C语言怎么输入方向键左?

我要输入方向上,就让方块上移动,用什么函数可以检测方向键呢... 我要输入方向上,就让方块上移动,用什么函数可以检测方向键呢 展开
 我来答
bkfly08
推荐于2016-06-04 · TA获得超过303个赞
知道答主
回答量:39
采纳率:100%
帮助的人:35万
展开全部
#include<stdio.h>
#include <conio.h>
int main()
{
int key1,key2; 
while(key1 = _getch())
{
if(key1 == 27)//ESC建退出
break;
key2 =_getch();
if(key1 = 224)
{
switch(key2)
{
case 72:
printf("up!\n");
break;
case 75:
printf("left!\n");
break;
case 77:
printf("right!\n");
break;
case 80:
printf("down!\n");
break;
}
}
}
return 0;
}

方向键,按1个键,有2个信号。数值与操作系统键盘设置有关。判断方向键需要2个键值。win-7 键值如下:
int key1,key2; key1 = getch(); key2 =getch();
上移  224,72  (0xe0,0x48)
左移  224,75  (0xe0,0x4b)
右移  224,77  (0xe0,0x4d)
下移  224,80  (0xe0,0x50)
ESC 是单信号,27 (0x1b)

另外楼主要做游戏的话windows编程才是王道啊,建议楼主先去了解下windows的消息机制,windows编程的API虽然很复杂,但是它有模版,写的时候改模版就行了,不用刻意记,写多了就记住了。推荐楼主去看一下windows程序设计。

风若远去何人留
推荐于2018-03-28 · 知道合伙人互联网行家
风若远去何人留
知道合伙人互联网行家
采纳数:20412 获赞数:450103
专业C/C++软件开发

向TA提问 私信TA
展开全部
windows 函数有这个API
或者用最简单的getchar就可以
上下左右四个键,每个都可以从getchar获取到3个字节数据
分别是
上:0x1b5b41

下:0x1b5b42
左:0x1b5b44
右:0x1b5b43
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
仙戈雅3n
2013-11-05 · TA获得超过5789个赞
知道大有可为答主
回答量:2398
采纳率:75%
帮助的人:865万
展开全部
/* -- Try as follow: */
#define  KEY_UP 72
Key=getch();  /* get current direction keys */

switch(Key)
{
  case 72: /* UP */
/* some codes */
break;

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式