Kendi kendini yetiştirmiş bir programcıyım, bu yüzden bir şeyler yapmanın uygun yollarını bilmiyorum. Asteroitler ve yılan gibi basit oyunlar yaptım, ancak bu oyunlarda, temel işlevler içindeki değişkenleri kolayca değiştirebilirsiniz. Basit Asteroitler oyunumda şöyle yaptım:
/*
* 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;
}
}
Daha gelişmiş bir oyun (ana menü, seçenekler, ana oyun vb. İle) yapsaydım, tuş / fare girişini nasıl yapmalıyım?
Ayrıca, eğer tek oyuncuya girecek olsaydım, tüm oyun kodunu bir sınıfa koymalı mıyım? Tek oyuncu kodunu ayrı bir sınıfa koymanın bir yolu var mı ve bir şekilde anahtar girdisi değişkenleri hala değiştiriyor mu?