热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

魔兽世界:备战策略

本文探讨了《魔兽世界》中红蓝两方阵营在备战阶段的策略与实现方法,通过代码展示了双方如何根据资源和兵种特性进行战士生产。
在《魔兽世界》中,红蓝两个阵营需要精心规划备战阶段,以确保在战斗中占据优势。以下代码展示了红蓝双方如何根据各自资源和兵种特性进行战士生产。

```cpp
#include
#include
using namespace std;

const string manName[5] = {"dragon", "ninja", "iceman", "lion", "wolf"};

// 红方阵营类
class Red {
public:
int redNo = 0;
int manCount[5] = {0, 0, 0, 0, 0};
int manBlood[5] = {2, 3, 4, 1, 0};
int sumBlood;
int startMan = 0;
int t;

Red(int n) : sumBlood(n) {}

int makeMan(int nown, string str) {
for (int i = 0; i <5; ++i) {
t = startMan % 5;
if (sumBlood ++startMan;
continue;
}
++startMan;
++redNo;
++manCount[t];
sumBlood -= manBlood[t];
cout < return 1;
}
cout < return 0;
}
};

// 蓝方阵营类
class Blue {
public:
int blueNo = 0;
int manCount[5] = {0, 0, 0, 0, 0};
int manBlood[5] = {3, 0, 1, 2, 4};
int sumBlood;
int startMan = 0;
int t;

Blue(int n) : sumBlood(n) {}

int makeMan(int nown, string str) {
for (int i = 0; i <5; ++i) {
t = startMan % 5;
if (sumBlood ++startMan;
continue;
}
++startMan;
++blueNo;
++manCount[t];
sumBlood -= manBlood[t];
cout < return 1;
}
cout < return 0;
}
};

string getTime(int n) {
if (n == 0) return "000";
string res = to_string(n);
if (res.length() == 1) res = "00" + res;
if (res.length() == 2) res = "0" + res;
return res;
}

int main() {
int n;
cin >> n;
int* sumBloodArr = new int[n];
int (*manBloodArr)[5] = new int[n][5];

for (int i = 0; i cin >> sumBloodArr[i];
for (int j = 0; j <5; ++j) {
cin >> manBloodArr[i][j];
}
}

for (int i = 0; i cout <<"Case: " < Red redTeam(sumBloodArr[i]);
Blue blueTeam(sumBloodArr[i]);
bool f1 = true, f2 = true;
int j = 0;
while (f1 || f2) {
if (f1) {
f1 = redTeam.makeMan(i, getTime(j));
}
if (f2) {
f2 = blueTeam.makeMan(i, getTime(j));
}
++j;
}
}

delete[] sumBloodArr;
delete[] manBloodArr;
}
```

上述代码实现了红蓝两方根据不同的初始资源(`sumBloodArr`)和兵种血量(`manBloodArr`),在每个时间点(由`getTime`函数生成)依次尝试创建战士。当一方无法再创建新战士时,该方停止生产。最终结果展示了每一轮中红蓝双方的战士生产情况。
推荐阅读
author-avatar
北海盗羽翼800
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有