三、眼疾手快

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

任务场景:眼疾手快-随机时间随机灯反应
任务场景:眼疾手快-随机时间随机灯反应

一、任务目标

随机延时后随机亮灯,再测按键反应,避免抢跑。

二、我们要学什么

  • 学习要点:随机延时再随机亮灯,防止抢跑
  • 本课过关:能完成:灯不会固定时刻亮,亮哪盏也不固定,亮了再按才算。
  • 示例对齐:体验题对应 3-3-1 眼疾手快-随机时间随机灯反应.mix;完整代码对应 3-3-2 眼疾手快-等待用户输入.mix。

三、本节要点

本节要落地的是「随机延时再随机亮灯,防止抢跑」。上一课灯亮时机较可预期;本课加入随机,专门对付「还没亮就先按」。

1看任务防抢跑
2抓关键随机延时随机灯
3验现象亮前按不算

四、解题思路

关键能力「随机延时再随机亮灯,防止抢跑」。可对照:像短跑发令:预备之后不一定哪一秒响枪,抢跑无效,必须看到灯亮再按。 通道:输入=随机亮灯之后的按键,输出=随机时刻、随机灯位,再等你的按键。成功时应见:亮灯时刻和灯位是否不固定,抢跑是否无效。

本课主要用到:彩灯/LED、板载按键。

  1. 1先随机等待一段时间,再随机点亮一盏灯。
  2. 2灯亮前按键视为抢跑,不算有效。
  3. 3多轮之后亮灯时刻和灯位都不应固定。
  4. 4故意在亮灯前按,确认无效。

解题流程(只留关键词)

1. 随机延时再亮灯2. 灯亮前按键视为抢跑3. 多轮之后亮灯时刻和灯4. 运行核对

五、图形块功能讲解

本课用到的 Mixly 图形块均已在前面的课讲过。请直接对照编程练习搭积木;若有遗忘,回到该积木首次出现的课页复习。

六、知识点讲解

随机反应:用随机延时和随机选灯,让开始时刻和亮哪盏都不可预测,灯亮前按键不算。过关看多轮后时刻和灯位都不固定。

先对照屏幕/灯/声:亮灯时刻和灯位是否不固定,抢跑是否无效。再多跑几轮,看会不会总在同一时刻亮同一盏灯。

七、编程练习

先点「载入」进入 MixVM(board=sowl_design)。默认积木模式;程序来自 MixGo SOWL 六学期兴趣课程/学期1。若题目标了 design 外设,接线会一并导入。在 Mixly 里「运行 / 停止」,需要时点「检查」。动手前请看本页第四节和第五节。

六学期兴趣课程:3-3-1 眼疾手快-随机时间随机灯反应.mix。载入后运行。

八、课堂练习

前两题是判断,后面是选择;选定答案后点击「检查」。

  1. 判断:灯总会在固定时间亮同一盏,可以提前按。

  2. 判断:按本课过关来核对:多试几次:亮灯时刻和哪盏灯应有变化,灯没亮就按不应算成功。

  3. 加入随机的主要目的是?

  4. 本课验证时要看?

  5. 抢跑(灯没亮就按)应该?

九、本节小结

带走一句:已经能按「随机延时再随机亮灯,防止抢跑」做出对应现象。