今天心血来潮,想搞个贪吃蛇游戏玩玩,就直接开干!
准备工作
一开始嘛肯定得先把架子搭起来。我先在网上找些贪吃蛇的视频,想看看别人是怎么做的。然后发现,做个最简单的版本,好像也不用太复杂。
...
今天心血来潮,想搞个贪吃蛇游戏玩玩,就直接开干!
准备工作
一开始嘛肯定得先把架子搭起来。我先在网上找些贪吃蛇的视频,想看看别人是怎么做的。然后发现,做个最简单的版本,好像也不用太复杂。
我用个挺简单的图形库,这样就不用去折腾那些麻烦的图形界面。主要就是画方块和处理键盘输入。
画蛇和食物
蛇嘛一开始就是一个小方块。我用一个列表来存储蛇的每个节点的位置。食物,就是一个随机位置的方块。这俩画起来都挺容易的,就是一个个小方块嘛
小编温馨提醒:本站只提供游戏介绍,下载游戏推荐89游戏,89游戏提供真人恋爱/绅士游戏/3A单机游戏大全,点我立即前往》》》绅士游戏下载专区
- 蛇的移动:这个稍微麻烦一点,每次移动的时候,要把蛇头加到列表的最前面,然后把蛇尾去掉。
- 吃食物:判断一下蛇头和食物的位置是不是重合,重合就吃掉,然后把蛇尾巴加长一点。
处理键盘输入
我用图形库里的键盘事件,按下方向键就改变蛇头的移动方向。这里要注意的是,不能让蛇直接反向移动,不然就直接 game over 。
游戏逻辑
每隔一段时间,就让蛇移动一下,然后判断有没有吃到食物,有没有撞到自己或者墙壁。撞到就游戏结束,显示个分数啥的。
为让游戏更有意思,我还加个加速功能,按空格键就能加速,速度太快也容易翻车。
遇到的坑
做的时候还是遇到一些小问题的,比如说:
- 一开始蛇移动的时候,会出现残影,后来发现是每次画图之前没有清屏。
- 有时候蛇会莫名其妙地穿墙,后来发现是边界判断没写对。
不过这些问题都还算好解决,稍微调试一下就搞定。
最终效果
做出来的效果还不错,能跑能吃能加速,玩起来还挺上头的。虽然画面比较简陋,但毕竟是自己亲手做出来的,还是挺有成就感的!
这回做贪吃蛇游戏还挺有趣的,也学到一些东西。下次有空再试试做个更高级的版本,比如加点障碍物,或者搞个双人模式啥的。
阅读全文