Scheme 发表于 2020-3-28 23:00
这个是用什么环境运行的啊?
windows哦{:10_279:}
方向判断那有些不大懂,217行-280行的代码,取了一小段,其他应该类似,为啥这样写呢
switch (ch)
{
case 'w':
case 'W':
if (lastkey == 's' || lastkey == 'S')
{
moveDirection = 's';
break;
}
else
{
moveDirection = 'w';
break;
}
Justin1 发表于 2020-6-20 10:15
方向判断那有些不大懂,217行-280行的代码,取了一小段,其他应该类似,为啥这样写呢
这个问题搞懂啦!
但我感觉 fflush(stdin)好像没必要{:10_257:}
if (snake.x == 0 || snake.x == MAPWIDTH || snake.y == 0 || snake.y == MAPHEIGHT)
这句话的话不理解snake.x == 0 如果说蛇头撞的不是应该是1吗,砖头在x方向占两0、1,所以我认为撞1,但是运行代码说明我理解错了{:10_269:}
还有蛇身脱离什么情况呢{:10_250:}
大佬可以看看我的问题吗{:10_266:}
Justin1 发表于 2020-6-21 10:59
这句话的话不理解如果说蛇头撞的不是应该是1吗,砖头在x方向占两0、1,所以我认为撞1,但是运行代码说明 ...
小伙伴想清楚这个问题了吗?抱歉这么晚才看到,是这样的,你可以把initSnake()中的速度调慢,看一看蛇一次是走几个格宽,清楚一次几个格宽后,相信这个问题就迎刃而解了!{:10_254:}
Justin1 发表于 2020-6-23 12:07
还有蛇身脱离什么情况呢
这个是什么现象?不清楚呢{:10_319:}
lllc 发表于 2020-6-23 13:11
大佬可以看看我的问题吗
是不是已经解决了{:10_278:}
今天看了下,大佬回复了,我试了试,终于找到错误啦!原来是我地图宽有问题,设成了奇数,就直接导致穿墙了。
谢谢你的代码,让我也能写一遍贪吃蛇,嘿嘿{:10_298:}
Justin1 发表于 2020-7-7 22:35
今天看了下,大佬回复了,我试了试,终于找到错误啦!原来是我地图宽有问题,设成了奇数,就直接导致穿墙了 ...
嘿嘿,棒棒的{:10_275:}
牛批(破音)!