美文网首页
做一个怀旧贪吃蛇

做一个怀旧贪吃蛇

作者: 553299dc1d46 | 来源:发表于2019-10-12 14:20 被阅读0次

相信大家都对贪吃蛇这个游戏并不陌生,特别是对于90后来说,贪吃蛇游戏更是一种童年的纪念了。虽然现在仍旧有许多的贪吃蛇游戏,什么贪吃蛇大作战、贪吃蛇蛇等等。但是有的时候还是会怀念以前的老版本的贪吃蛇,没有竞争对手,没有时间限制,只需要不咬到自己的身体、不触碰到墙壁,慢慢的活下来。

今天,带大家重温一下当年的怀旧贪吃蛇,教你怎么用Java这门编程语言编写一个当场就能玩的贪吃蛇小游戏。

首先来设置一下贪吃蛇的活动空间,也就是整个游戏的界面。(Yard类)

因为需要显示出来,所以Yard类继承Frame类。

编写Yard的构造方法,在方法中设置Yard的大小(Yard的大小应该根据蛇的每一节的大小来确定)。设置游戏窗口的宽度和高度 。

添加一个Windows事件消息,目的是我们关闭窗口的时候可以正常的退出。

重写paint方法,并在pain方法中调用drawLine方法,来画贪吃蛇活动的网格。

完成上面的操作,我们就会得到如图显示的效果

接下来,我们在网格中画出一条可以吃食物加长身体的贪吃蛇。(Node类)

因为蛇的活动区域是一个网格,所以,他一定要有两个属性,一个是他所在的行(row),另一个是他所在的列(col),而且还会有对他的两个属性写一个构造方法Node()。

使用链表来设计贪吃蛇的身体。

代码思路完整并设计完成后,我们就得到了如下图所示的一个窗口。

贪吃蛇的身体已经被显示出来了,接下来需要完成的就是贪吃蛇的身体的控制等一系列操作了。

这里,我们调用repaint方法完成贪吃蛇的移动;然后我们对链表进行设置,设置链表的头部与尾部让他更像贪吃蛇的行动;添加一个键盘监听事件来完成对贪吃蛇的控制。

设计一个食物,让贪吃蛇吃完它之后身体变长。(egg类)

在这里,当一个食物被吃掉之后,就再次刷新一个食物出来,这样设置食物使得整个贪吃蛇游戏变得更有趣。

这个游戏能提供给大家的死路就是这样了,代码和教学视频我进行了整理。

在这里分享给大家,需要这个项目的可以通过以下方式获取哦:

转发文章并关注小编

私信小编“我要玩贪吃蛇“来拿走吧~

相关文章

  • 做一个怀旧贪吃蛇

    相信大家都对贪吃蛇这个游戏并不陌生,特别是对于90后来说,贪吃蛇游戏更是一种童年的纪念了。虽然现在仍旧有许多的贪吃...

  • JavaScript实现 贪吃蛇

    我们做一个贪吃蛇的游戏。现在我们开始实现这个游戏 首先分析贪吃蛇这个游戏里的对象一、找对象属性 ...

  • 贪吃蛇

    前几天朋友推荐玩儿一个小游戏,贪吃蛇。对于这个经典的老游戏,我带着怀旧的心情,开始了新的探索。 游戏之初,我...

  • 不小心用js重做了一遍贪吃蛇

    贪吃蛇游戏想必没人会感到陌生,这个游戏的js版本在网上也是一搜一大把,今天我要介绍的仍然是如何用js做一个贪吃蛇游...

  • 如何用Matlab做一个贪吃蛇游戏

    如何用Matlab做一个贪吃蛇游戏 环境准备: matlab开发环境:matlab R2010以上版本 操作系统:...

  • 贪吃蛇巴士 for Mac(休闲街机游戏) v0.1

    贪吃蛇巴士(snakeybust)是将经典街机游戏“贪吃蛇”用现代图形来展现的休闲街机游戏。贪吃蛇巴士Mac版游戏...

  • 贪吃蛇背后的故事

    贪吃蛇介绍 贪吃蛇最先出现于1976年,是Gremlin平台推出的一款经典街机游戏Blockade。贪吃蛇(也叫做...

  • 做一个怀旧者

    从始至终,我都像虔诚的信徒一般坚信,人是一种容易怀旧的动物。冬去春来,更多的时候,我们感悟的其实不是岁月无情的流逝...

  • 贪吃蛇大结局

    童年的回忆,贪吃蛇大结局,看一下贪吃蛇最后变成了什么?

  • JS-进阶-Day2

    贪吃蛇案例:

网友评论

      本文标题:做一个怀旧贪吃蛇

      本文链接:https://www.haomeiwen.com/subject/riuqmctx.html