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

c语言到底如何从键盘上接受指令并让屏幕上的东西移动呢? 比如说

发布网友 发布时间:2023-05-17 03:54

我来回答

2个回答

热心网友 时间:2023-10-03 19:30

啊,大家都是同道中人,同病相怜啊
比如一个推箱子游戏,这是我写的啊,看一下部分代码你就知道了

direction=getch();

if(direction=='a')
{
else if((qipan[x][y-1]!='#')&&(qipan[x][y-2]!='#'))
{
if(qipan[x][y-1]=='@')
qipan[x][y-2]=qipan[x][y-1];
qipan[x][y-1]=qipan[x][y];
qipan[x][y]=' ';
y-=1;
}
}
这一段代码就是显示当你按下a时,就会向上走一格

direction=getch();
这一句呢要包含在 #include<conio.h>的头文件里,就是从键盘上获得一个键位值什么的,如果是用上下左右控制,就得是
getch();
direction=getch();

这是为神马?具体你查一下conio.h的头文件就知道了
然后移动就用数组实现就可以,当然,你移动后可能会出现两张地图的情况,就要用到windows.h 头文件里的
system("cls");
这个函数,意思是刷屏,然后就自己弄吧………………
我也是刚开始学C,不足之处还请指教

热心网友 时间:2023-10-03 19:31

代码如下:
#include <stdio.h>
#include <stdlib.h>
#include <conio.h>
main()
{
int x=0,y=0,i;
char cmd; // 接受输入
putchar('.'); // 一个小点
while(1)
{
cmd=getch(); // 不带回显的接受输入
if(cmd=='q') break; // 输入wasd,输入q退出
switch(cmd){
case 'w': (x>0?--x:x);break;
case 's': x++;break;
case 'a': (y>0 ? --y:y);break;
case 'd': ++y;break;
default:break;
}
system("cls"); // 清屏
for(i=0;i<x;i++) printf("\n");
for(i=0;i<y;i++) printf(" ");
putchar('.'); // 输出
}
}追问果然能行 那么想要让他自己能够向某一个方向移动直到接收到了改变方向的键盘指令 该怎么样实现呢 另外 高手能加一下你的qq吗

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
儿歌祖国妈妈我爱你是谁写的汇总28句 为什么有的人学几何很厉害数学却不行 一个人数学几何好,但是其他计算方面的都马马虎虎,那么说明这个人怎么... 数学几何好的人,就是一道几何题很快就能想出来的人是不很聪明?这能练... 固安尚城国际怎么样 驾驶员咨询服务营业执照经营范围怎么写 驾校属于什么经营范围 核桃粉保质期多长时间 亿生康宝筋骨冷敷凝胶只在国内销售吗? 清河镇概况 丽江雪山天下绝,堆琼积玉几千叠。足盘厚地背擎天是什么意思,翻译 求教啊! C语言一个程序我编的为什么编译没错 但是一打开就哗哗的刷屏 跪求解答啊大大门! 为什么说“丽江雪山天下绝”? 如何用C语言进行刷屏 干戈四起的成语故事有哪些? 风雨人生,淡然在心的经典心情短语 王者荣耀晋升王者有什么技巧 过得好不好没人会在乎是什么歌 雷电模拟器充值不了 月人均经费是什么意思 家庭月人均收入和家庭月人均生活费有什么区别,是同一个意思么?? SAP中同一物料,按照单位设置两个编码,如何在不同数量及关系间转换,库存金额不发生变化? SAP系统中FICO模块中有很多TCODE是以S_ALR开头的,如S_ALR_87012277,请问这一类TCODE有什么特殊含义吗? 垃圾桶直径60高1米买多大的垃圾袋合适 60升黄色垃圾桶用什么垃圾袋 王者荣耀阿古朵适合做辅助吗 光遇季节先祖雨伞怎么获得 光遇安卓有没有大伞光遇大雨伞获得方法一览 对朋友说了我对朋友要求高,重质不质量,是不是很伤人? 低噪放LNA后方的插入损耗对灵敏度有没有影响 c语言输入ctrl+z一直刷屏 c语言中的清屏函数是什么? 烧坏的房子再重修风水怎么讲 现在打算将农村的房子拆了重修,风水上来说,修房时可以将地基前移吗,听说只能往后退不能往前移,有这 破屋重修风水名词? 翡翠玉白菜的是什么(翠玉白菜是什么玉) 左上肺见一不规则软组织肿块影,大约37X 外卖电话打不进来是怎么回事 幸福的憧憬是什么意思? 生产能力90令是什么意思 production order是什么意思 中石化颁布安全生产令是哪一年 南方电网安全生产令发布时间 win7 64位系统 开机出现WIN7和linux的选择 以前在win7系统下装了个雨木林风linux 后来直接删了linux文件夹 然后开机启动项里就一直都有linux启动项 后 吹管加钢琴是什么乐器 什么是电吹管的抹音? 跳绳后小腿肿痛,走路一瘸一拐了都 双动力洗衣机具有哪些优缺点双动力洗衣机质量如何 三国志幻想大陆平民最强阵容推荐