Araba Park Etme Oyunu Yapalım (Bölüm 1)

Bu derste küçük bir park oyunu yapacağız.

Merhaba bu derste küçük bir park oyunu yapacağız.

İlk önce bir sayfa açalım boyutları fark etmez.



Araba resmimizi sayfaya koyalım.



Resmi F8 ile Movie Clip'e çevirelim.



Arabanın Instance Name kısmına Car yazalım... Bu sonraki derslerde işe yarayacak.

Sonra Arabaya tıklayıp F9'a basarak şunları yazalım;


onClipEvent (load)

{

    speed = 0;

}

onClipEvent (enterFrame)

{

    if (Key.isDown(38 ))

    {

        speed = speed - 7.500000E-001;

    } 





    if (Key.isDown(40))

    {

        speed = speed + 5.000000E-001;

    } 

    if (Math.abs(speed) > 20)

    {

        speed = speed * 7.000000E-001;

    }

    if (Key.isDown(37))

    {

        setProperty("", _rotation, _rotation - 7);

    }

    if (Key.isDown(39))

    {

        setProperty("", _rotation, _rotation + 7);

    }

    speed = speed * 9.000000E-001;

    x = Math.sin(_rotation * 1.745329E-002) * speed;

    y = Math.cos(_rotation * 1.745329E-002) * speed * -1;

    if (!_root.land.hitTest(_x + x, _y + y, true))

    {

        setProperty("", _x, _x + x);

        setProperty("", _y, _y + y);

    }

    else

    {

        speed = speed * -8.000000E-001;

    }

}



Araba yön tuşlarıyla hereket edecek..

Eğer ters yönde giderse;


onClipEvent (load)

{

    speed = 0;

}

onClipEvent (enterFrame)

{

    if (Key.isDown(40))

    {

        speed = speed - 7.500000E-001;

    } 





    if (Key.isDown(38 ))

    {

        speed = speed + 5.000000E-001;

    } 

    if (Math.abs(speed) > 20)

    {

        speed = speed * 7.000000E-001;

    }

    if (Key.isDown(37))

    {

        setProperty("", _rotation, _rotation - 7);

    }

    if (Key.isDown(39))

    {

        setProperty("", _rotation, _rotation + 7);

    }

    speed = speed * 9.000000E-001;

    x = Math.sin(_rotation * 1.745329E-002) * speed;

    y = Math.cos(_rotation * 1.745329E-002) * speed * -1;

    if (!_root.land.hitTest(_x + x, _y + y, true))

    {

        setProperty("", _x, _x + x);

        setProperty("", _y, _y + y);

    }

    else

    {

        speed = speed * -8.000000E-001;

    }

}




Yazalım....

Arkaplan tasarımı ve diğer aksesuarlar 2.derste anlatılacak..

  • Etiketler;
Yorum Yaz

Yorum yazabilmek için üye girişi yapmanız gerekiyor!

• 11 yıl önce
Yazdığınız bu kodların ne işe yaradığınıda yazsanız tam olur , yoksa ezbere dayalı bir anlatım olur .
• 11 yıl önce
Bir hata olmuş nedenini anlayamadım ama (Key.isDown(3)) yerine (Key.isDown(38)) olması lazım ben 38 diye yazdım ama 3 çıkmış...
• 11 yıl önce
Devamını sabırsızlıkla bekliyorum. Emeğine sağlık
• 11 yıl önce
devamını bekliyorum .. devamı ne zaman
• 10 yıl önce
if (Key.isDown(38 )) bu satırdaki (38) yerine (37) olması lazım ... diğer şekilde yanlış çalışıyor
• 9 yıl önce
2 bölümü ne zaman gelecek kardeş
• 9 yıl önce
yeni üye oldum 2.bölümü yaptınız mi bilmiyorum acaba eklediniz mi ?
• 8 yıl önce
2. böülüm var mı varsa linki verir misiniz

Yukarı Git