C语言中getch()函数详解及简单实例
前言:
这个函数是一个不回显函数,当用户按下某个字符时,函数自动读取,无需按回车,有的C语言命令行程序会用到此函数做游戏,但是这个函数并非标准函数,要注意移植性!
所以有这样的一个接口,那就很牛逼了,至少可以做个游戏来玩下,结合ASCII码,很容易写个方向键控制的2048或者贪吃蛇等等有趣的游戏出来。
以下是以一个简单的例子:
你会发现当你按下对应的按键的时候就会打印相应的语句。
代码如下 | 复制代码 |
#include #include #include #define ESC 0x1B #define ENTER 0x0D #define SPACE 0x20 #define KEY_UP 72 //上 #define KEY_DOWN 80 //下 #define KEY_LEFT 75 //左 #define KEY_RIGHT 77 //右
intKEY_EXIT_STATU = 0 ; intKEY_ENTER_STATU = 0 ; intKEY_SPACE_STATU = 0 ;
intKEY_UP_STATU = 0 ; intKEY_DOWN_STATU = 0 ; intKEY_LEFT_STATU = 0 ; intKEY_RIGHT_STATU = 0 ;
charch ;
intget_value() ; intmain(void) {
inti = 0; while(1) { get_value(); } return0 ; }
intget_value() { ch = getch() ; system("cls"); switch(ch) { caseESC : KEY_EXIT_STATU = 1 ; printf("退出n") ;break; caseENTER :KEY_ENTER_STATU = 1 ; printf("回车n") ;break; caseSPACE : KEY_SPACE_STATU = 1 ; printf("空格n") ;break; caseKEY_UP:case'w': KEY_UP_STATU = 1 ; printf("上n") ;break; caseKEY_DOWN:case's': KEY_DOWN_STATU = 1 ; printf("下n") ;break; caseKEY_LEFT:case'a': KEY_LEFT_STATU = 1 ; printf("左n") ;break; caseKEY_RIGHT:case'd': KEY_RIGHT_STATU = 1 ; printf("右n") ;break; } } |
茶杯头甜蜜终章dlc 官方手机版v1.0.0.3
下载火柴人传说暗影格斗内置菜单 最新版v3.0.1
下载荒野乱斗测试服 安卓版v61.10.3
下载荒野乱斗彩虹服 安卓版v61.10.3
下载寒霜启示录 安卓版v1.25.10
寒霜启示录是一款生存模拟游戏,不少玩家可能对于末日都有着自己
末日城堡免广告版 安卓最新版v0.7.1
末日城堡免广告版是一款非常好玩的模拟经营类游戏,内部可以不看
甜蜜人生模拟器 最新版v1.4.5
甜蜜人生模拟器是一款非常好玩的模拟恋爱手游,玩家在这里能够对
武器锻造师内置功能菜单 v10.4
武器锻造师内置菜单版是游戏的破解版本,在该版本中为玩家提供了
开放空间overfield 安卓版v1.0.5
开放空间Overfield是一款箱庭养成经营手游,让你在广阔