codecombat

「网易官方」极客战记(codecombat)攻略-山峰-佣兵山-mountain-mercenaries

老子叫甜甜 提交于 2020-09-26 02:20:20
(点击图片进入关卡) 募集资金招兵, 在战斗中活下来 简介 有金币的时候用'summom','command'保护自己 默认代码 # 收集金币招募士兵,指挥他们攻击敌人。 while True: # 走到最近的金币处。 # 使用 move 取代 moveXY,以便于你可以不断发出命令。 hero.say("我需要金币!") # 如果钱够了就招募士兵。 if hero.gold > hero.costOf("soldier"): hero.say("我应该召集些什么帮手!") enemy = hero.findNearest(hero.findEnemies()) if enemy: soldiers = hero.findFriends() soldierIndex = 0 soldier = soldiers[soldierIndex] # 遍历你所有的士兵,命令他们攻击。 # 使用 attack 命令让你的士兵们攻击。 #hero.command(soldier, "attack", enemy) 概览 是时候练习召唤并且命令士兵的时候了! 示例代码像你展示怎么使用 costOf 检查你是否有足够的金币来召唤士兵. 如果有, 使用 summon 召唤一个 "soldier" . 然后, 使用一个 while 循环遍历 soldiers 数组并使用带有 "attack" 的

「网易官方」极客战记(codecombat)攻略-森林-似曾相识的味道-deja-brew

你说的曾经没有我的故事 提交于 2020-08-20 06:30:21
(点击图片进入关卡) 用字符串 (string) 唱歌! 简介 你可以连接(组合)字符串与其他字符串或数字: numberOfPotions = 5 hero.say("I have " + numberOfPotions + " potions.") 使用字符串连接与您的朋友一起唱歌! 默认代码 # 你可以把字符串连起来,或者把数字连接到字符串中。 # 一起唱歌,使用字符串连接: # X potions of health on the wall! # X potions of health! # Take Y down, pass it around! # X-Y potions of health on the wall. potionsOnTheWall = 10 numToTakeDown = 1 while True: hero.say(potionsOnTheWall + " potions of health on the wall!") # 唱出下一句: # 唱出下一句: potionsOnTheWall -= numToTakeDown # 唱出最后一句: 概览 你可以 连接 (concatenate,combine) 几个字符串或者数字: numberOfPotions = 5 hero.say("I have " + numberOfPotions + "

「网易官方」极客战记(codecombat)攻略-森林-边地炮兵军士-backwoods-bombardier

﹥>﹥吖頭↗ 提交于 2020-08-19 22:20:53
(点击图片进入关卡) 结合坐标,更好地发挥炮兵的威力。 简介 敌人(和英雄!)拥有代表他们位置的 pos 属性。 pos 属性本身有两个属性: x 和 y ,它们是浮点(十进制)数字: pos = enemy.pos x = pos.x y = pos.y 默认代码 # pos属性是一个具有x和y属性的对象。 # pos.x是代表地图上水平位置的数字 # pos.y是代表地图上垂直位置的数字 while True: enemy = hero.findNearestEnemy() if enemy: x = enemy.pos.x # 得到敌人的y位置! y = 0 # ∆ 改变这个! # 说x和y的位置用逗号隔开 hero.say(x + "," + y) else: hero.say("停止" + " " + "开火!") 概览 敌人(和英雄!)拥有代表他们位置的 pos 属性。 pos 属性本身有两个属性: x 和 y ,它们是浮点(十进制)数字: pos = enemy.pos x = pos.x y = pos.y hero.say(x + "," + y) X 代表敌人的 horizontal 位置。 Y 代表敌人的 vertical 位置。 边地炮兵军士 解法 # pos属性是一个具有x和y属性的对象。 # pos.x是代表地图上水平位置的数字 # pos

「网易官方」极客战记(codecombat)攻略-山峰-峭壁追逐-crag-tag

