Summation Summit: 只有最聪明的代码才能登顶!
“呼——好冷啊!这里是雪峰之巅 (Summation Summit)。各位编程小勇士,看看对面,那是你的‘镜像’!在这场决斗中,装备完全一样,唯有更聪明的代码才能获胜。我们需要收集金币,召唤强大的狮鹫骑士,并指挥他们打败对手。这是一场智力的巅峰对决!”
公平竞技:
你和对手拥有相同的英雄、相同的装备、相同的生命值。
胜负关键: 谁的策略更优,谁的代码效率更高!
收集资源:
召唤农民 (Peasant) 去收集金币,或者击败敌人获取赏金。
暴兵策略: 有了钱才能召唤狮鹫和士兵!
| 兵种名称 | ❤️ 生命值 | 🏃 速度 | ⚔️ 攻击力 | 💰 费用 |
|---|---|---|---|---|
| Peasant (农民) | 5.5 | 8 m/s | 0 (无攻击) | 50 |
| Griffin-Rider (狮鹫) | 160 | 20 m/s (超快!) | 40 | 50 |
| Soldier (士兵) | 200 | 6 m/s | 12 | 20 |
| Archer (弓箭手) | 30 | 9 m/s | 26 | 25 |
while 循环中,不断检查金币是否足够召唤士兵,并指挥所有盟友攻击最近的敌人。
while True:
# 1. 检查金币,如果够买士兵(soldier),就召唤!
if hero.gold > hero.costOf("soldier"):
hero.summon("soldier")
# 2. 找到所有的朋友(盟友)
friends = hero.findFriends()
# 3. 遍历每一个朋友,指挥他们战斗
for friend in friends:
# 找到每个朋友最近的敌人
enemy = friend.findNearestEnemy()
if enemy:
# 命令朋友去攻击!
hero.command(friend, "attack", enemy)
"soldier" 换成 "griffin-rider" 看看效果?