#include<stdio.h>
#include<stdlib.h>
#include<conio.h>
void main(){
int i, j;
int x = 5;
int y = 10;
char input;
int isFire = 0;
int ny = 5;
int isKilled = 0;
while(1){
system("cls");
if(!isKilled){ //输出靶子
for(j = 0; j < ny; j++)
printf(" ");
printf("+\n");
}
if(isFire == 0){ //输出飞机上面的空行或子弹
for(i = 0; i < x; i++)
printf("\n");
}else{
for(i = 0; i < x; i++){
for(j = 0; j < y; j++)
printf(" ");
printf(" |\n");
}
if(y + 2 == ny) //击中靶子
isKilled = 1;
isFire = 0;
}
//下面输出一个飞机图案
for(j = 0; j < y; j++)
printf(" ");
printf(" *\n");
for(j = 0; j < y; j++)
printf(" ");
printf("*****\n");
for(j = 0; j < y; j++)
printf(" ");
printf(" * * \n");
if(kbhit()){ //判断是否有输入,kbhit()是指用户输入的时候才返回1,否则返回0;
input = getch(); //根据用户的不同输入来移动wsad,需要#include <conio.h>
if(input == 'a')
y--;
if(input == 'd')
y++;
if(input == 'w')
x--;
if(input == 's')
x++;
if(input == ' ')
isFire = 1;
}
}
}