cmd-字(一半)

#include <bits/stdc++.h>
#include <windows.h>
#include <conio.h> //控制台输入输出文件 
using namespace std;
int main()
{
    HANDLE handle =GetStdHandle(STD_OUTPUT_HANDLE);    //获取标准输出的句柄
    COORD coord={15,5};//保存光标坐标
    COORD coord1={22,5};//保存光标坐标
    SetConsoleCursorPosition(handle,coord);
   
    cout<<"*";
     char b[]={'s','s','s','a','a','a','d','d','d','d','d','d','a','a','a','s','s','a','a','d','d','d','d','s','s','a','a','a','a','w','s','s','s','d','d','d','d','w','s','a','a','s','s','a','a','a','d','d','d','d','d','d','a','a','a','s','s','s','s'};
    vector<char> a(b,b+sizeof(b)/sizeof(char));


    while(1)
    {
        
        if(kbhit())
        {
           for(int i=0;i<a.size();i++)
           {
                if(a[i]=='w'||a[i]=='a'||a[i]=='s'||a[i]=='d')
                {
                    switch(a[i])
                    {
                        SetConsoleCursorPosition(handle,coord);
                        case 's': coord.Y++;break; 
                        case 'a': coord.X--;break; 
                        case 'd': coord.X++;break; 
                        case 'w': coord.Y--;break; 
                        default: break;
                        }
                        SetConsoleCursorPosition(handle,coord);
                        
                        cout<<"*";
                        Sleep(1000);
            }
           }
           
           return 0;
        }    
    } 
    return 0;
}

 

posted @ 2024-05-24 20:27  hanxuyao  阅读(11)  评论(0)    收藏  举报