Friday, May 4, 2018

Game Tangkap Telur di Macromedia Flash


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