Java贪吃蛇如何解决按的太快蛇原地回头的问题
2条回答 默认 最新
- ♚肆寂♪ 2021-08-08 14:12关注
if (isStart&&!isOver){
//蛇移动的方法
if(dir.equals("R")){
this.follow();//这个是蛇身体往头的方向移动一格的方法
snakeX[0] = snakeX[0] + 25;
}
if(dir.equals("L")){
this.follow();
snakeX[0] = snakeX[0] - 25;
}
if(dir.equals("U")){
this.follow();
snakeY[0] = snakeY[0] - 25;
}
if(dir.equals("D")){
this.follow();
snakeY[0] = snakeY[0] + 25;
}
//边界判断
if (snakeX[0]<0||snakeX[0]>775){
isOver = true;
}
if (snakeY[0]<50||snakeY[0]>575){
isOver = true;
}
//撞到自己判断
for (int i = 1; i < length; i++) {
if (snakeX[0] == snakeX[i] && snakeY[0] == snakeY[i]) {
isOver = true;
break;
}
}
//吃到食物(蛇头碰到食物)长度加1,刷新食物位置
if(snakeX[0]==foodX&&snakeY[0]==foodY){
length++;
food();
}
repaint();
}解决 无用评论 打赏 举报
悬赏问题
- ¥15 Pyqt 如何正确的关掉Qthread,并且释放其中的锁?
- ¥30 网站服务器通过node.js部署了一个项目!前端访问失败
- ¥15 WPS访问权限不足怎么解决
- ¥15 java幂等控制问题
- ¥15 海湾GST-DJ-N500
- ¥15 氧化掩蔽层与注入条件关系
- ¥15 Django DRF 如何反序列化得到Python对象类型数据
- ¥15 多数据源与Hystrix的冲突
- ¥15 如何在线硕士了解,广告太多,希望有真实接触过的人回答下?(标签-学习|关键词-在线硕士)
- ¥15 zabbix6.4与frp如何进行联动