• 「网易官方」极客战记(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

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

  • 相关阅读:
    linux mint 安装微信2
    linux mint 安装微信
    linux mint ubuntu 安装virtualbox
    linux mint ubuntu 安装qq
    centos7--web项目使用远程mysql数据库
    centos7---ansible批量部署
    kali破解ssh
    centos7安装配置LVS+keepalived高可用
    centos安装配置mariadb
    centos7安装mysql
  • 原文地址:https://www.cnblogs.com/codecombat/p/12743836.html
Copyright © 2020-2023  润新知