游戏实现通关
/**
* 进入下一关的方法
*/
public static void nextLevel(){
newGame(LevelInof.getInstance().getLevel()+1);
}
游戏失败或者胜利的处理
//游戏通关的按键处理
private void keyPressedEventWin(int keyCode){
KeyEventOver(keyCode);
}
private void KeyEventOver(int keyCode) {
if(keyCode==KeyEvent.VK_ESCAPE)
System.exit(0);
else if(keyCode== KeyEvent.VK_ENTER) {
setGameState(STATE_MENU);
resetGame();
}
}
private void drawOver(Graphics g, String str) {
//保证只加载一次
if(overImg == null){
overImg = MyUtil.createImage("res/over.jpg");
}
g.setColor(Color.BLACK);
g.fillRect(0,0,FRAME_WIDTH,FRAME_HEIGHT);
//居中显示
int imgW = overImg.getWidth(null);
int imgH = overImg.getHeight(null);
g.drawImage(overImg,FRAME_WIDTH - imgW >>1,FRAME_HEIGHT- imgH >>1,null);
g.setColor(Color.WHITE);
g.drawString(OVER_STR0,10,FRAME_HEIGHT - 20);
g.drawString(OVER_STR1,FRAME_WIDTH - 200,FRAME_HEIGHT - 20);
//添加游戏失败文字
g.setColor(Color.WHITE);
g.drawString("游戏失败!",FRAME_WIDTH/2-30,50 + titleBarh);
}
private void drawWin(Graphics g){
drawOver(g,"游戏通关");
}