关卡概览和解法
让敌人靠近,然后选择合适的时候袭击他们。
简介
别在少数几个敌人身上浪费你的cleave(),灵活运用distanceTo()击中中更多敌人。
默认代码
而 True: 敌人 = 英雄。findNearestEnemy () 如果是 敌人: 通过 #用你自己的代码替换速这行。 #用 distanceTo 获取与敌人的距的(地图)离。 #如果距的(地图)离小于 5 米 ... #...... 如果 “切割” 作者:能准备好了,就用切割干掉他们! #... 否则,仅仅进行普通攻击。
概览
如果一看到敌人就用cleave,那可能就只能打败最初几个敌人,剩下的会过来围攻你!
用试着distanceTo()等到敌人网求靠近了才使用解理。你可以尝试几次找到最佳距离。在这关,5:米的距离应该能行。
提示:如果你的cleave没准备好,别呆呆站在那里!冷却时间记得用普通的attack() 继续攻击。
阿格里帕防御法
而 True: 敌人 = 英雄。findNearestEnemy () 如果是 敌人: #用 distanceTo 获取与敌人的距的(地图)离。 距离 = 英雄。distanceTo (敌人) #如果距的(地图)离小于 5 米 ... 如果 距离 < 5: #...... 如果 “切割” 作者:能准备好了,就用切割干掉他们! 如果 英雄。isReady (“ cleave” ): 英雄。分裂(敌人) #... 否则,仅仅进行普通攻击。 其他: 英雄。攻击(敌人)
#22a。Agrippa守卫战A
关卡概览和解法
让敌人靠近,然后选择合适的时候袭击他们
简介
别在少数几个敌人身上浪费你的cleave(),灵活运用distanceTo()击中中更多敌人。
默认代码
而 True: 敌人 = 英雄。findNearestEnemy () 如果是 敌人: 通过 #用你自己的代码替换速这行。 #用 distanceTo 获取与敌人的距的(地图)离。 #如果距的(地图)离小于 5 米 ... #...... 如果 “切割” 作者:能准备好了,就用切割干掉他们! #... 否则,仅仅进行普通攻击。
概览
如果一看到敌人就用cleave,那可能就只能打败最初几个敌人,剩下的会过来围攻你!
用试着distanceTo()等到敌人网求靠近了才使用解理。你可以尝试几次找到最佳距离。在这关,5:米的距离应该能行。
提示:如果你的cleave没准备好,别呆呆站在那里!冷却时间记得用普通的attack() 继续攻击。
该阿格里帕一辩解法
而 True: 敌人 = 英雄。findNearestEnemy () 如果是 敌人: #用 distanceTo 获取与敌人的距的(地图)离。 距离 = 英雄。distanceTo (敌人) #如果距的(地图)离小于 5 米 ... 如果 距离 < 5: #...... 如果 “切割” 作者:能准备好了,就用切割干掉他们! 如果 英雄。isReady (“ cleave” ): 英雄。分裂(敌人) #... 否则,仅仅进行普通攻击。 其他: 英雄。攻击(敌人)
#22b。Agrippa守卫战B
关卡概览和解法
让敌人靠近,然后选择合适的时候袭击他们
简介
别在少数几个敌人身上浪费你的cleave(),灵活运用distanceTo()击中中更多敌人。
默认代码
而 True: 敌人 = 英雄。findNearestEnemy () 如果是 敌人: 通过 #用你自己的代码替换速这行。 #用 distanceTo 获取与敌人的距的(地图)离。 #如果距的(地图)离小于 5 米 ... #...... 如果 “切割” 作者:能准备好了,就用切割干掉他们! #... 否则,仅仅进行普通攻击。
概览
如果一看到敌人就用cleave,那可能就只能打败最初几个敌人,剩下的会过来围攻你!
用试着distanceTo()等到敌人网求靠近了才使用解理。你可以尝试几次找到最佳距离。在这关,5:米的距离应该能行。
提示:如果你的cleave没准备好,别呆呆站在那里!冷却时间记得用普通的attack() 继续攻击。
该阿格里帕防御乙解法
而 True: 敌人 = 英雄。findNearestEnemy () 如果是 敌人: #用 distanceTo 获取与敌人的距的(地图)离。 距离 = 英雄。distanceTo (敌人) #如果距的(地图)离小于 5 米 ... 如果 距离 < 5: #...... 如果 “切割” 作者:能准备好了,就用切割干掉他们! 如果 英雄。isReady (“ cleave” ): 英雄。分裂(敌人) #... 否则,仅仅进行普通攻击。 其他: 英雄。攻击(敌人)
#概念挑战。危险的树
关卡概览和解法
使用嵌入if语句来击败接近的食人魔。
简介
这是一个概念挑战:使用嵌套的if语句来击败靠近的食人魔。
在使用这种新的森林迷彩时,食人魔只能在接近时看到你。
如果你看到敌人,那就检查同它之间的距离。
如果它离你不到15米远,那就攻击!
否则,如果你没有看到敌人,那就移动到中心点。
默认代码
#如果你看到敌人并御姐距的(地图)离它小于 15 米,那就攻击它。 #否则移动到中心点。
概览
敬请期待!
危险树解法
#如果你看到敌人并御姐距的(地图)离它小于 15 米,那就攻击它。 #否则移动到中心点。 而 True: 敌人 = 英雄。findNearestEnemy () 如果是 敌人: 距离 = 英雄。distanceTo (敌人) 如果 距离 < 15: 英雄。攻击(敌人) 其他: 英雄。moveXY (40,34 )
#组合挑战。最后的守护者
关卡概览和解法
使用`if-else`语句,嵌入`if`语句以及大于/小于运算符来击败食人魔。
简介
这是一个组合挑战!
您需要使用之前所学的至少一种编程技巧,来击败食人魔:
- If-else语句
- 嵌入if语句
- 大于或小于比较运算符
如果你做得到,完成所有目标!
默认代码
#打败所有的食人魔。 #当劈斩准备就绪时,就用劈斩。 否则普通攻击。 #如果敌人的距(地图)离超过 10 米,则说出距(地图)离,让大炮向其射击。
概览
如果某食人魔离你很远,say只要用说出到该distanceTo食人魔的距离(the ogre),你的大炮就会开火!
最后的守护者解法
- 完整解决方案
- 部分解决方案 1
此解决方案使用所有概念:if-else,嵌套if和大于/小于。
#打败所有的食人魔。 #当劈斩准备就绪时,就用劈斩。 否则普通攻击。 #如果敌人的距(地图)离超过 10 米,则说出距(地图)离,让大炮向其射击。 而 True: 敌人 = 英雄。findNearestEnemy () 如果是 敌人: 距离 = 英雄。distanceTo (敌人) 如果 距离 < 10: 如果 英雄。isReady (“ cleave” ): 英雄。分裂(敌人) 其他: 英雄。攻击(敌人) 其他: 英雄。说(距离)