ゲームプログラミングとはその名のとおりゲームのプログラムを作ることを指します。『Javaから楽しく学ぶ!ゲームプログラミング専門学校』ではゲームプログラミングについて、実際にゲームプログラムをJAVAプログラミング言語を使用し、作成していきながら詳しく解説していきます。
public void gameStart(){
/* 敵機管理クラスのインスタンス生成 */
enemyInfo = new EnemyInfo(screenWidth, screenHeight);
/* 自機クラスのインスタンス生成 */
jiki = new Jiki(screenWidth, screenHeight);
/* ステージクラスのインスタンス生成 */
stage = new Stage();
if(stage.openSeqFile("stage1.txt") == true){
gameConfig = GAME_CONFIG_PLAYING;
keyPressDown = false;
keyPressUp = false;
keyPressLeft = false;
keyPressRight = false;
sleepCount = 1;
running = true;
gameThread = new Thread(this);
gameThread.start();
}else{
System.out.println("read err");
}
}
<コマンド> <コマンドに対する引数>
enemy 168 0
enemy 232 0
sleep 50
enemy 232 0
enemy 168 0
enemy 128 0
sleep 100
end
public void keyPressed(KeyEvent e){
switch(gameConfig){
case GAME_CONFIG_DEMO:
case GAME_CONFIG_CLEAR:
if(e.VK_SPACE == e.getKeyCode()){
this.gameStart();
}
case GAME_CONFIG_PLAYING:
switch(e.getKeyCode()){
case KeyEvent.VK_DOWN:
if(!keyPressDown){
keyPressDown = true;
}
break;
case KeyEvent.VK_UP:
if(!keyPressUp){
keyPressUp = true;
}
break;
case KeyEvent.VK_LEFT:
if(!keyPressLeft){
keyPressLeft = true;
}
break;
case KeyEvent.VK_RIGHT:
if(!keyPressRight){
keyPressRight = true;
}
break;
}
}
}
public void keyReleased(KeyEvent e){
switch(gameConfig){
case GAME_CONFIG_PLAYING:
switch(e.getKeyCode()){
case KeyEvent.VK_DOWN:
keyPressDown = false;
break;
case KeyEvent.VK_UP:
keyPressUp = false;
break;
case KeyEvent.VK_LEFT:
keyPressLeft = false;
break;
case KeyEvent.VK_RIGHT:
keyPressRight = false;
break;
}
}
}
Hashtable enemy; //敵機クラスのインスタンスを格納するハッシュテーブル
………
}
/* 敵機生成メソッド */
public void setEnemy(int x, int y){
Integer en;
en = new Integer(enemyNumber);
enemy.put(en, new Enemy(x, y, screenWidth, screenHeight, en.intValue()));
enemyNumber += 1;
}