【项目由来】
我是一名老师,教过的科目很多,现在教八年级品德。
品德课要学好,重要的环节就是背书。
为了提高课堂效率,调动学生的背书积极性,我在背题环节设置的规则是:同桌两人一组结对,在规定的时间内背完一个小题,然后同桌互背,老师再抽查提问。
提问有两种情形,针对性的提问和随机性的提问。
随机性的提问可以从名单中找人,这样其实还是有些感情化的色彩的,为了让每一个同学都能提高警惕,随机抽取不失为一个好办法。

可是我还是一名创客社团老师啊,所以用行空板做个随机抽增加一点技术含量吧。
【解决方案】
下面是尝试的过程。
开始时,我想用行空板上的加速度传感器做个摇摇随机显示出学生名字的效果,所以先试试显示出加速度值。

然后试试 摇一摇 ,这里用了三个变量。用先后读取两次加速度值相减判断是否摇晃。效果还可以。

然后就显示随机数字吧。

下来就可以用列表写出学生名单,随机抽取了。

我摇啊摇,摇啊摇,感觉这样子在讲台上不够稳重,所以我要必成按A随机显示的样子。
同时我教三个班啊,我不想写三个程序分别运行,要写到一个程序中。
运行程序后点击班级按钮选择班级,然后按A按钮就可以选人提问啦。

【制作原型】
程序的编写经过不断优化,省略200字,测试程序是这样子的。

主程序:定义了4个全局变量,name3,6,10分别为三个班级的测试名单列表。ban为一个中转站类型的列表。
做了三个按钮用于班级选择。

当点击按钮时会清空ban列表,然后将相应班级名单列表填入其中。
当按下行空板上A按键时,就可以随机抽选了。
【测试】
测试如下,后面就可以填入学生名单到教室中实测啦。
(等有实战照片后再放上来哈)
附件
伦**2024.03.09
666
伦**2024.03.09
好厉害