• 【网易官方】极客战记(codecombat)攻略-森林-罪与罚reward-and-ruination


    证明自己价值的时刻到了,事实上,一举两得的办法是有的。

    简介

    把敌人和火炮的位置连贯成容易阅读和理解的字符串以便于火炮部队攻击。

    enemy = hero.findNearestEnemy()
    enemyPos = enemy.pos.x + " " + enemy.pos.y #字符串拼接结果是: "43 20"
    hero.say("Enemy at: " + enemyPos) # 这样会说出这样的字符串: "Enemy at: 43 20"

    默认代码

    # 看起来食人魔酋长正在偷你的宝石啊!
    # 指挥两门火炮攻击敌人达成目标。
    while True:
        enemy = hero.findNearestEnemy()
        if enemy:
            enemyPos = enemy.pos.x + " " + enemy.pos.y
            hero.say("敌人的位置是在: " + enemyPos)

     

        # 现在你遇到糖衣炮弹了
        # 为什么不把糖衣也吃掉呢?
        # 找到道具的位置并且
        # 说出火炮将要攻击的目标。

    概览

    就像前面关卡尝试的那样,字符串拼接可以在同一行中拼接多个字符串。 "Hello" + " " + "World" + "!" 结果等价于 "Hello World!" .

    为了通过这一关,你需要把敌人和宝石的位置拼接成容易理解的字符串,以便于火炮部队的攻击。

    enemy = hero.findNearestEnemy()
    enemyPos = enemy.pos.x + " " + enemy.pos.y # 字符串拼接结果是: "43 20"
    hero.say("Enemy at: " + enemyPos) # 这样会说出这样的字符串: "Enemy at: 43 20"

    罪与罚 解法

    # 看起来食人魔酋长正在偷你的宝石啊!
    # 指挥两门火炮攻击敌人达成目标。
    while True:
        enemy = hero.findNearestEnemy()
        if enemy:
            enemyPos = enemy.pos.x + " " + enemy.pos.y
            hero.say("敌人的位置是在: " + enemyPos)

     

        # 现在你遇到糖衣炮弹了
        # 为什么不把糖衣也吃掉呢?
        # 找到道具的位置并且
        # 说出火炮将要攻击的目标。
        item = hero.findNearestItem()
        if item:
            itemPos = item.pos.x + " " + item.pos.y
            hero.say("Item at " + itemPos)
     
     
    本攻略发于极客战记官方教学栏目,原文地址为:
  • 相关阅读:
    js定时跳转
    MySQL跨表更新字段 工作记录
    windows下安装phpcms html/ 文件夹不可写的一种错误以及解决方法
    linux清理僵尸进程
    JQuery实现隔行变色和突出显示当前行 效果
    windows下配置lamp环境(4)---安装MySQL数据库5.6
    windows下配置lamp环境(5)---配置MySQL5.6
    windows下配置lamp环境(3)---配置PHP5.4
    windows下配置lamp环境(0)---软件获取
    windows下配置lamp环境(2)---配置Apache服务器2.2.25
  • 原文地址:https://www.cnblogs.com/codecombat/p/12297905.html
Copyright © 2020-2023  润新知