【源码】C++坦克大战源码

文章目录

题目介绍

代码量:1450

语言:C++

你收到的所有文件

其中一个是devc++版本,也可以用visual stdio 运行。

源码效果展示

c 复制代码
typedef struct             //这里的出现次序指的是一个AI_tank变量中的次序,游戏共有四个AI_tank变量
{                          //∵设定每个AI_tank每种特殊坦克只出现一次 ∴fast_tank & firm_tank 最多出现次数不超过1
	int fast_tank_order;   //fast_tank出现的次序(在第fast_tank_order次复活出现,从第0次开始),且每个AI_tank只出现一次
	int firm_tank_order;   //firm_tank出现的次序,同上
} LevInfo;                 //关卡信息(准确说是该关出现的坦克信息)
LevInfo level_info [MAX_LEVEL] = {{-1,-1},{3,-1},{-1,3},{2,3},{2,3},{2,3},{2,3},{2,3}};   //初始化,-1代表没有该类型坦克


typedef struct      //子弹结构体
{
	int x,y;        //子弹坐标,假坐标
	int direction;  //子弹方向变量
	bool exist;     //子弹存在与否的变量,1为存在,0不存在
	bool initial;   //子弹是否处于建立初状态的值,1为处于建立初状态,0为处于非建立初状态
	bool my;        //区分AI子弹与玩家子弹的标记,0为AI子弹,1为玩家(我的)子弹
} Bullet;
Bullet bullet [BULLET_NUM];  //考虑到地图上不太可能同时存在20颗子弹,所以数组元素设置20个


typedef struct      //坦克结构体
{
	int x,y;        //坦克中心坐标
	int direction;  //坦克方向
	int color;      //颜色参方向数,1到6分别代表不同颜色,具体在PrintTank函数定义有说明
	int model;      //坦克图案模型,值为1,2,3,分别代表不同的坦克图案,0为我的坦克图案,AI不能使用
	int stop;       //只能是AI坦克使用的参数,非0代表坦克停止走动,0为可以走动
	int revive;     //坦克复活次数
	int num;        //AI坦克编号(固定值,为常量,初始化函数中定下)0~3
	int CD;         //发射子弹冷却计时
	bool my;        //是否敌方坦克参数,我的坦克此参数为1,为常量
	bool alive;     //存活为1,不存活为0
}  Tank;
Tank AI_tank[4] , my_tank;  //my_tank为我的坦克,Ai_tank 代表AI坦克




报告内容

本题目不仅有源码,还自带报告,报告仅供参考,大部分内容都有,可根据自己要求自行修改

相关推荐
jingling5554 分钟前
自建技术博客实战(三):工具专栏——地图定位、声音复刻与 rembg 抠图
android·开发语言·前端·ai·nextjs
basketball6165 分钟前
C++进阶:1. 引用折叠规则
java·开发语言·c++
05候补工程师9 分钟前
【考研高数核心突破】极限的本质、高频解题套路与海涅定理深度解析(附经典例题思维导图式拆解)
经验分享·笔记·考研·算法
酬勤-人间道12 分钟前
VTK 与 Cesium-native 结合实践:小场景三维编辑 + 数字地球精准贴合
c++·qt·vtk·遥感·岩土·cesium-native
智者知已应修善业13 分钟前
【51单片机8个LED的花样12亮34熄56间隔78闪烁3秒3闪烁】2023-11-4
c++·经验分享·笔记·算法·51单片机
老鱼说AI19 分钟前
统计学习方法第五章:从浅入深解析决策树
人工智能·深度学习·算法·决策树·机器学习·学习方法
KaMeidebaby21 分钟前
卡梅德生物技术快报|蛋白修饰调控 NETosis 分子机制及实验研究进展
前端·数据库·人工智能·算法·百度
初中就开始混世的大魔王25 分钟前
5 Fast DDS-Discovery
网络·c++·算法·中间件
Deep-w25 分钟前
【MATLAB】基于模型预测控制的自适应巡航车辆过渡工况安全控制研究
开发语言·人工智能·算法·机器学习·matlab
Java_2017_csdn26 分钟前
Java 策略模式(Strategy Pattern)-(三)
java·开发语言·servlet