我是靠谱客的博主 单薄鸵鸟,最近开发中收集的这篇文章主要介绍【转载】用「变量输出」做一个全自动的说话机器人 | 亲子课堂 第 9 课森林远程除法思路讲解通关代码,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

森林

地牢里的关卡主要是偏向锻炼用户的基本语法结构和计算机思维,让大家熟悉极客战记的操作与代码的使用。

来到了森林,关卡将会变得更多更难,同样,到了森林,大家就正式开始接触编程的几大重要知识点:

条件判断
运算符
函数
对象属性

远程除法

在这里插入图片描述

关卡简介:

「远程除法」这一关涉及到的编程知识是我们曾经稍有一提的知识点:变量输出/表达式输出,因为与正常输出文字的方法略有不同,因此不少同学会在这里遇到小小的麻烦。

通关展示:

在这里插入图片描述

思路讲解

在这里插入图片描述
进入关卡时,我们能从目标页里了解我们本关要做的事情。

除了两个目标外,我们还需要使用除法来计算每个雷区的位置,然后用say函数说出结果,让大炮摧毁雷区!
在这里插入图片描述
观察本关给出的默认代码,英雄除了说话以外,并没有其余的动作。

但可以看到,在三个箭头的空行处,注释已经说明了我们本关需要填写的代码。

查看注释,第7行的注释要求我们说出第一个范围:到敌人的距离除以3——这是在暗示我们,第一个雷区的距离正是到敌人距离的三分之一。

与敌人的距离如何计算,大家应该还没忘记此前接触到的一个新函数吧:
在这里插入图片描述
我们可以利用这个函数,来计算我们与目标之间的距离。
在这里插入图片描述
在默认代码中也能发现,第6行也已经帮我们使用了这个函数,并赋入了变量distanceToEnemy中。

此时,程序已经自动计算与敌人的距离,并赋进了变量里,接下来我们只需要让英雄说出这个变量除以3的结果即可。

那么应该如何说出呢?

大家一直以来使用say函数,都是按照这样的格式:
在这里插入图片描述

把需要说出的内容放在括号和双引号之内,英雄就会按要求输出内容。

所以,有的同学在这一处就会这样写:
在这里插入图片描述
然后你就会发现,英雄并没有按你的想法来说出相应的结果了:
在这里插入图片描述
此处就是关卡所设置的第一个陷阱了。

英雄并没有把相应的距离计算结果说出来,而是直接把这一个计算式给说了出来

我们的大炮不是智能大炮,不具备计算功能,我们必须要把具体的结果告诉它,它才能发射正确的炮弹,这也就是今天涉及的编程知识:运算式的输出。

知识点:输出

在这里插入图片描述
早在地牢,我们第一次接触say函数的时候,我们有提及,之所以要把要说的内容用双引号包括,这是因为我们说的文字,是一个个字符,因此一句话,就是一串字符,叫字符串,我们要让英雄说一个字符串,就得把这个字符串用双引号包括起来,告诉计算机,这一串字符是可以直接说出来的。

而没有双引号的时候,这就不是一个字符串,这就变成了一个变量的名字。

不记得的同学可以点击链接,回去复习一下:【转载】想写代码千万行,学会「注释」最重要 | 亲子课堂 第 2 课

如果,我们要让英雄说出一句话——一个字符串,那应该这样写:
在这里插入图片描述
在这里插入图片描述
如果,我们要让英雄说出一个变量的结果,那应该这样写:
在这里插入图片描述

直接用say函数调用变量,就能够直接说出这个变量的结果了。
在这里插入图片描述
显然,这两者的区别在于有无双引号,如果无双引号,则调用变量,如果有双引号,则说出这串字符:

在这里插入图片描述
细心观察,字符串是绿色的,而调用变量会是黑色的
在这里插入图片描述
那么,如果我们要说一个计算式的结果,其实就跟说出变量是一样的,不加双引号,程序就能够直接计算这个式子的结果,然后输出:
在这里插入图片描述
在这里插入图片描述
这么一来,过关的思路就清晰了:

1. 说出第一个雷区的位置:敌人距离除以3
2. 说出第二个雷区的位置:敌人距离除以1.5
3. 说点什么激励自己,等炮弹飞过去,摧毁雷区

4. 冲锋,寻找敌人,攻击敌人

通关代码

在这里插入图片描述

以上便是森林关卡「远程除法」的过关教学了~

本攻略发于极客战记
极客战记——学编程,用玩的!

最后

以上就是单薄鸵鸟为你收集整理的【转载】用「变量输出」做一个全自动的说话机器人 | 亲子课堂 第 9 课森林远程除法思路讲解通关代码的全部内容,希望文章能够帮你解决【转载】用「变量输出」做一个全自动的说话机器人 | 亲子课堂 第 9 课森林远程除法思路讲解通关代码所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(33)

评论列表共有 0 条评论

立即
投稿
返回
顶部