为了娱乐,我一直在用C ++编写Risk克隆,并且在其中的领土/大陆部分需要一些帮助。对其进行设置,以便他们知道与他们相邻的领土,其领土是什么,当前由谁控制,当然还有当前的军队数量。

同样,欧洲大陆需要知道其中的所有领土,因此控制整个欧洲大陆的玩家将获得该欧洲大陆相应的增强奖励。

目前,我认为使用std::set可能是最好的选择,但是我需要一些有关如何设置它的建议。

最佳答案

创建一个图形,其中每个“地域”对象都具有一个与其相邻的其他地域的数组(矢量/其他)。然后为每个大陆都有一个大陆对象,其中有一个领土列表。

在每个回合结束时,请检查该大陆的所有领土都属于同一玩家,如果是,则给该玩家该大陆定义的额外资源。每次战斗后,领土本身都会更新。

std::vector应该足够了,不需要使事情复杂化。

关于c++ - C++风险克隆中的地区,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/7772705/

10-11 21:59
查看更多