您好,欢迎来到爱学范文!

当前位置:爱学范文网>>实用资料>>C语言中getch()函数详解(附实例)

C语言中getch()函数详解(附实例)

标签:时间:

  C语言中getch()函数是一个不回显函数,以下是百分网小编搜索整理的关于C语言中getch()函数详解(附实例),供参考学习,希望对大家有所帮助!想了解更多相关信息请持续关注我们应届毕业生考试网!

  前言:

  这个函数是一个不回显函数,当用户按下某个字符时,函数自动读取,无需按回车,有的C语言命令行程序会用到此函数做游戏,但是这个函数并非标准函数,要注意移植性!

  所以有这样的一个接口,那就很牛逼了,至少可以做个游戏来玩下,结合ASCII码,很容易写个方向键控制的2048或者贪吃蛇等等有趣的游戏出来。

  以下是以一个简单的例子:

  你会发现当你按下对应的按键的时候就会打印相应的语句

  #include <stdio.h>

  #include <fcntl.h>

  #include <stdlib.h>

  #include <conio.h>

  #define ESC0x1B

  #define ENTER 0x0D

  #define SPACE 0x20

  #define KEY_UP 72 //上

  #define KEY_DOWN80 //下

  #define KEY_LEFT75 //左

  #define KEY_RIGHT77 //右

  int KEY_EXIT_STATU = 0 ;

  int KEY_ENTER_STATU = 0 ;

  int KEY_SPACE_STATU = 0 ;

  int KEY_UP_STATU =0 ;

  int KEY_DOWN_STATU = 0 ;

  int KEY_LEFT_STATU = 0 ;

  int KEY_RIGHT_STATU = 0 ;

  char ch ;

  int get_value() ;

  int main(void)

  {

  int i = 0;

  while(1)

  {

  get_value();

  }

  return 0 ;

  }

  int get_value()

  {

  ch = getch() ;

  system("cls");

  switch(ch)

  {

  case ESC : KEY_EXIT_STATU = 1 ;

  printf("退出\n") ; break ;

  case ENTER :KEY_ENTER_STATU = 1 ;

  printf("回车\n") ; break ;

  case SPACE :

  KEY_SPACE_STATU = 1 ;

  printf("空格\n") ; break ;

  case KEY_UP:case 'w' :

  KEY_UP_STATU = 1 ;

  printf("上\n") ; break ;

  case KEY_DOWN:case 's' :

  KEY_DOWN_STATU = 1 ;

  printf("下\n") ; break ;

  case KEY_LEFT:case 'a' :

  KEY_LEFT_STATU = 1 ;

  printf("左\n") ; break ;

  case KEY_RIGHT:case 'd':

  KEY_RIGHT_STATU = 1 ;

  printf("右\n") ; break ;

  }

  }

推荐阅读:

    想了解更多实用资料的资讯,请访问:实用资料
    下载文档

    看过《C语言中getch()函数详解(附实例)》的人还看了以下文章

    延伸阅读

    关注灾害,关爱生命全面贯彻实施《中华人民共和国突发事件应对法》《全面贯彻实施〈中华人民共和国防震减灾法〉》加强基层应急管理工作,提高应对突发事件能力依靠群众,立足基层,夯实应急管理工作基础居安思危,做

    贯彻落实中央在全党深入开展党的群众路线教育实践活动的总体要求,按照党委部署,支部对于“四风”问题开展自查,经过全体同志共同讨论,查找出四个方面的十二条主要问题,并针对问题进行整改,提出整改方案如下

    摘要:文章主要从目前收入分配现状入手,分析产生这种状况的四种原因,然后从注重城乡经济的协调发展、建立合理的收入分配调节机制、完善社会保障体系、扩大中等收入人群四个方面提出了缩小我国居民收入差距的对

    1. -连城青颜2. 一夜扁舟3. 夏至、未至4. 一去二三里5. 平生相与意6. 如梦如幻月7. 浅唱梨花曲、8. 青年不负卿、9. 、韶华浅落10. 薄薄白衣叹

    象棋比赛的策划书集锦15篇时间过得太快,让人不知所措,工作已经告一段落了,面对新的工作,制定好新的目标,让我们一起来学习写策划书吧。那么你会写策划书吗?以下是小编为大家收集的象棋比赛的策划书,欢迎大家分

    内容摘要:大学语文作为母语的高等教育充满了发展的契机,又面临诸多窘境。大学语文应转变以教育方为主的教学改革思路,而应以受教育方的需求出发,淡化大学语文工具性特点,强化语文能力教育与人文素质教育,进论文

    &ldquo;心得体会&rdquo;是一种日常应用文体,属于议论文的范畴。一般篇幅可长可短,结构比较简单。本站为大家整理的相关的学习习总书记深圳经济特区建立40周年庆祝大会讲话心得体会,供大家参考选择

    出租方(甲方):___________承租人(乙方):_________甲乙双方就房屋租赁达成如下协议:1.甲方将位于xx的房屋出租给乙方居住。主要的室内家具是xx、xx和xx。二.租赁期限自____

    第一条:电力企业文化口号1.100%专注和100%品质2.尽一切努力达到质量3.电网恢复,稀疏不漏水4.质量是制造出来的5.卓越的品质,我们的追求6.员工的质量意识是领导者的质量意识7.遇到质量问题,

    委托服装加工产品合同书(3篇)委托服装加工产品合同书篇1|返回目录双方为开展来料服装加工业务,本着平等合作、互惠互利的原则,特签订本合同,以资双方共同遵守。定作方(乙方):____________