codecombat

「网易官方」极客战记(codecombat)攻略-森林-贴身护卫-peasant-protection

会有一股神秘感。 提交于 2020-07-29 06:00:36
(点击图片进入关卡) 与 Victor 保持近距离。 简介 如果敌人靠近你,那就 attack !否则, moveXY 到 X 处保护农民。 记得,你可以用这个确定距离: distance = hero.distanceTo(enemy) 默认代码 while True: enemy = hero.findNearestEnemy() distance = hero.distanceTo(enemy) if distance < 10: # 如果他们与农民太近,就攻击他们 pass # 否则的话,呆在农民旁边!使用else 概览 新的眼镜, 新的技能: distanceTo ! 你现在可以使用 distanceTo 测量与一个目标或者坐标之间的距离 (单位: m)。在这关, 你会用到这个技能, 确保你和脆弱的农民 Victor 保持近距离。 你将会在代码里看到一个新的符号: 小于 运算符: < (半角英文符号) 你可以这样理解代码: 如果 距离 (distance) 小于 10 米, 那么 就攻击敌人, 否则 回到 X 标记处. 填写 else 部分, 让英雄及时回到 X 标记处,以防你走远时食人魔伤害到 Victor 提示: 确保你走到了正确的防御位置 - X 坐标为 {x: 40, y: 37} 贴身护卫 解法 while True: enemy = hero

「网易官方」极客战记(codecombat)攻略-森林-村庄守护神-village-champion

夙愿已清 提交于 2020-07-28 17:45:56
(点击图片进入关卡) 编写你自己的函数来阻止食人魔入侵。 简介 食人魔从另一条路突破进入了村庄!你需要编写出自己的函数处理这一轮新的攻击。 请小心定义函数,这次你只能靠自己! def findAndAttackEnemy(): enemy = hero.findNearestEnemy() if enemy: hero.attack(enemy) 默认代码 敬请期待 概览 这一关,你需要定义自己的函数来对抗食人魔。这个函数需要结合 "村庄守卫" 中的 cleave 和 attack 逻辑。你可以回头温习一下相关关卡,看如何定义函数。 cleave 和 attack 的代码需要一些嵌套 if/else 语句。回头看看 "以静制动" 和 "Agrippa 守卫战",想想怎么构建这些逻辑。 记得如何定义一个函数: def sayHello(): hero.say('Hello!') 还要记得,调用函数时不要加 hero,因为函数由你定义,而不是英雄。 sayHello() hero.say('再见。') 村庄守护神 解法 def findAndAttackEnemy(): enemy = hero.findNearestEnemy() if enemy: if hero.isReady('cleave'): hero.cleave(enemy) else: hero.attack

「网易官方」极客战记(codecombat)攻略-森林-濒危树林之战-endangered-burl

|▌冷眼眸甩不掉的悲伤 提交于 2020-07-27 15:20:20
(点击图片进入关卡) 在丛林中猎杀食人魔, 注意不要惊动其他野兽 简介 通过检查他们的'类型'了解关于你的敌人更多东西。 enemy = hero.findNearestEnemy() if enemy.type is "munchkin": hero.attack(enemy) 请注意, type 不像'moveXY(20,20) 那样是**方法**。 在 type 之后不要包含 ()`。 默认代码 # 只攻击幼小食人魔和投掷者食人魔。 # 别攻击树榴,遇到食人魔快跑。 while True: enemy = hero.findNearestEnemy() # 记住:别攻击树精『burl』 if enemy.type == "burl": hero.say("我不攻击树榴『burl』") # type 属性告诉你它是什么种类的生物 if enemy.type == "munchkin": hero.attack(enemy) # 使用『if』来攻击投掷者『thrower』 # 如果它是一个食人魔『ogre』,跑到村口去! 概览 每个敌人都有一个名为 type 的属性,它是一个字符串(引号中的一段数据,比如 “thrower”)。 使用 if-statements 来检查敌人的 “类型” 可以让你选择不同的敌人! 在这个关卡中,你想'攻击''thrower'和'munchkin'

「网易官方」极客战记(codecombat)攻略-森林-流星雨-star-shower

