太阳岛竞技场全景

☀️ 绿色能源大作战 🐢

👨‍🏫

你好,未来的能源指挥官!我是陈之然。

欢迎来到遥远的“太阳岛”!这里的能源快要耗尽了。我发明了最新的“机器海龟”🐢,它们可以利用太阳能板收集能量。你的任务是编写代码,指挥你的海龟,在能量耗尽前战胜对手,成为太阳岛的救世主!准备好了吗?让我们开始吧!

🏆 胜利法则

比谁能量多

在比赛结束时,如果你收集的太阳能(能量)比对手多,你就赢啦!

耗干对手

如果你能让对手的海龟能量耗尽(关机),那你直接获得胜利!

🐢 海龟怎么动?

🐢

这很简单!整个岛屿就像一个大棋盘(网格)。
我没走一步,都会在身后留下一块太阳能板。那是我的地盘!
如果我走在对手的板子上,它就会变成我的!嘿嘿!

💻 任务:让海龟画个圈
小贴士:移动一步 = 走 4 米(2 个格子)。海龟会沿途铺设板子。
# 向右走一步
hero.moveRight()
# 向上走三步
hero.moveUp(3)
# 继续画圈
hero.moveRight()
hero.moveDown(3)

超级技巧:圈地运动

如果你用太阳能板围成一个封闭的圈,圈里面的所有空地都会自动填满你的板子!这可是快速得分的秘诀哦!

危险警告

小心岛屿周围的海水!如果海龟掉进水里,会短路关机!
还有乌云阴影,走进去会因为没太阳而掉血!

🗺️ 侦察敌情 (API)

知己知彼,百战不殆。我们可以写代码来检查某个位置是谁的地盘。

💻 任务:检查前方是谁的板子
solarAtXY(x, y) 返回数字:0=空地,1=我的,-1=对手的。
# 获取海龟当前坐标
x = hero.pos.x
y = hero.pos.y

# 检查当前位置的情况
status = hero.solarAtXY(x, y)

if status == 1:
    hero.say("这是我的地盘!")
elif status == -1:
    hero.say("这是敌人的,我要抢回来!")
else:
    hero.say("空地,快铺板子!")

⚡ 超级技能与宝藏

🌊 水枪 (waterGun)

发射水弹!打中敌人会让他们减速并受伤。距离越近越疼哦!
冷却: 8秒

⚡ 电击陷阱 (shockTrap)

在原地放个隐形陷阱。敌人靠近就会被定住
冷却: 12秒

🎁 神秘道具

每2秒出现一次!
🔋 治疗电池:回血
🚀 速度电池:加速
☀️ 太阳能电池:加分!

💻 任务:使用陷阱坑对手
记得检查 isReady,技能还在冷却时是用不出来的!
# 如果电击陷阱准备好了
if hero.isReady('shockTrap'):
    # 就放一个陷阱!
    hero.ability('shockTrap')
else:
    # 否则就跑路
    hero.moveRight()