这一生的挚爱 提交于 2020-08-19 13:12:34
(点击图片进入关卡) 使用你最好的鞋子去追上 Pender Spellbane。 简介 move 与 moveXY 不同! move(pos) 有一个参数,而不是 moveXY(x,y) 的两个参数。 你可以用它来移动金币的位置,比如 move(coin.pos) ,而不是 moveXY(coin.pos.x, coin.pos.y) 默认代码 # 抓住 Pender Spellbane 去了解她的秘密。 while True: # Pender是这里唯一的朋友,所以她总是在最近的位置。 pender = hero.findNearest(hero.findFriends()) if pender: # moveXY()将移动到 Pender 在的位置, # 但是她会向远离你的位置移动。 hero.moveXY(pender.pos.x, pender.pos.y) # move()只一次移动一步。 # 所以你可以用它来追踪你的目标。 #hero.move(pender.pos) 概览 moveXY vs move 这关展示了旧的 moveXY 动作和新的 move 动作之间的差异。 (x,y) vs (pos) 要使用 move ,需要指定一个 位置 向其移动。 "位置" 是一种拥有一个 x 属性和一个 y 属性的对象。你以前曾经像这样使用 moveXY : self

「网易官方」极客战记(codecombat)攻略-沙漠-Sarven的宝藏

懵懂的女人 提交于 2020-08-18 11:48:31
(点击图片进入关卡) 躲避食人魔并通过传输机传送收集150个金币。每次你赢它都会变得更难。但是如果你输了,你必须等一天之后再提交。 默认代码 # 用传输机躲避食人魔收集150个金币 # 如果你赢了,接下来会变得更难,当然也会有更多奖励。 # 如果你输了,需要等待一天再次挑战 # 记得,每一次提交都会获得不同的地图。 Sarven的宝藏解法 本关为挑战关卡,暂无标准解法 本攻略发于极客战记官方教学栏目,原文地址为: https://codecombat.163.com/news/jikezhanji-sarvenbaozang 极客战记——学编程,用玩的 来源: oschina 链接: https://my.oschina.net/u/4441837/blog/4503518

「网易官方」极客战记(codecombat)攻略-沙漠-Sarven 围困-sarven-siege

自古美人都是妖i 提交于 2020-08-18 11:46:04
(点击图片进入关卡) 三座炮台保护你的沙漠绿洲。别让食人魔推倒它们。 默认代码 # 在可重复的挑战中防守你的塔! # 如果你有20个金币,就移动到X上建造一个士兵 Sarven 围困解法 本关为挑战关卡,暂无标准解法 本攻略发于极客战记官方教学栏目,原文地址为: https://codecombat.163.com/news/jikezhanji-sarvenweikun 极客战记——学编程,用玩的 来源: oschina 链接: https://my.oschina.net/u/4441837/blog/4503511

「网易官方」极客战记(codecombat)攻略-森林-边地好伙伴-backwoods-buddy

折月煮酒 提交于 2020-08-18 05:11:46
(点击图片进入关卡) 你有一个宠物!训练它说话吧! 简介 你有一个宠物! 你的宠物会对 events 作出回应。在它听到声音时, "hear" 事件会被触发。 要让宠物对 "hear" 事件作出回应,你要使用一个 处理函数 : def speak(event): pet.say("Meow!") pet.on("hear", speak) 默认代码 # 你现在拥有一个宠物! def speak(event): # 你的宠物需要用pet.say()进行回应 # 搜寻一枚硬币,如果找到就建造一个"fire-trap" pass # 这将告诉你的宠物,在听到声音时运行speak()函数 pet.on("hear", speak) # 和你的宠物交流吧! hero.say("Hello Kitty") 概览 这一关将介绍宠物!耶! 使用 pet 来引用你的宠物,就像使用 hero 引用英雄一样。 你可以使用 event handlers 来训练宠物做事。 宠物可以对 *event 会做出反应,例如 "hear" ,正在听你讲话! event handler 则是在 event 发生时执行的函数。 要训练宠物对 event 做出反应,你需要使用 on() 函数: pet.on("hear", speak) 这里意思是宠物在听到声音时会执行函数 speak() 。 边地好伙伴 解法 #

