Cara Membuat Game Yang Objeknya Bisa Bergerak Dengan Menggunakan Keyboard
Pada kesempatan kali ini saya ingin membagi ilmu saya dan tips untuk membuat objek game penggerakan nya menggunakan keyboard. Pembuatan game memang sangat seru apa lagi memainkan gamenya, Di adobe flash kita bisa membuat berbagai macam game, bukan hanya game kitajuga bisa membuat animasi dan media pembelajaran. Biasanya sering kali kita ketemuin project seperti itu di sebuah skripsi.
Sering kita lihat atau mencoba sebuah program game flash (*swf) yang menggunakan keyboard sebagai penggerak objek nya dalam game tersebut. Contoh yang sering kita temuin adalah game objek pesawat bergerak pada sebuah game flash. untuk membuat game objeknya bergerak tersebut kita dapat menggunakan beberapa perintah pada ActionScript di flash. Gimana proses untuk membuat game yang objek nya di gerakan menggunakan keyboard seperti berikut ini:
- Pertama buka dulu adobe flash.
- Buat sebuah file baru, dan pilih ActionScript 2.0
- Setelah itu buat sebuah objek, atau anda dapat mengimport gambar mobil/pesawat ke dalam stage.
- Klik kanan pada objek atau gambar yang sudah di import tadi dan pilih Convert to Symbol.
- Kemudian pilih Movie Clip dan beri namanya sesuai temen temen mau. seperti gambar di bawah ini.
- Selanjutnya tambahakan ActionScript pada objek tersebu, klik kanan dan pilih Action.
- Jika sudah tuliskan script berikut ini ke kolom action :
onClipEvent(enterFrame){
if(Key.isDown(Key.RIGHT)){
_x+=10;
}
if(Key.isDown(Key.LEFT)){
_x-=10;
}
if(Key.isDown(Key.UP)){
_y-=10;
}
if(Key.isDown(Key.DOWN)){
_y+=10;
}
}
- Coba RUN animasi yang kita buat tadi dengan cara CTRL+ENTER. Gerakan objek menggunakan panah,kanan, kiri,atas dan bawah pada keyboard.
Selesai, untuk temen temen yang ingin merubah tombol keyboard dengan menggunakan huruf, misalkana panah kiri diganti dengan key 'A' cuku dengan rubah key_LEFT menjadi Kode ASCII dari huruf A tersebut. Dimana kode ASCII untuk huruf A adalah 65 maka rubah script di atas menjadi seperti ini :
if(Key.isDown(65){
_x-=10;
}