精华内容
下载资源
问答
  • C语言方向键

    千次阅读 2018-01-28 16:59:02
    C语言方向键 代码 //获取按键 void key_press() { int key; while(key = getch()) { switch(key) { case 0xE0: switch(key = getch()) {

    C语言方向键

    代码

    //获取按键 
    void key_press()
    {
        int key;
        while(key = getch())
        {
            switch(key)
            {
                case 0xE0:
                switch(key = getch())
                {
                    case 72: ;break;//上
                    case 80: ;break;//下
                    case 75: ;break;//左
                    case 77: ;break;//右
                    default : break;
                }break; 
            }
        }   
    }

    方向键由两个键码组成,所以要有两次getch()来获取键码,可以在case后面添加代码做相应的事情。

    展开全文
  • 方向键控制人物行走走迷宫,广度算法进行自动行走,还可游戏回放和保存,并且可播放,暂停音乐
  • C语言获取键盘方向键的键值

    千次阅读 2020-04-17 11:07:09
    对于初学者在实现一些需要根据键盘输入进行不同操作的小程序时,如何判断键值是一个麻烦的事情,特别是方向键,下面的代码就是给大家演示如何获取键值的程序. #include <stdio.h> #include <windows.h> ...

    对于初学者在实现一些需要根据键盘输入进行不同操作的小程序时,如何判断键值是一个麻烦的事情,特别是方向键,下面的代码就是给大家演示如何获取键值的程序.

    #include <stdio.h>

    #include <windows.h>

    #include <conio.h>

    int main()

    {

        int ch ;//保存从键盘读取的值

        while(1)

        {

            if(_kbhit())//有击键发生

            {

                ch = _getch();//获取键盘值,不需要回车

                printf("键值是:%d\n",ch);

            }

            Sleep(100);//避免忙等待

        }

    }

    上面的程序,分别测试字母a,b,方向键左,方向键上,方向键右,方向键下,输出结果如下图:

    用上面程序还能获取你想要的任意键盘按键的键值,根据键值就能实现你自己的代码了.

    展开全文
  • C语言键盘方向键的读入

    千次阅读 2017-06-15 22:32:57
    当我们做一个程序比如游戏时需要从键盘读入方向键,并且最好读入后不需要按回车且不要显示。下面我们在WIN和LINUX下分别一一实现; 读入方向键; 在win下,方向键由两个字节组成,分别为:’\244’和 ‘\72’ up ...

    当我们做一个程序比如游戏时需要从键盘读入方向键,并且最好读入后不需要按回车且不要显示。下面我们在WIN和LINUX下分别一一实现;

    • 读入方向键;
      在win下,方向键由两个字节组成,分别为:’\244’和
      ‘\72’ up
      ‘\80’ down
      ‘\75’ left
      ‘\77’ right
      所以我们可以读两次来确认一个方向键
    char a;
    a=getchar();
    if(a=='\244')
    {
        a=getchar();
        if(a=='\72')
            printf("上\n");
        if(a=='\80')
            printf("下\n");
        if(a=='\75')
            printf("左\n");
        if(a=='\77')
            printf("右\n");
    }

    而在Linux下,方向键由三个字节组成,分别为:’\033’和’[‘和
    ‘A’ up
    ‘B’ down
    ‘C’ left
    ‘D’ right
    相同的我们可以读三次次来确认一个方向键

    char a;
    a=getchar();
    if(a=='\033')
    {
        a=getchar();
        if(a=='[')
        {
            a=getchar();
            if(a=='A')
                printf("上\n");
            if(a=='B')
                printf("下\n");
            if(a=='D')
                printf("左\n");
            if(a=='C')
                printf("右\n");
        }
    }
    //当然我们也可以使用字符串数组
    char a[4];
    scanf("%s",a);
    if(!strcpy(a,"\033[A"))
        printf("上");
        //。
        //。
        //。
        //。
    • 读入后不需要按回车且不回现
      在win下,我们可以使用conio.h库下的getch()函数读字符,就可以不回显,不用按回车;
      但是在Linux下我们没有conio.h库,也没有类似的函数,所以就得使用一些新操作(还有这种操作?)
      那就是设置Linux终端里设置非正规模式(没错就是有这种操作!)
    struct termios stored_settings;
    struct termios new_settings;
    tcgetattr (0, &stored_settings);// 得到原来的终端属性
    new_settings = stored_settings;
    new_settings.c_lflag &= (~ICANON);//设置非正规模式,程序每次要从终端读取一个字符的
    new_settings.c_cc[VTIME] = 0;//设置非正规模式下的读延时
    new_settings.c_cc[VMIN] = 1;// 设置非正规模式下的最小字符数
    tcsetattr (0, TCSANOW, &new_settings);// 设置新的终端属性
    //然后就可以读取了
    char a;
    a=getchar();
    tcsetattr (0, TCSANOW, &stored_settings);// 恢复默认设置
    //读完记得恢复默认设置,不然。。。。。。
    展开全文
  • C语言——获取键盘方向键效果

    千次阅读 2019-09-03 23:48:51
    效果:当按下左方向键时输出 “LLL”, 当按下右方向键时输出 “RRR”, 当按下上方向键时输出 “UUU”, 当按下下方向键时输出 “DDD”。 #include <stdio.h> #include <windows.h> //控制界面,获取...

    效果:当按下左方向键时输出 “LLL”, 当按下右方向键时输出 “RRR”, 当按下上方向键时输出 “UUU”, 当按下下方向键时输出 “DDD”。

    #include <stdio.h>
    #include <windows.h> 	//控制界面,获取坐标位置
    #include <stdlib.h>		//宏文件
    #include <conio.h> 		//接受键盘的输入输出
    
    #define U 1
    #define D 2
    #define L 3
    #define R 4
    
    int key1,key2;
    int	status;
    
    void snakemove()
    {
    	if(status == L)
    	{
    		printf("LLLLLLLLLLL");
    	}
    	if(status == R)
    	{
    		printf("RRRRRRRRRRR");
    	}
    	if(status == U)
    	{
    		printf("UUUUUUUUUUU");
    	}
    	if(status == D)
    	{
    		printf("DDDDDDDDDDD");
    	}
    }
    
    void keyboardControl()
    {
    	status=R;
    	snakemove();//RRR
    	printf("\n");
    
    	while(1)
    	{
    		if (key1 = _getch()){
               key2 = _getch();
            }
    		if(key2==72)//方法一,up代表72,down代表80,left代表77,right代表75
    		{
    			status = U;	//UUU
    			snakemove();
    			printf("\n");
    		}
    
    
    		if(GetAsyncKeyState(VK_DOWN)!=0)//方法二
    		{
    			status = D;//DDD
    			snakemove();
    			printf("\n");
    		}
    
    		if(GetAsyncKeyState(VK_LEFT)!=0)
    		{
    			status = L;//LLL
    			snakemove();
    			printf("\n");
    		}
    
    		if(GetAsyncKeyState(VK_RIGHT)!=0)
    		{
    			status = R;//RRR
    			snakemove();
    			printf("\n");
    		}
    	}
    }
    
    int main()
    {
    	keyboardControl();
    	return 0;
    }
    
    
    展开全文
  • C语言如何捕获按下方向键

    千次阅读 2019-05-04 10:56:17
    最近做一个小游戏,用方向键来操控物体,于是分享一下C语言中如何捕获方向键的按下。 因为方向键上下左右对应的ASCII码是72,80,75,77,所以我们可以以此判断按下的是不是方向键。 void move()//定义一个判断按下...
  • C语言查询按键控制8个流水灯

    千次阅读 2019-05-31 10:51:38
    注意发光二极管的方向以及接的电阻的大小。 二.C语言代码 /****************************************************************************& &函数功能:用AT89C51实现左右开花和左移右移的流水灯,以及一...
  • C语言使用getch()读取方向键

    万次阅读 多人点赞 2017-08-11 22:04:15
    通过getch()来使用方向键(→←↑↓) 对于和我一样的菜鸟而言,刚开始写程序经常要用到方向键,来实现控制(比如贪吃蛇、俄罗斯方块等等)。由于使用”→←↑↓”和使用“WASD比较”,输入显得更直观一些直观一些,...
  • key = getch(); printf("%c",key); 按方向键输出的是:郖郒郙郟。 刚学的新手,求指导,谢谢啦!
  • 首先,需要了解一下控制台坐标 #include <stdio.h> #include <stdlib.h> #include <conio.h> main() { int x=0,y=0,i; char key; // 接受输入 putchar('O');......
  • 版权声明:原创 ...实现光标随方向键移动,按回车键清除屏幕 #include &lt;windows.h&gt; #include &lt;stdio.h&gt; #include &lt;conio.h&gt; void loopout(HANDLE hwnd,COORD coor...
  • 其次,控制台读取方向键指令 方法一 // 捕捉键值 #include #include int main() { int ch; while ( (ch=getch())!= 0x1B ) /* Press ESC to quit... */ { switch (ch) { case 0...
  • outtextxy(455, 340, "按回车继续游戏,按Esc返回菜单选择模式!"); break; } if(judge==6) { settextcolor(GREEN); outtextxy(455, 320, "玩家2撞到了自己的身体,恭喜玩家1...
  • 在Linux的编程里,管理列表的形式,我们可以使用VT100控制码来...我们可以看到像下面这样的GUI菜单式界面,这样的界面用Linux VT100控制码结合C语言是很容易就可以实现出来的。那么,在Window上想要在控制台实现类似
  • 通过getch()来使用方向键(→←↑↓) 我参考了这篇博客,非常感谢 #include<stdio.h> #include <conio.h> int main() { int ch1=224; int ch2=0; while (1) { if (ch1==getch())//第一次调用getch(),...
  • 1.上网查(但有的ASCII表没有,需另外单个查询 ,例如:方向键的键值:↑,↓,←,→) 2. 函数 _kbhit() 注意:函数以 " _ "开头,不可少 方向键都有两个键值: 上箭头键值为224和72 ;下箭头:224和80; 左箭头224...
  • 对不起,原题没有说清楚,确切意思是直线形成以后,再次输入方向键,光标移动,到达新点,与最初的点构成直线,并覆盖原来的直线。现在键盘响应我已经会了,但是现在又出现了一个新问题,在重新绘制直线的时候,老师...
  • 1) 首先学习C语言的基础语法,也就是本教程的前十章,这些都是编程的基础。 2) 学习Windows开发,你就能够使用C语言开发出带界面的软件来了,可以有窗口、输入框、菜单等,也可以响应键盘和鼠标事件,可以播放音乐...
  • C语言 贪吃蛇

    万次阅读 多人点赞 2018-09-16 14:55:01
    C语言 贪吃蛇 ... 使用上下左右方向键控制方向,按ESC退出游戏。 三、代码结构 四、源代码 #include <stdio.h> //标准输入输出函数库 #include <stdlib.h> //包含system函数...
  • 在Linux的编程里,管理列表的形式,我们可以使用VT100控制码来进行实现。因为VT100控制码在printf函数中...我们可以看到像下面这样的GUI菜单式界面,这样的界面用Linux VT100控制码结合C语言是很容易就可以实现出来...
  • c语言 扫雷

    2017-07-12 08:26:23
    C语言 扫雷 主要特色: 1.彩色界面 2.方向键控制方向,Enter键确认 3.支持多用户登录,存储每个用户的游戏记录,支持用户注册 4.可标记雷区
  • 前面的方法能够即时地反馈按键信息,但是有一个问题就是当组合按键的时候,比如通过方向键盘组合控制小车的时候,需要检测多个键盘按下的状态,这个时候已经按下的键盘不会持续发送键盘输入,不能被检测到,需要另外...

空空如也

空空如也

1 2 3 4 5 ... 19
收藏数 361
精华内容 144
关键字:

c语言方向键

c语言 订阅