Baik, kali ini kita akan membuat game tangkap telur.
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
- 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 - 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 nih.

jadi semua :P - Hapus semua gambar yang ada di stage, cukup tekan Ctrl + A dan
delete.. (lho ?? :woot: tenang aja, gpp kok, selama udah dimasukin
library
) - 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});03//secara berkala setiap 1000 milidetik memanggil fungsi panggilTelur04var 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//fungsi panggilTelur, digunakan untuk memanggil 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}32//depth digunakan sebagai kedalaman saat menambahkan movieclip ke stage33var 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 stage73for(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.

frame3 - Beres deh, sekarang tinggal kita tes movie
Source code : SINI






link downloadnya kagak bisa gan
BalasHapus