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.

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

frame 2 untuk permainan. seperti berikut : keyframe • • Maksud dari 3 frame ini adalah frame 1 untuk menu. selama udah dimasukin library ) Kemudian tambahkan keyframe pada frame 2 dan frame 3 pada Layer 1 . Sekarang kita buat bagian menu. (lho ?? :woot: tenang aja.. cukup tekan Ctrl + A dan delete. dan frame 3 untuk game over. 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. . Dobel klik pada area kosong di stage untuk kembali. gpp kok.• • Hapus semua gambar yang ada di stage. Buat sebuah static text dengan tulisan “Game Tangkap Telur“.

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

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

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.onEnterFrame._x = random(500). 78 clearInterval(waktuInterval). 79 //pergi ke frame 3 80 _root.nama = objekYangDipanggil.hitTest(_root._y = 0.getInstanceAtDepth(i).nama == "telur"){ score += 10.nama == "telur_emas"){ score += 20. depth).removeMovieClip(). objek. objekYangDipanggil+"-"+depth.mangkok)){ //menambah atau mengurangi score if(this. //properti nama digunakan sebagai pengenal objek. 81 } 82 } • var objek = _root. pergi ke game over 71 if(waktu == 0){ 72 //membersihkan semua objek di stage 73 for(i=0. 75 } 76 //menghilangkan semua interval 77 clearInterval(telurInterval).removeMovieClip(). }else if(this. }else{ score -= 10.onEnterFrame. } } } Seleksi semua yang ada di frame 2. //agar objek dapat bergerak objek. sehingga kita hanya mengatur posisi dari dynamic text nya._y>=450){ //menghapus objek tersebut delete this. .gotoAndStop(3).onEnterFrame=function(){ //menggerakkan objek ke bawah this. } //mengecek kondisi jika objek telah melewati batas if(this._y += 10.removeMovieClip(). } //kemudian menghapusnya delete this. 70 //jika waktu habis. this.attachMovie(objekYangDipanggil.getNextHighestDepth(). objek. this. //mengecek kondisi jika bersentuhan dengan mangkok if(this.i++){ 74 _root.i<=_root. kemudian copy-kan ke frame 3.

frame3 • Beres deh. sekarang tinggal kita tes movie .

Source code : SINI .

Sign up to vote on this title
UsefulNot useful