Deadly 提交于 2020-07-27 14:29:54
(点击图片进入关卡) 流星雨不仅是一个了不起的现象,而且是获得一些钱的好机会。 简介 流星雨正在下着你的宝石和硬币! 但星形金属不是很长寿,硬币很快就消失了。 宝石不会消失。 使用或语句提取密切的金币或宝石: if item.type == "gem" or distance < 20: # 得到物品! P.S. 别吃蘑菇! 默认代码 # 只有靠近20米才能捡到硬币。 # 捡起所有的宝石。 while True: item = hero.findNearestItem() distance = hero.distanceTo(item) # 如果物品的类型是"gem" # 或距离小于20米的物品: # 移动到物品的位置。 概览 逻辑 OR 运算符可以使您的代码可读并有助于避免重复。 例如,而不是几个 if 语句: if condition1: # 做点什么 if condition2: # 再做点一样的 你可以把它们放在一个: if condition1 or condition2: # 做点什么 避免重复相同的代码是一个很好的做法,因为它使您的代码可读。 此外,如果你想改变一些代码和逻辑,你可以做到这一点。 流星雨 解法 # 只有靠近20米才能捡到硬币。 # 捡起所有的宝石。 while True: item = hero.findNearestItem() distance =

「网易官方」极客战记(codecombat)攻略-森林-森林劈斩者-woodland-cleaver

北城余情 提交于 2020-07-25 02:40:30
(点击图片进入关卡) 使用新的 cleave 能力抵御食人魔矮人 简介 你有一把新的剑,它有一个方法 cleave() ; 你还有一块新的腕表,它有一个方法 isReady() cleave() 是攻击周围所有敌人的特殊攻击技能,但两次使用之间会有冷却时间。 在你使用 cleave() 前, 你得检查一下它是否准备好了: if hero.isReady("cleave"): hero.cleave(enemy) else: hero.attack(enemy) 默认代码 # 尽可能经常使用你的新技能“cleave” hero.moveXY(23, 23) while True: enemy = hero.findNearestEnemy() if hero.isReady("cleave"): # 用“Cleave”干掉敌人! pass else: # 否则(如果“cleave”还没准备好),就用你的普通攻击 pass 概览 森林里布满食人魔矮人,不过你有新装备,长剑,它的 cleave 技能让敌人不能喘息! cleave 攻击离英雄十米之内的所有敌人。 像 cleave 这种特殊技能有冷却时间,意味着你不能一直使用。(你只能每 10 秒使用一次。) 在使用前你需要检查技能是否可用。幸运的是,日晷腕表提供了 isReady 方法。它能告诉你技能是否准备好了。 综合起来,代码像这样:

「网易官方」极客战记(codecombat)攻略-森林-鹰眼-eagle-eye

吃可爱长大的小学妹 提交于 2020-05-08 19:30:58
(点击图片进入关卡) 在鹰眼狮鹫幼崽的帮助下找出食人魔! 简介 一个狮鹫伙伴过来帮忙了!它会在食人魔出现时呼叫。 食人魔并不总有,你需要用 if 语句检查敌人是否存在,存在才去攻击。 enemy = hero.findNearestEnemy() if enemy: 周围有敌人! pass 默认代码 # 记得敌人可能还不存在。 while True: enemy = hero.findNearestEnemy() if enemy: # 如果有敌人,攻击它! 概览 必须使用 if语句 判别敌人是否存在,避免英雄在无敌人时进行攻击! 例如,渔夫钓鱼放线后都会判别有没有鱼上钩: fish = fisherman.castLine(); if fish: fisherman.store(fish) 设想一下什么都没有就把线拉上来装桶里,这不很让人困扰吗? 鹰眼 解法 # 记得敌人可能还不存在。 while True: enemy = hero.findNearestEnemy() # 如果有敌人,攻击它! if enemy: hero.attack(enemy) 本攻略发于极客战记官方教学栏目,原文地址为: https://codecombat.163.com/news/jikezhanji-yingyan 极客战记——学编程,用玩的! 来源: oschina 链接: https:/

「网易官方」极客战记(codecombat)攻略-森林-边地伏击战-backwoods-ambush

别等时光非礼了梦想. 提交于 2020-05-06 19:31:05
(点击图片进入关卡) 在边远地带,有条件地伏击一些食人魔哨兵。! 简介 使用 moveXY 在森林中巡逻。 你现在能够使用强大的 if 语句了。更多信息请查看中间工具栏的编程宝典 II。 if 语句是编程者的基本工具。通过输入以下代码进行创建: enemy = hero.findNearestEnemy() if enemy: hero.attack(enemy) 默认代码 hero.moveXY(24, 42) enemy = hero.findNearestEnemy() if enemy: hero.attack(enemy) hero.attack(enemy) hero.moveXY(27, 60) enemy = hero.findNearestEnemy() if enemy: # 攻击敌人,如果存在的话! pass # pass是一个占位符 hero.moveXY(42, 50) enemy = hero.findNearestEnemy() # 使用if语句检查敌人是否存在。 # 攻击敌人,如果存在的话! hero.moveXY(39, 24) # 找到最近的敌人: # 检查敌人是否存在: # 攻击敌人,如果存在的话! 概览 新的编程宝典 II 让你具有了使用 if 语句的本领 if 语句说的是,如果某个条件成立,那么就运行某段代码(否则就不运行这段代码!)

