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