贪吃蛇所有版本 Java编写贪吃蛇游戏的大体思路是什么?
浏览量:2339
时间:2021-03-15 01:52:04
作者:admin
Java编写贪吃蛇游戏的大体思路是什么?
对于代码和jar包,我有一个大概的想法:首先,我需要在画布上画一个块,就是蛇头,但是蛇会长大,所以我需要用一个东西来存储蛇,可以用array,ArrayList,LinkedList等等(我更喜欢LinkedList)。虽然我们说的是蛇,但它实际上是一个块的X和Y坐标,蛇画出来之后,蛇就可以移动了。这需要一个线程和move()方法使其连续移动。蛇移动但没有方向。在这个时候,我们需要一个方法,使它有方向。但我们应该注意相反的方向。我们不能改变方向(也就是说,我们不能使用它,如果我们按下了)。蛇有方向,可以移动,但当它到达边缘,它不能使它出界和结束游戏,下一步是有食物。食物容易做。用一个随机数来处理它。注意食物不能放在界外。当有食物时,蛇会吃掉它。这时,有必要用一种方法来吃食物。吃完后,让蛇长出一块,食物就会重新出现。蛇会长大的,但是它能碰到自己的身体我们要做一个方法让它相遇并结束游戏,所以做了最初步的想法。
接下来,有一些细节。
java编程贪吃蛇游戏的原理和用到了哪些内容知识,能讲解一下吗?
将蛇身体的每个块视为一个对象(对象存储块的坐标和相关信息),作为节点存储在线性列表中,然后设置一个变量来标记蛇的方向(可以通过按键进行更改)。大多数人将每个节点与所指向的下一个节点相等,让头部节点改变位置,实现转弯和移动。该算法的复杂度太高(O(n))。实际上,只需要两个步骤就可以插入头节点和删除尾节点。新插入的头部节点的位置根据蛇的当前方向确定。
java实现贪吃蛇游戏答辩会问什么问题啊?
蛇主要是控制一条小蛇移动,吃后游戏继续生长。
防御会议一般会问,如何实现蛇的移动,如果变长,如何随机出现物品等。
版权声明:本文内容由互联网用户自发贡献,本站不承担相关法律责任.如有侵权/违法内容,本站将立刻删除。
上一篇
应用签名打包 apk打包签名工具
下一篇
共用体指针 共用体的赋值方式