零基础玩游戏学编程20、21《跃火林中&以静制动》

2019-10-11 17:47  米糖AI

如果是 敌人:

#如果敌人在 5 米内,那么就攻击他

#否则(敌人在远处),使用屏蔽()函数防御

其他:

英雄。moveXY (40,34 )

最后,把内层if / else语句中的注释转化成代码,并确保缩进正确:

如果是 敌人:

如果 英雄。distanceTo (敌人) < 5:

英雄。攻击(敌人)

其他:

英雄。盾()

其他:

英雄。moveXY (40,34 )

此外,在同时真正循环这样的循环语句下,如果和else等语句也要缩进:

而 True:

敌人 = 英雄。findNearestEnemy ()

如果是 敌人:

如果 英雄。distanceTo (敌人) < 5:

英雄。攻击(敌人)

其他:

英雄。盾()

其他:

英雄。moveXY (40,34 )

提示:您可以选择一张代码,然后按Tab增加缩进,或者按Shift + Tab减少缩进。

运动解法中的静止

#你柯林斯以将一个如果。意大利语句放到另一个如果。意大利语句当中。

#你必须注意这些,如果。意大利语句的英文如何互相影响的。

#请确保代码缩进正确!

#从外层的if / else 结构开始会有帮助。

#使用注释为内层的if / else 占位预留空间:

而 True:

敌人 = 英雄。findNearestEnemy ()

#如果有敌人出现,那么就 ...

如果是 敌人:

#使用 distanceTo 创建一个距的(地图)离变量。

距离 = 英雄。distanceTo (敌人)

#如果敌人与你的距(地图)离小于 5 米,那么就攻击。

如果 距离 < 5:

英雄。攻击(敌人)

#否则(敌人还(地图)离得很远),那么就使用屏蔽。

其他:

英雄。盾()

#否则(没有敌人) ...

其他:

#... 那么,回到 X 位置。

英雄。moveXY (40,34 )

分享到微信朋友圈 ×
打开微信,点击底部的“发现”,
使用“扫一扫”即可将网页分享至朋友圈。
×

本网页已闲置过久,点击关闭或空白处,即可回到网页