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. telur emas dan batu. Jika sudah sekarang kita punya 4 objek nih. • jadi semua :P . telur_emas.telur . Masing-masing beri identifier mangkok. Cara membuatnya sama dengan langkah sebelumnya. dan batu.

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

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

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

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

frame3 • Beres deh. sekarang tinggal kita tes movie .

Source code : SINI .

Sign up to vote on this title
UsefulNot useful