极客战记攻略java第一张_极客战记[森林]:平常的一天 - 通关代码及讲解
本栏目为极客战记关卡通关讲解栏目,将会从地牢-森林-沙漠-山峰-冰川,按用户的正常过关顺序,挑出难度较大或有教学意义的关卡进行讲解,长期更新。
森林
地牢里的关卡主要是偏向锻炼用户的基本语法结构和计算机思维,让大家熟悉极客战记的操作与代码的使用,来到了森林,关卡将会变得更多更难,同样,到了森林,大家就正式开始接触编程的几大重要知识点:条件判断、运算符、函数、对象属性
关卡:平常的一天关卡图片关卡地址:极客战记:森林 - 平常的一天 - 学编程,用玩的!codecombat.163.com
「平常的一天」本关涉及了一个新的知识点:and(与),属于逻辑运算,在逻辑运算相关的关卡中,许多注释都开始变得像阅读理解一样,需要细致阅读,才能理出相应的条件。通关展示:思路讲解:
本关依旧是需要根据注释完善代码,涉及到的新知识点「and」已经在第7行中为进行了示范。
知识点:逻辑运算——与「and」
通过刚刚图中第7行的实例发现,「与运算」它是被放在if后面,当作条件来使用的。
像加减乘除,这些算术运算符,运算所得的结果,都是一个数值,因此我们可以猜测,逻辑运算也会有运算的结果,而这个结果并非数值,而是条件的结果。
想想看,if条件都能有哪些结果?
只有两个:True(真)和 False(假)
这是一个布尔类型的结果,叫做布尔值。
布尔是什么?
这就好比在问「数」是什么?数字类型的结果叫数值,所以布尔类型的值就叫布尔值,布尔就是一种类型,这种类型的结果,只有两个,也就是:True(真)和 False(假),在计算机里面,True和False还有很多种叫法:「真和假」、「对和错」、甚至是「1和0」
逻辑运算就像算术运算一样,它也能算出特定的值,也就是布尔值,通常被当作if后的条件来使用。
我们来了解一下「与运算符」的使用:
if 条件1 and 条件2:
「与运算符」能够连接两个条件,条件1和条件2。
而只有当条件1和条件2同时成立的时候,整个运算式的结果才会为True;
所以,「与运算符」又有另一个名字「且」
因此,第七行的代码,我们还可以这么解读:
只有当敌人存在 且 敌人的类型为食人魔时,英雄才发起攻击。
如果条件1和条件2中,有任何一个条件不成立,则整个运算式的结果就会是False。
这就像一条充电线,哪个头没插好,你的手机就充不了电,必须插座那一头插好,手机插口那一头也要插好。
除了「与运算符」还有另一个逻辑运算服:「或运算符」or
英语好的同学们可能已经发现了,「与运算符」和「或运算符」的英文单词,恰好就是一对反义词:and 和 or —— 且 和 或
因此在作用上,「或运算符」也正好与「与运算符」相反:
if 条件1 or 条件2:
在「或运算」中,只要任何一个条件成立,那么整个运算式就能输出True。
而必须两个条件都不成立,运算式才会输出False。
所以「或运算」的代码可以这么解读:
只要 敌人存在 或 敌人类型为食人魔,那么英雄就发起攻击。
总结:「与运算符」全对才能对,「或运算符」全错才会错
此时再来看看需要填写的代码处,
首先寻找最近的物品,然后判断,如果有名为“coin”的物品存在,则进行收集。
看起来条件只是一句话,但其实隐含了两个条件:如果物品存在,且名为“coin”,才让英雄进行收集。
因此我们可以在此处使用上「与运算符」,另外还需要注意,物品的名字并非name,而是参考上方第七行代码,使用type,通关代码如下。通关代码:
以上便是森林关卡「平常的一天」的过关教学了~
地牢关卡通关教程:
森林关卡通关教程:
本栏目将会长期以正常顺序更新极客战记的关卡讲解,如果觉得我们的内容对你有用,有帮助的话,不妨点一下右上角的关注吧!~
极客战记攻略java第一张_极客战记[森林]:平常的一天 - 通关代码及讲解相关推荐
- createprocess失败代码2_极客战记[森林]:边地之叉-通关代码及讲解
本栏目为极客战记关卡通关讲解栏目,将会从地牢-森林-沙漠-山峰-冰川,按用户的正常过关顺序,挑出难度较大或有教学意义的关卡进行讲解,长期更新. 森林 地牢里的关卡主要是偏向锻炼用户的基本语法结构和计算 ...
- 天目山两天游自驾游记攻略
原文地址: 天目山两天游自驾游记攻略 (来自 @轻博客) 作者: 七年级彝 自驾从上海出发-沪杭高速-杭州绕城西-杭徽高速-藻溪出口右转-藻天线-西天目山.用时4小时.入住天目山目前最高的农家-龙凤竹 ...
- 室内场景识别任务的参赛攻略!第一名经验分享,Malena.
室内场景识别任务的参赛攻略!第一名经验分享,Malena. 一.赛题分析 室内场景识别在计算机视觉领域是一个具有挑战性的问题,大多数适用于室外场景的分类模型在室内领域的表现都比较差,其困难在于尽管某些 ...
- 面试攻略java提问
面试攻略java提问 前言 一.项目的SSM? 1.如何理解前后端分离 二.Springboot注解 1.@Autowired 1.@Resource 二.如何使用Mybatis? 前言 一.项目的S ...
- 【纯干货】微信支付接入攻略—JAVA代码分享
[纯干货]微信支付接入攻略-JAVA代码分享 [声明]本文作者是Gekec网站开发总监Arne Chen.Arne在实际接入微信支付时遇到诸多问题并且逐一解决的过程中总结了不少实战经验.文中引用代码是 ...
- 程序猿眼中的东极岛旅游攻略
东极镇地处舟山群岛最东端,距沈家门渔港约45.5公里.东极镇有庙子湖.青浜.黄兴.东福山等大小28个岛屿,其中住人岛8个,常住人岛4个,108个礁,陆域总面积11.7平方公里.全镇2000人(2017 ...
- java火焰纹章攻略女神之剑_《火焰纹章风花雪月》白云之章-女神再生仪式图文攻略...
原标题:<火焰纹章风花雪月>白云之章-女神再生仪式图文攻略 白云之章-女神再生仪式 青海节7月1日 7月的第一天,首先获得3000G的活动资金,并且今天是卡斯帕尔的生日,给他200G祝他生 ...
- 最强求职攻略:java程序员如何通过阿里、百度社招面试...
" 史上最强攻略,没有之一! 标签:面试攻略 社招 高级程序员 阿里 百度 开发必备要求 如果你想进入一线互联网公司,进入阿里.百度等互联网公司,以下我统称为必备要求,必须掌握.如果你抱有侥 ...
- 大理旅游攻略,第一天
这是一篇旅游攻略,应朋友圈里小伙伴的要求写一下. 上周请了两天假,和媳妇儿来了场说走就走的旅游,目的地:大理. 出发 我们是从广州白云机场直飞大理机场,每天只有早晨7:35的一趟航班,去机场大概要45 ...
最新文章
- TPF111视频信号放大器研究
- (树)判断二叉树是否为BST
- SDUT OJ -2892 A
- 【智能AI】准确率97%的开源肺炎检测模型
- Python实现桶排序
- Unreal engine 4 C++ 一些调试用的绘制函数
- oracle升级12.2,Oracle 11.2.0.4升级到12.2.0.1
- Python安装geopandas库
- 五分钟快速过完Verilog HDL基本概念(5)数据类型
- delphi读取xml中的内容property name传递参数_python3 Json和XML数据解析
- ResNet 6大变体对比
- C#爬虫项目:SWorld阅读
- 【小程序】快来开发你的第一个微信小游戏(详细流程)
- 吴恩达深度学习总结(15)
- Git 配置别名 —— 让命令变得更简单
- Haxe - Actuate.Tween
- C#textbox和label显示皆透明如何修改/让字体和背景透明
- 你真的理解亲密关系的价值吗?
- 压敏电阻原理、参数、选型
- Centos7 定时关机
热门文章
- Android java面试题收集
- 学习SEO可能经历的五个阶段
- 微信小程序 使用wxml2canvas插件生成图片部分问题记录
- new DialogInterface.OnClickListener()报错的解决办法
- java 判断字符串中是否包含emoj表情及过滤
- JS多次切换切换再返回当前页面后,当前页面的按钮在点击时其绑定的事件会多次触发
- 2022-2027年中国茶色素市场规模现状及投资规划建议报告
- Linux下配置mysql密码
- 五行代码实现 炫动滑动 卡片层叠布局,仿探探、人人影视订阅界面 简单优雅:LayoutManager+ItemTouchHelper
- 收藏这些Safari快捷键,让你的Mac浏览网页更加方便