最新消息:

Micro:bit 编程二 剪刀石头布–条件语句的使用

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

在之前的心脏跳动课程中,我们已经使用Microbit板上自带的LED阵列,做一些基本内容的显示,如滚动显示自己的名字,或者显示一个跳动的心脏。在之前的课中,大家也了解了程序设计其实就是按部就班地告诉芯片该做的事情,比如跳动的心脏其实就是按照顺序不停地重复显示一个完整的心脏图标和一个收缩起来的较小的心脏图标。因此,我们只需要在循环框中放入两个显示相对应图标的程序以及做相应的延时即可。

Micro:bit 编程二 剪刀石头布--条件语句的使用

然而,当我们需要CPU处理一些问题的时候,往往会遇到各种各样的情况,那么在遇到不同情况的时候,安排CPU去做一些什么事情,就成了一个最基本的选择问题。试想一下,当你要出门时,面对下雨天或者晴天两种情况,你的行为也会出现以下的区别:

 

如果天气下雨,那么带伞出行

否则如果天气不下雨,那么不带伞

 

如果我们将天气只分为下雨或者不下雨,还能进一步简化为:

如果天气下雨,那么带伞出行

否则不带伞。

如果用程序形势表示就是如下样子:

Micro:bit 编程二 剪刀石头布--条件语句的使用

这个就是一个基本的逻辑判断语句,这个语句的模块在指令区的“逻辑”模块中可以拖拽到编程区:

 

Micro:bit 编程二 剪刀石头布--条件语句的使用

因此,当我们在程序中需要进行逻辑判断的时候,就可以在这里拖拽“如果 否则”语句进行使用。需要注意的是,有时候条件判断的情况不止一种,比如天气不仅有晴天,还有阴天,雨天,下雪天等,如果需要做多重判断,我们可以点击下方的小“+”号来增加并列的选择条件,如下图:

Micro:bit 编程二 剪刀石头布--条件语句的使用

这样,我们的程序就可以根据不同的多种条件进行判断,并执行相应的操作,后续我们就将带领大家设计一个石头剪刀布游戏,其中就要使用条件判断语句来实现具体的功能。

 

剪刀石头布游戏设计

1. 开机画面

首先我们在Microbit开机时显示一个画面,这个画面可以自己设计。我认为,每一个游戏程序在开始时都应该有一个给人可以留下印象的开机画面,这是一个从电子游戏诞生开始就延续至今的惯例哦:)对于Microbit来说,由于屏幕比较小,设计一个开机画面可以有效地帮助我们分辨我们当前运行的是哪个程序,比如对于这个剪刀石头布的游戏程序,我的设计是如下一个V手势开机图案:

Micro:bit 编程二 剪刀石头布--条件语句的使用

 

2. 游戏过程设计

在开机画面显示后,即进入了可以开始游戏的状态,此时只需要玩家将Microbit在手上欢动一下,就会使得MicrobitLED点阵屏上随机地出现“剪刀”或者“石头”或者
“布”的图案。那么如何产生随机数呢?

为了产生随机数,首先我们先来学习变量这个概念。

Micro:bit 编程二 剪刀石头布--条件语句的使用

 

变量就相当于一个装具体数字的空盒子,你可以把任何一个有效范围内的数字装到这个空盒子中。为了便于表达,变量通常还有一个自己的名字,比如你可以给一个变量取名为“人数”,那么你就可以将一个自然数放到这个盒子里,这样,那个用“人数”命名的变量就具备了一个数值。当下一次程序中仍需要调取具体的人数数值时,只需要直接引用“人数”这个名字的变量就可以了。

Micro:bit 编程二 剪刀石头布--条件语句的使用

在我们这个剪刀石头布的程序中,我们需要用一个具体的数字来代表剪刀,石头和布这三个手势,因为数字便于进行数学的处理,同时Microbit的指令中本身就具备产生随机数的指令,因此,只要我们的程序能够在13之内随机地取一个数字,而这每个数字都对应一个手势,那么只要在我们晃动Microbit的时候可以让CPU自动地产生一个随机数,我们就等于让Microbit随机地出了一个石头剪刀或者布的手势,最后只要将所出的手势显示出来就可以了。具体流程如下:

 

Micro:bit 编程二 剪刀石头布--条件语句的使用

 

如果用Microbit的图形化程序模块实现相关功能,则具体代码如下:

 

Micro:bit 编程二 剪刀石头布--条件语句的使用

需要注意的是,“振动”指令在指令列表的“输入”菜单里,“如果”指令在指令列表的“逻辑”菜单里,而要设置变量,则我们需要在变量菜单中进行“变量设置”然后自行取一个变量的名字,那么在具体使用时就可以在“变量”指令菜单里找到你说设置的变量。而对变量进行的大小判断的表达式也在“逻辑”菜单里,请留意。

 

Micro:bit 编程二 剪刀石头布--条件语句的使用

 

好了,讲到这里,如果你已经对着上文将程序代码都输入了,那么我们将Microbit连上电脑的USB口,然后点击“下载”按钮和小伙伴们比比运气吧……

Micro:bit 编程二 剪刀石头布--条件语句的使用

Micro:bit 编程二 剪刀石头布--条件语句的使用

 

 

 

始发于微信公众号:
麻雀理工学园

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