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

2023-12-30
来源:网络整理

在之前的心跳课程中,我们已经使用了板子自带的LED阵列来显示一些基本的内容,比如滚动显示你的名字,或者显示一颗跳动的心脏。 上节课大家也明白了,编程其实就是一步步告诉芯片要做什么。 例如,跳动的心脏实际上按顺序重复显示完整的心脏图标和收缩的较小心脏。 图标。 因此,我们只需要把两个显示相应图标的程序放在循环框中,并进行相应的延时即可。

然而,当我们需要CPU处理一些问题时,常常会遇到各种情况。 当遇到不同的情况时,安排CPU做某事就成为一个基本的选择问题。 试想一下,当你准备出门时,下雨天或晴天你的行为会有所不同:

如果下雨,请带上雨伞

不然不下雨就别带伞

如果我们把天气分为只下雨和不下雨,则可以进一步简化为:

如果下雨,请带上雨伞

否则就不要带伞。

如果用程序的形式表达的话,会是这样的:

剪刀石头表情包微信gif_石头剪刀布微信表情包_表情包剪刀石头布是什么意思

这是一个基本的逻辑判断语句。 可以将该语句的模块拖到命令区“逻辑”模块中的编程区:

因此,当我们需要在程序中进行逻辑判断时,可以将“if else”语句拖到此处来使用。 需要注意的是,有时条件判断的情况不止一种。 例如,天气不仅包括晴天,还包括阴天、雨天、下雪天等,如果需要进行多个判断,我们可以点击下面的小“+”号。 添加并行选择条件,如下图:

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

石头剪刀布游戏设计

1.启动画面

石头剪刀布微信表情包_剪刀石头表情包微信gif_表情包剪刀石头布是什么意思

首先,我们在启动时显示一个屏幕。 这个屏幕可以自己设计。 我认为每个游戏程序都应该有一个能够在开始时给人留下印象的启动画面。 这是电子游戏诞生以来一直延续的做法:)对于手机来说,由于屏幕比较小,设计一个启动画面可以有效帮助我们识别当前正在运行哪个程序。 例如,对于这个石头剪刀布的游戏程序,我的设计是如下的V手势启动模式:

2、游戏流程设计

显示启动画面后,就进入可以开始游戏的状态。 这时,玩家只需动动手,LED点阵屏上就会随机出现“剪刀”或“石头”或“剪刀”或“石头”。

“布”图案。 那么如何生成随机数呢?

为了生成随机数,首先让我们学习变量的概念。

变量相当于一个包含特定数字的空盒子。 您可以将有效范围内的任何数字放入此空框中。 为了便于表达,变量通常有自己的名称。 例如,你可以将一个变量命名为“人数”,那么你可以将一个自然数放入这个框中,这样名为“人数”的变量就有了数值。 当下次程序中还需要检索具体人数时,只需直接引用名为“人数”的变量即可。

剪刀石头表情包微信gif_石头剪刀布微信表情包_表情包剪刀石头布是什么意思

在我们的剪刀石头布程序中,我们需要用一个具体的数字来代表剪刀、石头、布这三种手势,因为数字方便数学处理,而且指令本身也有生成随机数的指令,所以,只要我们的程序能够随机选取1到3之间的一个数字,并且每个数字都对应一个手势,那么只要我们能够让CPU在我们摇动的时候自动生成一个随机数,我们就等于随机做出了一块石头-剪刀或剪刀布的手势,最后只显示手势。 具体流程如下:

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

需要说明的是,“振动”命令在命令列表的“输入”菜单中,“如果”命令在命令列表的“逻辑”菜单中。 要设置变量,我们需要在变量菜单中执行“变量设置”。 然后自己选择一个变量名,然后使用时就可以在“变量”命令菜单中找到你设置的变量了。 判断变量大小的表达式也在“逻辑”菜单中,请注意。

好了,此时,如果你已经输入了上面的程序代码,那么我们就连接电脑的USB口,然后点击“下载”按钮,和你的朋友比一比你的运气……

分享