最简单的飞机游戏

控制飞机移动并且发射子弹击中敌机,敌机消失

代码如下

#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;
	}
}
  • 2
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值