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

当前位置:爱学范文网>>实用资料>>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()函数详解(附实例)》的人还看了以下文章

延伸阅读

为党旗增辉(党员先进性教育党课材料)文章标题:为党旗增辉(党员先进性教育党课材料)为党旗增辉——将党员的先进性体现在岗位上、显效在社会上根据党中央、市委市府、区委区府和市局的统一部署,20xx年1月份

时间过得真快,又到党员写思想汇报的时候了,下面是小编为大家精心搜集的党员思想汇报军人,欢迎大家参考借鉴。 党员思想汇报军人一 敬爱的党组织: 通过近来对党的先进理论的学习,我深刻地

作为一名南京人,我深深的热爱着大南京,不管别人怎么说它不好,我都坚信他是一个值得度过余生的城市。但这次疫情让我深深觉得南京的管理班子做的太不到位了,这不是处罚一个机场领导人的问题!下面是爱学小编为大家

按照安徽省委、滁州市委关于先进性教育活动的总体部署和工作要求,市农委党组高度重视,结合实际,注重实效,加强领导,精心组织,坚持做到高起点、高标准、高质量,努力做到严格程序不变通,把握政策不走样,广泛参

酒店前台年总结范文(通用8篇)总结是事后对某一阶段的学习或工作情况作加以回顾检查并分析评价的书面材料,通过它可以正确认识以往学习和工作中的优缺点,让我们一起来学习写总结吧。那么总结应该包括什么内容呢?

单位解除劳动合同证明(12篇)在学习、工作或生活中,大家都尝试过写证明吧,证明是用以证明自己身份、经历或某事真实性的一种凭证。一般证明是怎么起草的呢?下面是小编收集整理的单位解除劳动合同证明,欢迎大家分享

各位领导、同事们:  大家好!  我叫,岁。以新人求知、锻炼、奉献的姿态步入这平凡而神圣的岗位。通过各种渠道的了解,使我深深的感知社区工作的重要性。社区工作是基层工作,没有社会的团结稳定,怎会有国家的演讲稿

简历自我评价100字是关于护士个人简历的精选内容,内容包含了与简历自我评价100字相关的经典语句以及护士个人简历大全、护士个人简历范文、护士个人简历模板等相关资料,为朋友们查找

县移风易俗倡议书(通用3篇)县移风易俗倡议书篇1广大居民朋友们:移风易俗是中华民族的优良传统,也是精神文明建设的重要内容。近年来,我县十分重视移风易俗工作,全县所有村居、社区都成立了红白理事会,实现了

我相信书是有魔力的,它可以用它那如山泉般的谆谆教诲,让一个无恶不作的坏蛋成为一个对社会有用的人才。书的魔力对我来说也是奏效的,它让我想问题变得深刻起来,不再停留在表面。我现在就给大家讲讲我读书的经历吧