Flash CS5 Actionscript 3.0 Araba Park Etme Oyunu
Çok basit bir hali ile araba park etme oyunu yapacağız. Yön tuşlarını kullanarak arabayı hareket ettireceğiz. Arabayı Çevirmek içinse A ve S harf tuşlarını kullanacağız. Dediğim gibi burada tam bir oyunu kodlamayacağız ama size fikir verme açısından basit halini yapacağız. Sizler kodları geliştirerek daha iyilerini yapabilirsiniz. Şimdiden kolay gelsin.
İlk önce Flash ile ActionScript 3.0 bir sahne açın.
Sahnenin içerisine çeşitli engeller ve bir araba ekleyin. Benim yerleşimim aşağıdaki gibidir.
Arabayı Çevirmek için A-S tuşlarını kullanın yazan kısım dinamik metin alanıdır ve adı mesajdır.
Renkli ve kalın çizgili dörtgen şeklindeki engellerin isimleri sırası ile e1,e2,e3,e4,e5 ve e6, içi beyaz ve ince çizgili alanın ismi ise parkyeri olarak belirlenmiştir. Araba nesnemizin adıda tahmin edeceğiniz gibi araba.
Bu yerleşimi yapınca zaman çizelgesinde ikinci kareyi sağ tıklayın ve boş ana kare ekleyi seçin. Karşınıza boş bir sahne gelecektir. Sahneye bir buton ekleyin ve adını oyna olarak belirleyin.
Artık tasarımı tamamlandı. Zaman çizelgesinde 1. kareye gelin ve F9 tuşuna basarak kod ekranını açın ve aşağıdaki kodları yazın.
//animasyonu durdurur stop(); //hangi işlemde çalışacak fonksiyonları belirler //fonksiyonlar hareket,cevir ve carpma stage.addEventListener(KeyboardEvent.KEY_DOWN, hareket); stage.addEventListener(KeyboardEvent.KEY_DOWN, cevir); this.addEventListener( Event.ENTER_FRAME, carpma) //hareket fonksiyonu //klavyedeki yön tuşlarına göre arabanın koordinatlarını değiştirir. function hareket(event:KeyboardEvent) { if (event.keyCode==Keyboard.LEFT) { araba.x -= 1; // top nesnesinin x koordinatını 1 eksiltir. } if (event.keyCode==Keyboard.RIGHT) { araba.x+=1; // top nesnesinin x koordinatını 1 artırır. } if (event.keyCode==Keyboard.UP) { araba.y-=1; // top nesnesinin y koordinatını 1 eksiltir. } if (event.keyCode==Keyboard.DOWN) { araba.y+=1; //top nesnesinin y koordinatını 1 artırır. } if (araba.x == parkyeri.x && araba.y == parkyeri.y) mesaj.text ="Tebrikler..."; } //cevir fonksiyonu //A veya S tuşlarına basılınca nesneyi sağa yada sola çevirir. function cevir(event:KeyboardEvent) { if (String.fromCharCode(event.charCode)=="a" || String.fromCharCode(event.charCode)=="A") { araba.rotation += 5; } if (String.fromCharCode(event.charCode)=="s" || String.fromCharCode(event.charCode)=="S") { araba.rotation -= 5; } } //carpma fonksiyonu //araba engellere çarparsa yapılacak işlemler function carpma( e:Event ):void { if(araba.hitTestObject(e1) || araba.hitTestObject(e2) || araba.hitTestObject(e3) || araba.hitTestObject(e4) || araba.hitTestObject(e5) || araba.hitTestObject(e6)) { gotoAndStop(2); } }
Zaman çizelgesindeki 2. kareye geçin ve aşağıdaki kodları yazın.
oyna.addEventListener(MouseEvent.CLICK,basa); function basa (e:MouseEvent) {gotoAndStop(1);}
Örnek uygulama aşağıdaki gibidir.
[kml_flashembed publishmethod=”static” fversion=”8.0.0″ movie=”http://www.mustafaakbal.com.tr/wp-content/uploads/2013/05/arabapark.swf” width=”500″ height=”440″ targetclass=”flashmovie”]
[/kml_flashembed]
Çok teşekkürler. fikir vermesi açısından gerçekten çok iyi oldu. emeğinize sağlık.
işinize yaradığına sevindim
KARDEŞ BUNLAR moviclip olarak kaydediozmu
evet movie klip yapacaksınız
selamün aleyküm otomatk F2 basma komutu lazım ama nasıl yazılır bilmiyorum swf uzantılı olacak bir kere tıkladıgımda bir kere F2 basacak sonra kapanacak yardımınız için şimdiden çok teşekkür ederim saygılar.
actionscript 2 kullanıyorum yardım ederseniz çok sevinirim.
Aleyküm selam. Linkini verdiğim sayfaya bakarsanız belki yardımı olabilir. Yalnız actionscript 2 hakkında pek bilgim yok maalesef.
http://www.mustafaakbal.com.tr/flash-cs5-actionscript-ile-klavyede-basilan-harflerin-kontrolu.html
Bunun direk indirme şansımız var mı hazır halinde.
fla dosyasını vermedim ancak tüm kodları sayfada var kopyalayabilirsiniz.
Arkadaşlar
bir oyun ödevim var
rastgele toplar gelıcek ve kareyle onları tutacagız bunun hakkında bilgi verebilirseniz sevinirim teşekkurler
level 2 yi yapmak istiyorum nasıl yapabilirim bilgi verirmisin?
birincide park ettiniz mesajı vermek yerine ikinci sahneyi çağırarak yeni oyuna başlayabilirsiniz.
Mesaj text bolumu hata veriyor nasil cozerim
nasıl bir hata?
aynı hata bendede var ama ben cs6 kullanıyorum
dediğinizi yaptım fakat ikinci sahneye gitmiyor lütfen kotlarını yazarmısınız biraz acemiyim ve ne yapcağımı bilmiyorum
switch-case ile yapıyorum oyüzden mi olmuyor
ya ben butona basınca arabanın sürekli ben komut verene kadar gitmesini istiyorum hangi kodu kullanmalıyım
teşekkürler..
ben teşekkür ederim
Kardeş bu çok basit kalmış ya
biliyorum. öğrencilere ilk anlattığımız konular olduğu ve fikir vermesini istediğim için basit kodlar kullandık. araştırırsanız daha detaylı kodlarda mevcut sitede.
Hocam güzel olmuş elinize sağlık
olmuyo ya olmuyo olmuyo olmuyo sinirim bozuldu kaç saattir saat 6’ydı yayınlayacağımda şimdi yedi hata verdi bir sürü gıccık oldum dandirik ötesi eski cs5 burda ama ben adobe animate cc 2019 kullanıyorum en son sürüm ondan mı kaynaklanmış acaba şimdi siz cevap vermessiniz kafayı yiycem (kızdığım için özür dilerim benim durumumda olan birisi bilgisayarı alıp atardı çünkü) cevap gelmeyeceğine rağmen yazdım ama sinirden işte dandirik adobe animate?
kusura bakmayın tatilde olduğumdan dolayı memlekette internetim yok o sebeple bakamadım. animate cc yi hiç denemedim. kodları farklı olabilir. bakar en kısa sürede yardımcı olmaya çalışırım.
biraz daha temel anlatın bunlar çok zor lütfen projemizi vermemiz lazım lütfennnnnnnnnnnnn
bakarsanız basamak basamak ekledim zaten. en basitten zora doğru.
klavyeden harfleri yapmaya çalıştık ama olmadı visible olmuyor yardımmm
actionscript 2.0’da bu kodlar çalışmaz maalesef.
arkadaşlar benim final sınavımda araba yarısı oyunu verdiler bana yardım edebılrımısısnz
Flash mı kaldı ki final ödevi istiyorlar. Flash artık çalışmıyor.