友情提示:380元/半年,儿童学编程,就上码丁实验室。
模拟掷骰子(官方案例)链接:dice roll activity – Microsoft MakeCode
笔者对“掷骰子”(dice roll)这个官方案例做了细微的修改,如下。
课堂活动1:掷骰子
MakeCode图形化编程:

模拟器运行效果:

如何做到任意相邻两次出现的随机数不重复呢?
算法:
为了相邻随机数之间的不重复,程序需要带有“记忆性”!把每次产生的新随机数,与上一次随机数的结果做“比对”。如果一致,就继续产生新的随机数,再比对,直到不一致为止。并且,在产生下一个新的随机数之前,要把这次的随机数储存起来,用于下次比对,作为参照。
我们可以设置两个变量,命名为x0和x,x0用来存放上一次产生的随机数值,x用来存放新的随机数值。
课堂活动2:相邻两次出现的随机数不重复
MakeCode图形化编程:

模拟器运行效果:
