命令行贪吃蛇2.0 · 碰撞? 碰撞!

【 星 辰 · 第 三 条 约 定 】

要求:

  • 蛇:'oooooooooO' | 食物: '*'
  • 不断移动,上下左右改变朝向 | 吃到食物长度变长
  • 试着让食物生成得均匀 随机 | 碰到自己或墙结束

项目源码

项目压缩包

过程中所遇到的问题:

  1. 第一个问题,因为在前面命令小游戏解决了一步步走的问题,所以在做这个的时候更难的问题来了,让它不断地走。想了很久,最后通过设定方向,线程接受按键解决。
  2. 第二个问题,蛇身体的构造,利用了List存储。
  3. 第三个问题,蛇整个身体的移动,通过判断是否吃到食物来判断是否需要删除蛇尾。最后利用后一个元素复制前一个元素的位置来解决移动
  4. 第四个问题,一条方向不能朝反方向回头,解决:接受按键时判断是否为相对方向。
  5. 第五个问题,随机生成食物的位置不能和身体的任何一个位置重合。通过循环在每次随机生成食物的时候判断是否位置有相同与蛇撞到自身的判断相同
    6.第六个问题,实现吃东西的效果,加一个判断,利用是否吃到东西的布尔变量判断是否需要效果。

玩家体验

总体不错,模式单一,界面比较差,不够生动。

原文地址:https://www.cnblogs.com/mercuialC/p/6415882.html