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

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

    延伸阅读

    范文一:员工试用期转正申请书尊敬的人事部:我于二O一五年十月二十五日进入公司,根据公司的需要,目前担任XXX一职,负责总经办内勤管理工作。本人工作认真、细心且具有较强的责任心和进取心,勤勉不懈,极富工

    找准共产党员先进性的时代坐标党开展的保持共产党员先进性教育,是新时期加强党的建设的重要步骤,也是加强党的执政能力建设的重要环节。然而,如何站在历史的高度和时代的前列来找准并把握共产党员先进性的时代坐标

    20xx年是中国共产党成立100周年。为庆祝党的百年华诞,党中央决定举行一系列活动。20xx年3月23日,中宣部介绍中国共产党成立100周年庆祝活动八项主要内容。以下是爱学范文网为大家整理的关于建党1

    【精】个人年终工作总结11篇总结就是把一个时间段取得的成绩、存在的问题及得到的经验和教训进行一次全面系统的总结的书面材料,他能够提升我们的书面表达能力,我想我们需要写一份总结了吧。你所见过的总结应该是

    幼儿园毕业典礼主持词15篇幼儿园毕业典礼主持词(一):敬爱的园长、亲爱的教师、亲爱的爸爸、妈妈午时好:A:七月,悄然而至。我们不仅仅要感受那难以忍耐的酷暑,更要承受那与教师们依依不舍的离别之情。B:今日是我们最最难忘的日子&mdash;&mdash;我们长大了,即将成为小学生,我们心中是多么自豪啊,主持词

    面试时的八个简短自我介绍当你刚到一个新的环境时,有必要介绍一下自己,这样可以引起别人对我们的兴趣。那么怎样的自我介绍才合适呢?以下是小编在面试中整理的8个简短的自我介绍,仅供你参考。我们来看看。面试时

    夏雨的诗歌1轰隆隆——一阵沉闷滚动的惊雷,划破苍穹,打破寂静,墨色的浓云布满天空。哗啦哗啦——下雨了,整个世界仿佛都从沉睡中苏醒,陷入了一片滋润的朦胧……雨儿来到了花下面是小编为大家整理的2023年夏

    农村承包鱼塘合同(通用26篇)农村承包鱼塘合同篇1发包方:(以下简称甲方)承包方:(以下简称乙方)为了改变传统陈旧的农业耕作形式,促进农村经济的发展,甲方将集体所有的鱼塘承包给乙方,用于养殖业。根据相

    下面是小编为大家整理的最新汽车销售年终总结报告,汽车销售年终总结及明年计划(14篇),供大家参考。光阴的迅速,一眨眼就过去了,很快就要开展新的工作了,来为今后的学习制定一份计划。什么样的计划才是有效的

    下面是小编为大家整理的2023年疫情封闭管理制度疫情期间园区封闭管理制度【完整版】,供大家参考。希望对大家写作有帮助!疫情封闭管理制度疫情期间园区封闭管理制度2篇疫情封闭管理制度疫情期间园区封闭管理制