平静的森林里出现争吵!从敌人中找出朋友,准备战斗。
简介
你可以使用 + 操作符连接两个字符串。
这就叫做 “字符串连接”。
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)