键盘打印名字(王一H)

#include <iostream>
#include <vector>
#include <windows.h>
#include <conio.h>
using namespace std;
int main(){
    HANDLE handle = GetStdHandle(STD_OUTPUT_HANDLE);
    COORD coord = {0,5};
    SetConsoleCursorPosition(handle,coord);
    vector<char> a;
    string s = "dddddaasssaaddddaasssaaadddddd";
    string s1 = "wwwdd";
    string s2 = "ddddd";
    string s3 = "wwwwdddd";
    string s4 = "ssssssswwwdddddwwwssssss";
    string z = s+s1+s2+s3+s4;
    for(int i = 0;i<z.size();i++){
        a.push_back(z[i]);
    }
    char key;
    int i = 0;
    while(i<=z.size()){
        key = a[i];
        switch(key){
            case 'w': coord.Y--;break;
            case 'a': coord.X-=2;break;
            case 'd': coord.X+=2;break;
            case 's': coord.Y++;break;
            default: break;
        }
        SetConsoleCursorPosition(handle,coord);
        if(i>=0 && i<s.size()){
            cout<<"";
        }else if(i>=s.size() && i<s.size()+s1.size()){
            cout<<" ";
        }else if(i>=s1.size() && i<s.size()+s1.size()+s2.size()){
            cout<<"";
        }else if(i>=s2.size() && i<s.size()+s1.size()+s2.size()+s3.size()){
            cout<<" ";
        }else if(i>=s3.size() && i<s.size()+s1.size()+s2.size()+s3.size()+s4.size()){
            cout<<"H";
        }
        i++;
        Sleep(100);
    }
    return 0;
}

 

posted @ 2024-05-24 20:23  王一行(小号)  阅读(2)  评论(0编辑  收藏  举报