内容正文:
第七课 石头剪刀布(一)
信息技术新世纪版 八年级下
学习要点:
1.继续 DIY 图案。
2.继续使用前面学过的编程知识编写程序。
重难点:
重点是进一步熟悉前面学过的编程知识;
难点是构思游戏。
复习旧知
看谁最棒!
根据给出的提示,说出命令的定义。
1、while True
2、if
3、button_a.was_pressed():
4、button_a.is_pressed():
5、display
程序循环,<条件>要一直为“True”
条件判断
按键A被按下过,是一个逻辑值
按键A正被按下,是一个逻辑值
microbit的一个对象
玩游戏,引入新课
同学们玩过石头剪刀布的游戏吗?
请两位同学上来玩一玩玩石头剪刀布游戏,三局两胜,胜的同学将会获得奖励。
这节课我们要用micro:bit来玩石头剪刀布的游戏。分别使用加速度传感器和按钮来模拟“出拳”。
新课学习:一、使用加速度传感器
【例题7-1】编写程序,当侧倾micro:bit时,点阵屏幕上随机出现石头、剪刀、布的图案。
思考:
程序会用到哪些命令,如何设置变量?
分别设置变量r、s、c为石头、剪刀、布的图案。
程序会用到的命令:while True(循环)
random.randint(a,b)(随机函数)
display.show(显示)
【操作步骤】
第一步 新建硬件作品,然后进入积木编程模式。
第二步 新建变量r、s、c分别用于保存石头、剪刀、布的图案,然后依次设计“石头”“剪刀”“布”的图案:
第三步 编写程序,检测是否有”出拳“的手势。如果有,就随机地显示一个图案。
将micro:bit向左或向右倾斜当作是”出拳“。最后展示程序:
运行程序,将micro:bit向左倾斜,点阵屏幕将随机显示石头剪刀布的图案。
小技巧
micro:bit对摇晃的动作不是很敏感,所以”出拳“的手势改为向左或向右,当然也可以向上(up)或向下(down)。
任务一
编写程序:摇动 micro:bit(左倾),看谁摇出的数字大。
代码程序展示:
积木模式展示:
如果将上面程序中的 was_gesture('left') 改为 is_gesture('left'),对比修改前和修改后的程序,我们会发现,保持 micro:bit 板向左侧倾,修改前屏幕上只会闪现一个数字,修改后会随