2016 - 2024

感恩一路有你

java项目技术亮点难点 用java编写贪吃蛇,应该怎么写?

浏览量:2455 时间:2021-03-12 12:51:14 作者:admin

用java编写贪吃蛇,应该怎么写?

写这些东西有用吗?有时间看看和学习最新的框架,学习经典框架的源代码,设计模式的使用,以及数据结构。非常感谢。这些是最重要的事情。当你找工作时,人们会问你怎么写蛇?技术总监只会问您如何在框架中实现各种服务,以及如何解决业务逻辑。不要创建这些虚拟服务。别忘了Java的主要功能

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

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

接下来,有一些细节。

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

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

java项目技术亮点难点 java编写贪吃蛇简单版 java项目实例

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