「网易官方」极客战记(codecombat)攻略-游戏开发2-瓶颈-chokepoint

                                                   (点击图片进入关卡)

控制所有的士兵单独巡逻。

简介

使用士兵来保护林道。

在每个士兵之前创建一个起始位置的变量,然后可以用一个 while-true 循环将每个士兵返回到他们的起始位置。

默认代码

敬请期待

概览

长期操作可以在事件回调中定义。 使用'while-true` 循环,它会像对你的英雄一样一遍又一遍地为每个士兵运行代码!

把每个功能当作个人英雄来对待,并且记住在这些功能中存储所需的信息。

瓶颈 解法

# 食人魔正在前进通过森林小道!
# 产生一些士兵,让他们保卫他们的车道!
def defendLane(event):
    # 记住为目标创建一个变量,要记住:
    unit = event.target
    # 保存设备的起始位置
    startX = unit.pos.x
    while True:
        enemy = unit.findNearestEnemy()
        # 如果有敌人,使用unit.attack攻击
        if enemy:
            # 使用 unit.attack 攻击敌人
            unit.attack(enemy)
        else:
            # 将设备移回到x和y的起始位置。
            unit.moveXY(startX, 16)

 

game.spawnXY("soldier", 9, 16)
game.spawnXY("soldier", 30, 16)
game.spawnXY("soldier", 54, 16)
game.spawnXY("soldier", 75, 16)
# 设置事件处理函数
game.setActionFor("soldier", "spawn", defendLane)
 
 

本攻略发于极客战记官方教学栏目,原文地址为:

https://codecombat.163.com/news/jikezhanji-pingjing

极客战记——学编程,用玩的!

原文地址:https://www.cnblogs.com/codecombat/p/12743836.html