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

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

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

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

游戏一开始页面

游戏吃了一个装备升级后

游戏失败后

二:主要代码展示
限于页幅,完整代码可以添加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].y0;
}
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语言打造的雷霆战机,飞机大战。可吃道具加强。相关推荐

  1. 基于Java语言在窗体上实现飞机大战小游戏

    全套资料下载地址:https://download.csdn.net/download/sheziqiong/85594271 项目介绍 飞机大战:用 Java 语言在窗体上实现飞机大战小游戏,运行程 ...

  2. 雷霆战机源代码c语言,C++实现雷霆战机可视化小游戏

    用C++和easyx实现简单的雷霆战机小游戏 之前在网上看了许多关于c++或者是其他语言实现雷霆战机的帖子,大多不完整,或者是要付费才能阅读,现将源码展示如下,仅作学习交流之用. 基本原理 基本思路 ...

  3. 纯C语言打造身份证检验系统,让你一波秀翻你身边的朋友!

    闲来无事,想不想秀翻身边队友呢? 闲来无事昨天在逛B站的时候,突然看到有个同样在深究C语言的朋友发了一个关于身份证检验系统的视频,因此就静下来看了一下,从学习到分析,将其构成一定的思路自己补充完全前前 ...

  4. 简单的c语言推箱子程序,完整版本的推箱子小游戏,最简单的纯C语言打造

    /*推箱子小游戏 1.定义绘制样式 用二维数组的方式 2.绘制图像 3.找出当前位置 4.逻辑判断,制造动作 根据数学xy轴的规律,这里使用ij 上移,行轴上升,行数减少 下移,行数下降,函数增加 左 ...

  5. 用C语言写一个简单的飞机大战游戏(用到easyx图形库)

    学习内容:1.背景的运动 2.飞机爆炸效果 3.透明贴图工具 目录 一.需要用到的头文件.全局变量和一些函数.结构体 二.数据初始化以及图片处理 三.主体 四.物体碰撞 五.游戏运行 六.透明贴图工具 ...

  6. c语言基于easyx库的 飞机大战游戏(鼠标控制飞机移动,武器升级,boss发射散弹,boss血条等功能)

    课设题目 实现功能: 飞机鼠标控制–飞机武器升级–敌机发射子弹–boss发射散弹–boss血条记录–我方多条生命 图片资源和源码在下面 链接:https://pan.baidu.com/s/1uTQV ...

  7. 狗头大战,飞机大战改编版本c++

    源码来自罗德岛公共休息室的<C语言/C++经典游戏项目教程-飞机大战,非常适合小白入门练习>. 将敌机的飞机模型改成了狗头表情包,因为某人经常给我发狗头,我就想要做一个打爆狗头的小程序,哼 ...

  8. java 雷霆战机游戏 飞机大战 全过程教学+免费素材(附全部源代码)

    这个游戏已是我第二次编写了,之前写过一个简易版的飞机大战类似demo.这次在上一次基础上添加了许多元素,增添了可玩性. 游戏效果图如下: ps :完整源码+视频教程+论文文档 :java雷霆战机完整资 ...

  9. android 仿雷霆战机、打飞机等简易u小游戏

    时间不多,不做细说,先上效果图 直接上源码 码云中国 git 下载地址: 仿雷霆战机.打飞机小游戏

最新文章

  1. 【Tensorflow】tf.nn.atrous_conv2d如何实现空洞卷积?膨胀卷积
  2. 如何使用jQuery创建“请稍候,正在加载...”动画?
  3. 新 开通 自己 IT 博客
  4. html5哪个输入字段必填,HTML5:如何使用“required”属性和“radio”输入字段
  5. linux命令deploy_linux命令:du 命令
  6. loadrunner工具的组成
  7. 【系统】lsof 命令简介
  8. 实验2 黑盒测试方法:等价类划分法+边界值分析方法
  9. 手绘线条一直画不直_板绘线条不流畅怎么办?线稿就得这样练!
  10. 旺旺怎么去服务器接收文件夹,xp系统下找到阿里旺旺安装路径文件夹的方法
  11. 计算机网络系统是由计算机系统,计算机网络由哪几部分组成?
  12. 去北美读PHD前给你泼的“冷水”,有志于去北美深造的人读一读
  13. 19.分布式事务编程
  14. Python中输入特殊字符
  15. 天翼光猫虚拟服务器怎么设置,电信光猫设置经验图解手把手教你(超级详细),换光猫怎么重新设置...
  16. Sourcetree安装详细(最新版本)
  17. flash 脚本 2
  18. 计算机在职研究生学什么专业好就业工资高,在职读研选择哪些专业好就业?
  19. 浏览器新建标签页被篡改
  20. 计算机控制系统在地铁应用,浅谈计算机技术在地铁通信系统中的应用

热门文章

  1. 操作系统常见面试题整理
  2. 解释Eclipse下Tomcat项目部署路径问题(.metadata\.plugins\org.eclipse.wst.server.core\tmp0\wtpwebapps)...
  3. Rockland 血红蛋白 β A-2 抗体说明书
  4. 《操作系统真象还原》第五章 ---- 轻取物理内存容量 启用分页畅游虚拟空间 力斧直斩内核先劈一角 闲庭信步摸谈特权级
  5. 排查软件关闭时访问了0xfeeefeee内存地址导致内存访问违例的崩溃
  6. 【Linux】【CentOS】CentOS 网络管理
  7. 一篇读懂无线充电技术(附方案选型及原理分析)
  8. 无线充电怎么测试软件,无线充电测试难点及解决方案
  9. New Concept English3 Lesson 1. A puma at large【精讲学习笔记】
  10. linux centos安装桌面环境,CentOS6 CentOS7装桌面环境