Rabu, 28 Juni 2017

Animasi Sederhana dan Kombinasi Tombol Code Block


Hai rekan-rekan sekalian kwmbali ogut akan membagikan sedikit ilmu tentang pemrograman game dengan menggunakan compiler Code Block.

Ini adalah lanjutan artikel ogut sebelumnya dan artikel ini berkaitan dengan artikel sebelumnya, jadi supaya rekan-rekan tidak bingung, silahkan baca juga artikel yang terkait dengan artikel ini.


Kali ini ogut akan membagikan contoh program animasi sederhana untuk membuat game perang 2D. Jika rekan-rekan menekan tombol 'J' , 'K', 'L' dan 'I'. maka pesawat akan bergerak kesana kemari mengikuti arah yang diberikan.

Untuk membuat animasi pesawat bergerak kesana kemari, caranya sangat mudah. Cukup dengan mengubah nilai titik koordinat ABCD. Ya hanya itu, dengan mengubah nilai titik koordinat persegipanjang ABCD maka pesawat akan ber-animasi.

Perhatikan potongan source code berikut ini.

//pesawat ke atas saja
if (kombinasi_tombol == 100000)
{
        Pesawat_Jagoan.Ay = Pesawat_Jagoan.Ay +  geser_atas_bawah;
        Pesawat_Jagoan.By = Pesawat_Jagoan.By +  geser_atas_bawah;
        Pesawat_Jagoan.Cy = Pesawat_Jagoan.Cy +  geser_atas_bawah;
        Pesawat_Jagoan.Dy = Pesawat_Jagoan.Dy +  geser_atas_bawah;
}

Untuk membuat pesawat bergerak ke atas, maka nilai koordinat Y ditambah. Hal ini juga berlaku untuk bergerak kekiri, kekanan dan kebawah.

Sedangkan untuk mendeteksi tombol keyboard yang ditekan, gunakan fungsi berikut ini.

void Keyboard_ditekan()
{
double geser_kiri_kanan = 1.0;
double geser_atas_bawah = 1.0;

int kombinasi_tombol = 0;


//tombol kanan di tekan
if (GetKeyState('L') & 0x80)
{
kombinasi_tombol = kombinasi_tombol + 1000000;
}

//tombol kiri di tekan
if (GetKeyState('J') & 0x80)
{
kombinasi_tombol = kombinasi_tombol + 2000000;
}

//tombol atas di tekan
if (GetKeyState('I') & 0x80)
{
kombinasi_tombol = kombinasi_tombol + 100000;
}

//tombol bawah di tekan
if (GetKeyState('K') & 0x80)
{
kombinasi_tombol = kombinasi_tombol + 200000;
}

...
...
...
}

Ternyata mudah ya untuk membuat animasi game 2D, selamat belajar rekan-rekan semoga artikel sederhana ini bisa bermanfaat. Ini ada contoh animasi lain yg ogut buat dengan Code Block, prisipnya sama dengan yang ogut terangkan di atas. Nanti ogut update lagi perkembangannya.



Salam


Heriady




-----------------------------------------------------------------------
-----------------------------------------------------------------------
-----------------------------------------------------------------------

Tidak ada komentar:

Posting Komentar