经典策略游戏《蜂窝大战》复刻版:抢旗模式

© 2012  conmajia '野比'  <conmajia@gmail.com>


《蜂窝大战》非常经典的小众策略游戏。正因为小众,所以有必要介绍一下。

参考下面的截图(来自《蜂窝大战复刻版HiveBattle》)

2个以上玩家参与游戏,按照回合制进行。每回合每个玩家可以移动一枚六边形棋子,但棋子移动后必须保证其周围6个格子内至少有一枚棋子。即不能出现新的「孤岛」(周围棋子被移走形成的孤岛不在限制之列)。

每次玩家移动棋子后,作为目标的「旗帜」会随机向周围逃跑1格距离。玩家的目标是利用地形优势或直接使用棋子将己方颜色旗帜(默认玩家1为蓝色)「限制」在1格中,使其不能移动,则抢旗成功。下面是抢旗成功的例子。

注意如果包围圈破裂,旗帜会逃出来。

这里有一张游戏时的动画演示,供参考(较大,加载较慢)


此游戏代码较多,本文不细说代码,只说明下绘制蜂巢的方法。

1.设计一个DrawHex()方法,用于绘制单个蜂室

2.根据设计的蜂巢大小,按从上到下,从左到右的方式遍历绘制所有蜂室,跳过空洞

3.绘制棋子、旗帜


参考源代码:下载


© 2012  conmajia '野比'  <conmajia@gmail.com>

©️2020 CSDN 皮肤主题: 大白 设计师:CSDN官方博客 返回首页