「网易官方」极客战记(codecombat)攻略-森林-穿越_passing-through

随声附和 提交于 2020-08-17 15:29:29
(点击图片进入关卡) 你找到了一个友善的兽人村庄。别侵犯他们! 简介 你来到了一个住着友善兽人的村庄。如果你冒犯了他们,他们会与你为敌! 如果你拿走他们的食物,或者你没有拿他们给的宝石,他们会非常愤怒。 示例代码告诉你如何用 != 进行比较。 if item.type != "gem": # 物品不是 "gem"(宝石) 默认代码 # 不要侮辱这个和平食人魔部落 while True: item = hero.findNearestItem() if item: # 如果item.type不等于 "gem" if item.type != "gem": # 然后跟随你的宠物。 hero.moveXY(pet.pos.x, pet.pos.y) # 否则: # 移动到宝石的坐标。 概览 这关教你如何使用 != 。 你已经知道 == 意思是 等于。 != 看着挺像,不过它是 不等于。 在这里,我们已经帮你写好了带有 != 的代码,你要做的是写下 else 部分的代码,用上 moveXY 移动英雄到item 的 pos.x 和 pos.y 位置。 穿越 解法 # 不要侮辱这个和平食人魔部落 while True: item = hero.findNearestItem() if item: # 如果item.type不等于 "gem" if item.type != "gem": #

「网易官方」极客战记(codecombat)攻略-沙漠-神圣的雕像-sacred-statue

时光总嘲笑我的痴心妄想 提交于 2020-08-17 11:50:54
(点击图片进入关卡) 保护神圣的雕像免于一大群食人魔的攻击。每次你赢得比赛,都会变得更难,同时也更多奖励!但是如果你输了,你必须等一天之后才能再次提交。 默认代码 # 沿着食人魔的营地周边的点走,干掉遇到的所有敌人。 # 查看雕像开始本关。 # 站好,击败进攻的食人魔。 # 提示:在战斗中距离雕像近的战斗会有它的帮助 # 在你击败了所有波食人魔后,你有机会与远古的Cyclops对决! 神圣的雕像解法 本关为挑战关卡,暂无标准解法 本攻略发于极客战记官方教学栏目,原文地址为: https://codecombat.163.com/news/jikezhanji-shenshengdediaoxiang 极客战记——学编程,用玩的 来源: oschina 链接: https://my.oschina.net/u/4441837/blog/4498398

「网易官方」极客战记(codecombat)攻略-森林-贪婪的陷阱-greed-traps

笑着哭i 提交于 2020-08-17 06:57:05
(点击图片进入关卡) 对于狩猎贪婪的食人魔而言,今天真是个好日子。 简介 将食人魔引诱到金币的陷阱里 你的任务是巡逻(依次移动到每个 X 标记)并监视金币状况。 如果金币出现,那就在 X 标记处建造一个火焰陷阱。 农民也会在森林里游荡,因此你需要仅在看到金币时建造陷阱。 不要收集金币,因为金币只是陷阱的诱饵而已。 默认代码 # 巡逻并只在看到金币时设置陷阱。 # 编写这个函数 def maybeBuildTrap(x, y): # 移动到给定的xy位置 # 搜寻一枚硬币,如果找到就建造一个"fire-trap" pass while True: # 为左上方通道调用maybeBuildTrap maybeBuildTrap(12, 56) # 下面是右上角的通道。 # 下面是右下的通道。 # 下面是左下角的通道。 概览 前面关卡的知识应该足以应付这里的挑战。 这里唯一的区别是,函数需要你自己编写。 这一关如果有问题的话,你可以返回前面的关卡,重新学习函数及相关技能。 贪婪的陷阱 解法 # 巡逻并只在看到金币时设置陷阱。 # 编写这个函数 def maybeBuildTrap(x, y): # 移动到给定的xy位置 hero.moveXY(x, y) # 搜寻一枚硬币,如果找到就建造一个"fire-trap" coin = hero.findNearestItem() if coin