三、眼疾手快
第14课 眼疾手快-随机时间随机灯反应

一、任务目标
随机延时后随机亮灯,再测按键反应,避免抢跑。
二、我们要学什么
- 学习要点:随机延时再随机亮灯,防止抢跑
- 本课过关:能完成:灯不会固定时刻亮,亮哪盏也不固定,亮了再按才算。
- 示例对齐:体验题对应
3-3-1 眼疾手快-随机时间随机灯反应.mix;完整代码对应3-3-2 眼疾手快-等待用户输入.mix。
三、本节要点
本节要落地的是「随机延时再随机亮灯,防止抢跑」。上一课灯亮时机较可预期;本课加入随机,专门对付「还没亮就先按」。
1看任务防抢跑
2抓关键随机延时随机灯
3验现象亮前按不算
四、解题思路
关键能力「随机延时再随机亮灯,防止抢跑」。可对照:像短跑发令:预备之后不一定哪一秒响枪,抢跑无效,必须看到灯亮再按。 通道:输入=随机亮灯之后的按键,输出=随机时刻、随机灯位,再等你的按键。成功时应见:亮灯时刻和灯位是否不固定,抢跑是否无效。
本课主要用到:彩灯/LED、板载按键。
- 1先随机等待一段时间,再随机点亮一盏灯。
- 2灯亮前按键视为抢跑,不算有效。
- 3多轮之后亮灯时刻和灯位都不应固定。
- 4故意在亮灯前按,确认无效。
解题流程(只留关键词)
五、图形块功能讲解
本课用到的 Mixly 图形块均已在前面的课讲过。请直接对照编程练习搭积木;若有遗忘,回到该积木首次出现的课页复习。
六、知识点讲解
随机反应:用随机延时和随机选灯,让开始时刻和亮哪盏都不可预测,灯亮前按键不算。过关看多轮后时刻和灯位都不固定。
先对照屏幕/灯/声:亮灯时刻和灯位是否不固定,抢跑是否无效。再多跑几轮,看会不会总在同一时刻亮同一盏灯。
七、编程练习
先点「载入」进入 MixVM(board=sowl_design)。默认积木模式;程序来自 MixGo SOWL 六学期兴趣课程/学期1。若题目标了 design 外设,接线会一并导入。在 Mixly 里「运行 / 停止」,需要时点「检查」。动手前请看本页第四节和第五节。
六学期兴趣课程:3-3-1 眼疾手快-随机时间随机灯反应.mix。载入后运行。
正在载入编程环境
正在载入 MixGo SOWL 仿真编程环境…
八、课堂练习
前两题是判断,后面是选择;选定答案后点击「检查」。
判断:灯总会在固定时间亮同一盏,可以提前按。
判断:按本课过关来核对:多试几次:亮灯时刻和哪盏灯应有变化,灯没亮就按不应算成功。
加入随机的主要目的是?
本课验证时要看?
抢跑(灯没亮就按)应该?
九、本节小结
带走一句:已经能按「随机延时再随机亮灯,防止抢跑」做出对应现象。