codecombat

「网易官方」极客战记(codecombat)攻略-森林-巫师的平面化-the-wizards-plane

有些话、适合烂在心里 提交于 2020-08-17 00:01:02
(点击图片进入关卡) 进入星际平面,面对最严厉的数学家。 简介 你已经把你的道路变成了一个神秘的现实交替的层面。虽然有最聪明的巫师住在这里,但你一定可以找到他们的秘密宝藏。 这些狡猾的巫师编织复杂的咒语,不会让冒险家轻易闯入。使用括号来确定公式的正确顺序! 仔细听每个巫师说的,分析出每个魔法数的计算方法。你需要依次对付一个巫师。 默认代码 # 移动到'Eszter'并从她那里得到秘密号码。 hero.moveXY(16, 32) esz = hero.findNearestFriend().getSecret() # 乘以3,减去2,得到'Tamas'数字。 # 记住使用括号进行正确的计算。 # 移到'Tamas'并说出他的神奇数字。 tam = (esz * 3) - 2 hero.moveXY(24, 28) hero.say(tam) # 减去1然后乘4得到'Zsofi'的数字。 # 移到'Zsofi'并说出他的神奇数字。 # 添加'Tamas' 和 'Zsofi'的数字,然后除以2得到'Istvan'的数字。 # 移到'Istvan'并说出他的神奇数字。 # 添加'Tamas' 和 'Zsofi'数字。从'Zsofi'中减去'Istvan'的数字,乘以两个结果得到'Csilla'的数字。 # 移动到'Csilla'并说出她的神奇数字。 概览 在这个关卡,你依次遇到巫师

「网易官方」极客战记(codecombat)攻略-沙漠-染色的吹笛者-pied-piper

不羁的心 提交于 2020-08-16 19:15:18
(点击图片进入关卡) 使用新型远程诱饵来吸引怪物到指定的地方。 简介 食人魔使用农民作为人质。 这就是为什么我们应该用诱饵来引诱食人魔远离人质的原因。 蓝狐可以变身,可以用来引诱食人魔。 引诱Scout去远处的峡谷,引诱Brawler靠近牦牛群 pet.shapeShift() pet.moveXY(40, 30) 默认代码 # 拯救人质并逃跑。 # 把宠物放在侦察员附近。 pet.moveXY(24, 38) # 变形能力可以引诱食人魔。 pet.shapeShift() pet.moveXY(24, 6) pet.moveXY(48, 6) # 现在把捣蛋鬼引诱到沙滩上。 # 英雄可以免费的走这条路安全回家。 概览 蓝狐具有独特的能力 shapeShift() ,它允许宠物转化为诱饵——正在逃跑的农民。 你以前使用过 "decoy" ,现在你有更强大和可控的诱饵,可以让你引诱妖怪去任何地方。 牦牛不喜欢食人魔,所以如果你让捣蛋鬼靠近牦牛,可以解决掉怪物。 染色的吹笛者解法 # 拯救人质并逃跑。 # 把宠物放在侦察员附近。 pet.moveXY(24, 38) # 变形能力可以引诱食人魔。 pet.shapeShift() pet.moveXY(24, 6) pet.moveXY(48, 6) # 现在把捣蛋鬼引诱到沙滩上。 pet.moveXY(64, 40) pet

「网易官方」极客战记(codecombat)攻略-森林-伪装者-chameleons

大城市里の小女人 提交于 2020-08-16 05:57:18
(点击图片进入关卡) 那些食人魔是伪装大师。 简介 食人魔躲在这个房间里。他们可以伪装成宝石或硬币。 要找到伪装的食人魔,你需要真正靠近物品。 收集所有物品并在看到食人魔时保护自己。 使用最近的项目 pos , x 和 y 来找到移动的位置。 默认代码 # 食人魔伪装成了硬币或者宝石! while True: enemy = hero.findNearestEnemy() # 如果你看见了敌人-攻击它: item = hero.findNearestItem() # 如果你看见硬币或者宝石-移动到它的XY坐标: 概览 记住,项目有对象,它们有属性像 pos 。事实上, pos 也是一个对象,包含另外 2 个 * 属性像 x 和 y 。 例如,如果你想找到朋友的头发长度和颜色: friend = hero.findNearestFriend(); if friend: hair = friend.hair # Access the friend's hair property. hairLength = hair.size # Access the hair property's size property. hairColor = hair.color # Access the hair property's color property. hero.say("You have "

