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

...注释一下这个C语言程序呢?通过上下左右来移动光标的程序!!拜托啦...

发布网友 发布时间:2024-03-27 05:12

我来回答

1个回答

热心网友 时间:2024-03-31 09:08

#include <stdio.h>
#include <bios.h>
#include <conio.h>
#define ESC 0x011b//这些是这几个键的键值
#define UP 0x4800
#define DOWN 0x5000
#define LEFT 0x4b00
#define RIGHT 0x4d00

typedef struct
{
int x;
int y;
}point;

DrawMan(int x, int y)
{
gotoxy(x, y);//移动到相应的位置
printf("%c\b", 2);//画笑脸
}

DrawSpace(int x, int y)
{
gotoxy(x, y);
printf(" ");
}

int main()
{
point man = {35, 15};
int key = 0;
clrscr();
DrawMan(man.x, man.y);

while (key != ESC)
{
while (bioskey(1) == 0);//bioskey(1)查询是否按下一个键,若按下一个键则返回键值,否则返回0。
key = bioskey(0);

switch (key)//筛选键值操作
{
case UP:
DrawSpace(man.x, man.y);
--man.y;//向上对应的坐标是y坐标减一,下面的类似就不再说了
DrawMan(man.x, man.y);
break;
case DOWN:
DrawSpace(man.x, man.y);
++man.y;
DrawMan(man.x, man.y);
break;
case LEFT:
DrawSpace(man.x, man.y);
--man.x;
DrawMan(man.x, man.y);
break;
case RIGHT:
DrawSpace(man.x, man.y);
++man.x;
DrawMan(man.x, man.y);
break;
defualt:
break;
}
}

return 0;
}
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
kmose正确使用方法? 单位高温防护欠缺致员工中暑如何对待 狗狗为什么爱看视频 360浏览器怎么设置倍速播放 ...先讲女主的灵魂飘荡了一段时间,然后重生,请问是那本? 拯救者散热器怎么开 电脑如何一键还原系统电脑一键还原怎么操作 神舟笔记本电脑怎么重新设置神舟战神bios恢复出厂设置 神舟电脑恢复出厂设置神舟战神怎么恢复原厂系统 水泥楼梯如何铺木楼梯 我在转转买个号被找回了,客服说我们是私下交易不能给我退款,咋办啊... 多久可以解封?要多少钱? 怎么用WPS在在左边图片上添加备注 要跟右片图上一样,应该怎么做_百度知 ... 无单位人员丧葬补助怎么办 什么是曝光补偿?什么情况下需要进行曝光补偿?30 闪光曝光补偿和曝光补偿在原理和用途上有什么不同? 干性皮肤用什么牛奶敷脸效果好 辽宁生态工程职业学院——塑造你的全能人生! iPhone怎么消除词频记录 被马蜂蛰了耳朵几天能好 汽车可不可以,加装尾翼? 汽车加装尾翼不能超过多少厘米? 对于监控系统国家有没有强规要求 断电的情况下UPS要延时多长时间... 得了痛风后生活上都应该注意些什么?成都风湿医院几点上班? 痛风能正常在厂里上班吗 ...盐有哪些?还有他们的颜色和俗称特性分别是什么?谢谢! 我要否定别人说的话,该怎么说? ...是什么意思?能详细介绍下这部电影吗?谢谢,没怎么看明白。 澳门科技大学针灸学怎么样 请问一下燕窝泡不开是为什么 请问普通话二级乙等可以教政治吗? 鼻炎会引发鼻癌吗?鼻癌是如何造成的? 在水里走路能减肥吗?跟在水里游泳比哪个更好 吉利远景x6天窗打不开 全新远景X6是全景天窗? 硫酸铜对健康的潜在风险 昏迷了三个月算植物人吗? 透析血糖低是什么意思? 太平天国的人是怎么来的?他们怎么不打外国,而打自己的国家? 如图,一圆弧形钢架的矢高为8米,跨径为40米,求钢梁的半径 1000块钱的手表手动机械的好还是自动机械的好 2024年春节公休几天 谁有超G山东事业单位必刷600题,有人帮我找找这个资源么?谢谢啦 计算机二级考试考生学历怎样填写啊? ...阳台前有一棵四季常绿的大树,这样的风水好不好 ...经济学的先驱配第的主要贡献在于提出了劳动价值论的一些观点,是否正 ... 劳动决定价值最早由谁提出 有没有14级考英语二,用的是蒋军虎的作文 2020年,社区的公益岗位能转成公勤编制吗? 琳琅山五角星是人造的吗