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. Step
Modul PraktikumPemrograman Game
Page 75
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 Tambahkan timming Set Alarm kedalam Actionlist sehingga muncul kotak dialog set alarm
Modul PraktikumPemrograman Game
Page 76
•
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 :
Isikan :
Modul PraktikumPemrograman Game
Page 77
- 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:
Modul PraktikumPemrograman Game
Page 78
•
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. (SPRITE)
Modul PraktikumPemrograman Game
Page 79
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 Buka kembali Object properties dari obj_myplane. Tambahkan Event Create kedalam event list:
Modul PraktikumPemrograman Game
Page 80
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 - Kolom operation :equal to
Modul PraktikumPemrograman Game
Page 81
• •
•
•
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 Pada Tab Main2 tambahkan set alarm kedalam actionlist sehingga muncul kotak dialog berikut:
Modul PraktikumPemrograman Game
Page 82
•
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.
Modul PraktikumPemrograman Game
Page 83
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 Nah sekarang Player mempunyai kemampuan untuk menembak musuh. Selamat Mencoba.
Modul PraktikumPemrograman Game
Page 84