rzyzzxw 发表于 2022-6-5 16:15:07

模拟掌控 17--随机数字

本帖最后由 rzyzzxw 于 2022-6-5 16:16 编辑

模拟掌控 17--随机数字这个系列,献给没有掌控板的小朋友,也可以线上教学使用。在接触掌控实物之前,先上了一段模拟课,课是给0基础的初中小朋友上的,大部分教程也可以放到小学高年级使用。这个简单的系列是上课内容记录。小创客课程,欢迎选用《小创客轻松玩转掌控板》。目标:1、循环与分支结构巩固2、布尔变量(布尔变量有点不好理解,要仔细口味)3、数学与编程结合
step1数学知识:随机数
https://qiniu.makeymonkey.com/1654131553637image.png?imageView2/2/w/800/auto-orient/format/jpg

在mPython中,在数学分类中有随机数积木。
https://qiniu.makeymonkey.com/1654131729474image.png?imageView2/2/w/800/auto-orient/format/jpg

step2任务:在OLED屏上滚动显示从1到6的随机整数,当按键被按下时数字暂停滚动;当按键再次被按下时,数字重新开启滚动的效果。完成任务需要3个步骤:1、程序初始化;2、让OLED显示随机整数3、实现按键A暂停/启动的效果。
初始化:启动时提示任务及操作方法。程序涉及两个变量,分别是随机数、按键。因此,新建一个变量“sjs”用于存储随机数,并设定其初始值为0;新建一个布尔型变量“stop”用于存储按键的状态,并设定其初始值为真。
https://qiniu.makeymonkey.com/1654136042950image.png?imageView2/2/w/800/auto-orient/format/jpg

布尔型变量是有两种逻辑状态的变量,它包含两个值:真和假。
step3主程序当按键A被按下,程序开始运行,用于存储按键状态的布尔型变量“stop”设定为假,从1到6的的随机整数一直重复显示在OLED屏上(显示文本类型,所以要把数字转化一下),以达到启动的效果;当按键再次被按下时,布尔型变量“stop”设定为真,跳出循环语句,以达到暂停的效果。
https://qiniu.makeymonkey.com/1654138279274image.png?imageView2/2/w/800/auto-orient/format/jpg

运行程序,发现有bug,启动和暂停并不灵敏。优化程序,使用 重复……当……积木进行阻断(按下A,空,什么也不执行,松开,改变变量)。





小结:这个例子满有趣的,来自官方教程,这里转过来给学生学习一下。结合实际需要改一改,可以变化出很多有趣的应用的。




页: [1]
查看完整版本: 模拟掌控 17--随机数字