MODUL 15 MENAMBAHKAN EKATRA LIFE DAN SERANGAN MUSUH TUJUAN Memberikan fitur bonus pada game dan menambahkan Kemampuan menembak pada musuh. TEORI Didalam setiap game, musuh memiliki kemampuan untuk menyerang player guna meningkatkan tantangan dalam setiap level. Sebagai kompensasinya, player memiliki jatah main atau kredit. Biasanya ditengah-tengah permainan terdapat bonus yang harus diperoleh Player untuk menambah skor ataupun menambah jatah kredit berupa ekstra life. PRAKTIK MENAMBAHKAN KEMAMPUAN MENYERANG PADA MUSUH Untuk menambahkan kemampuan menyerang pada musuh, kita memerlukan Sprite dan Objek. (SPRITE) • Pada Menu Resources klik, kemudian pilih create sprite :
•
Ganti kolom name dengan nama spr_enemybullet1, pada bagian origin, isikan nilai 16 untuk axis x dan y, lalu tekan OK.
•
Lakukan hal yang sama untuk membuat spr_enemybullet2.
(OBJECT) Untuk membuat Object peluru musuh. Pada Menu Resource klik, kemudian pilih Create Object :
Ganti kolom name dengan obj_enemybullet1, kemudian tambahkan event berikut: • CREATE
Modul PraktikumPemrograman Game
Page 85
Dari Event Selector, pilih Create kemudian pada tab Move tambahkan action speed vertical pada Actionlist sehingga muncul kotak dialog speed vertical : Isikan kolom vertical speed dengan nilai 8.
Kemudian tekan OK. •
COLLISION Dari event selector pilih collision obj_myplane. Pada actionlist, Tambahkan objek Destroy Instance dari tab main1, lalu tekan OK, Kemudian pada tab score tambahkan pula set health sehingga muncul kotak dialog set health :
Isikan pada kolom value = -5, kemudian beri tanda cek pada checkbox Relative lalu tekan OK. •
OUTSIDE ROOM
Dari event selector pilih Other Outside room. Tambahkan Object destroy Instance dari tab main1 kemudian tekan OK. Setelah selesai membuat objek serta action pada enemybullet1, sekarang kita buat objek enemybullet2. Langkah pembuatan Objek tidak jauh berbeda dengan enemybullet1, namun pada enemybullet2 kita akan memberikan beberapa action yang sedikit berbeda. Setelah obj_enemybullet2 dibuat tambahkan event berikut : • Create Dari event selector pilih create kemudian pada tab control tambahkan Question Test Instance count kedalam Actionlist sehingga tampil kotak dialog Test Instance Count :
Modul PraktikumPemrograman Game
Page 86
Isikan : - Kolom objek
:obj_myplane
-
Kolom number
:0
-
Kolom operation :Larger than
Kemudian Tekan OK. Tambahkan move toward pada Tab Move kedalam actionlist sehingga muncul kotak dialog move towards :
Isikan : - Kolom x : obj_myplane.x
•
-
Kolom y : obj_myplane.y
-
Speed
:8
Kemudian Tekan OK. Tambahkan pula control else dari tab control kedalam actionlist. Setelah itu pada tab move tambahkan speed vertical kedalam actionlist atur vertical speednya dengan nilai 8 kemudian tekan OK. Collision Dari event selector pilih collision obj_myplane.
Modul PraktikumPemrograman Game
Page 87
Pada actionlist, Tambahkan objek Destroy Instance dari tab main1, lalu tekan OK, Kemudian pada tab score tambahkan pula set health sehingga muncul kotak dialog set health :
•
Isikan pada kolom value = -5, kemudian beri tanda cek pada checkbox Relative lalu tekan OK. Outside Room
Dari event selector pilih Other Outside room. Tambahkan Object destroy Instance dari tab main1 kemudian tekan OK. Ok tantangan bertambah, sekarang kita punya musuh yang dapat menembak. Langkah selanjutnya yaitu menambahkan fitur bonus kedalam permainan. MENAMBAHKAN KONTROL LIFE Untuk menambah controller life langkah yang harus kita lakukan yaitu membuat sprite terlebih dahulu Dari Menu Resources pilih Create sprite, isikan pada kolom name spr_life, loadsprite life lalu tekan OK.
Kemudian kita buat controllernya yaitu control life. Dari Menu Resources pilih Create Object , isikan :
Modul PraktikumPemrograman Game
Page 88
Kolom Name :controller_life Kolom sprite :spr_life Kolom Depth : -10000 Kemudian Tekan OK. Selanjutnya kita akan menambahkan beberapa event berikut : •
CREATE Dari Add event klik, kemudian muncul event selector, pilih Create. Lalu pada Tab score pilih set score, tarik ke actionlist sehingga muncul kotak dialog set score, isikan pada kolom new score dengan nilai 0 kemudian tekan OK.
•
Tambahkan action set lives dari tab score kedalam actiolist sehingga muncul kotak dialog set lives, isikan pada kolom new lives = 3, kemudian tekan OK.
•
Tambahkan set health kedalam actionlist dari Tabscore, sehingga keluar kotak dialog set health, kemudian isikan value = 100, tekan OK.
•
Masih pada Tab yang sama tambahkan score caption pada actionlist sehingga muncul kotak dialog score caption lalu isikan :
-
Kolom show score
: don't show
-
Score Caption
: score
-
Show lives
: don't show
Modul PraktikumPemrograman Game
Page 89
-
Lives caption
:lives
-
Show health
: don't show
-
Health caption
:health
Tekan OK. •
NO MORE LIVES Dari Add event, pilih other No more lives, kemudian pada tab score masukan shows higscore kedalam actionlist sehingga muncul kotak dialog berikut :
Isikan : - Kolom background
: back_water
-
Border
: show
-
New color
-
Other color
:
-
Font
:Bookman Old style
:
Kemudian Tekan OK. Pada Tab Main2 tambahkan action Restart game kedalam actionlist.kemudian tekan OK. •
STEP Dari event selector pilih step step. Kemudian pada Tab control tambahkan set Variable pada actionlist sehingga muncul kotak dialog set variable :
Modul PraktikumPemrograman Game
Page 90
Isikan : - Kolom variable
: view_yview
-
Kolom Value
:-2
-
Beri tanda cek pada checkbox Relative
-
Tekan OK.
Setelah itu tambahkan action test variable pada actionlist lalu isikan pada kotak dialog test variable :
-
Kolom variable
: view_yview
-
Kolom value
:0
-
Operation
:smaller than
Tekan OK. Masih pada Tab yang sama tambahkan action start of a block Lalu pada tab main2 tambahkan info Display message kedalam actionlist isikan : “ Kamu lolos dari semua serangan !!”, kemudian tekan OK Beralih pada Tabscore, tambahkan show highscore kedalam actionlist sehingga muncul kotak dialog show highscore, kemudian isikan - Kolom background : back_water -
Border
-
New color
-
Other color
: show : :
Modul PraktikumPemrograman Game
Page 91
•
-
Font
-
Tekan OK
:Bookman Old style
Masuk pada Tab main2 tambahkan action restart game kedalam list, lalu disusul End of a block NO MORE HEALTH Dari Eventselector pilih otherNo more health, kemudian pada Tabscore pilih set health seret kedalam actionlist sehingga muncul kotak dialog set health, isikan 100 lalu tekan OK. Setelah itu, pada Tab Main1 pilih change instance, seret kedalam actionlist sehingga muncul kotak dialog change Instance lalu isikan :
•
-
Pada radio Applies To pilih radio Object, kemudian pada kolom yang sama ganti dengan obj_myplane.
-
pada kolom Change into, ganti dengan obj_explosion2.
-
Tekan OK
DRAW Dari Event selector pilih Draw, kemudian pada Tab Draw, seret Drawsprite kedalam Action sehingga muncul kotak dialog drawsprite :
Modul PraktikumPemrograman Game
Page 92
Isikan : - Kolom sprite
:spr_bottom
-
X
:0
-
Y
: view_yview+404
-
subImage :-1
-
Tekan OK.
Masih Pada Tab yang sama tambahkan setcolor kedalam actionlist sehingga muncul kotak dialog set color :
-
Pilih color :yellow
-
Tekan OK.
Beralih pada Tab Score, seret Draw score ke dalam actionlist lalu isikan :
-
Kolom X :180
-
Kolom Y : view_yview+440
-
Hilangkan tulisan Score pada kolom Caption kemudian Tekan OK.
Masih Pada Tab yang sama tambahkan Draw Health kedalam action list lalu isikan :
Modul PraktikumPemrograman Game
Page 93
-
Kolom X1 :12
-
Kolom Y1: view_yview+449
-
KolomX2:138
-
KolomY2: view_yview+459
-
Back color:none
-
Bar color :green to red
-
Tekan OK
Tetap pada Tab yang sama tambahkan Draw life Images kedalama Action list lalu isikan pada kotak dialog draw Life Images :
-
Kolom x:16
-
Kolomy: view_yview+410
-
Image:spr_life
-
Tekan Ok.
Modul PraktikumPemrograman Game
Page 94