मैं एक आत्म सिखाया प्रोग्रामर हूं, इसलिए मुझे चीजों को करने के उचित तरीके नहीं पता हैं। मैंने क्षुद्रग्रहों और साँप जैसे सरल खेल बनाए हैं, लेकिन उन खेलों में, आप आसानी से कीवेंट कार्यों के भीतर चर को संशोधित कर सकते हैं। यहाँ मैं अपने साधारण क्षुद्रग्रहों के खेल में यह कैसे किया है:
/*
* 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;
}
}
अगर मैं एक अधिक उन्नत गेम (मुख्य मेनू, विकल्प, मुख्य गेम, आदि के साथ) बनाने के लिए था, तो मुझे कुंजी / माउस इनपुट कैसे करना चाहिए?
इसके अलावा, अगर मुझे एकल-खिलाड़ी में जाना है, तो क्या मुझे गेमप्ले कोड के सभी को एक कक्षा में रखना चाहिए? क्या एकल खिलाड़ी कोड को एक अलग वर्ग में रखने का एक तरीका है और किसी भी तरह कुंजी इनपुट को अभी भी चर और इस तरह से संशोधित करना है?