各位高手求帮忙 语言python 沙漠 诱饵钻
codecombat吧
全部回复
仅看楼主
level 1
bai毒ceo 楼主
decoysBuilt = 0
loop:
item = self.findNearest(self.findItems())
friend=self.findFriends()
# 掠夺金币!
itempos=item.pos
x=itempos.x
y=itempos.y
self.moveXY(x, y)
totalgold+=item.volue
i=0
while i < 4:
self.gold >25
self.buildXY("decoy", x, y)
i += 1
if i= 4:
# 每个诱饵消费25个金币,使用石英灵石。
# 让它知道当你有超过25个金币的时候 self.gold.
# 当你一直走的时候,保持统计你创建的诱饵的数量。
# 当你创建了4个诱饵时跳出循环
self.say("完成创建诱饵!")
# 去找 Naria 并告诉她你创建了多少个诱饵。
2016年02月19日 00点02分 1
level 1
bai毒ceo 楼主
老是每次循环 都报 完成。。。。 而不是循环完了之后报 跪求什么地方错了 谢谢
2016年02月19日 00点02分 2
level 1
搞那么好的眼镜干毛啊?还探测友好生物,多此一举。有时候越简单越有效。
先循环探物品捡钱。然后一个if.else如果木偶大于等于4就break,跳出循环,否则金币大于25就造木偶,然后给木偶变量加1。
循环外面直接一个move到骨头叉叉的坐标,say变量,就完成了
2016年03月09日 22点03分 5
level 2
请问哪里错了。老是没继续循环。。。就造第一个稻草人就不捡金币了。。。
2018年06月20日 06点06分 6
如果第二个if 是elif,又不会造稻草人。。。。。
2018年06月20日 06点06分
我也是,只造一个稻草人,就不动了
2018年08月19日 08点08分
level 1
居然是坟贴,希望有同样问题的同学可以看到:
正确代码:
# 我们在测试一个新的战斗单位:诱饵。
# 创建4个诱饵,然后汇报给 Naria
decoysBuilt = 0
while True:
coin = hero.findNearestItem()
if coin:
# 掠夺金币!
hero.moveXY(coin.pos.x,coin.pos.y)
pass
# 每个诱饵消费25个金币。
# 让它知道当你有超过25个金币的时候
if hero.gold>=25:
# 用buildXY函数建造一个诱饵`"decoy"`
hero.buildXY("decoy", hero.pos.x, hero.pos.y)
# 当你一直走的时候,保持统计你创建的诱饵的数量。
decoysBuilt+=1
if decoysBuilt == 4:
# 当你创建了4个诱饵时跳出循环
break
pass
hero.say("完成创建诱饵!")
hero.moveXY(14, 36)
# 去找 Naria 并告诉她你创建了多少个诱饵。
hero.say(decoysBuilt)
-------------------------------------
题目里说了硬币的数量用hero.gold
不用我们自己定义金币数量的变量,也不用自加硬币数。准确的说,这道题出的有问题。其实自己定义变量,自加替换hero.gold是可行的,也是解法,但实际上会出现楼主所说的只循环一次的问题。这道题限制自由度。
2018年08月19日 09点08分 7
1