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 }

 

posted @ 2024-04-13 15:55  -刘佳兴-  阅读(3)  评论(0编辑  收藏  举报