关于用C语言编的打字小游戏的一个小问题

请教一下各位,我做的是那种屏幕上落字母,然后打掉它的小游戏,现在遇到的问题是: 由于C语言是结构化语言,现在没有办法作到一边落字母一边进行输入,因为当执行输入语句的时候就无法执行落单词的语句了. 麻烦各位C语言大手帮小弟解决一下这个问题,感激不尽!
2026年09月28日 06:02
有1个网友回答
网友(1):

用bioskey()函数实现

函数名: bioskey
功 能: 直接使用BIOS服务的键盘接口
函数原型:int bioskey (int cmd)
说明:bioskey()的函数原型在bios.h中
bioskey()完成直接键盘操作,cmd的值决定执行什么操作。
cmd = 0:
当cmd是0,bioskey()返回下一个在键盘键入的值(它将等待到按下一个键)。它返回一个16位的二进制数,包括两个不同的值。当按下一个普通键时,它的低8位数存放该字符的ASCII码;对于特殊键(如方向键、F1~F12等等),低8位为0,高8位字节存放该键的扫描码。
cmd = 1:
当cmd是1,bioskey()查询是否按下一个键,若按下一个键则返回非零值,否则返回0。
cmd = 2:
当cmd是2,bioskey()返回Shift、Ctrl、Alt、ScrollLock、NumLock、CapsLock、Insert键的状态。各键状态存放在返回值的低8位字节中