【开发日记】day09(贪吃蛇完结)
Day09
失败的判定和计分数。
//判断游戏是否失败
boolean isFalse=false;
画一个失败提醒
//失败提醒
if(isFalse){
//画一个文字,Sring
g.setColor(Color.RED);//设置画笔颜色
g.setFont(new Font("微软雅黑",Font.BOLD,40));//设置字体
g.drawString("游戏失败,请重新开始",300,300);//提示失败
}
重新开始游戏,初始化。
if(keycode==KeyEvent.VK_SPACE){//如果按下的是空格
if(isFalse){//判断如果游戏失败,初始化
isFalse=false;
init();
}else {
isStart=!isStart;//暂停游戏
}
repaint();//刷新界面
}
判断是否失败
//判断失败
for(int i=1;i<lenth;i++){
if (snakeX[0]==snakeX[i]&&snakeY[0]==snakeY[i]){
isFalse=true;
}
}
积分系统
//积分系统
int score;
初始化score=0
画板画积分显示:
//画积分
g.setColor(Color.black);//设置画笔颜色
g.setFont(new Font("微软雅黑",Font.BOLD,35));//设置字体
g.drawString("得分:"+score,350,50);
g.drawString("长度:"+lenth,50,50);
吃到食物分数增加:
效果
到这里基本就已经结束了,一个贪吃蛇小游戏就做完了。
总结
- 理解游戏的原理(帧)
- 先绘制静态的页面。
- 用定时器和监听器让小蛇动起来。
- 吃食物
- 积分展示