【开发日记】day09(贪吃蛇完结)

时间:2020-8-4    作者:z    分类: 开发日记


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;
}
}

shibai.png

积分系统

//积分系统
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);

吃到食物分数增加:

zengja.png

效果

jif.png

 

到这里基本就已经结束了,一个贪吃蛇小游戏就做完了。

 

总结

  • 理解游戏的原理(帧)
  • 先绘制静态的页面。
  • 用定时器和监听器让小蛇动起来。
  • 吃食物
  • 积分展示

标签: 开发日记