Game Pesawat 2.0

  • Seperti biasa kita selalu harus menyiapkan sebuah dokumen flash baru. Cukup actionscript 2.0, kalo mau yang actionscript 3.0, bentar deh…
  • Kemudian import salah satu gambar dari kumpulan gambar tadi ke dalam stage. Misal kita memilih Scion Developer Toolbox\Sprites\Set 1\hero_ship2_color.png.
  • Kemudian seleksi gambar tersebut dan ubah menjadi movieclip. Beri player sebagai identifier.

    player
  • Hasilnya akan seperti ini :

    player
  • Kemudian buat juga movieclip dengan identifier Peluru dan Background. Peluru kita gunakan sebagai senjata yang akan bergerak jika kita menekan tombol mouse. Sedang Background kita gunakan sebagai latar belakang dari game, misal sebagai pemandangan yang bergerak.
  • Background dapat kita ambil dari folder Scion Developer Toolbox\Backdrops\Long Form\bg2.png. Kemudian ubah menjadi movieclip seperti tadi. Ingat, kali ini titik registrasi (registration point)/titik tengah harus berada di kiri, hal ini akan memudahkan penghitungan saat bergerak.

    background
  • Kemudian buat sebuah peluru, untuk membuatnya cukup menggambar bentuk sendiri, misal garis.

    peluru
  • Kemudian kita Convert menjadi MovieClip, beri peluru sebagai identifiernya.

    peluru
  • Sekarang, hapus semua movieclip yang ada di dalam stage, sehingga stage menjadi bersih. :D
  • Sekarang kita menuju ke bagian scripting ActionScript klik pada layer 1 frame 1 kemudian tekan F9 untuk menampilkan panel Actions – Frame, lalu ketikkan script berikut :
    01//menambahkan background dengan nama yang dikenali oleh stage yaitu background_mc
    02_root.attachMovie("Background", "background_mc", 0);
    03//menambahkan player dengan nama yang dikenali oleh stage yaitu player_mc
    04_root.attachMovie("Player", "player_mc", 1);
    05//memberikan event enterframe kepada _root agar melakukan tugasnya secara terus menerus
    06_root.onEnterFrame = function() {
    07    //menggerakkan background ke arah _x minus (ke kiri)
    08    background_mc._x -= 3;
    09    //memberikan kondisi jika background habis, maka ia akan mengulangi
    10    if (background_mc._x<-1450) {
    11        //mereset posisi background
    12        background_mc._x = 0;
    13    }
    14};
    15//memberikan event ketika mouse bergerak
    16_root.onMouseMove = function() {
    17    //menghilangkan mouse
    18    Mouse.hide();
    19    //menggerakkan player_mc
    20    player_mc._x += (_xmouse-player_mc._x)/5;
    21    player_mc._y += (_ymouse-player_mc._y)/5;
    22};
    23//memberikan event ketika mouse ditekan
    24_root.onMouseDown = function() {
    25    //mendapatkan kedalaman, kedalaman digunakan karena pada 1 depth hanya memiliki 1 objek
    26    var depth = _root.getNextHighestDepth();
    27    //menambahkan peluru ke stage
    28    var peluru = _root.attachMovie("Peluru", "peluru_"+depth, depth, {_x:player_mc._x, _y:player_mc._y});
    29    //memberikan event enterframe pada peluru
    30    peluru.onEnterFrame = function() {
    31        //menggerakkan peluru
    32        this._x += 5;
    33        //memberikan kondisi jika letaknya melebihi batas
    34        if (this._x>550) {
    35            //menghapus peluru (yang melebihi batas)
    36            removeMovieClip(this);
    37        }
    38    };
    39};

Game Pesawat 2.0 Rating: 4.5 Diposkan Oleh: Catatanku