本文共 505 字,大约阅读时间需要 1 分钟。
© 2012 conmajia '野比' <conmajia@gmail.com>
《蜂窝大战》非常经典的小众策略游戏。正因为小众,所以有必要介绍一下。
参考下面的截图(来自《蜂窝大战复刻版HiveBattle》)
2个以上玩家参与游戏,按照回合制进行。每回合每个玩家可以移动一枚六边形棋子,但棋子移动后必须保证其周围6个格子内至少有一枚棋子。即不能出现新的「孤岛」(周围棋子被移走形成的孤岛不在限制之列)。
每次玩家移动棋子后,作为目标的「旗帜」会随机向周围逃跑1格距离。玩家的目标是利用地形优势或直接使用棋子将己方颜色旗帜(默认玩家1为蓝色)「限制」在1格中,使其不能移动,则抢旗成功。下面是抢旗成功的例子。
注意如果包围圈破裂,旗帜会逃出来。
这里有一张游戏时的动画演示,供参考(较大,加载较慢)
此游戏代码较多,本文不细说代码,只说明下绘制蜂巢的方法。
1.设计一个DrawHex()方法,用于绘制单个蜂室
2.根据设计的蜂巢大小,按从上到下,从左到右的方式遍历绘制所有蜂室,跳过空洞
3.绘制棋子、旗帜
参考源代码:
© 2012 conmajia '野比' <conmajia@gmail.com>
转载地址:http://nxdhb.baihongyu.com/