Hallo guys disini saya akan memberikan tutorial membuat game tangkap telur di Macromedia Flash yang sudah pernah saya pelajari. Nah langgah-langkahnya sebagai berikut :
1. Pertama-tama kita design frame 1 dengan menambahkan background kemudian tambahkan text tool dengan caption GAME TANGKAP TELUR. Dan tambahkan lagi text tool dan rectangle Tool dengan caption mulai dan di convert to symbol jadikan button.
Masukkan action berikut di mulai :
on(release){
//berpindah ke game (pada frame 2)
gotoAndStop(2);
}
2. Pada frame2 kita klik kanan dan pilih convert to blank keyframes.Kemudian Design lagi frame2 dengan komponen-komponen yang ada didalam game sertakan keterangannya,setiap komponen kita convert to symbol dengan name masing-masing kemudian klik movie clip dan advanced ceklis export for ActionScript selanjutnya klik OKE .Dan tambahkan dibagian bawah frame Text Tool buat Next dan rectangle Tool seleksi kemudian convert to symbol ganti menjadi button.Kemudian masukkan action pada Next :
on(release){
//berpindah ke game (pada frame 3)
gotoAndStop(3);
}
3. Pada Frame3 kita tambahkan lagi rectangle Tool kemudian convert to symbol ubah name nya menjadi Healtbar.selanjutnya tambahkan text tool ubah menjadi score,dan text tool lagi ubah menjadi waktu.tambahkan text tool ubah menajdi dynamic text dan isi var menjadi “_root.score” kemudian tambahkan lagi text tool dan ubah menjadi dynamic text isi varnya “_root.waktu”.
Klik frame3 dan pilih action,masukkan script berikut :
//memanggil mangkok dari library dan ditaruh ke _root (stage)
//deklarasi variabel, ubah untuk menentukan maksimum health
max_health = 1000;
health = 1000;
healthbar_mc.onEnterFrame=function(){
//jika health minus
if(health < 0){
health = 0;
}
//jika health over
if(health > max_health){
health = max_health;
}
//persentase health
var persentase = (health / max_health) * 100;
healthbar_mc._xscale = persentase;
}
_root.attachMovie("mangkok","mangkok",0,{_x:275,_y:345});
//secara berkala setiap 1000 milidetik memanggil fungsi panggilTelur
var telurInterval = setInterval(panggilTelur,1000);
//secara berkala kurangi waktu setiap 1000 milidetik / 1 detik
var waktuInterval = setInterval(kurangiWaktu,1000);
//mereset waktu
score = 0;
waktu =30;
//berjalan secara terus menerus
_root.onEnterFrame=function(){
//posisi mangkok ditentukan oleh posisi x dari mouse
mangkok._x = _xmouse;
}
//fungsi panggilTelur, digunakan untuk memanggil telur dari langit
function panggilTelur(){
//menciptakan angka random
var angkaRandom = random(10);
var objekYangDipanggil = "";
//melihat angka random
if(angkaRandom>=0 && angkaRandom<=6){
objekYangDipanggil = "telur";
}else if(angkaRandom>=6 && angkaRandom<=7){
objekYangDipanggil = "telur_emas";
}else{
objekYangDipanggil = "batu";
}
//depth digunakan sebagai kedalaman saat menambahkan movieclip ke stage
var depth = _root.getNextHighestDepth();
//memanggil objek movieclip ke stage
var objek = _root.attachMovie(objekYangDipanggil, objekYangDipanggil+"-"+depth, depth);
objek._x = random(500);
objek._y = 0;
//properti nama digunakan sebagai pengenal
objek.nama = objekYangDipanggil;
//agar objek dapat bergerak
objek.onEnterFrame=function(){
//menggerakkan objek ke bawah
this._y += 10;
//mengecek kondisi jika bersentuhan dengan mangkok
if(this.hitTest(_root.mangkok)){
//menambah atau mengurangi score
if(this.nama == "telur"){
score += 10;
}else if(this.nama == "telur_emas"){
score += 20;
}else{
score -= 10;
health -=200;
}
//kemudian menghapusnya
delete this.onEnterFrame;
this.removeMovieClip();
}
if (health == 0){
for(i=0;i<=_root.getNextHighestDepth();i++){
_root.getInstanceAtDepth(i).removeMovieClip();
}
//menghilangkan semua interval
clearInterval(telurInterval);
clearInterval(waktuInterval);
//pergi ke frame 4
_root.gotoAndStop(4);
}
//mengecek kondisi jika objek telah melewati batas
if(this._y>=450){
//menghapus objek tersebut
delete this.onEnterFrame;
this.removeMovieClip();
}
}
}
//fungsi kurangi waktu
function kurangiWaktu(){
waktu -= 1;
//jika waktu habis, pergi ke game over
if(waktu == 0){
//membersihkan semua objek di stage
for(i=0;i<=_root.getNextHighestDepth();i++){
_root.getInstanceAtDepth(i).removeMovieClip();
}
//menghilangkan semua interval
clearInterval(telurInterval);
clearInterval(waktuInterval);
//pergi ke frame 4
_root.gotoAndStop(4);
}
}
4. Pada Frame4 kita tambahkan lagi text tool buat GAME OVER ubah menjadi dynamic text.dan tambahkan lagi text tool jadikan dynamic text isi var “_root.score”.dan yang terakhir kita tambahkan text tool dengan nama MENU UTAMA dan rectangle tool.seleksi keduanya dan convert to symbol jadikan button.berikut action MENU UTAMA :
on(release){
//berpindah ke game (pada frame 1)
gotoAndStop(1);
}
Untuk menjalankannya kita cukup tekan CTRL + ENTER bersamaan.Maka akan muncul tampilan seperti berikut :
Klik Mulai
Klik NEXT
Jika kita menangkap telur biasa maka scorenya akan bertambah 10, jika telur emas scorenya bertambah 20 dan jika menangkap batu maka scorenya dikurang 10. Dan jika waktunya sudah habis maka akan muncul GAME OVER.
Nah itu tadi tutorial game tangkap telur dari saya semoga artikel ini bisa membantu kawan-kawan semua dan semoga berhasil. Sekian TERIMA KASIH