相信大家都对贪吃蛇这个游戏并不陌生,特别是对于90后来说,贪吃蛇游戏更是一种童年的纪念了。虽然现在仍旧有许多的贪吃蛇游戏,什么贪吃蛇大作战、贪吃蛇蛇等等。但是有的时候还是会怀念以前的老版本的贪吃蛇,没有竞争对手,没有时间限制,只需要不咬到自己的身体、不触碰到墙壁,慢慢的活下来。
今天,带大家重温一下当年的怀旧贪吃蛇,教你怎么用Java这门编程语言编写一个当场就能玩的贪吃蛇小游戏。
首先来设置一下贪吃蛇的活动空间,也就是整个游戏的界面。(Yard类)
- 因为需要显示出来,所以Yard类继承Frame类。
- 编写Yard的构造方法,在方法中设置Yard的大小(Yard的大小应该根据蛇的每一节的大小来确定)。设置游戏窗口的宽度和高度 。
- 添加一个Windows事件消息,目的是我们关闭窗口的时候可以正常的退出。
- 重写paint方法,并在pain方法中调用drawLine方法,来画贪吃蛇活动的网格。
完成上面的操作,我们就会得到如图显示的效果
接下来,我们在网格中画出一条可以吃食物加长身体的贪吃蛇。(Node类)
- 因为蛇的活动区域是一个网格,所以,他一定要有两个属性,一个是他所在的行(row),另一个是他所在的列(col),而且还会有对他的两个属性写一个构造方法Node()。
- 使用链表来设计贪吃蛇的身体。
代码思路完整并设计完成后,我们就得到了如下图所示的一个窗口。
贪吃蛇的身体已经被显示出来了,接下来需要完成的就是贪吃蛇的身体的控制等一系列操作了。
这里,我们调用repaint方法完成贪吃蛇的移动;然后我们对链表进行设置,设置链表的头部与尾部让他更像贪吃蛇的行动;添加一个键盘监听事件来完成对贪吃蛇的控制。
设计一个食物,让贪吃蛇吃完它之后身体变长。(egg类)
在这里,当一个食物被吃掉之后,就再次刷新一个食物出来,这样设置食物使得整个贪吃蛇游戏变得更有趣。
这个游戏能提供给大家的死路就是这样了,代码和教学视频我进行了整理。
在这里分享给大家,需要这个项目的可以通过以下方式获取哦:
- 转发文章并关注小编
- 私信小编“我要玩贪吃蛇“来拿走吧~