Game Tangkap Telur

Baik, kali ini kita akan membuat game tangkap telur. Skenario : 1. Telur jatuh dari atas secara random. 2. Keranjang digerakkan menggunakan mouse untuk menangkap telur yang jatuh. 3. Skor akan bertambah jika mendapat telur emas ataupun telur biasa dan akan berkurang jika mendapatkan batu. 4. Skor : Telur Emas : 20 Telur : 10 Batu : -10 Langsung aja, kita lanjut ke langkah2nya
• •

Seperti biasa, kita buat sebuah dokumen baru. Kemudian buat sebuah gambar telur, dan seleksi telur tersebut. Lalu klik kanan dan pilih Convert to Symbol terus pilih MovieClip. Klik Advance agar tampil lebih banyak lagi, kemudian centang Export for Actionscript, dan ketikkan telur pada Identifiernya. Ingat, Name hanya sebagai penamaan, sedang actionscript mengenali dari penamaan Identifier. Sehingga akan tampil seperti ini.

convert to symbol • Buat sebuah gambar lainnya yaitu mangkok. dan batu.telur . telur emas dan batu. Masing-masing beri identifier mangkok. telur_emas. Jika sudah sekarang kita punya 4 objek nih. Cara membuatnya sama dengan langkah sebelumnya. • jadi semua :P .

Dobel klik pada area kosong di stage untuk kembali. (lho ?? :woot: tenang aja. Buat sebuah static text dengan tulisan “Game Tangkap Telur“. selama udah dimasukin library ) Kemudian tambahkan keyframe pada frame 2 dan frame 3 pada Layer 1 .• • Hapus semua gambar yang ada di stage. Sekarang kita buat bagian menu. dan frame 3 untuk game over. cukup tekan Ctrl + A dan delete. seperti berikut : keyframe • • Maksud dari 3 frame ini adalah frame 1 untuk menu. frame 2 untuk permainan. . Kemudian buat sebuah button dengan cara membuat sebuah kotak yang berisi static text kemudian seleksi kotak tersebut beserta tulisannya dan klik kanan pada kotak tersebut lalu pilih Convert To Symbol dan pilih Button.. gpp kok.

halaman depan • Sekarang kita klik pada tombol/button yang barusan kita buat. agar timeline header tidak berjalan kemana-mana saat di-test movie. . 4} • Kode diatas digunakan untuk memulai permainan / pergi ke frame 2. stop • Kemudian buat sebuah dynamic text kemudian buka panel properties (Ctrl + F3) dan set score sebagai variablenya (var). Kemudian ketikkan script berikut : 1 on(release){ 2 //berpindah ke game (pada frame 2) 3 gotoAndStop(2). kemudian kita tekan F9 untuk menampilkan panel Actions – Button. Sekarang kita klik pada frame 1 Layer 1 dan tekan F9. Ketik stop().

"mangkok". 27 }else if(angkaRandom>=7 && angkaRandom<=8){ 28 objekYangDipanggil = "telur_emas".onEnterFrame=function(){ 14 //posisi mangkok ditentukan oleh posisi x dari mouse 15 mangkok. 23 24 //melihat angka random 25 if(angkaRandom>=0 && angkaRandom<=6){ 26 objekYangDipanggil = "telur"._x = _xmouse. 31 } //depth digunakan sebagai kedalaman saat menambahkan movieclip 32 ke stage 33 var depth = _root. 07 08 //mereset waktu 09 score = 0.getNextHighestDepth(). //secara berkala setiap 1000 milidetik memanggil fungsi 03 panggilTelur 04 var telurInterval = setInterval(panggilTelur.attachMovie("mangkok". 16 } 17 18 //fungsi panggilTelur. Silakan tulis script berikut : 01 //memanggil mangkok dari library dan ditaruh ke _root (stage) 02 _root. 22 var objekYangDipanggil = "". 29 }else{ 30 objekYangDipanggil = "batu". 05 //secara berkala kurangi waktu setiap 1000 milidetik / 1 detik 06 var waktuInterval = setInterval(kurangiWaktu.1000)._y:350}). 34 //memanggil objek movieclip ke stage .0. digunakan untuk memanggil telur dari langit 19 function panggilTelur(){ 20 //menciptakan angka random 21 var angkaRandom = random(10).frame2 • Sekarang kita beralih ke frame 2. 10 waktu = 5. 11 12 //berjalan secara terus menerus 13 _root.{_x:275. caranya dengan mengklik frame 2 pada layer 1.1000).

}else if(this. 81 } 82 } • var objek = _root._y += 10.i++){ 74 _root. 70 //jika waktu habis.i<=_root. //agar objek dapat bergerak objek.removeMovieClip().35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 //fungsi kurangi waktu 68 function kurangiWaktu(){ 69 waktu -= 1. } //kemudian menghapusnya delete this. depth).onEnterFrame=function(){ //menggerakkan objek ke bawah this. 79 //pergi ke frame 3 80 _root.hitTest(_root._y = 0.removeMovieClip(). this._y>=450){ //menghapus objek tersebut delete this. //mengecek kondisi jika bersentuhan dengan mangkok if(this. objek. //properti nama digunakan sebagai pengenal objek._x = random(500). 78 clearInterval(waktuInterval). } //mengecek kondisi jika objek telah melewati batas if(this. } } } Seleksi semua yang ada di frame 2. this. objekYangDipanggil+"-"+depth. .nama == "telur_emas"){ score += 20.mangkok)){ //menambah atau mengurangi score if(this.getInstanceAtDepth(i).gotoAndStop(3). 75 } 76 //menghilangkan semua interval 77 clearInterval(telurInterval). pergi ke game over 71 if(waktu == 0){ 72 //membersihkan semua objek di stage 73 for(i=0.onEnterFrame. sehingga kita hanya mengatur posisi dari dynamic text nya.removeMovieClip().attachMovie(objekYangDipanggil.nama = objekYangDipanggil. objek.onEnterFrame.nama == "telur"){ score += 10. kemudian copy-kan ke frame 3.getNextHighestDepth(). }else{ score -= 10.

sekarang tinggal kita tes movie .frame3 • Beres deh.

Source code : SINI .