Araba Park Etme Oyunu Yapalım
1 sayfadaki 1 sayfası
Araba Park Etme Oyunu Yapalım
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....
İ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....
1 sayfadaki 1 sayfası
Bu forumun müsaadesi var:
Bu forumdaki mesajlara cevap veremezsiniz