🏔️

综合格斗 (Summation Summit)

之然老师: 各位小程序员,欢迎来到雪山之巅!这里是考验你们统筹能力的终极战场。
在这场镜像对决中,你和对手拥有一样的装备。胜负的关键在于——谁能更聪明地使用金币召唤军队指挥他们
让我们开始这场代码风暴吧!

📊 第一步:了解你自己 (英雄状态)
hero.gold 金币
查看你的队伍有多少金币。这是本关最重要的资源!
# 我有钱吗? hero.say(hero.gold)
// 我有钱吗? hero.say(hero.gold);
hero.health / hero.maxHealth 生命值
当前生命值和最大生命值。
if hero.health < hero.maxHealth / 2: hero.say("我受伤了!")
if (hero.health < hero.maxHealth / 2) { hero.say("我受伤了!"); }
hero.pos / hero.time 位置与时间
pos: 你的坐标 {x, y}。
time: 游戏开始后的秒数。
🏃 第二步:基础行动
hero.moveXY(x, y) 移动
一直走到目标地点。
hero.moveXY(24, 35)
hero.moveXY(24, 35);
hero.say(message) 说话
大声喊话,20米内的朋友和敌人都听得见。
hero.say("冲啊!")
hero.say("冲啊!");
⚔️ 第三步:英雄战斗
hero.attack(target) 攻击
攻击敌人一次。
hero.attack(enemy)
hero.attack(enemy);
hero.cleave(target) 强力技能
劈斩! 对周围10米内的所有敌人造成巨大伤害 (115点!)。冷却时间5秒。
if hero.isReady("cleave"): hero.cleave(enemy)
if (hero.isReady("cleave")) { hero.cleave(enemy); }
hero.shield() / hero.bash() 盾牌技能
shield(): 格挡 60% 伤害。
bash(target): 盾击!造成伤害并击退敌人。
🏰 第四步:召唤与指挥 (本关核心!)

雪山精灵: 听好了!这一关光靠英雄自己是打不赢的。你需要像个将军一样思考!
1. 检查金币 (`costOf`)
2. 召唤士兵 (`summon`)
3. 指挥他们 (`command`)

hero.costOf(type) 查询价格
查看某个兵种多少钱。例如 "soldier" (士兵)。
# 士兵多少钱? cost = hero.costOf("soldier")
int cost = hero.costOf("soldier");
hero.summon(type) 召唤
花费金币召唤一个单位。
if hero.gold > hero.costOf("soldier"): hero.summon("soldier")
if (hero.gold > hero.costOf("soldier")) { hero.summon("soldier"); }
hero.command(friend, "attack", enemy) 指挥
命令你的手下去做事!
格式:command(谁, "做什么", 对谁做)
# 让朋友攻击敌人 hero.command(friend, "attack", enemy)
// 让朋友攻击敌人 hero.command(friend, "attack", enemy);
💡 提示: 你还可以命令他们 "move" (移动) 或 "defend" (防守) 哦!
hero.findFriends() 寻找队友
返回一个列表(数组),包含所有你的手下。
friends = hero.findFriends()
auto friends = hero.findFriends();
🏆 第五步:实战攻略 (Summation Summit)

1. 📜 完整的战略代码结构

这是官方推荐的获胜逻辑:召唤 -> 寻找队友 -> 遍历队友 -> 指挥进攻。

while True: # 1. 有钱就召唤 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)
while (true) { // 1. 有钱就召唤 if (hero.gold > hero.costOf("soldier")) { hero.summon("soldier"); } // 2. 找到所有朋友 auto friends = hero.findFriends(); // 3. 挨个指挥他们 for (int i = 0; i < friends.length; i++) { auto friend = friends[i]; auto enemy = friend.findNearestEnemy(); if (enemy) { hero.command(friend, "attack", enemy); } } }

2. 📊 兵种价格表 (Cost)

兵种名称 类型 (Type) 价格 💰 特点
Soldier (士兵) "soldier" 20 肉盾,性价比高
Archer (弓箭手) "archer" 25 远程,攻击高
Griffin Rider (狮鹫) "griffin-rider" 50 飞行,超强力
Peasant (农民) "peasant" 50 收集金币专用