Desain Game Drag and Drop

Gambar 3.12 Game Klik 3, Layer Benar

3.5.2 Desain Game Drag and Drop

Ada 4 game yang menggunakan konsep drag and drop. Drag and drop sendiri adalah menggerakkan satu objek kemudian meletakkannya pada objek yang menjadi target. 3.5.2.1Drag and Drop Membuat objek dapat di drag kemudian di drop yaitu: 1. Pilih objek kemudian jadikan movieclip. 2. Seleksi movieclip tersebut kemudian tekan F9 3. Akan muncul kotak dialog Action. Tulis actionscript dibawah ini kedalam kotak dialog tersebut : on press { Universitas Sumatera Utara startDragthis; } on release { stopDrag; } Game drag and drop terdiri dari beberapa gambar yaitu; daun, balon, pisang dan kepik yang jika diklik aakn dapat di-drag dan jika di-drop akan menimpa objek yang menjadi target. Objek target diubah alpha-nya menjadi 61 pada properties. Game drag and drop ini memasangkan objek sesuai dengan warnanya. Tampilan awal game adalah judul game dengan button main yang akan membawa pengguna ke permainan. Gambar 3.13 Objek Sebelum di Drag Universitas Sumatera Utara Gambar 3.14 Objek di Drag dengan Mouse Gambar 3.15 Objek Sesudah di Drop Universitas Sumatera Utara Pada game drag and drop saya ada perubahan yang saya lakukan sehingga tampilan game menjadi lebih menarik. Perubahan yang saya lakukan dijelaskan pada subbab-subab dibawah ini.

3.5.2.2 Penggunaan hitTest

Agar drag and drop lebih menarik, gunaan hitTest untuk mendekteksi tabrakan antara 2 buah objek, sehingga ketika objek di drop objek dapat berubah bentuk ataupun menuju ke frame yang lain. hitTest biasanya digunakan dengan script kondisi semisal if. Penulisannya : if instance name penabrak.hitTestinstance name ditabarak {}. instance name penabrak : instance name dari objek yang akan menabrak instance name ditabarak : instance name dari objek yang akan ditabrak Berikut pengunaannya: 1. Seleksi movie clip yang diinginkan. 3. Seleksi movie clip yang akan menjadi target tekan Ctrl+F3. Pada panel properties masukkan nama yang diinginkan sebagai Instance name. 4. Seleksi movie clip lain yang akan di drag untuk ditabrak ke target dan tekan Ctrl+F3. Pada panel properties masukkan nama yang diinginkan sebagai instance name. 7. Klik dua kali pada movie clip target. 8. Pada frame kedua klik kanan kemudian pilih insert keyframe. 9. Masukkan gambar yang nantinya akan muncul saat tabrakan objek terjadi. 10. Pada frame satu dan dua masukkan script stop; 11. Pada action frame masukkan perintah: Universitas Sumatera Utara pisang_target.onEnterFrame = function { if this.hitTest_root.pisang { this.gotoAndPlay2; } } }; Penggunaan hitTest dibuat pada game buah tuan marko. Dimana buah yang menjadi objek yang dapat di drag maupun drop turun dari atas ke tengah layer. Gambar 3.16 Objek Sebelum di Drop Objek digerakkan menuju ke kotak sesuai dengan warna objek. Ketika objek dilepaskan pada kotak. Objek akan berubah menjadi kecil dan berada di kotak. Universitas Sumatera Utara Gambar 3.17 Objek di Drag dengan Mouse Gambar 3.18 Objek di Drag dan Objek Berubah

3.5.2.3 Penggunaan Animasi

