আমি একজন স্ব-শিক্ষিত প্রোগ্রামার, তাই জিনিসগুলি করার সঠিক উপায়গুলি আমি জানি না। আমি গ্রহাণু এবং সাপের মতো সাধারণ গেম তৈরি করেছি তবে সেই গেমগুলিতে আপনি কীভেন্ট ফাংশনগুলির মধ্যে ভেরিয়েবলগুলি সহজেই সংশোধন করতে পারেন। আমি এখানে আমার সাধারণ গ্রহাণু গেমটিতে এটি কীভাবে করেছি:
/*
* 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;
}
}
যদি আমি আরও উন্নত গেমটি করতে পারি (একটি মূল মেনু, বিকল্পগুলি, মূল খেলা ইত্যাদি), কী কী / মাউস ইনপুটটি করব?
এছাড়াও, আমি যদি একক প্লেয়ারে যেতে চাই তবে আমি কি সমস্ত গেমপ্লে কোডকে একটি শ্রেণিতে রেখেছি? একক প্লেয়ার কোডকে একটি পৃথক শ্রেণিতে রাখার কী উপায় আছে এবং কী কী কী ইনপুটটিতে এখনও ভেরিয়েবলগুলি এবং এ জাতীয় পরিবর্তন করতে হবে?