「网易官方」极客战记(codecombat)攻略-森林-羊肠小道-winding-trail

ⅰ亾dé卋堺 提交于 2020-04-29 10:31:50
(点击图片进入关卡) 简介 依次移动到每一块宝石,然后在X标记上建立围栏阻挡食人魔靠近你。 就像建筑一样,你现在可以使用 moveXY(x,y) 移动到地图上的任何位置。 将鼠标移到想要获取 x 和 y 坐标的位置,然后使用: hero.moveXY(30, 30) 然后移动到那儿。 默认代码 # 到小路的尽头去,并在那儿修一个栅栏。 # 利用你的 moveXY(x, y)坐标移动功能。 hero.moveXY(34, 45) 概览 忘掉老而单一的 moveRight 鞋子! 你的新装备能让你使用 moveXY 来不断地移动到你想到达的地方. 他们还内置了寻路功能. 听上去不错, 嗯? 就像 buildXY 那样, 你可以把鼠标移动到关卡地图内找出 x 和 y 帮助你移动到某处. 羊肠小道 解法 # 到小路的尽头去,并在那儿修一个栅栏。 # 利用你的 moveXY(x, y)坐标移动功能。 hero.moveXY(36, 59) hero.moveXY(37, 12) hero.moveXY(66, 17) hero.buildXY("fence", 71, 24) 本攻略发于极客战记官方教学栏目,原文地址为: https://codecombat.163.com/news/jikezhanji-yangchangxiaodao 极客战记——学编程,用玩的! 来源: oschina

「网易官方」极客战记(codecombat)攻略-网页开发1-头条新闻-headliner

主宰稳场 提交于 2020-04-26 11:39:41
(点击图片进入关卡) 使用标题标签标记内容,为了每个人都知道接下来发生什么。 简介 <h1> , <h2> 和 <h3> 标签用于定义标题。 它们适用于标注内容。 默认代码 <!-- 标头标签用于标注内容。--> <!-- <h1>标签用于页面标题。 --> <!-- <h2>到<h4>标记是子标题。--> <h1>[What?]</h1> <!-- ∆ 将此行更改为任何内容--> <h2>Ogreball</h2> <!-- 添加另一个带有运动名称的<h2>! --> 概览 #标头标签 标题是标记内容的一种方式。 使用 <h1> , <h2> 和 <h3> 标签添加标题。 这些是开放和关闭的标签,因此包括像</h1> 这样的结束标签。 <h1> tBest Game </h1> <p> CodeCombat has ogres! Ogres are blue and stomp around angrily. I beat up ogres and get experience for winning. </p> 头条新闻 解法 <!-- 标头标签用于标注内容--> <!-- <h1>标签用于页面标题。--> <!-- <h2>到<h4>标记是子标题。--> <h1>[What?]</h1> <!-- ∆ 将此行更改为任何内容。--> <h2>Ogreball</h2> <!-

「网易官方」极客战记(codecombat)攻略-网页开发1-段落典范-paragraph-paragon

江枫思渺然 提交于 2020-04-26 11:32:01
(点击图片进入关卡) 学习使用段落分组内容的更好方法! 简介 标记用于将文本分组为段落。 不要把它和 <br> 标签混淆,这是用来换行的! 默认代码 <!-- <p>标记用于对文本段落进行分组。--> <!-- 开始标签是:<p>,结束标签是</p>大多数标签需要开始标签和结束标签。--> <!-- 开始标签是:<p>,结束标签是</p>--> <!-- 标记一个HTML元素的结尾。--> <!-- 注意/是在p之前,而不是之后!--> <!-- <p>标签是用来强制换行的… --> <!-- ... <p>标签用于给文本分段落。--> <p>HTML标签可以在同一行上,或者…</p> <p> ...在不同的线路上! 只要确保存在打开和关闭标签。 </p> <!-- 在下面添加一个<p>标签:--> 这应该是一个段落。围住我! <!-- 在下面添加一个</p>标签:--> <!-- 最后在文本之间添加一个<p>和</p>。--> 概览 HTML 开始 / 结束标记 TML 有一些特殊的 empty 标签,比如<br>,但大多数 HTML 标签都需要 start 和 end 标签。 或者更常见的是:start 和 end 标签。 opening 标签是指在计算机被标记为 contained 之后的所有内容。 paragraph 元素的 start 标签是:<p> 。 closing