MODUL 14
MENAMBAHKAN MUSUH DAN LEDAKAN.
TUJUAN
Menambahkan beberapa Musuh sebagai tantangan dan efek ledakan.
TEORI
Pada Modul ini kita akan menambahkan beberapa musuh sebagai tantangan pada game yang kita buat dan memberikan kemampuan kepada player untuk menembak musuh sehingga menimbulkan efek ledakan.
PRAKTIK
MEMBUAT MUSUH (SPRITE)
Sama dengan langkah-langkah dalam membuat Objek pertama-tama kita memerlukan sprite untuk gambar musuh :
• klik resources Menupilih create sprite, Load sprite pilih sprite enemy1.
• ganti kolom name dengan spr_enemy1. Pada Kolom Origin inputkan nilai 16 pada axis x dan y sebaga berikut :
(OBJEK)
Dari Menu Resources pilih Create Object sehingga muncul kotak dialog berikut :
Pada kolom Name isikan dengan ‘obj_enemy1’, load spritespr_enemy1
(ACTION)
Untuk menambahkan beberapa action pada Musuh masukan event berikut : Create
Klik Add event sehingga muncul event selector lalu pilih event Create. Pada Tab Move masukan action speed vertical lalu isi kolom vertical speed dengan nilai 4 kemudian tekan OK.
Dari Event Selector pilih event step step lalu pada tab control seret action Test Variable pada Listbox Action sehingga muncul kotak dialog Test Variable lalu masukan :
• Kolom variable : y
• Value : room_height+32
• Operation : Larger than, tekan OK
Kemudian pada Tab Move masukan action Jump to Position sehingga mucul kotak dialog jump to position lalu isikan :
• Kolom x : random(room_width)
• Kolom y : -16, Tekan OK
MENAMBAHKAN KENDALI PADA MUSUH
Agar Musuh dapat menjadikan Objek player sebagai target serangan kita harus memberikan kendali pada Objek Musuh. Untuk itu ;
Pada Menu Resources klik kemudian pilh Create Objek :
Beri nama controller_enemy, lalu hilangkan tanda check pada checkbox visible. Tambahkan beberapa event berikut :
• Event Create
Dari Tombol Add event tekan kemudian pilih Create. Pada Tab main1 tambahkan Object Create instance kedalam Actionlist sehingga tampil kotak dialog Create Instance :
Isikan :
- Kolom Objek : obj_enemy1
- X : random(room_width)
- Y : -16
Isikan :
- Kolom number of steps : 200
- In alarm no : Alarm0
• Event Alarm
Dari event selector pilih AlarmAlarm0. Tambahkan Create Instance dari Tab main1 sehingga muncul kotak dialog berikut:
Isikan :
- Kolom Objects : obj_enemy1
- Kolom X : random(room_width)
- Kolom y : -16
Tambahkan Timming Set Alarms dari Tab Main2 kedalam Actionlist sehingga muncul kotak dialog berikut :
- Kolom number of steps : 500
- In alarm no : Alarm0
Tekan OK
Lakukan langkah yang sama untuk pembuatan enemy2 dan enemy3
MENAMBAHKAN EFEK LEDAKAN
Untuk Pembuatan efek ledakan kita perlu membuat sprite dan objek.
(SPRITE)
Untuk membuat gambar ledakan, klik Menu Resources Create sprite :
• ganti kolom name dengan spr_explosion1, load explosion1. Pada Kolom Origin inputkan nilai 15 pada axis x dan y
• lakukan hal yang sama untuk pembuatan sprite ‘spr_explosion2’ dengan nilai origin pada axis x dan y kita ganti menjadi 32.
(OBJEK)
• Untuk Membuat Objek Ledakan dapat kita lakukan dengan klik Resources menu pilih Create Objek load sprite dengan spr_explosion1.
• Lakukan Hal yang sama untuk Objek Ledakan2 dengan sprite spr_explosion2.
(ACTION)
Untuk menambahkan action pada ledakan kita memerlukan event : Animation End
• Dari Tombol Add event klik kemudian pada event selector pilih Other EventAnimation end Pada Tab main1 seret Destroy Instance sehingga muncul kotak dialog Destroy Instance :
Tekan OK
Sedikit berbeda dengan objek ledakan1, pada ledakan2 ini kita akan menambahkan action yang lebih banyak selain Destroy Instance, diantaranya :
• Sleep
Dari Menu main2 seret sleep kedalam Listbox action sehingga muncul kotak dialog sleep. Kemudian isikan pada :
- Kolom milliseconds =1000
- Redraw =true
-• Shows Highscore
Dari Tab score piih kemudian seret kedalam listbox action sehingga muncul kotak dialog berikut:
Isikan pada kolom :
-Background :back_water
-Border :show
-New_color :
-Other color :
-Font :Bookman old Style
• Restart Game
Dari Tab main2 Pilih action Restart Game seret kedalam ListBox action.
MENAMBAHKAN EFEK BENTURAN
Event collision merupakan event benturan yang dihasilkan bila suatu object membentur objek tertentu. Double Click obj_enemy1 sehingga tampilah Object Properties. Pada Tombol Add event tekan setelah itu pilih Collision obj_myplane. Pada Tab main1 pilih action ‘change instance’ seret ke listbox action sehingga muncul kotak dialog change instance, isikan :
• Kolom change into : obj_explosion2
• Perform event : not
Tekan OK,Kemudian tambahkan Instance ‘Destroy Instance’ dari Tab main1
MENAMBAHKAN PELURU
Untuk menambahkan peluru pada Player agar player dapat menembak kita membutuhkan object dan sprite.
Dari Menu Resources pilih Create Sprite ;
Isikan kolom Name dengan nama spr_bullet, loadsprite bullet, pada kolom origin ganti axis x dan y dengan nilai 16, Tekan OK
(OBJEK)
Untuk membuat Objek peluru, dari Menu Resources pilih Create Object, ganti kolom name dengan obj_bullet, loadsprite dengan spr_bullet, Tekan OK.
(ACTION)
Tekan Add event,sehingga muncul kotak event selector Pada Objek peluru kita memerlukan event berikut :
• Create
Dari Event Create, pada tab Move tambahkan Action speed vertical kedalam listbox action, isi kolom speed vertical dengan nilai = -8 pada kotak dialog speed vertical.
• Step
Dari Event Step, pada tab control tambahkan action test veriable kedalam actionlist sehingga muncul kotak dialog Test variable :
Isikan pada kolom : - Variable : y
- Value : -16
- Operation :smaller than Tekan OK
Kemudian Tambahkan Destroy Instance dari Tab main1 tekan OK
MENAMBAHKAN KONTROL TEMBAKAN PADA PLAYER
Dari event Create tambahkan action Set Variable dari tab control kedalam actionList sehingga muncul kotak dialog set variable :
Dalam Kotak dialog Set Variable isi :
- Kolom variable : can_shoot
- Kolom Value :1
Tekan OK.
Melalui Add event, tambahkan event alarm alarm0 kedalam Event List. Pada event alarm tambahkan action set variable sehingga muncul kotak set variable :
Isi kolom dengan :
- Kolom variable : can_shoot
- Kolom Value :1
Tekan OK.
Setelah ini kita menambahkan tombol perintah pada Player untuk menembak.
MENAMBAHKAN KONTROL TEMBAKAN PADA PLAYER
Dari Add event pilih keyboard <space>.
Kemudian pada Actionlist tambahkan Action berikut :
• TEST VARIABLE
Pada Tab Control tambahkan Action Test Variable kedalam Actionlist sehingga muncul kotak dialog Test variable lalu isikan :
- Kolom variable : can_shoot
- Kolom value :1
Tekan OK
• START A BLOCK
Pada Tab variable tambahkan action Start a block
• CREATE INSTANCE
Pada Tab main1 tambahkan action Create Instance kedalam actionlist sehingga tampil kotak dialog Create Instance
Isi kolom :
- Object : obj_bullet
- X :0
- Y :-16
Beri tanda check pada checkbox Relative kemudian tekan OK.
• SET VARIABLE
Tambahkan set variable pada Tab control kedalam Actiolist sehingga muncul kotak dialog set variable. Kemudian Isi:
- Kolom variable : can_shoot
- Value :0
Tekan OK.
• ALARM
Isikan :
- Kolom number of steps :15
- In Alarm no :Alarm0
Tekan OK
• END OF A BLOCK
Yang terakhir dari Tab control tambahkan End of a block, Tekan OK.
EFEK LEDAKAN PADA MUSUH
Setelah itu buka obj_enemy(1,2,3) tambahkan even collision obj_bullet kedalam evenlist. - Kemudian pada Tab main1 seret objek destroy instance kedalam action list.
- Tambahkan pula objek Create Instance kedalam actionlist sehingga muncul kotak dialog Create instance :
Isi kolom objek :obj_explosion1
biarkan kolom yang lain (x,dan y)bernilai 0.
- Berikan tanda cek pada Checkbox Relative kemudian tekan OK.
- Pada tab move tambahkan Move jump to position kedalam action list sehingga muncul kotak dialog Jump to position.
Isikan :
- Kolom x : random(room_width) - Kolom y : -16
Tekan OK.
- Tambahkan Set score dari Tab score kedalam actionlist sehingga tampilah kotak dialog set score :
- Isikan kolom new score dengan nilai 5.
- Berikan tanda cek pada checkbox relative kemudian tekan Ok