c语言键盘控制与随机数产生

上传人:正** 文档编号:51731383 上传时间:2018-08-16 格式:PPT 页数:15 大小:400KB
返回 下载 相关 举报
c语言键盘控制与随机数产生_第1页
第1页 / 共15页
c语言键盘控制与随机数产生_第2页
第2页 / 共15页
c语言键盘控制与随机数产生_第3页
第3页 / 共15页
c语言键盘控制与随机数产生_第4页
第4页 / 共15页
c语言键盘控制与随机数产生_第5页
第5页 / 共15页
点击查看更多>>
资源描述

《c语言键盘控制与随机数产生》由会员分享,可在线阅读,更多相关《c语言键盘控制与随机数产生(15页珍藏版)》请在金锄头文库上搜索。

1、键盘控制与随机数产生大一讲师团 宋元瑞2009年12月20日我们在做一些人机交互性很强的程序时,往 往要用键盘、鼠标之类的外设对程序进行控 制。比如:做一个俄罗斯方块游戏,就要用 键盘上的方向键来控制方块的移动方向。那 么,具体到程序是如何实现这一功能的呢?现在我们来介绍键盘控制函数bioskey( )高级函数 键盘控制bioskey( ) 的作用是获得键盘的按键码,即 当你按下键盘上的一个键时,该函数就能扫 描到这个键的特征编码。键盘上的每一个键,都是有着自己的特征编 码的。类似于每一个char型字符都有自己的 ASCII码一样。这个码就像我们每个人的身份证号码一样, 是独一无二的,因此可作

2、为身份识别之用。高级函数 bioskey( )函数功能bioskey( )后面的小括号里可以填写三个数字: 0、1、2分别赋予了bioskey()函数三个不同的功能。bioskey(0):相当于getch( ),但返回的是按键码bioskey(1):不等待,返回是否有键按下的信息bioskey(2):不等待,返回特殊键的信息高级函数 bioskey( )代码编写程序执行到bioskey(0)时会等待,等待用户 按下键盘上的一个键。如果没有键按下,就 一直等待,程序停留在这里不再向下运行。 可以如下使用:x= bioskey(0);这一等待特性类似于getch( ),但getch( )返 回的是

3、按下的键的ASCII码,而bioskey(0)返 回的是按键的特征码高级函数 bioskey(0):bioskey(1)是不等待的,如果程序执行到这 里,用户没有按下任何一个键,它就 返回0 ,如何按下了某个键,它就返回 非0值它不会使得程序暂停高级函数 bioskey(1):bioskey(2)返回Shift、Ctrl、Alt、ScrollLock、 NumLock、CapsLock、Insert键的状态。各键 状态存放在返回值(二进制)的低8位字节中。八位二进制的 格式是:0000 0000从右往左分别是第0到7位高级函数 bioskey(2):bioskey(2)返回值对字节位的信息图示

4、:高级函数用bioskey( )做一个用四个方向键控制一个小 球在桌面上移动的程序。按下某个方向键时 就向相应方向移动一下,不按则不动。按 ESC键退出程序。高级函数 练习如果做一个俄罗斯方块的话,我们如何确定 下一个出现的方块是哪一种呢?显然不能人为的规定顺序,那样的话就失去 了趣味性。只有随机出现某种方块,才能增 加挑战性!OK,这样我们就需要一个产生随机数的函 数了。高级函数 随机数的作用random( ) 能够产生你规定的范围内的随机 数,产生的数是随机的整数,毫无规律性。random( )后面的括号里填写一个整数,用 它来规定产生的随机数的范围。例如random(1000)所产生的范围是0999高级函数 随机数函数random( )一、random()包含在头文件stdlib.h里面。二、andom()不能单独使用,否则不能产生 真正的随机数。单独使用只产生假随机数。它 的使用要配套另一个随机数初始化函数:randomize( ); 这个括号里不需要填写任何内容。高级函数 random()的使用高级函数 random( )例程做一个小学加法运算测试程序,两个加数是 用random( )随机产生两个整数,要求被测试 者输入答案,然后判断对错,并给出成绩。高级函数 练习技术已经给你消化全靠自己

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 办公文档 > 其它办公文档

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号