问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

...其实就是很简单的代码,可是运行结果不对(控制笑脸自动移动,像贪吃蛇...

发布网友 发布时间:2023-11-26 02:38

我来回答

3个回答

热心网友 时间:2024-07-21 22:26

第一个问题:如第个人所说的,if判断不正确,key
=
'a'
是把'a'赋值给key,所有if(key
=
'a')这句话总是正确的。一般进行判断是,我们这样写:if('a'
==
key),这样就避免把常量赋值给变量了,而造成总是执行TRUE的这个语句块。
第二个问题:在control()这个函数的中的while大循环的前面,有个key=getch();这样,每次执行的都是你第一次输入的字母,例如'w',程序将一直操作'w'这个操作,即向下运行。因为getch()这个函数总是从输入流中得到你输入的字母,因为你第一输入了,但是没清空,所有会重复得到你输入的第一个操作。所有要清空输入流中的缓存内容。做法如下:
while(1)
{
fflush(stdin);
key=getch();
switch(key)
;
……
}
第三个问题:改过之后,左右可以正常操作,但是上下操作有问题。原因是在'w’和'd'的判断中有问题。
‘w’的判断中,将(p->y)++;改为
(p->y)--;
例如:
else
if(key=='w')
{
for(key,i=0;1;i++)
{
gotoxy(p->x,p->y);
printf("%c%c",2,2);
(p->y)++;
Sleep(200);
system("cls");
gotoxy(p->x,p->y);
if(key=='s'||'a'||'d')
break;
}
}
改为:
else
if(key=='w')
{
for(key,i=0;1;i++)
{
gotoxy(p->x,p->y);
printf("%c%c",2,2);
(p->y)--;
Sleep(200);
system("cls");
gotoxy(p->x,p->y);
if(key=='s'||'a'||'d')
break;
}
}

热心网友 时间:2024-07-21 22:23

for(i=snake.node-1;i>0;i--)/*蛇的每个环节往前移动,也就是贪吃蛇的关键算法*/
{
snake.x[i]=snake.x[i-1];
snake.y[i]=snake.y[i-1];
}
注释已经解释的很清楚了,不知道你还要问什么?

热心网友 时间:2024-07-21 22:27

==写成=是个很容易犯得错误,另外绘图方式有问题,移动是可以实现不过一闪就没了
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
上海什么酒店最高大上 业精于勤荒于嬉。行成于思毁于随 ""业精于勤,荒于嬉,行成于思,毁于随"是什么意思?解释的好点 文才神摆在阳台东南面朝窗户好吗 高锰酸钾鱼缸要泡多久合适 高锰酸钾泡鱼缸的时间介绍 高锰酸钾浸盆要多久 高锰酸钾浸泡需要的时间是多久? 高锰酸钾要泡多久合适 高锰酸钾要泡多长时间合适 天气炎热,长途车下面放行李的地方放活的黄鳝会死吗 15款明锐1.4 t烧机油吗 ...年斯柯达明锐换了四个点火线圈四个火花塞油耗增大两升左右为什么... 鸿日Veli最近新上市的一款车型叫什么?怎么样? 我的手机qq出现了“手机qq启动出现问题请卸载重装。”求大神...19 手机QQ启动出现问题,请卸载重装。求大神!325 如何一年内强制二次修改? 这是一个关于c语言控制一个笑脸运动的问题, 请问 在汕头从西堤码头汽车站那里怎么到中山公园正门最便捷 坐公交车的... 我在淘宝买一个风衣几块钱要25天之内才发货是不是骗人的2 密室逃脱的答案。,1 自行车刹车片磨损成什么样了才能换? 海洋科学专业可以报考海关吗?1 海关不是货物海洋运输的时候有吗,为什么飞机场也有海关?2 鸿日汽车这个品牌的低速电动汽车怎么样,可以入手吗? 总承包管理费和配合费的划分问题?如何界定,责任如何划分?1 澳门酒店出现卫生问题怎么投诉? 求生之路2 消逝菜单界面没有背景音乐? 澳门遇到事情如何求助 我下了一个BIN格式的游戏,怎样用WINISO打开? 微信上图片上怎么可以加上自己的? bin格式的东西怎么打开啊。。WINISO大于3M的就打不开... 怎样在图片上添加自己的 ...11点17分出生。缺土要取什么名字好呢。帮帮忙。谢谢 从北京南站到燕山石化多远 谁有《食霸天下》和《食霸天下完结篇》 体检:谷丙转氨酶144 了为什么右耳朵好像有点聋了 脸圆的女生戴什么墨镜显脸小,出去旅游可以戴的墨镜 ...说自己窃书不能算偷,其中“窃”和“偷”意思上相同吗?他为什么这 ... 2015年感动中国和感动山西10大人物事迹颁奖词8 小学生怎样表白47 小学生怎么才能向自己喜欢的人表白?312 每个人对幸福的理解都不同,你是如何理解幸福的?? 专业分包配合费问题2 鸿日VeLi电动汽车配置都有哪些,有知道的吗? 天龙八部跑商怎么弄呀,怎么样跑才能拿到最多的钱呀 塑料制淋浴器注册商标属于哪一类? 荒野大镖客2,我刚输完兑换码,正等着下载,然后网络卡了,重新输入兑换码... 中国有哪些"世界遗产"669 中国有哪些世界遗产865 这次去培训学习了什么是感恩,什么是信念,要写下总结,总结该怎么写 圆脸怎样化妆显脸小21