零基础玩游戏学编程22《Agrippa守卫战》

零基础玩游戏学编程22《Agrippa守卫战》

首页战争策略火柴人守卫战更新时间:2024-05-09
课程主题:计算机科学2-python学习内容:介绍参数,变量,如果语句,和算法。课时:46适合年龄段:9岁 (适合家长陪孩子一起学习)如何加入班级学习?(看:)#22。Agrippa守卫战

关卡概览和解法

让敌人靠近,然后选择合适的时候袭击他们。

简介

别在少数几个敌人身上浪费你的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`语句以及大于/小于运算符来击败食人魔。

简介

这是一个组合挑战!

您需要使用之前所学的至少一种编程技巧,来击败食人魔:

如果你做得到,完成所有目标!

默认代码

#打败所有的食人魔。 #当劈斩准备就绪时,就用劈斩。 否则普通攻击。 #如果敌人的距(地图)离超过 10 米,则说出距(地图)离,让大炮向其射击。

概览

如果某食人魔离你很远,say只要用说出到该distanceTo食人魔的距离(the ogre),你的大炮就会开火!

最后的守护者解法

此解决方案使用所有概念:if-else,嵌套if和大于/小于。

#打败所有的食人魔。 #当劈斩准备就绪时,就用劈斩。 否则普通攻击。 #如果敌人的距(地图)离超过 10 米,则说出距(地图)离,让大炮向其射击。 而 True: 敌人 = 英雄。findNearestEnemy () 如果是 敌人: 距离 = 英雄。distanceTo (敌人) 如果 距离 < 10: 如果 英雄。isReady (“ cleave” ): 英雄。分裂(敌人) 其他: 英雄。攻击(敌人) 其他: 英雄。说(距离)


,
大家还看了
也许喜欢
更多游戏

Copyright © 2024 妖气游戏网 www.17u1u.com All Rights Reserved