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; }