• 「网易官方」极客战记(codecombat)攻略-森林-插旗子Drop the Flag


    「网易官方」极客战记(codecombat)攻略-森林-插旗子

     

    简介

    「网易官方」极客战记(codecombat)攻略-森林-插旗子

    在使用 pickUpFlag() 之前,使用 buildXY() 在 flag 的位置建造一个 "fire-trap" 。

    coin(金币)就像 flag 那样,也有 pos 属性。使用 coin 的 pos 加上 moveXY() 收集它们。

    使用你的pickUpFlag方法去选择你放置的标志 - 但首先,使用buildXY来建立一个标志所在的fire-trap。

    就像在上一关卡一样,每个硬币项目都是一个对象,每个标志也是一个对象。每个标志和项目对象都有一个post属性,代表它的位置。每个post本身就是一个对象,它具有x和y属性,您可以使用'moveXY和buildXY`属性。

    编码你的英雄在她看到旗帜的地方制造陷阱,然后当你看到一个食人魔来临时,在X上放置一个旗帜,让你的英雄回应。当没有旗帜时,你的英雄会收集硬币。等待你的英雄在放置另一个之前拿起旗帜,否则她不会在第二个旗帜上放置防火圈。

    提示:请记住,您需要先按提交,然后才能放置标志。 食人魔是随机的,所以他们每次都会来自不同的路径。

    XY坐标

    游戏地图中表示位置的两个数字:x坐标和y坐标。

    x是表示左右的横坐标。

    y是表示上下的纵坐标。

    向右运动时,x数值会增大。向左运动时,x数值会减小。

    向上运动时,y数值会增大。向下运动时,y数值会减小。

    地图的左下角坐标是0, 0(x和y皆为0)。

    插旗子 解法

    # 在你想要建造陷阱的位置插旗

    # 当你没有在建造陷阱的时候,收集金币!

    while True:

    flag = hero.findFlag()

    if flag:

    hero.buildXY("fire-trap", flag.pos.x, flag.pos.y)

    hero.pickUpFlag(flag)

    else:

    item = hero.findNearestItem()

    if item:

    itemPos = item.pos

    itemX = itemPos.x

    itemY = itemPos.y

    hero.moveXY(itemX, itemY)

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

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

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

  • 相关阅读:
    uva-679 Dropping Balls UVA
    并查集模板
    最大子段和模板
    uva 10048 Audiophobia UVA
    2018/11/2 周五集训队第三次比赛补题题解
    单源最短路径算法小总结
    DP背包问题小总结
    SpringMVC的请求-获得请求参数-获得请求头信息
    SpringMVC的请求-获得请求参数-自定义类型转换器
    SpringMVC的请求-获得请求参数-Restful风格的参数的获取
  • 原文地址:https://www.cnblogs.com/codecombat/p/12422487.html
Copyright © 2020-2023  润新知