「网易官方」极客战记(codecombat)攻略-沙漠-疯狂 Maxer 反击-mad-maxer-strikes-back

ぐ巨炮叔叔 提交于 2020-08-15 15:12:19
(点击图片进入关卡) 使用的代码技巧淘汰最弱的敌人。 简介 最小的食人魔是最危险的。 首先,一定要先攻击生命值最低的食人魔。 默认代码 # 小一点的食人魔会造成更多的伤害! # 优先攻击血少的敌人 while True: weakest = None leastHealth = 99999 enemyIndex = 0 enemies = hero.findEnemies() # 循环检查所有敌人。 # 如果当前对象的血量更少 # 标为最弱的,更新 leastHealth 变量 # 别忘了给 enemyIndex 加 1 if weakest: # 攻击最弱的食人魔。 pass 概览 在这个关卡中,你应该攻击最少生命值的敌人。 示例代码在一开始初始化 weakest 为 None 或 null (取决于您的语言),初始化 leastHealth 为高于任何敌人生命值的值。 你应该使用 while 循环来检查每个敌人,将其生命值与 leastHealth 进行比较。 如果敌人的生命值低于 leastHealth ,则将 weakest 设置为该敌人,并将 leastHealth 更新为该敌人的生命值。 这样,在你的循环结束时, weakest 会是生命值最低的敌人。 疯狂 Maxer 反击解法 # 小一点的食人魔会造成更多的伤害! # 优先攻击血少的敌人 while True:

「网易官方」极客战记(codecombat)攻略-森林-边地之叉-backwoods-fork

 ̄綄美尐妖づ 提交于 2020-08-14 23:24:21
(点击图片进入关卡) 使用带参数的自定义函数简化代码! 简介 函数 是编码中的重要概念!将代码中单独的重复部分用函数表示,能使代码变得更加简洁。 函数通常需要 参数 。参数让函数具有更多灵活性,且不妨碍函数优化和简化代码的作用。参数在函数 调用 时被放到圆括号 () 之间。 被调用时的实际参数,在函数定义时同形式参数对应。 # 这个函数拥有一个参数:'target': def checkAndAttack(target): # 'target'是预定义的变量。 if(target): hero.attack(target) enemy = hero.findNearestEnemy() # 下面,'enemy'是参数,传递给checkAndAttack作为'target'。 checkAndAttack(enemy) 默认代码 # 使用 checkAndAttack 函数让代码易读。 # 这个函数有一个参数。 # 参数是一种给函数传递信息的方式。 def checkAndAttack(target): # 参数'target'只是一个变量! # 它包含了函数调用时的参数。 if target: hero.attack(target) hero.moveXY(43, 34) while True: hero.moveXY(58, 52) topEnemy = hero

「网易官方」极客战记(codecombat)攻略-森林-返回荆棘农场 B-return-to-thornbush-farm-b

亡梦爱人 提交于 2020-08-14 02:49:55
(点击图片进入关卡) 食人魔再次来袭,只有更多参数能够救你! 简介 你的函数可以定义不止一个参数。 def maybeBuildTrap(x, y): # 当如下函数被调用时, # x将是43,y将是50 maybeBuildTrap(43, 50) 默认代码 # 函数maybeBuildTrap定义了两个参数! def maybeBuildTrap(x, y): # 使用x和y作为移动的坐标。 hero.moveXY(x, y) enemy = hero.findNearestEnemy() if enemy: pass # 使用 buildXY 在特定 x 和 y 处建造 "fire-trap" while True: # 这会调用maybeBuildTrap,使用下方入口的坐标。 maybeBuildTrap((38, 20) # 下面在右侧入口使用maybeBuildTrap! # 现在在上方入口处使用maybeBuildTrap! ! 概览 就像 moveXY 接收两个参数那样,你创建的函数也可以定义多个参数! def maybeBuildTrap(x, y): # 当函数被调用时, # x 会是 43,y 会是 50 maybeBuildTrap(43, 50) 形参 vs. 实参 为啥有时我们叫它形参,有时叫它实参? 形参 (parameter) 是在函数定义里的参数

「网易官方」极客战记(codecombat)攻略-沙漠-克隆冲突-clash-of-clones

