【源码】C++坦克大战源码
文章目录
- 题目介绍
- 你收到的所有文件
- 源码效果展示
- 报告内容
题目介绍
代码量:1450
语言:C++
你收到的所有文件
其中一个是devc++版本,也可以用visual stdio 运行。

源码效果展示
typedef struct //这里的出现次序指的是一个AI_tank变量中的次序,游戏共有四个AI_tank变量
{ //∵设定每个AI_tank每种特殊坦克只出现一次 ∴fast_tank & firm_tank 最多出现次数不超过1int 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~3int CD; //发射子弹冷却计时bool my; //是否敌方坦克参数,我的坦克此参数为1,为常量bool alive; //存活为1,不存活为0
} Tank;
Tank AI_tank[4] , my_tank; //my_tank为我的坦克,Ai_tank 代表AI坦克




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


相关文章:
【源码】C++坦克大战源码
文章目录 题目介绍你收到的所有文件源码效果展示报告内容 题目介绍 代码量:1450 语言:C 你收到的所有文件 其中一个是devc版本,也可以用visual stdio 运行。 源码效果展示 typedef struct //这里的出现次序指的是一个AI_ta…...
AIO开放接口平台免费畅享ChatGPT聊天、联网互动、学术等服务!更有DALL·E 3最强AI绘图功能!
免费畅享! AIO平台ChatGPT联网、聊天、学术等服务! AIO开放接口平台 | 服务介绍 ALL IN ONE (AIO)API服务是LLM(大语言模型)开放接口平台:持续接入各种主流的大模型接口,并提供简单、易用、统一的API交互…...
【python】屈小原现在要为学校写校庆贺文(CTGU百年校庆)
题目: """ 题目描述: 屈小原需要为学校的校庆写一篇贺文,共需写下n个字,但他目前只完成了1个字。屈小原可以进行两种操作: 在文档的末尾添加一个字,这样字数就会变为x1。 写下与当前字数相同…...
探索未来的视觉革命:卷积神经网络的崭新时代(二)
💗💗💗欢迎来到我的博客,你将找到有关如何使用技术解决问题的文章,也会找到某个技术的学习路线。无论你是何种职业,我都希望我的博客对你有所帮助。最后不要忘记订阅我的博客以获取最新文章,也欢…...
博客后台模块续更(三)
四、后台模块-动态路由 实现了这个动态路由功能之后,就能在浏览器web页面登录进博客管理后台了 1. 接口分析 后台系统需要能实现不同的用户权限可以看到不同的功能,即左侧的导航栏 请求方式 请求地址 请求头 GET /getRouters 需要token请求头 …...
第十二届蓝桥杯模拟赛第三期
A填空题 问题描述 请问在 1 到 2020 中,有多少个数与 2020 互质,即有多少个数与 2020 的最大公约数为 1。 参考答案 800 public class Main {public static void main(String[] args) {int ans0;for(int i1;i<2020;i) {if(gcd(2020,i)1) {ans;}}…...
2023年浙大MEM考前80天上岸经验分享
时间过得真快,转眼间已经是十月份了。回想起去年这个时候,我还在为考研而感到焦虑不安。然而,如今我已经在浙大MEM项目学习了一个多月的时间了。在这一个月的学习过程中,我不仅学到了许多专业知识,还结识了很多志同道合…...
增加并行度后,发现Flink窗口不会计算的问题。
文章目录 前言一、现象二、结论三、解决 前言 窗口没有关闭计算的问题,一直困扰了很久,经过多次验证,确定了问题的根源。 一、现象 Flink使用了window,同时使用了watermark ,并且还设置了较高的并行度。生产是设置了…...
使用 JMeter 和 Docker 进行服务存根
用于性能测试的服务存根:简介 随着测试项目的复杂性不断增加,越来越多的被测系统的测试流程受到依赖系统的影响。当我说“依赖系统”时,我指的是: 不受当前开发影响的遗留系统 属于另一个组织的第三方服务 您的组织开发的系统&am…...
《王道计算机考研——操作系统》学习笔记总目录+思维导图
本篇文章是对《王道计算机考研——操作系统》所有知识点的笔记总结归档和计算机网络的思维导图 学习视频:王道计算机考研 操作系统 408四件套【计网、计组、操作系统、数据结构】完整课堂PPT 思维导图 (求Star~):【王道考研】计…...
多模态及图像安全的探索与思考
前言 第六届中国模式识别与计算机视觉大会(The 6th Chinese Conference on Pattern Recognition and Computer Vision, PRCV 2023)已于近期在厦门成功举办。通过参加本次会议,使我有机会接触到许多来自国内外的模式识别和计算机视觉领域的研究…...
基础算法相关笔记
排序 最好情况下: 冒泡排序 最坏时间复杂度 O ( n 2 ) O(n^2) O(n2)。 插入排序 最坏时间复杂度为 O ( n 2 ) O(n^2) O(n2),最优时间复杂度为 O ( n ) O(n) O(n)。 平均情况下: 快速排序 最坏时间复杂度为 O ( n 2 ) O(n^2) O(n2)&…...
Mac电脑无法识别移动硬盘怎么办?
很多人都喜欢在Mac电脑上办公、学习,但有时我们将移动硬盘连接Mac电脑时,却会发现电脑无法识别移动硬盘。那么,Mac电脑无法识别移动硬盘怎么办呢? Mac无法识别移动硬盘的原因 导致Mac不识别移动硬盘的原因有很多,你可…...
14Maven与Tomcat面试题
1MAVEN Maven是一个基于项目对象模型(POM)的项目管理工具,它可以帮助开发者自动化构建、依赖管理、项目报告等。Maven通过一个中央信息片段能够管理项目的构建、报告和文档等步骤,同时也能够管理项目的依赖。Maven的核心概念是POM…...
会议OA小程序【首页布局】
目录 一. Flex布局介绍 1.1 什么是Flex布局 1.2 基本概念 1.3 Flex属性 二. 会议OA首页轮播图的实现 配置 Mock工具 swiper 效果展示 三. 会议OA首页会议信息布局 index.js index.wxml index.wxss 首页整体效果展示 一. Flex布局介绍 布局的传统解决方案&#x…...
高效表达三步
一、高效表达 高效表达定主题搭架子填素材 第一: 1个核心主题,让别人秒懂你的想法 (表达要定主题) 第二: 3种经典框架,帮你快速整理表达思路 第三: 2种表达素材,让发言更具说服力…...
怎样修改ESP32的CPU主频
ESP32的主频默认设置为160mhz,但ESP32最高可以跑到240mhz, 修改方法: idf.py menuconfig --> Component config --> ESP System Settings --> CPU frequency 可以看到三个选项,80,160, 240&…...
《视觉 SLAM 十四讲》V2 第 10 讲 后端优化2 简化BA 【位姿图】
文章目录 第10讲 后端210.1 滑动窗口滤波 和 优化10.1.2 滑动窗口法 10.2 位姿图10.3 实践: 位姿图优化本讲 CMakeLists.txt 10.3.1 g2o 原生位姿图 【Code】10.3.2 李代数上的位姿优化 【Code】 习题10题1 【没推完】 LaTex 第10讲 后端2 滑动窗口优化 位姿图优化…...
【斗破年番】再遭群嘲,美杜莎怀孕之事被魔改,三方联手除萧潇?
【侵权联系删除】【文/郑尔巴金】 斗破苍穹年番第67集已经更新了。和很多人一样,小郑也去看了,只是小郑万万没有想到,我满怀期待的去看这一集,这一集却能魔改成这样。魔改成什么样了呢?下面来分析下吧! 一&…...
字节面试题——计算机网络,附答案
1.TCP 三次握手和四次挥手 相关面试题: 计算机网络常见面试题总结(上) | JavaGuide(Java面试 学习指南) 为什么要三次握手?第 2 次握手传回了 ACK,为什么还要传回 SYN?为什么要四次挥手?为什么不能把服务器发送的 ACK 和 FIN…...
终极百度网盘直连解析指南:3步告别龟速下载
终极百度网盘直连解析指南:3步告别龟速下载 【免费下载链接】baidu-wangpan-parse 获取百度网盘分享文件的下载地址 项目地址: https://gitcode.com/gh_mirrors/ba/baidu-wangpan-parse 还在为百度网盘的限速而烦恼吗?每次下载大文件都要等上几个…...
从JS到TS,从Webpack到Rust,从云端到边缘,从编码到AI:Agent时代前端全生态演进的2026新篇章
语言的终局:TypeScript的全面胜利与原生回归 在2026年的今天,回望过去五年,前端领域发生的最具决定性的变化莫过于TypeScript的彻底胜利。这不再是一场关于“是否使用”的辩论,而是一次生态系统的强制升级。根据最新的行业调查&am…...
【AGI科研加速器】:SITS2026实证揭示——3大学科突破如何被AGI在72小时内重构研究范式?
第一章:SITS2026案例:AGI辅助科学研究 2026奇点智能技术大会(https://ml-summit.org) 在SITS2026(Singularity Intelligence Technology Summit 2026)公布的前沿案例中,“AGI辅助科学研究”项目展示了通用人工智能系…...
从『红色警报』到现实网络:聊聊关键节点失效与系统鲁棒性(附Python模拟代码)
关键节点失效与系统鲁棒性:从理论到Python实战 想象一下,当你正在享受流畅的在线视频会议时,突然某个核心服务器宕机,整个系统陷入瘫痪。这种场景不仅出现在战争电影中,更是现代分布式系统每天面临的真实挑战。关键节点…...
C语言完美演绎8-11
/* 范例:8-11 */#include <stdio.h>void func(int9, int9); /* 在原型声明上作预设初值 */void fun(){func(); /* 若不是在func()函数的原型声明上设定参数预设初值或函数fun()原型声明的话,此行将会错误 */}/* 若参数a没有传入值,…...
别再死记模块了!一张图看懂AUTOSAR CAN信号流:普通、诊断、XCP、NM报文到底怎么走?
AUTOSAR CAN信号流全景解析:从报文属性到配置落地的完整逻辑链 在汽车电子开发领域,AUTOSAR架构下的CAN通信配置一直是工程师们面临的难点之一。许多开发者虽然熟悉各个独立模块的功能,但当面对实际项目配置时,却常常陷入"只…...
从Razor页面到Blazor组件:深入聊聊C#三元运算符在前端渲染里的妙用
从Razor页面到Blazor组件:深入聊聊C#三元运算符在前端渲染里的妙用 在ASP.NET Core的Web开发中,动态UI渲染一直是开发者需要频繁处理的场景。传统的条件渲染方式如if指令虽然功能强大,但在处理简单条件判断时往往显得冗长。C#的三元运算符&am…...
别再让照片忽明忽暗了!手把手教你搞定手机/相机里的自动曝光(AE)算法
别再让照片忽明忽暗了!手把手教你搞定手机/相机里的自动曝光(AE)算法 每次拍逆光人像,人脸总是黑得像剪影?夜景照片要么亮如白昼要么漆黑一片?别急着怪设备,可能是你没搞懂相机里那个"聪明…...
Rust的#[repr(transparent)]包装
Rust语言中的#[repr(transparent)]属性是一个强大而低调的工具,它允许开发者在不牺牲性能的前提下,为类型系统增加更强的语义表达。对于追求零成本抽象的Rust程序员来说,这个属性是构建安全且高效代码的关键之一。本文将深入探讨它的核心原理…...
微信小程序进阶实战:getPhoneNumber 获取用户手机号码(基础库 2.21.2 之前版本全流程解析)
1. 为什么需要获取用户手机号? 在微信小程序开发中,获取用户手机号是个非常常见的需求。比如做会员系统需要绑定手机号,或者电商小程序需要填写收货人联系方式。但微信出于安全考虑,不会直接返回明文手机号,而是需要开…...
