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



  • 18
    点赞
  • 28
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
好的,下面我会为您提供一个简单的C语言坦克大战游戏编写教程。 1. 确定游戏规则和玩法:在开始编写代码之前,您需要确定游戏规则和玩法。例如,您可以设定两个玩家控制两个坦克在地图上互相攻击,直到有一方的坦克被摧毁。 2. 设计游戏场景和角色:根据游戏规则和玩法,您需要设计游戏场景和角色。例如,您可以设计一个简单的2D地图,包括坦克、子弹、墙壁等。 3. 编写游戏引擎和图形库代码:在编写游戏代码之前,您需要选择游戏引擎和图形库。常用的游戏引擎包括Unity、Unreal Engine、Godot等。常用的图形库包括SDL、OpenGL、DirectX等。在本例,我们将使用SDL图形库。 4. 编写游戏代码:使用C语言编写游戏代码,包括游戏逻辑、图形渲染、输入处理等方面。例如,您可以编写一个坦克结构体,包括坦克的位置、方向、生命值等属性,并编写相应的函数来处理坦克的移动、射击、碰撞等操作。 5. 游戏测试和调试:完成游戏代码后,您需要进行测试和调试以确保游戏能够正常运行。您可以使用调试工具和测试工具来识别和修复错误。 6. 发布游戏:当游戏开发完成并通过测试后,您可以将游戏发布到您选择的游戏平台上,并与其他玩家分享您的作品。 以上是一个简单的C语言坦克大战游戏编写教程,希望对您有所帮助。如果您需要更详细的教程或有任何问题,请随时向我提问。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值