当前位置:首页 > 知识库 > 正文
龙哥云资源网

java贪吃蛇代码(最全的java游戏网站)

年末啦,小编首先祝各位程序员新年快乐!真的是应了那句话:过了12岁之后,那岁数可就是不按规律的蹭蹭的往上涨啊,就在今年2018年,最后一批90后也步入了18岁的成人礼。正式宣布90后退出青年市场,00后统治世界~我们也即将是老去的一代。

java贪吃蛇代码(最全的java游戏网站)  第1张

小编偶然想到童年玩过的那些经典游戏,在当下吃鸡,撸啊撸风靡的时代,那些小游戏渐渐被人遗忘,现在回想起来,当时那些游戏还是很好玩的呢,各位看官觉得呢?所以小编自己动手写出了贪吃蛇游戏的java代码,又重温了一下,仿佛又回到了童年时代。下面给大家介绍一下代码的逻辑和具体的代码是什么:

1.逻辑判断

要点分析:

1)数据结构:matrix[][]用来存储地图上面的信息,如果什么也没有设置为false,

如果有食物或蛇,设置为true;nodeArray,一个LinkedList,用来保存蛇的每

一节;food用来保存食物的位置;而Node类是保存每个位置的信息。

2)重要函数:

changeDirection(int newDirection) ,用来改变蛇前进的方向,而且只是

保存头部的前进方向,因为其他的前进方向已经用位置来指明了。 其中newDirection

必须和原来的direction不是相反方向,所以相反方向的值用了同样的奇偶性。在测试

的时候使用了direction%2!=newDirection%2 进行判断。

moveOn(),用来更新蛇的位置,对于当前方向,把头部位置进行相应改变。如果越界,

结束;否则,检测是否遇到食物(加头部)或身体(结束);如果什么都没有,加上头部,

去掉尾部。由于用了LinkedList数据结构,省去了相当多的麻烦。

java贪吃蛇代码(最全的java游戏网站)  第2张

2.具体代码

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="微信二维码">

发表评论