首页 > 其他 > 详细

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

时间:2020-04-21 13:32:58      阅读:69      评论:0      收藏:0      [点我收藏+]
技术分享图片
                                                   (点击图片进入关卡)

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

简介

使用士兵来保护林道。

在每个士兵之前创建一个起始位置的变量,然后可以用一个 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

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

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

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

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!