Change Weapon
Dalam tutorial kali ini gua mengaplikasikan pergantian senjata atau weapon change dari game cave story sebuah game anventure shooter 2d yang keren abis.
Oke kita lanjut ke tutorial. Seperti biasa pertama kita harus buat sprite, sprite yang di perlukan hanya dua jenis yaitu sprite_player dan sprite_senjata. Untuk sprite char buat aja gambar kotak berwarna biru dengan ukuran 32 X 32 pixel. GAk perlu tek-tek bengek coz dalam tutorial kali ini karakter tidak memiliki pergerakan karena hanya fokus pada pergantian senjata doang. Sobat bisa nambahin pergerakan di tutorial sebelumnya tentang pergrakan maze atau pergerakan platformer itu tergantung game yang akan di buat.
Okeh sekarang kita buat obj_player, seperti biasa klik add evet lalu pilih create dan masukan codding dibawah ini.
gun=instance_create(x+32,y+15,obj_gun)
Penjelasan dari codding ini adalah tampilkan obj_gun di titik obj_player.x+32 dan titik y+15. Untuk angka 32 dan 15 bisa sobat ganti sesuai kebutuhan. Klik oke kita lanjut dengan obj_gun.
Buat dulu obj_gun isi sprite index dengan sprite_gun, tapi jika sobat ingin memulai player tidak memegang senjata kosongkan sprite indexnya. Lanjut add event dan pilih create event dan masukan codding.
ganti=0
Sekarang klik kembali add event lalu pilih step event dan masukan codding berikut.
{
sprite_index=spr_gun
}
else if ganti=1
{
sprite_index=spr_gun_2
}
else if ganti=2
{
sprite_index=spr_sword
}
Seperti telah di sebutkan di atas dalam tutorial ini gua cuman pakai 3 jenis senjata jadi nilai ganti hanya sampai 2. Jika ingin memakai lebih banyak senjata yah tinggal tambah aja. Sobat-sobat juga bisa ganti pola if-then dengan pola case jika mau.
So sekarang kita ke bagian akhir dari tutorial ini yaitu menggati index senjata si player. Untuk tutorial ini gua pake tombol "A" dan tombol "S" untuk menggati senjata sobat bisa ganti dengan tombol apa aja yang sobat pengen. So klik kembali add event lalu pilih keypress event pilih letter lalu huruf "A" dan masukan codding di bawah ini.
if ganti=0
{
ganti=2
}
else
{
ganti-=1
}
Penjelasan codding di atas yaitu jika tombol "A" ditekan dan nilai ganti = 0 maka nilai ganti menjadi 2 atau maksimal. Jika nilai ganti tidak sama dengan nol maka nilai ganti dikurangi 1. Nilai ganti=2 merupakan nilai maksimum senjata yang dimiliki so kalo sobat punya senjata lebih ganti nilai tersebut.
Oke lanjut ke tombol "S". Untuk tombol "S" ikuti penjelasan di atas hanya saja ganti "A" dengan "S" lalu masukan codding berikut.
if ganti=2
{
ganti=0
}
else
{
ganti+=1
}
