最新消息:

项目活动13:模拟掷骰子

Micro Bit 少儿编程 1676浏览 0评论

模拟掷骰子(官方案例)链接:dice roll activity – Microsoft MakeCode

笔者对“掷骰子”(dice roll)这个官方案例做了细微的修改,如下。

课堂活动1:掷骰子

MakeCode图形化编程:

项目活动13:模拟掷骰子

模拟器运行效果:

项目活动13:模拟掷骰子

如何做到任意相邻两次出现的随机数不重复呢?

算法:

为了相邻随机数之间的不重复,程序需要带有“记忆性”!把每次产生的新随机数,与上一次随机数的结果做“比对”。如果一致,就继续产生新的随机数,再比对,直到不一致为止。并且,在产生下一个新的随机数之前,要把这次的随机数储存起来,用于下次比对,作为参照。

我们可以设置两个变量,命名为x0和x,x0用来存放上一次产生的随机数值,x用来存放新的随机数值。

课堂活动2:相邻两次出现的随机数不重复

MakeCode图形化编程:

项目活动13:模拟掷骰子

模拟器运行效果:

项目活动13:模拟掷骰子
相邻两次不重复的掷骰子

您必须 登录 才能发表评论!