Saya seorang programmer otodidak, jadi saya tidak tahu cara yang tepat untuk melakukan sesuatu. Saya telah membuat game sederhana seperti asteroid dan ular, tetapi dalam game itu, Anda dapat dengan mudah memodifikasi variabel dalam fungsi keyevent. Inilah cara saya melakukannya di game Asteroid sederhana saya:
/*
* key listener events
*/
public void keyReleased(KeyEvent k){
int keyCode = k.getKeyCode();
switch(keyCode){
case KeyEvent.VK_LEFT:
turnLeft = false;
break;
case KeyEvent.VK_RIGHT:
turnRight = false;
break;
case KeyEvent.VK_UP:
accel = false;
break;
case KeyEvent.VK_1:
cls = true;
break;
case KeyEvent.VK_ENTER:
break;
case KeyEvent.VK_SPACE:
fire = false;
}
}
public void keyTyped(KeyEvent K){}
public void keyPressed(KeyEvent k){
int keyCode = k.getKeyCode();
switch(keyCode){
case KeyEvent.VK_LEFT:
turnLeft = true;
break;
case KeyEvent.VK_RIGHT:
turnRight = true;
break;
case KeyEvent.VK_UP:
accel = true;
break;
case KeyEvent.VK_1:
cls = false;
break;
case KeyEvent.VK_ENTER:
clearAllBullets();
break;
case KeyEvent.VK_SPACE:
fire = true;
}
}
Jika saya membuat game yang lebih maju (dengan menu utama, opsi, main game, dll.), Bagaimana saya harus melakukan input tombol / mouse?
Juga, jika saya masuk ke pemain tunggal, haruskah saya memasukkan semua kode gameplay ke dalam satu kelas? Apakah ada cara untuk menempatkan kode pemain tunggal ke dalam kelas yang terpisah dan entah bagaimana input kunci masih memodifikasi variabel dan semacamnya?