vector&字符移动

#include<iostream>
#include<vector>
#include<windows.h>
#include<conio.h>
using namespace std;
int main(){
	string m="ddddddddaaaassaaddddaassaaaadddddddd""dddddddddaaaassaasaaswdddssddwwwaa";
	char l[m.size()];
	for(int i=0;i<m.size();i++){
		l[i]=m[i];
	}
	vector<char>a(l,l+sizeof(l)/sizeof(char));
	HANDLE handle=GetStdHandle(STD_OUTPUT_HANDLE);
    COORD coord={0,0};
    SetConsoleCursorPosition(handle,coord);
    cout<<"o";
	for(int j=0;j<a.size();j++){
	    SetConsoleCursorPosition(handle,coord);
	    cout<<".";
	    switch(a[j]){
	    	case 'd': coord.X++;break;
	        case 'w': coord.Y--;break;
	        case 's': coord.Y++;break;
	        case 'a': coord.X--;break;
	    }
	    SetConsoleCursorPosition(handle,coord);
	    cout<<"o";
	    Sleep(10);
	    if(j==35){
	    	SetConsoleCursorPosition(handle,coord);
	    	cout<<".";
	    	SetConsoleCursorPosition(handle,coord);
	    	coord={18,0};
		}
	}
	SetConsoleCursorPosition(handle,coord);
	coord={0,30};
	
	return 0;
}

  

posted @ 2024-05-24 20:26  王ys  阅读(7)  评论(0编辑  收藏  举报