TowerDefense
来自Botzone Wiki
简介
塔防游戏(Tower Defense Games,TD)是一类通过在地图上建造不同类别的炮塔,攻击敌人致其死亡,从而阻止敌人抵达终点的策略游戏。根据玩家做决策的时间粒度划分,塔防可分为即时塔防和回合制塔防,前者属于即时策略游戏,后者属于回合制策略游戏。本简易单人塔防是回合制策略游戏。
作者
播放器:zhouhy (素材取自《保卫萝卜》)
裁判程序、样例程序:black
游戏规则
基本组成
游戏基本组成有地图、塔、敌人。
玩家在游戏开始前会给一定数额的初始资金,建造炮塔会耗费资金,而消灭敌人会获得资金奖励。从而可以通过不断建塔、给塔升级来抵御敌人。
地图为10x10的方格地图,左上角为起点,右下角为终点,从起点到终点有一条不重叠四连通的道路(敌人的行进方向唯一确定)。
地图
塔
塔的基本属性有类别、攻击值、耗费资金、射程值、攻击频率。类别有单体攻击、群体攻击,表示一次攻击能对多少敌人造成伤害,群体攻击又有直线攻击与圆周攻击,表示伤害造成的区间形状分别是直线与圆。攻击值为一次攻击会使敌人血量减少多少。射程值为最远能攻击到的距离(欧式距离)。攻击频率为一回合里,每过多少时间步进行一次攻击。其中,第5种塔有冷却功能,能使敌人速度减慢,在原格子停留一个时间步。
塔标号 | 攻击类型 | 攻击值 | 价格 | 射程 | 攻击频率 |
---|---|---|---|---|---|
1 | 单体 | 18 | 160 | 2 | 1 |
2 | 单体 | 10 | 100 | 2 | 1 |
3 | 群体-圆周 | 14 | 180 | 2 | 1 |
4 | 群体-直线 | 12 | 160 | 3 | 1 |
5 | 群体-圆周 | 3 | 180 | 3 | 0.25 |
敌人
敌人的基本属性有血量、速度、奖励。血量即生命值;速度为在一回合中,每过一个时间步可以走多少格子;奖励为消灭一个敌人获得的奖励资金。根据属性数值的不同,有三种类型的敌人,分别为血量一般速度一般的小喽啰、血量较少速度较快的飞行怪、血量较多速度较慢的巨型怪。一个关卡里有多波敌人需要消灭。
敌人种类 | 血量 | 速度 | 奖励 |
---|---|---|---|
小喽啰 | 150 | 1 | 14 |
飞行怪 | 105 | 2 | 28 |
巨型怪 | 1200 | 0.5 | 42 |
游戏交互方式
具体交互内容
略
游戏样例程序
python版本
贪心策略版本请参见black账户的 newGreedy 开源代码