永发信息网

用C语言写贪吃蛇的代码,怎么让蛇不能反向走呢?大神在哪里??部分代码如下,还有就是不能穿过蛇自己,

答案:3  悬赏:70  手机版
解决时间 2021-04-03 06:07
用C语言写贪吃蛇的代码,怎么让蛇不能反向走呢?大神在哪里??部分代码如下,还有就是不能穿过蛇自己,
最佳答案
墙有坐标撒,以左下角为坐标原点,蛇每走一步加入判断:蛇方向是上,判断蛇头的位置是否与右上角的纵坐标相等,相等就是撞墙;其他方向类似。
蛇的身体是一个(x,y)的一系列坐标链表,每走一步除了判断墙体,再判断蛇头的坐标-反向坐标,与坐标集合的第二个节点相比,是否相等,相等就是反向操作;再判断蛇头坐标+正向坐标,与每个节点是否相等,相等就是撞到自己。追问那该怎么写呢追答我这个实现已经描述得比较详细了,如果说具体怎么改,得根据你的代码来看。
全部回答
不能的
加判断啊
比如标志变量 flag;
flag=1表示向上, flag=2表示向下, flag=3表示向左, flag=4表示向右
判断一下, 当向下按钮按下时, 当前如果flag==1(即正在向上), 则忽略掉该按键
另外蛇身的位置是在数组中的吧, 每走一步判断当前蛇头位置是否等于蛇身中每个点的位置, 如果相等,则蛇头与蛇身重合, game over追问那该怎么写呢追答MFC下我有代码, 控制台没有代码, 如果需要可以发给你追问好啊。我需要MFC是什么?
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
优诺酸奶里有小黑点,什么意思,还能吃吗?
研究被测者的两种物质在血浆、肾小管以及输尿
春蚕悄悄地编织理想的丝线。改把字句和被字句
怎么查询工商局注册的个体户?
初级物理求答案!
三十二岁是女性情欲最高的时候吗?
求七姑娘的鱼和熊掌的<<笑颜>>和<<宁愿
日本茅场町到浅草寺
毛坯房交房前好像已经做过防水了,是需要再做
7.2÷0.6十1.6x3.2
生物题:某植物为XY型性别决定的雌雄异株植物
— Would you like to share your opinion wi
九阳豆浆机d13b-639sg和08d哪个好
职业高尔夫球员协会外国人可以申请外教签证吗
现在高尔夫和polo哪个好?
推荐资讯
请问要如何栽种莲花?
15颗黑曜石的手链太大,想去掉一颗,变成14颗
哪里有定做3个平方的液晶显示屏
汽车天窗的优缺点有哪些?
一般来说,哪些亲戚算最亲的亲戚?
1米55穿38内衣有65公斤应该穿什么杯行
正常男生ml多久算正常??
烧的很热的容器不能放在实验台上,以免【】
郑伯克段于鄢这个题目什么意思,为什么用这个
干贝是什么?多少钱可以买到。
王者荣耀王昭君的老公为什么是李白
木兰诗旦辞爷娘去 暮宿黄河边开头的旦是什么
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?