【网易官方】极客战记(codecombat)攻略-森林-友人和敌人friend-and-foe

平静的森林里出现争吵!从敌人中找出朋友,准备战斗。

简介

你可以使用 + 操作符连接两个字符串。

这就叫做 “字符串连接”。

hero.say("To battle, " + "Sally!")

这会让你说 "To battle, Sally!"

你也可以连接存储在变量中的字符串:

hero.say("To battle, " + peasant.id)

默认代码

# 农民和士兵聚集在森林。
# 命令农民战斗,敌人滚蛋!
while True:
    friend = hero.findNearestFriend()
    if friend:
        hero.say("战斗, " + friend.id + "!")
    # 寻找最近的敌人,然后让他们滚蛋

概览

就像两个数可以用 + 加起来一样,字符串也可以使用 + 操作符。

如果你有两个字符串 "foo" 和 "bar" ,你觉得 "foo" + "bar" 结果是什么呢?

实际上很简单, "foo" + "bar" 和 "foobar" 相等!就是简单地连在一起,或者说 连接 ( concatenates ) 两个字符串。

在这关你需要连接他们的 id 和另一个字符串,命令农民战斗,让无关人员离开。

命令农民的方法在下面:

hero.say("To battle, " + peasant.id + "!")
# The above line makes the hero say something like: "To battle, Sally!"

注意,他们不喜欢被直接叫名字,所以你得加上 ( 连接 ) 一些东西让他们行动。

友人和敌人 解法

# 农民和士兵聚集在森林。
# 命令农民战斗,敌人滚蛋!
while True:
    friend = hero.findNearestFriend()
    if friend:
        hero.say("战斗, " + friend.id + "!")
    # 寻找最近的敌人,然后让他们滚蛋
    enemy = hero.findNearestEnemy()
    if enemy:
        hero.say("走开, " + enemy.id)
 
 
本攻略发于极客战记官方教学栏目,原文地址为:
原文地址:https://www.cnblogs.com/codecombat/p/12294565.html