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 }