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


    题目介绍

    代码量:1450
    语言:C++

    你收到的所有文件

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

    源码效果展示

    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坦克
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18
    • 19
    • 20
    • 21
    • 22
    • 23
    • 24
    • 25
    • 26
    • 27
    • 28
    • 29
    • 30
    • 31
    • 32
    • 33




    报告内容

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

  • 相关阅读:
    金仓数据库KStudio使用手册(3. 数据库管理)
    如何获得淘宝/天猫app商品详情原数据API数据
    如何生成lib文件 采用VS2017生成lib文件(静态库文件)以C++语言为例 静态库的生成和使用
    spring boot Mybatis Plus分页
    C++ 之LeetCode刷题记录(三十三)
    bootstrap企业网站前端模板
    工作常用sql 总结-长期更新
    允许mysql远程访问
    css的position:sticky吸顶功能的兼容性
    Linux中比cp好用10倍的rsync,你会用了吗
  • 原文地址:https://blog.csdn.net/qq_41653935/article/details/133970573