ฉันเป็นโปรแกรมเมอร์ที่สอนตัวเองดังนั้นฉันจึงไม่ทราบวิธีที่เหมาะสมในการทำสิ่งต่าง ๆ ฉันสร้างเกมง่าย ๆ เช่นดาวเคราะห์น้อยและงู แต่ในเกมเหล่านั้นคุณสามารถปรับเปลี่ยนตัวแปรภายในฟังก์ชั่นหลักได้อย่างง่ายดาย นี่คือวิธีที่ฉันทำในเกม 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;
}
}
ถ้าฉันจะสร้างเกมขั้นสูงขึ้น (ด้วยเมนูหลักตัวเลือกเกมหลักและอื่น ๆ ) ฉันจะป้อนคีย์ / เมาส์ได้อย่างไร
นอกจากนี้ถ้าฉันต้องไปเป็นผู้เล่นคนเดียวฉันควรใส่รหัสการเล่นเกมทั้งหมดไว้ในชั้นเดียวหรือไม่? มีวิธีในการใส่รหัสผู้เล่นเดี่ยวลงในคลาสที่แยกจากกันและมีการป้อนรหัสที่สำคัญยังคงปรับเปลี่ยนตัวแปรและเช่น?