Gambar 3.20 Objek di Drag dengan Mouse
Gambar 3.21 Animasi Berjalan
3.5.3 Desain Game Tangkap
Ada satu game yang memakai konsep tangkap buah. Objek akan berjatuhan dari atas dan pengguna akan menangkap objek yang berjatuhan dengan objek yang digerakkan
oleh mouse. Objek yang jatuh, dibuat dengan animasi seperti yang telah dijelaskan pada subbab 3.4. Jika objek menyentuh penangkap maka hitTest berlaku disini. Jika
pengguna menangkap objek yang salah, ia akan menuju frame yang salah.
Universitas Sumatera Utara
Gambar 3.22 Game tangkap, Layer Salah
Jika ia menangkap objek sampai jumlah yang ditentukan ia akan menuju frame menang.
Gambar 3.24 Game tangkap, Layer Benar
Universitas Sumatera Utara
Untuk menggerakkan objek penangkap dengan mouse adalah:
1. Buatlah sebuah objek untuk penangkap lalu jadikan gambar tersebut menjadi
sebuah movieclip. Berikan Instance Name pada movieclip tersebut. 2.
Masukkan kode berikut pada action frame: penangkap.onEnterFrame = function {
startDragthis, true, 25, 380, 275, 380; };
Gambar 3.23 Objek Bergerak Mengikuti Mouse
3.5.4 Desain Game Maze
Universitas Sumatera Utara
Game maze mengharuskan pengguna menggerakkan objek dengan keyboard untuk mencapai tujuan. Objek dan tujuan akan menuju layer menang atau salah ketika
bertabrakan disini digunakan hitTest.
Gambar 3.26 Game Maze, Layer Benar
Gambar 3.25 Game Maze, Layer Salah
Universitas Sumatera Utara
Pada game ada 2 buah movie clip yang akan menuju ke layer tertentu jika bertabrakan dengan objek. Ketika objek bertabrakan dengan objek yang akan menuju
ke layer menang. Pengguna akan masih melanjutkan game dengan memilih button berdasarkan pertanyaaan. Sama halnya dengan game klik.
Gambar 3.27 Game Maze, Game Lanjutan
Universitas Sumatera Utara
Gambar 3.28 Game Lanjutan, Layer Salah
Gambar 3.29 Game Lanjutan, Layer Benar
Menggerakkan objek dengan mouse hanya perlu memasukkan kode berikut pada action frame;
stop; jari-jari pemain
jarijari = pemain._width2; kecepatan pemain bergerak
kecepatan = 5; pemain.onEnterFrame = function {
jika tombol panah kiri ditekan if Key.isDownKey.LEFT {
pemain bergerak ke kiri
Universitas Sumatera Utara
this._x -= kecepatan; }
jika tombol panah kanan ditekan if Key.isDownKey.RIGHT {
pemain bergerak ke kanan this._x += kecepatan;
} jika tombol panah atas ditekan
if Key.isDownKey.UP { pemain bergerak ke atas
this._y -= kecepatan; }
jika tombol panah bawah ditekan if Key.isDownKey.DOWN {
pemain bergerak ke bawah this._y += kecepatan;
} membuat pemain tidak dapat melewati dinding
while dinding.hitTestthis._x, this._y+jarijari, true { this._y--;
} while dinding.hitTestthis._x, this._y-jarijari, true {
this._y++; }
while dinding.hitTestthis._x-jarijari, this._y, true {
Universitas Sumatera Utara
this._x++; }
while dinding.hitTestthis._x+jarijari, this._y, true { this._x--;
} };
Universitas Sumatera Utara
BAB 4 IMPLEMENTASI SISTEM