控制飞机移动并且发射子弹击中敌机,敌机消失
代码如下
#include<stdio.h> #include<stdlib.h> //清屏 #include<conio.h> //不需按回车 #include<windows.h> //缓慢移动 int main() { int i,j,x=5,y=5,isFire=0,isKill=0,ny=5; char intput; while(1) { system("cls"); //清屏函数 if(isKill==0) //未击中则有靶子 { for(i=0;i<ny;i++) printf(" "); printf("+\n"); } else 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) isKill=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(" * *"); if(kbhit()) //判断是否有输出,若有程序自动进行 intput=getch(); //不需按回车键程序自动进行 if(intput=='a') { y--; } if(intput=='d') { y++; } if(intput=='s') { x++; } if(intput=='w') { x--; } Sleep(200); //缓慢移动函数 if(intput==' ') isFire=1; } }