您现在的位置是:主页 > news > 什么网站免费做游戏/直通车关键词优化
什么网站免费做游戏/直通车关键词优化
admin2025/5/5 13:36:08【news】
简介什么网站免费做游戏,直通车关键词优化,做书的封面的网站素材,网站做竞价返回:贺老师课程教学链接 【项目2-敲了哪一个键?】 在应用中,常需要检测键盘上敲了哪一个键。每个输入的键都对应一个键值(我们熟悉的字母、数字等,键值就是其ASCII码)。在一些游戏、控制程序中ÿ…
什么网站免费做游戏,直通车关键词优化,做书的封面的网站素材,网站做竞价返回:贺老师课程教学链接
【项目2-敲了哪一个键?】 在应用中,常需要检测键盘上敲了哪一个键。每个输入的键都对应一个键值(我们熟悉的字母、数字等,键值就是其ASCII码)。在一些游戏、控制程序中ÿ…
返回:贺老师课程教学链接
【项目2-敲了哪一个键?】
在应用中,常需要检测键盘上敲了哪一个键。每个输入的键都对应一个键值(我们熟悉的字母、数字等,键值就是其ASCII码)。在一些游戏、控制程序中,常用到的,诸如上下左右方向键、PgDn和PgUp这样的翻页键,以及ESC退出键等。用getch()捕获键盘输入,若输入的是PgDn(下一页,键值161)、PgUp(上一页,键值153),就给出提示,若是其他键,将输出符号及其对应的键值,直到输入ESC(键值27)后,程序结束。
#include <stdio.h>
#include <conio.h>
int main()
{int ch;do{ch=getch(); //从键盘读入//若关于键盘管理的知识积累不够,请暂时不必搞懂这个if语句中的处理if ( ch == 0xe0 ) {ch=getch();ch+=80; }//从下面开始读懂程序if ( ch == 161 )printf("PageDown\n");else if ( ch == 153 )printf("PageUp\n");elseprintf("ch=%c keyValue=%d\n", ch, ch);} while (ch != 27 ); //ESC 退出return 0;
}
(1)请运行程序,记录下用于控制光标的八个键(→↑↓←四个方向键,以及Home、End、PgDn、PgUp)的键值。
(2)改造上面的程序,使其在输入控制光标的八个键后,能够提示相关的信息(对应在游戏和控制程序中,用于完成相应的动作,如游戏中,按→,将发动攻击)。要求:在程序中,直接写出ch == 161之类的代码,程序的可读性太差了,请自定义并使用枚举类型,编写出“专业”的程序来。
[参考解答]
#include <stdio.h>
#include <conio.h>enum keys {HOME=151, UP, PGUP, LEFT=155, RIGHT=157, END=159, DOWN, PGDN}; //定义枚举类型int main()
{int ch;do{ch=getch();if ( ch == 0xe0 ){ch=getch();ch+=80; }switch(ch){case UP: //改善了可读性,意义非凡printf("Up\n");break;case DOWN:printf("Down\n");break;case LEFT:printf("Left\n");break;case RIGHT:printf("Right\n");break;case HOME:printf("Home\n");break;case END:printf("End\n");break;case PGUP:printf("PageUp\n");break;case PGDN:printf("PageDown\n");break;default:printf("ch=%c KeyValue=%d\n",ch,ch);}}while (ch != 27 ); //ESC 退出return 0;
}