最新消息:

Micro:bit创意课程系列:掷骰子游戏

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

今天用Micro:bit做一个掷骰子游戏

这个项目向学生们介绍了选择条件IF…THEN…ELSE(如果那么否则),创建一个随机生成的变量,以及如何控制单颗LED灯显示自己想要的图案。

第一步

这个项目可以让用户通过摇晃micro:bit来显示骰子的一面。在JavaScript编辑器中的积木块选区选择输入积木块和“shake(摇晃)积木块。

 

Micro:bit创意课程系列:掷骰子游戏

 

在工作区上,“积木块“on”可以被改变成一系列手势,例如向左或右倾斜。在这个项目中,摇晃手势就选择成功了。

 

Micro:bit创意课程系列:掷骰子游戏

Micro:bit创意课程系列:掷骰子游戏

 

第二步

现在你的程序可以对摇晃输入做出反应了,我们需要添加它的响应方式。在变量积木块中,添加一个“set item to”“设置选项到”积木块。

 

Micro:bit创意课程系列:掷骰子游戏

 

用更为合适的名称重新命名变量,例如“Roll(滚动)。你将在一个弹出的对话框修改变量的名称。

 

Micro:bit创意课程系列:掷骰子游戏

Micro:bit创意课程系列:掷骰子游戏

 

现在一个叫做“Roll(滚动)的变量已经被创建,我们需要在05之间选择一个随机数。这总共有6个不同的数值。在积木块选区选择“Math”(数学)选项,并选择“pick random 0 to 4(选择04的随机数)。

 

Micro:bit创意课程系列:掷骰子游戏

 

将“pick random”(选择随机数)积木块拖拽到工作区,并将其连接到“Set variable”(设置变量)积木块来替换“0现在每次摇晃micro:bit的时候,程序将会在05选择一个随机数。这个数将会存储在变量“Roll”(滚动)中。

 

Micro:bit创意课程系列:掷骰子游戏

 

第三步

现在micro:bit需要显示一个基于变量“Roll”的不同的结果。这叫做选择。在这个案例中,我们将使用IF…THEN…ELSE选项。在积木块选区中的Logic(逻辑)选项下找到selection(选择),将其添加到micro:bit

 

Micro:bit创意课程系列:掷骰子游戏

 

添加一个“IF THEN ELSE”的逻辑语句,并使用cog(齿轮)来编辑逻辑以使它拥有多个条件。

 

Micro:bit创意课程系列:掷骰子游戏

 

由于这里有6个可能的选项,需要添加4个“else if”语句。因为第一个“if”语句紧接着的4个“else if”语句和最末尾的“else”语句,它总共包括了6个选项。

 

Micro:bit创意课程系列:掷骰子游戏

 

第四步

现在我们需要为IF语句创建一个基于允许选择的逻辑语句。再从积木块选区中的“logic”(逻辑)选项选择“equals”(等于)积木块。

 

Micro:bit创意课程系列:掷骰子游戏

 

一旦选定,将“equals”(等于)积木块拖拽到“IF”语句积木块上。

 

Micro:bit创意课程系列:掷骰子游戏

 

为了确保micro:bitIF语句基于随机数,存储在变量“Roll”(滚动)的数值需要被检查。变量“Roll”(滚动)可以在积木块选区的(variable)变量选项中找到。

 

Micro:bit创意课程系列:掷骰子游戏

 

6项检查的第一项是检查变量“Roll”(滚动)是否包含0。将变量“Roll”(滚动)放置在“equals”(等于)积木块内。

 

Micro:bit创意课程系列:掷骰子游戏

 

现在这个过程需要为其他4个“else if”语句重复。通过正确点击“equals”(等于)积木块,它可以复制和修改不同肯能的数值。

 

Micro:bit创意课程系列:掷骰子游戏

Micro:bit创意课程系列:掷骰子游戏

 

第五步

现在程序的最后一步是为不同的骰子面显示不同的模式。从积木块选区的基本选项中选择“show leds”(显示LED)模块。

 

Micro:bit创意课程系列:掷骰子游戏

 

将“Show leds”(显示LED)积木块拖拽到工作区并放置在第一个“IF”语句下方。通过点击浅蓝色的方块,你可以创建所需的骰子模式。对于这个例子,下面有1的完整的模式。

 

Micro:bit创意课程系列:掷骰子游戏

 

这个积木块可再次重复5次来创造其他的骰子面,直到所有的选项都被完成。下面是最终的程序。将程序下载保存到micro:bit

 

Micro:bit创意课程系列:掷骰子游戏

 

一个micro:bit骰子就完成了。

学员还可以增加一些功能作为挑战,比如添加一个骰子滚动画面,增加显示6812的数。

 

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