大城市里の小女人 提交于 2020-08-13 10:48:03
(点击图片进入关卡) Thoktar的克隆大军守卫着安息之云的山峰之门。 默认代码 # 你需要更好的策略和好的装备来赢得这关。 # 你的克隆体将会拥有和你一样的装备 # 但是,他们没有经验,不会用特殊技能。 概览 Thoktar的克隆人和食人魔大军数量远胜于你,你将需要运用你的智谋打败他们。 你需要聪明地使用在沙漠关卡中所学习的各种技能(数组和while循环)来优先击败最危险的目标。 克隆冲突解法 本关为沙漠的终极考验关卡,暂无标准解法 本攻略发于极客战记官方教学栏目,原文地址为: https://codecombat.163.com/news/jikezhanji-kelongchongtu 极客战记——学编程,用玩的 来源: oschina 链接: https://my.oschina.net/u/4441837/blog/4489966

「网易官方」极客战记(codecombat)攻略-沙漠-毒气攻击-gas-attack

£可爱£侵袭症+ 提交于 2020-08-12 10:49:20
(点击图片进入关卡) 清扫深谷,但别让爆炸伤及你的朋友! 简介 农民被困在峡谷中,但我们只有一门毒药炮。 找到 敌人生命值的总和 ,告诉他们开火需要多少的毒药! 如果用了太多毒药,农民也会中毒身亡! 默认代码 # 计算所有食人魔的总生命值。 def sumHealth(enemies): # 创建一个变量,将它设为0后开始运算 totalHealth = 0 # 初始化循环索引为0 enemyIndex = 0 # 當 計數 小于敌人數列長度的時候 # 将当前敌人的生命值添加到总生命值里 # 让 index 递增 return totalHealth # 使用加农炮来打败食人魔。 cannon = hero.findNearest(hero.findFriends()) # 加农炮可以穿透墙壁。 enemies = cannon.findEnemies() # 计算食人魔生命值的总和。 ogreSummaryHealth = sumHealth(enemies) hero.say("使用 " + ogreSummaryHealth + " 克。") 概览 我们经常要把很多对象的一些属性相加。 为了计算总和,我们遍历所有对象,将需要的属性值加到 累加器(accumulator) 中: coins = hero.findItems() totalValue = 0 # 累加器

「网易官方」极客战记(codecombat)攻略-沙漠-许愿井-wishing-well

时光怂恿深爱的人放手 提交于 2020-08-12 10:19:28
(点击图片进入关卡) 从许愿井中获得准确数目的金币。 简介 你需要刚好 104 金钱。 使用 sumCoinValues() 函数得到金币总价值。 如果不够,说 "Non satis" . 如果太多,说 "Nimis" . 如果的确是 104 金钱,那就开始收集。 提示: 看一下 sumCoinValues() 的代码,看看它怎么做到的! 默认代码 # 你需要104的金钱,不多也不少。 less = "Nimis" more = "Non satis" requiredGold = 104 # 此函数计算所有的硬币值的总和。 def sumCoinValues(coins): coinIndex = 0 totalValue = 0 # 遍历所有的金币。 while coinIndex < len(coins): totalValue += coins[coinIndex].value coinIndex += 1 return totalValue def collectAllCoins(): item = hero.findNearest(hero.findItems()) while item: hero.moveXY(item.pos.x, item.pos.y) item = hero.findNearest(hero.findItems()) while True:

「网易官方」极客战记(codecombat)攻略-沙漠-危险钥匙-dangerous-key

走远了吗. 提交于 2020-08-11 23:34:21
(点击图片进入关卡) 箱子包含陷阱。明智地选择钥匙。或者听一个聪明人的话。 简介 使用正确的钥匙,你会得到尽可能多的黄金,你可以采取。 使用错误的钥匙,你什么也得不到。 只听圣骑士,她知道哪个键是必需的。 为 ` hear' 事件使用事件处理程序,并使用 event 参数确定谁说了些什么,他们说了什么: ` 事件发声器' - 谁说的 -“事件 - 消息”- 所说的 默认代码 # 听圣骑士的意见,取得正确的钥匙。 def onHear(event): # 宠物可以找到圣骑士和钥匙。 paladinUnit = pet.findNearestByType("paladin") goldKey = pet.findNearestByType("gold-key") silverKey = pet.findNearestByType("silver-key") bronzeKey = pet.findNearestByType("bronze-key") # 如果事件讲述者是圣骑士: # 如果事件消息是“黄金”: # 宠物应该拿金钥匙。 # 如果事件消息是“白银”: # 宠物应该拿银钥匙。 # 如果事件消息是“青铜”: # 宠物要取青铜钥匙。 pet.on("hear", onHear) 概览 宠物可以使用 findNearestByType(type) 方法来查找物品,朋友和敌人。