Universitas Sumatera Utara Ketika objek bertabrakan tidak hanya dapat mengubah bentuk saja, tetapi juga dapat menjalankan animasi. Digunakan metode attachMovie untuk memasukkan animasi tersebut ke dalam stage. 1. Buatlah sebuah kotak berwarna biru muda dengan panjang dan lebar sama dengan panjang dan lebar stage. Tempatkan di tengah-tengah stage. 2. Buatlah sebuah static text dengan menggunakan text tool dan beri tulisan di dalamnya. 3. Seleksi kotak dan static text tersebut dan tekan F8. Pada kotak dialog yang muncul masukkan tween animasi1 sebagai name dan movie clip sebagai type lalu tekan ok. 4. Seleksi movie clip tween animasi1 di stage dan tekan F8. Pada kotak dialog yang muncul masukkan animasi1 sebagai name dan movie clip sebagai type lalu tekan ok. 5. Klik 2 kali movie clip animasi1 agar anda masuk ke dalam stage-nya. Klik kanan frame 10 dan pilih insert keyframe. Klik kanan frame 20 dan pilih insert keyframe. 6. Klik kanan frame 1 dan pilih create motion tween. Seleksi movie clip tween animasi1 di frame 1 dan tekan Ctrl+F3. Pada panel properties yang muncul ubah color menjadi alpha 0. Klik frame 20 dan tekan F9. Pada kotak actions yang muncul masukkan script berikut : stop; 7. Tekan Ctrl+E agar anda kembali ke stage scene 1. Hapus movie clip animasi1 dari stage. 8. Pada action frame masukkan kode berikut: animasi_jalan = false; onEnterFrame = function { jika animasi_jalan bernilai true if animasi_jalan { Universitas Sumatera Utara benda 1 dapat ditekan _root.benda1.enabled = false; benda 2 dapat ditekan _root.benda2.enabled = false; } else { benda 1 dapat tidak dapat ditekan _root.benda1.enabled = true; benda 2 dapat tidak dapat ditekan _root.benda2.enabled = true; } }; ketika benda1 ditekan benda1.onPress = function { movie clip ini dapat didrag this.startDrag; ubah posisi kedalaman berada di paling atas this.swapDepths1; }; ketika tekanan pada benda 1 dilepaskan benda1.onRelease = function { movie clip ini tidak dapat di drag this.stopDrag; jika movie clip ini berada di posisi benda1_target if evalthis._droptarget == benda1_target { ubah nilai animasi_jalan menjadi false Universitas Sumatera Utara animasi_jalan = true; movie clip ini tidak dapat ditekan this.enabled = false; movie clip ini menjadi tidak terlihat this._visible = false; niali transparansi benda1_target menjadi 100 _root.benda1_target._alpha = 100; membuat variable animasi1 dengan memasukan movie clip berlinkage animasi1 di tengah-tengah stage animasi1 = attachMovieanimasi1, animasi1+_root.getNextHighestDepth, _root.getNextHighestDepth, {_x:Stage.height2, _y:Stage.width2}; animasi1.onEnterFrame = function { jika movie clip animasi1 berada di frame 20 if this._currentframe == 20 { hilangkan movie clip ini dari stage removeMovieClipthis; nilai animasi jalan menjadi false animasi_jalan = false; } }; jika tidak } else { koordinat x movie clip ini sama dengan nilai variable xawal1 this._x = xawal1; Universitas Sumatera Utara koordinat y movie clip ini sama dengan nilai variable yawal1 this._y = yawal1; } }; ketika tekanan pada benda1 dilepaskan dan benda1 berada di luar stage benda1.onReleaseOutside = function { movie clip ini tidak dapat didrag this.stopDrag; koordinat x movie clip ini sama dengan nilai variable xawal1 this._x = xawal1; koordinat y movie clip ini sama dengan nilai variable yawal1 this._y = yawal1; }; Penggunaan animasi juga dibuat pada game buah tuan marko. Dimana sampah yang menjadi objek yang dapat di drag maupun drop turun dari atas ke tengah layer. Universitas Sumatera Utara Gambar 3.19 Objek Sebelum di Drop Objek digerakkan menuju ke tempat sampah sesuai . Ketika objek dilepaskan pada tempat sampah. objek akanhilanmg dan animasi akan muncul. Universitas Sumatera Utara Gambar 3.20 Objek di Drag dengan Mouse Gambar 3.21 Animasi Berjalan

3.5.3 Desain Game Tangkap