下面这个winTC程序怎么改成VS下的c程序啊
#include<stdio.h>#include<bios.h>/*主函数main*/voidmain(){intkey;while(bioskey(1)==0);ke...
#include <stdio.h>
#include <bios.h>
/* 主函数main */
void main()
{
int key;
while(bioskey(1)==0);
key=bioskey(0);
switch(key)
{
case 0x4800:printf("up");break; /* 按下向上键后 */
case 0x5000:printf("down");break; /* 按下向下键后 */
case 0x4b00:printf("left");break; /* 按下向左键后 */
case 0x4d00:printf("right");break; /* 按下向右键后 */
case 0x3920:printf("space");break; /* 按下空格键后 */
default:break;
}
getch();
} 展开
#include <bios.h>
/* 主函数main */
void main()
{
int key;
while(bioskey(1)==0);
key=bioskey(0);
switch(key)
{
case 0x4800:printf("up");break; /* 按下向上键后 */
case 0x5000:printf("down");break; /* 按下向下键后 */
case 0x4b00:printf("left");break; /* 按下向左键后 */
case 0x4d00:printf("right");break; /* 按下向右键后 */
case 0x3920:printf("space");break; /* 按下空格键后 */
default:break;
}
getch();
} 展开
2个回答
展开全部
#include <stdio.h>
#include <windows.h>
/* 主函数main */
void main()
{
int key;
while (1)
{
if (kbhit())
{
key = getch();
break;
}
}
if (224 == key)
{
key = getch();
}
switch(key)
{
case 72:printf("up");break; /* 按下向上键后 */
case 80:printf("down");break; /* 按下向下键后 */
case 75:printf("left");break; /* 按下向左键后 */
case 77:printf("right");break; /* 按下向右键后 */
case 32:printf("space");break; /* 按下空格键后 */
default:break;
}
getch();
}
#include <windows.h>
/* 主函数main */
void main()
{
int key;
while (1)
{
if (kbhit())
{
key = getch();
break;
}
}
if (224 == key)
{
key = getch();
}
switch(key)
{
case 72:printf("up");break; /* 按下向上键后 */
case 80:printf("down");break; /* 按下向下键后 */
case 75:printf("left");break; /* 按下向左键后 */
case 77:printf("right");break; /* 按下向右键后 */
case 32:printf("space");break; /* 按下空格键后 */
default:break;
}
getch();
}
追问
中间应该是if(k==0)吧
还有只有空格有显示,上下左右都不行
还有我用的是VS2010,不知道和你的一样不一样。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询