2016 - 2024

感恩一路有你

适合大学生做的java项目 Java编写贪吃蛇游戏的大体思路是什么?

浏览量:1879 时间:2021-03-11 08:22:15 作者:admin

Java编写贪吃蛇游戏的大体思路是什么?

对于代码和jar包,我有一个大概的想法:首先,我需要在画布上画一个块,就是蛇头,但是蛇会长大,所以我需要用一个东西来存储蛇,可以用array,ArrayList,LinkedList等等(我更喜欢LinkedList)。虽然我们说的是蛇,但它实际上是一个块的X和Y坐标,蛇画出来之后,蛇就可以移动了。这需要一个线程和move()方法使其连续移动。蛇移动但没有方向。在这个时候,我们需要一个方法,使它有方向。但我们应该注意相反的方向。我们不能改变方向(也就是说,我们不能使用它,如果我们按下了)。蛇有方向,可以移动,但当它到达边缘,它不能使它出界和结束游戏,下一步是有食物。食物容易做。用一个随机数来处理它。注意食物不能放在界外。当有食物时,蛇会吃掉它。这时,有必要用一种方法来吃食物。吃完后,让蛇长出一块,食物就会重新出现。蛇会长大的,但是它能碰到自己的身体我们要做一个方法让它相遇并结束游戏,所以做了最初步的想法。

接下来,有一些细节。

java编程贪吃蛇游戏的原理和用到了哪些内容知识,能讲解一下吗?

将蛇身体的每个块视为一个对象(对象存储块的坐标和相关信息),作为节点存储在线性列表中,然后设置一个变量来标记蛇的方向(可以通过按键进行更改)。大多数人将每个节点与所指向的下一个节点相等,让头部节点改变位置,实现转弯和移动。该算法的复杂度太高(O(n))。实际上,只需要两个步骤就可以插入头节点和删除尾节点。新插入的头部节点的位置根据蛇的当前方向确定。

适合大学生做的java项目 java编程简单小游戏 java项目实例

版权声明:本文内容由互联网用户自发贡献,本站不承担相关法律责任.如有侵权/违法内容,本站将立刻删除。