Kita akan membuat game tangkap telur dengan Aplikasi Adobe Flash 8
Skenario :
Skenario :
- Telur jatuh dari atas secara random.
- Keranjang digerakkan menggunakan mouse untuk menangkap telur yang jatuh.
- Skor akan bertambah jika mendapat telur emas ataupun telur biasa dan akan berkurang jika mendapatkan batu.
- Skor :
Telur Emas : 20
Telur : 10
Batu : -10
Langsung aja, kita lanjut ke langkah-langkah proses pembuatan game nya
- Pertama, kita buat sebuah dokumen baru.
- Kemudian buat sebuah gambar telur, dan seleksi telur tersebut. Lalu klik kanan dan pilih Convert to Symbol lalu 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 - convert to symbol - Buat sebuah gambar lainnya yaitu mangkok, telur emas dan batu. Masing-masing beri identifier mangkok, telur_emas, dan batu. Cara membuatnya sama dengan langkah sebelumnya.
- Jika sudah sekarang kita punya 4 objek yaitu telur, telur emas batu dan mangkok.
- Hapus semua gambar yang ada di stage, cukup tekan Ctrl + A dan delete.
- Kemudian tambahkan keyframe pada frame 2 dan frame 3 pada Layer 1 , seperti berikut :
keyframe - Maksud dari 3 frame ini adalah frame 1 untuk menu, frame 2 untuk permainan, dan frame 3 untuk game over.
- Sekarang kita buat bagian menu. Buat sebuah static text dengan tulisan “Game Tangkap Telur“. 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.
halaman depan - Sekarang kita klik pada tombol/button yang barusan kita buat, kemudian kita tekan F9 untuk menampilkan panel Actions – Button. Kemudian ketikkan script berikut :
1on(release){2//berpindah ke game (pada frame 2)3gotoAndStop(2);4} - Kode diatas digunakan untuk memulai permainan / pergi ke frame 2. Sekarang kita klik pada frame 1 Layer 1 dan tekan F9. Ketik stop(); agar timeline header tidak berjalan kemana-mana saat di-test movie.
stop - Kemudian buat sebuah dynamic text kemudian buka panel properties (Ctrl + F3) dan set score sebagai variablenya (var).
frame2 - Sekarang kita beralih ke frame 2, caranya dengan mengklik frame 2 pada layer 1. Silakan tulis script berikut :
01//memanggil mangkok dari library dan ditaruh ke _root (stage)02_root.attachMovie("mangkok","mangkok",0,{_x:275,_y:350});0304var telurInterval = setInterval(panggilTelur,1000);05//secara berkala kurangi waktu setiap 1000 milidetik / 1 detik06var waktuInterval = setInterval(kurangiWaktu,1000);0708//mereset waktu09score =0;10waktu =5;1112//berjalan secara terus menerus13_root.onEnterFrame=function(){14//posisi mangkok ditentukan oleh posisi x dari mouse15mangkok._x = _xmouse;16}1718
//panggil telur dari langit19function panggilTelur(){20//menciptakan angka random21var angkaRandom = random(10);22var objekYangDipanggil ="";2324//melihat angka random25if(angkaRandom>=0&& angkaRandom<=6){26objekYangDipanggil ="telur";27}elseif(angkaRandom>=7&& angkaRandom<=8){28objekYangDipanggil ="telur_emas";29}else{30objekYangDipanggil ="batu";31}3233var depth = _root.getNextHighestDepth();34//memanggil objek movieclip ke stage35var objek = _root.attachMovie(objekYangDipanggil, objekYangDipanggil+"-"+depth, depth);36objek._x = random(500);37objek._y =0;38//properti nama digunakan sebagai pengenal39objek.nama = objekYangDipanggil;40//agar objek dapat bergerak41objek.onEnterFrame=function(){42//menggerakkan objek ke bawah43this._y +=10;44//mengecek kondisi jika bersentuhan dengan mangkok45if(this.hitTest(_root.mangkok)){46//menambah atau mengurangi score47if(this.nama =="telur"){48score +=10;49}elseif(this.nama =="telur_emas"){50score +=20;51}else{52score -=10;53}54//kemudian menghapusnya55deletethis.onEnterFrame;56this.removeMovieClip();57}58//mengecek kondisi jika objek telah melewati batas59if(this._y>=450){60//menghapus objek tersebut61deletethis.onEnterFrame;62this.removeMovieClip();63}64}65}6667//fungsi kurangi waktu68function kurangiWaktu(){69waktu -=1;70//jika waktu habis, pergi ke game over71if(waktu ==0){72//membersihkan semua objek di stage7for(i=0;i<=_root.getNextHighestDepth();i++){74_root.getInstanceAtDepth(i).removeMovieClip();75}76//menghilangkan semua interval77clearInterval(telurInterval);78clearInterval(waktuInterval);79//pergi ke frame 380_root.gotoAndStop(3);81}82} - Seleksi semua yang ada di frame 2, kemudian copy-kan ke frame 3, sehingga kita hanya mengatur posisi dari dynamic text nya.

0 komentar:
Posting Komentar