纯c语言打造的雷霆战机,飞机大战。可吃道具加强。经典案例持续,更新中。

纯c语言编写的雷霆战机,简单容易上手

本博客将持续更新带给大家日常生活中的简单经典的C语言小项目和生活中的电子DIY.以后会陆续推出讲解视频发布在b站上。所有程序和日常学习资料全都可以在
群文件中免费下载。欢迎广大电子爱好朋友或者电子开发需求的朋友添加qq群:1039119322。

首先该项目很简单,适合初学者。几百行程序,正好可以练一下个人的编程思维,熟练C语言语法。

一:运行效果图
我给大家截了几张效果图。玩法非常简单ASDW控制飞机的移动,空格可以发射子弹。子弹击毁敌机分数会增加,获取准备攻击范围会提升。快来体验一下C语言的快乐和小时候的感觉吧。

游戏一开始页面
纯c语言打造的雷霆战机,飞机大战。可吃道具加强。经典案例持续,更新中。_第1张图片
游戏吃了一个装备升级后
纯c语言打造的雷霆战机,飞机大战。可吃道具加强。经典案例持续,更新中。_第2张图片
游戏失败后
纯c语言打造的雷霆战机,飞机大战。可吃道具加强。经典案例持续,更新中。_第3张图片
二:主要代码展示
限于页幅,完整代码可以添加qq群后免费下载。只贴出关键代码。
void updeta_no_input_bullet()
{
int i;
for (i=0;i<3;i++)
{
if(bullet[i].x&&bullet[i].y)
bullet[i].x–;
if (bullet[i].x0)
bullet[i].y
0;
}
if((var.xadd.location.x)&&(var.yadd.location.y))
{
add.mode=0;
add.time=0;
add.location.x=0;
add.location.y=0;
add.appear=1;

}

}
//敌机
void updeta_no_input_emeny()
{
emeny_speed++;
if(emeny_speed2)//
{
if(emeny.x
(map.p2.x-1))
{
emeny.x=0;
emeny.y=rand()%(map.p2.y);
if(emeny.y1||emeny.y0)
emeny.y=rand()%(map.p2.y);
}
emeny.x++;
emeny_speed=0;
}
}
void game_score()
{ int i;
for(i=0;i<3;i++)
{
if(((bullet[i].xemeny.x)&&(bullet[i].yemeny.y))||(add.appear&&(((bullet[i].y-1)emeny.y)&&(bullet[i].xemeny.x))))
{score++;
emeny.x=(map.p2.y-1);
emeny.y=0;
bullet[i].x=0;
}
}
}
void updeta_no_input()
{
updeta_no_input_bullet();
updeta_no_input_emeny();
game_score();
printf(“得分:%d\n”,score);
printf(“s:上移\nd:右移\nw:上移a:左”);
}

三:程序升级规划
如果有感兴趣的小伙伴,完全可以在这个代码基础上尝试可以写出不同关卡,每关最后有一个BOSS。死亡后可以存储玩家信息等等。

你可能感兴趣的:(纯c语言打造的雷霆战机,飞机大战。可吃道具加强。经典案例持续,更新中。)