Je suis un programmeur autodidacte, donc je ne connais pas les bonnes façons de faire les choses. J'ai créé des jeux simples comme les astéroïdes et les serpents, mais dans ces jeux, vous pouvez facilement modifier les variables dans les fonctions d'événement clé. Voici comment je l'ai fait dans mon jeu simple Asteroids:
/*
* 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;
}
}
Si je devais faire un jeu plus avancé (avec un menu principal, des options, un jeu principal, etc.), comment dois-je faire la saisie clé / souris?
De plus, si je devais entrer en solo, devrais-je mettre tout le code de gameplay dans une classe? Existe-t-il un moyen de mettre le code solo dans une classe distincte et de faire en sorte que l'entrée clé modifie toujours les variables et autres?