java初心者です 今javaで簡単なゲームを作っています タイトル画面からゲームスタートに遷移したいのですが、タイトルが表示されません 下のソースでどこかおかしいところがあったらご指摘ください import obpro.gui.BCanvas; import obpro.gui.BWindow; public class Rockman { 省略 private int scene = 0; void main() { openWindow(); doAnimation(); } // ウインドウを開く void openWindow() { 省略 } // アニメーションする void doAnimation() { BCanvas canvas = window.getCanvas();// キャンバスを取得する drawForApplication(canvas); // アニメーションする while (true) { // 1コマの処理を行う processOneStepForGame(canvas); processOneStepForElementes(canvas); // 図形を描く canvas.clear(); draw(canvas); canvas.update(); // 眠る canvas.sleep(0.05); } } // オブジェクトを初期化する public void initializeObjects() { // 背景 background = new Background(); addElement(background); // プレイヤー player = new Player(50, 180, 60, 75); addElement(player); // 敵 for (int i = 0; i < enemies.length; i++) { enemies[i] = new NormalEnemy(-100, -100, 70, 140); addElement(enemies[i]); } // 弾 for (int i = 0; i < bullets.length; i++) { bullets[i] = new Bullet(-1, -1, 10, 10); addElement(bullets[i]); } } // 1コマの処理を行う private void processOneStepForGame(BCanvas canvas) { 省略 } // すべてのアニメーションオブジェクトにstep命令を送る private void processOneStepForElementes(BCanvas canvas) { for (int i = 0; i < elementSize; i++) { elements[i].processOneStep(canvas); } } // アニメーションオブジェクトを追加する private void draw(BCanvas canvas) { for (int i = 0; i < elementSize; i++) { elements[i].draw(canvas); } } // アニメーションオブジェクトを追加する private void addElement(AnimationElement element) { elements[elementSize] = element; elementSize++; } public void drawForApplication(BCanvas canvas) {//ここで画面遷移したい if (scene == 0) { drawTitle(canvas); if (canvas.isKeyPressing(90)) { scene = 1; } } else if (scene == 1) { initializeObjects(); } else if (scene == 2) { drawGameClear(canvas); if (canvas.isKeyPressing(90)) { scene = 1; } } else if (scene == 3) { drawGameOver(canvas); if (canvas.isKeyPressing(90)) { scene = 1; } } } public void drawTitle(BCanvas canvas) { canvas.drawImage("title.gif", 100, 100); } public void drawGameClear(BCanvas canvas) { canvas.drawImage("clear.gif", 100, 100); } public void drawGameOver(BCanvas canvas) { canvas.drawImage("gameover.gif", 100, 100); } }
↧