单片机之贪吃蛇设计思路

百度知道上回答了一个网友问题,放到博客上来:


1. 首先定义一个二维数组,作为桌面显示的方块点,1显示颜色,0不显示颜色。这个二维数组每个元素对应一个(x,y)点。


2. 其次随机产生一个点(x, y),x大于0小于x最大值,y大于0小于y最大值,并在二维数组中找到这个对应的点,将其置为1


3. 再其次定义一个单向列表作为蛇体本身,每个节点包含(x,y)坐标,也对应的将二维数组对应点置为1,移动时后面一个点移动到前一个点的(x, y)坐标上,最后一个点移动后将显示颜色清除,不显示颜色。


4. 上下左右按键,调整单向列表第一个节点的方向,上下调节y值,左右调节x值。


5. 规则:

  a.当单向列表第一个节点和随机产生的节点坐标相同时将这个坐标添加到列表,

  b. 当单向列表第一个节点坐标x小于0或者大于x最大值或坐标y小于0或者大于y最大值游戏over,

  c. 还有当单向列表第一个节点和列表中的其他节点坐标相同是表示自己撞到自己,游戏over等等

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值