c++键盘操控
1 /* 2 //单人游戏 3 #include <iostream> 4 #include <windows.h> 5 #include <conio.h> 6 using namespace std; 7 int main(int argc, char** argv) { 8 HANDLE handle=GetStdHandle(STD_OUTPUT_HANDLE); 9 COORD coord={0,0}; 10 SetConsoleCursorPosition(handle,coord); 11 cout<<"h"; 12 while (1){ 13 if(kbhit()){ 14 SetConsoleCursorPosition(handle,coord); 15 cout<<" "; 16 int key=getch(); 17 switch(key){ 18 case 72: coord.Y--;break; 19 case 75: coord.X--;break; 20 case 77: coord.X++;break; 21 case 80: coord.Y++;break; 22 default: break; 23 } 24 SetConsoleCursorPosition(handle,coord); 25 cout<<"h"; 26 } 27 } 28 return 0; 29 } 30 //双人游戏 31 #include <iostream> 32 #include <windows.h> 33 #include <conio.h> 34 using namespace std; 35 int main() { 36 HANDLE handle=GetStdHandle(STD_OUTPUT_HANDLE); 37 HANDLE Handle=GetStdHandle(STD_OUTPUT_HANDLE); 38 COORD coord={0,0}; 39 COORD Coord={0,1}; 40 SetConsoleCursorPosition(handle,coord); 41 cout<<"JIA"; 42 SetConsoleCursorPosition(Handle,Coord); 43 cout<<"LIU"; 44 while (1){ 45 if(kbhit()){ 46 int key=getch(); 47 int s=0; 48 switch(key){ 49 case 72: SetConsoleCursorPosition(handle,coord);cout<<" ";coord.Y--;break; 50 case 75: SetConsoleCursorPosition(handle,coord);cout<<" ";coord.X--;break; 51 case 77: SetConsoleCursorPosition(handle,coord);cout<<" ";coord.X++;break; 52 case 80: SetConsoleCursorPosition(handle,coord);cout<<" ";coord.Y++;break; 53 default: break; 54 } 55 SetConsoleCursorPosition(handle,coord); 56 cout<<"JIA"; 57 s=0; 58 switch(key){ 59 SetConsoleCursorPosition(handle,coord); 60 cout<<" "; 61 case 87: SetConsoleCursorPosition(Handle,Coord);cout<<" ";Coord.Y--;break; 62 case 65: SetConsoleCursorPosition(Handle,Coord);cout<<" ";Coord.X--;break; 63 case 68: SetConsoleCursorPosition(Handle,Coord);cout<<" ";Coord.X++;break; 64 case 83: SetConsoleCursorPosition(Handle,Coord);cout<<" ";Coord.Y++;break; 65 default: break; 66 } 67 SetConsoleCursorPosition(Handle,Coord); 68 cout<<"LIU"; 69 } 70 } 71 return 0; 72 } 73 //在一块的 74 #include <iostream> 75 #include <windows.h> 76 #include <conio.h> 77 using namespace std; 78 int main() { 79 HANDLE handle=GetStdHandle(STD_OUTPUT_HANDLE); 80 HANDLE Handle=GetStdHandle(STD_OUTPUT_HANDLE); 81 COORD coord={0,0}; 82 COORD Coord={0,1}; 83 SetConsoleCursorPosition(handle,coord); 84 cout<<"JIA"; 85 SetConsoleCursorPosition(Handle,Coord); 86 cout<<"LIU"; 87 while (1){ 88 if(kbhit()){ 89 int key=getch(); 90 int s=0; 91 switch(key){ 92 case 72: SetConsoleCursorPosition(handle,coord);cout<<" ";coord.Y--;SetConsoleCursorPosition(Handle,Coord);cout<<" ";Coord.Y--;break; 93 case 75: SetConsoleCursorPosition(handle,coord);cout<<" ";coord.X--;SetConsoleCursorPosition(Handle,Coord);cout<<" ";Coord.X--;break; 94 case 77: SetConsoleCursorPosition(handle,coord);cout<<" ";coord.X++;SetConsoleCursorPosition(Handle,Coord);cout<<" ";Coord.X++;break; 95 case 80: SetConsoleCursorPosition(handle,coord);cout<<" ";coord.Y++;SetConsoleCursorPosition(Handle,Coord);cout<<" ";Coord.Y++;break; 96 default: break; 97 } 98 SetConsoleCursorPosition(handle,coord); 99 cout<<"JIA"; 100 SetConsoleCursorPosition(Handle,Coord); 101 cout<<"LIU"; 102 } 103 } 104 return 0; 105 }*/
1 //发射子弹 2 #include <iostream> 3 #include <windows.h> 4 #include <conio.h> 5 using namespace std; 6 int main() { 7 HANDLE handle=GetStdHandle(STD_OUTPUT_HANDLE),Handle=GetStdHandle(STD_OUTPUT_HANDLE); 8 COORD coord={0,0},Coord={0,1}; 9 SetConsoleCursorPosition(handle,coord); 10 cout<<"H"; 11 while (1){ 12 if(kbhit()){ 13 int key=getch(),s=0; 14 switch(key){ 15 case 72: SetConsoleCursorPosition(handle,coord);cout<<" ";coord.Y--;break; 16 case 75: SetConsoleCursorPosition(handle,coord);cout<<" ";coord.X--;break; 17 case 77: SetConsoleCursorPosition(handle,coord);cout<<" ";coord.X++;break; 18 case 80: SetConsoleCursorPosition(handle,coord);cout<<" ";coord.Y++;break; 19 case 87:{ 20 while(Coord.Y!=0){ 21 SetConsoleCursorPosition(Handle,Coord); 22 cout<<" "; 23 Coord.Y--; 24 SetConsoleCursorPosition(Handle,Coord); 25 cout<<"H"; 26 Sleep(10); 27 SetConsoleCursorPosition(handle,coord); 28 cout<<"H"; 29 } 30 SetConsoleCursorPosition(Handle,Coord); 31 cout<<" "; 32 break; 33 } 34 case 65:{ 35 while(Coord.X!=0){ 36 SetConsoleCursorPosition(Handle,Coord); 37 cout<<" "; 38 Coord.X--; 39 SetConsoleCursorPosition(Handle,Coord); 40 cout<<"H"; 41 Sleep(10); 42 SetConsoleCursorPosition(handle,coord); 43 cout<<"H"; 44 } 45 SetConsoleCursorPosition(Handle,Coord); 46 cout<<" "; 47 break; 48 } 49 case 68:{ 50 while(Coord.X<=30){ 51 SetConsoleCursorPosition(Handle,Coord); 52 cout<<" "; 53 Coord.X++; 54 SetConsoleCursorPosition(Handle,Coord); 55 cout<<"H"; 56 Sleep(10); 57 SetConsoleCursorPosition(handle,coord); 58 cout<<"H"; 59 } 60 SetConsoleCursorPosition(Handle,Coord); 61 cout<<" "; 62 break; 63 } 64 case 83:{ 65 while(Coord.Y<=30){ 66 SetConsoleCursorPosition(Handle,Coord); 67 cout<<" "; 68 Coord.Y++; 69 SetConsoleCursorPosition(Handle,Coord); 70 cout<<"H"; 71 Sleep(10); 72 SetConsoleCursorPosition(handle,coord); 73 cout<<"H"; 74 } 75 SetConsoleCursorPosition(Handle,Coord); 76 cout<<" "; 77 break; 78 } 79 default: break; 80 } 81 Coord.Y=coord.Y; 82 Coord.X=coord.X; 83 SetConsoleCursorPosition(handle,coord); 84 cout<<"H"; 85 } 86 } 87 return 0; 88 }