【源码】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坦克




报告内容

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

相关推荐
段一凡-华北理工大学3 小时前
大模型应用开发 100 天:Python + LLM 从入门到精通 day26~Prompt 调试与优化——A/B 测试与效果评估
windows·python·大模型·prompt·智能体·提示词工程·高炉智能化
Circ.3 小时前
Python 调试 Litellm 本地大模型接口:模型列表与对话接口实操踩坑记录
开发语言·python
fox_charon4 小时前
Windows 下 CLI 参数的引号陷阱:为什么 --resume 'uuid' 会失败
windows·shell·cmd·cli·引号
现任明教教主~5 小时前
Thinkphp站群蜘蛛池SaaS系统YanyvSEO含多用户/积分/六大引擎计费/易支付对接
java·开发语言·spring
Zhou1411365 小时前
SpringSecurity_02_授权与高级功能
开发语言·python
染指11105 小时前
128.Agent-LangChain核心组件-中间件-调用模型的时候
人工智能·windows·中间件·langchain·agent
千里码aicood5 小时前
基于CART算法的图书分类系统设计与实现
数据库·算法·分类
码匠许师傅6 小时前
【C++三方组件】cpp-httplib:一个头文件起 HTTP 服务
开发语言·c++·http
做cv的小昊6 小时前
【World Model】π0.5:a Vision-Language-Action Model with Open-World Generalization
人工智能·算法·机器学习·大模型·多模态·vla·世界模型