© 2012-2023 Conmajia
蜂窝大战是经典的小众策略游戏。
玩法 由 2 个或以上的玩家按照回合制进行。每回合玩家可移动一枚己方的棋子,棋子移动后必须保证其周围 6 个格子内至少有一枚棋子,即不可主动出现“孤岛”(因相邻棋子被移走而形成孤岛不在限制之列)。
每次玩家移动棋子后,作为目标的“军旗”会随机向周围逃跑 1 格的距离。玩家的目标是利用地形和棋子将军旗限制在单个格子中,即禁止其移动。如此则判定为“抢旗成功”,赢得游戏。
下图中两种情况均可判定为抢旗成功:
这里有一个游戏过程的动画:
绘制蜂巢的逻辑很简单:
- 设计一个DrawHex()方法,用于绘制单个蜂室
- 根据设计的蜂巢大小,按从上到下,从左到右的方式遍历绘制所有蜂室,跳过空洞
- 绘制棋子、旗帜
游戏代码较多,可以下载后查阅。建议使用 Visual Studio 2002 以上版本开发环境。
参考源代码:下载
© 2012-2023 Conmajia