C语言之接收方向键指令让屏幕上的输出能移动

Posted cnb_yangwei

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了C语言之接收方向键指令让屏幕上的输出能移动相关的知识,希望对你有一定的参考价值。

首先,需要了解一下控制台坐标

#include <stdio.h>
#include <stdlib.h>
#include <conio.h>
main()
{
    int x=0,y=0,i;
    char key; // 接受输入
    putchar(\'O\'); // 一个小点
    while(1)
    {
    key=getch(); // 不带回显的接受输入
    if(key==\'q\') break; // 输入wasd,输入q退出
    switch(key)
    {
        //设置任意热键 
//    case \'w\': (x>0?--x:x);break;
//    case \'s\': x++;break;
//    case \'a\': (y>0 ? --y:y);break;
//    case \'d\': ++y;break;
//    default:break;
//////////设置任意热键 
    case -32:
         key=getch();
            switch(key)
            {
            case 72:
            (x>0?--x:x);break;
            case 80:
            x++;break;
            case 75:
            (y>0 ? --y:y);break;
            case 77:
             ++y;break;
            default:break;
            }
            default:break;
    }
    system("cls"); // 清屏
    for(i=0;i<x;i++) printf("\\n");
    for(i=0;i<y;i++) printf(" ");
    putchar(\'O\'); // 输出
}
}

 

以上是关于C语言之接收方向键指令让屏幕上的输出能移动的主要内容,如果未能解决你的问题,请参考以下文章

C语言之实现控制台光标随意移动

C语言之控制台读取上下左右方向键指令

JAVA drawString问题

Linux_vim文本编辑器指令整理

javafx怎么移动图片,就是把一个图片放进去,你按左方向键就往左移动,按右方向键就往右移动

手动设置片段的屏幕方向