Tôi là một lập trình viên tự học, vì vậy tôi không biết cách thích hợp để làm việc. Tôi đã tạo ra các trò chơi đơn giản như tiểu hành tinh và rắn, nhưng trong các trò chơi đó, bạn có thể dễ dàng sửa đổi các biến trong các hàm quan trọng. Đây là cách tôi đã làm trong trò chơi Asteroid đơn giản của mình:
/*
* 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;
}
}
Nếu tôi làm một trò chơi nâng cao hơn (với menu chính, tùy chọn, trò chơi chính, v.v.), tôi nên làm thế nào để nhập phím / chuột?
Ngoài ra, nếu tôi tham gia vào phần chơi đơn, tôi có nên đặt tất cả mã trò chơi vào một lớp không? Có cách nào để đặt mã trình phát đơn vào một lớp riêng biệt và bằng cách nào đó có đầu vào khóa vẫn sửa đổi các biến và như vậy không?