c语言编写简易打飞机游戏

#include<stdio.h>
#include<stdlib.h>
#include<conio.h>
#include<windows.h>

void hide_cursor(void){
CONSOLE_CURSOR_INFO info={1,0};
SetConsoleCursorInfo(GetStdHandle(STD_OUTPUT_HANDLE),&info);
}//防止闪屏

int main()
{
int i,j;
int x=5;
int y=10;
int is_fire=0;//是否发射
int is_killes=0;//是否打中
int nx=y/2;//设置靶子的位置

hide_cursor;//隐藏光标
system("mode con cols=60 lines=40");//设置屏幕为手机格式

while(1){
system("cls");//清屏

if(is_killed=0){//靶子没有被打中绘制靶心0
for(i=0;i<nx;i++)printf(" ");
printf("0\n");
}

if(is_fire=0){//没有发射
for(i=0;i<y;i++)printf("\n");
}
else
{for(i=0;i<y;i++)//发射
for(i=0;i<x;i++)printf(" ");
printf("|\n");
is_fire=0;//没有这个会一直处于发射状态,要将他归0
}

if(nx==x+2){//如果打中就不执行is_killed这条语句
is_killed=1;
}

//绘制纸飞机
for(i=0;i<x;i++)printf(" ");
printf(" *\n");
for(i=0;i<x;i++)printf(" ");
printf("*****\n");
for(i=0;i<x;i++)
printf(" * * \n");

if(kbhit()){//如果检测到键盘返回1
int c=getch();//获取键盘值
switch(c){
case 'a':x--;break;
case 'd':x++;break;
case 'w':y--;break;
case 's':y++;break;
case ' ':is_fire=1;break;
}
}
Sleep(100);//设置时间ms
}
}

 

posted @ 2019-10-13 19:14  李艳艳665  阅读(1771)  评论(0编辑  收藏  举报