码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • 【源码】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




    报告内容

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

  • 相关阅读:
    .Net Core 配置文件读取 - IOptions、IOptionsMonitor、IOptionsSnapshot
    元数据管理平台对比预研 Atlas VS Datahub VS Openmetadata
    AcWing 898. 数字三角形
    虚假KeePass网站利用Google Ads和Punycode推送恶意软件
    详解八大排序
    大白话带你认识 Kafka,背后原理如此简单
    使用JsonTextReader提高Json.NET反序列化的性能
    MongoDB分页排序问题,本页排序与结果集排序
    CG MAGIC进行实体渲染后!分析渲染器CR和VR的区别之处!
    iNFTnews | 科技巨头加快进军Web3和元宇宙
  • 原文地址:https://blog.csdn.net/qq_41653935/article/details/133970573
  • 最新文章
  • 攻防演习之三天拿下官网站群
    数据安全治理学习——前期安全规划和安全管理体系建设
    企业安全 | 企业内一次钓鱼演练准备过程
    内网渗透测试 | Kerberos协议及其部分攻击手法
    0day的产生 | 不懂代码的"代码审计"
    安装scrcpy-client模块av模块异常,环境问题解决方案
    leetcode hot100【LeetCode 279. 完全平方数】java实现
    OpenWrt下安装Mosquitto
    AnatoMask论文汇总
    【AI日记】24.11.01 LangChain、openai api和github copilot
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1
正则表达式工具 cron表达式工具 密码生成工具

京公网安备 11010502049817号