用bioskey()函数可以实现读取键盘的上下左右键
函数原型:int bioskey (int cmd)
说 明:bioskey()的函数原型在bios.h中,即必须包含头文件#include<bios.h>
读取方向键可以用下面的程序啊!
#include<stdio.h>#include<bios.h>
#define Key_Up 0x4800 // 向上方向键
#define Key_Down 0x5000 // 向下方向键
#define Key_Right 0x4d00 // 向右方向键
#define Key_Left 0x4b00 // 向左方向键
void main()
{
int key=bioskey(0)
switch(key)
{
case Key_Up : {printf(" 向上方向键被按下") break}
case Key_Down : {printf(" 向下方向键被按下") break}
case Key_Left : {printf(" 向左方向键被按下") break}
case Key_Right : {printf(" 向右方向键被按下") break}
}
}
计算机的每个按键都有一个编码,左按键的编码是0x4b00。0x4b00是一个16进制的数,方便计算机读取。当你按下左按键时,会将按键编号0x4b00发送给程序,程序就可以根据这个编号判断你按下了哪个按键。#define LEFT 0x4b00的意思是,用LEFT代替0x4b00,计算机知道LEFT就是0x4b00。这样在编程时候,你只需要记住并使用LEFT即可,而不需要记住0x4b00。这种方式既节约了你的工作量,还使得程序代码更容易理解。