年末啦,小编首先祝各位程序员新年快乐!真的是应了那句话:过了12岁之后,那岁数可就是不按规律的蹭蹭的往上涨啊,就在今年2018年,最后一批90后也步入了18岁的成人礼。正式宣布90后退出青年市场,00后统治世界~我们也即将是老去的一代。
小编偶然想到童年玩过的那些经典游戏,在当下吃鸡,撸啊撸风靡的时代,那些小游戏渐渐被人遗忘,现在回想起来,当时那些游戏还是很好玩的呢,各位看官觉得呢?所以小编自己动手写出了贪吃蛇游戏的java代码,又重温了一下,仿佛又回到了童年时代。下面给大家介绍一下代码的逻辑和具体的代码是什么:
要点分析:
1)数据结构:matrix[][]用来存储地图上面的信息,如果什么也没有设置为false,
如果有食物或蛇,设置为true;nodeArray,一个LinkedList,用来保存蛇的每
一节;food用来保存食物的位置;而Node类是保存每个位置的信息。
2)重要函数:
changeDirection(int newDirection) ,用来改变蛇前进的方向,而且只是
保存头部的前进方向,因为其他的前进方向已经用位置来指明了。 其中newDirection
必须和原来的direction不是相反方向,所以相反方向的值用了同样的奇偶性。在测试
的时候使用了direction%2!=newDirection%2 进行判断。
moveOn(),用来更新蛇的位置,对于当前方向,把头部位置进行相应改变。如果越界,
结束;否则,检测是否遇到食物(加头部)或身体(结束);如果什么都没有,加上头部,
去掉尾部。由于用了LinkedList数据结构,省去了相当多的麻烦。
public class SnakePanel extends JPanel implements KeyListener,ActionListener {
ImageIcon up = new ImageIcon(“up.png"https://www.changchenghao.cn/wp-content/uploads/2021/08/2021082203575510.jpg" alt="微信二维码">
本文由知识库于2021-09-13发表在龙哥云资源网,如有疑问,请联系我们。本文链接:https://www.longgeyun.com/knowledge/3352.html
上一篇寰宇瑜伽初中高进阶
下一篇母语者思维·30小时吃透英语语法
高校最常见的食物中毒有哪些
急性肠胃炎与食物中毒怎么分辨
莫代尔面料和纯棉面料哪个好内裤 哪个儿童可以穿
为什么说开速腾的都不是一般人 速腾开出去有面子吗
活珠子和毛蛋的区别在哪里 哪个好吃
家里放石头的八大禁忌有哪些 家中石头最佳摆放位置
怎么判断自己帅还是丑男 男生怎样越长越帅
单身女生红绳戴左手还是右手 女生红绳戴哪里合适
Pr2020零基础快速入门
文字转语音App最新版3.0
APP下载页源码-带后台