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

【 星 辰 · 第 三 条 约 定 】

要求:

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

    项目源码

    项目压缩包

    过程中所遇到的问题:

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

    玩家体验

    总体不错,模式单一,界面比较差,不够生动。
    1093043-20170219151121441-625387520.png

转载于:https://www.cnblogs.com/mercuialC/p/6415882.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值