首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

零基础在家陪娃玩编程(7):程小奔实例3.骰子

本章目标

掌握以下新知识点

运算:随机数、逻辑比较

数据:变量

控制:如果那么

事件:摇晃

输出:播放-音效

重点是变量、随机数和逻辑比较。另外,本章用到了自定义图案的显示。

骰(tóu)子

程序及分析

这次我们又换个新事件是“当小程摇晃”,表示摇晃一下小程就执行本程序。摇一次运行一次,更像真的在掷骰子。

第二块是本章的重点。“骰子”是我们定义的一个变量。如下图:

打开“数据”大类,点“新建变量”就可以建一个自己的变量,名字随便起,但一般我们会起一个有意义的名字,方便编程时顺利理解。在慧编程中,变量的名字可以用英文,也可以用中文。

举个例子,你和孩子说:“如果你这次数学期末考试成绩考100分,我就给你买个程小奔”

这里“数学期末考试成绩”就是个变量,在考试前,它的值可能是100、99、98...,而当你用到它时(考完判断是否要买程小奔时),它有一个确定的值。

用编程的语言来表达就是:

第二块后面那个绿色的就是随机数。掷骰子就是随机数,每次掷下去,必然是1到6中的一个数,但具体是哪个数只能看缘分(随机是不是就是随机缘的意思?),但是每个数出现的概率都相同。

所以你可以将随机数理解为掷骰子,比如1-10的随机数就可以理解为有10个面的骰子。

第三块是播放音效。很简单,也不是本章重点,就不详细解释了。

第四块以及之后那些都是同样的,主体是一个[如果那么]控制结构。在

实例2

中我们用过了[如果那么否则]控制结构,[如果那么]结构是[如果那么否则]的简化,相信不需要再解释了。上面讲变量时举的例子也是如果那么结构,也可以参考。

在这里,[如果那么]结构的判断条件是变量“骰子”=1,这是一个逻辑比较(运算)。比较的结果要么是“真”,要么是“假”。如果结果是“真”,就是运行“那么”结构内的命令;如果结果是“假”,对于[如果那么]结构就什么都不做,对于[如果那么否则]结构就运行“否则”结构内的命令。

慧编程中的逻辑比较,包括=、。

结构内的显示图案命令也是以前用过的,稍有不同的就是这次显示的图案都是自定义的。自定义图案的方法是点击图案,在弹出的编辑器里编辑。实例2的扩展部分也提到过,不知道你试过吗?

运行效果演示

这是运行效果:

本章总结

本章的重点知识点是变量、随机数和逻辑比较。

下表为知识点一览(对应慧编程指令分类,前4类均为输出,感知即输入。感知类下面,*开头的是小奔的感知,其他是小程的感知):

浅蓝底色的是以前用过的,浅橙底色的就是本章新接触的。检查下你都掌握了吗?

知识点扩展

本实例完全是为了展现变量和随机数这两个重要知识点而设计,请围绕这两个知识点自行扩展。

课后练习:作弊的6

前面我们说过,随机数的每一个取值概率相同。但是现在我们想作个弊,让掷出6的概率大一些,比如6的概率50%,1-5的概率各10%,应该怎么改这个程序呢?

参考答案下期公布。

上期课后练习答案

其实就是将检测到物体反过来应用。首先要把小奔的传感器组转到斜下方,这时如果检测到物体,就说明前面是桌面,继续前进;检测不到物体,就说明到边缘了,前面没有桌面了,赶紧转弯。

因为有可能跌落,运行时务必注意保护你的程小奔。传感器组的角度要注意,太向下则距离不够转弯,可以在上面的右转命令前增加一个后退命令。

防跌落参考视频

本章到此结束。如果您有问题需要讨论或者对同好交流平台感兴趣的,欢迎扫描下面二维码加棠爸的微信,验证申请就写“程小奔”就行了。

— END —

TOP 10

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20180722G0IDWZ00?refer=cp_1026
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

扫码

添加站长 进交流群

领取专属 10元无门槛券

私享最新 技术干货

扫码加入开发者社群
领券