zoukankan      html  css  js  c++  java
  • 【网易官方】极客战记(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)
     
     
    本攻略发于极客战记官方教学栏目,原文地址为:
  • 相关阅读:
    mssql索引视图无法对视图创建 索引,因为该视图未绑定到架构
    说说回车键触发表单提交的问题
    在C#中使用SqlDbType.Xml类型参数
    使用nginx实施负载均衡
    SQL Server 索引中include的魅力(具有包含性列的索引)
    群发“站内信”的实现
    ORM映射框架总结终极JSON
    51 地图基本接口(二)
    通用短信平台接口
    ORM映射框架总结Flash 处理
  • 原文地址:https://www.cnblogs.com/codecombat/p/12297905.html
Copyright © 2011-2022 走看看