❄️
❄️

综合格斗: 雪峰之巅

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)
💡
进阶挑战:
狮鹫骑士 (Griffin-Rider) 虽然贵,但速度快攻击高!试着把代码里的 "soldier" 换成 "griffin-rider" 看看效果?