内容正文:
第十一课 石头剪刀布(二)
学易同步精品课堂
教育部中小学信息技术教育实验区实验教材(新世纪版)
八年级下册
学习目标
1.进一步熟悉用无线电传感器传递信息。
2.进一步学习用逻辑表达式表达条件。
重难点
重点:用逻辑表达式来表达条件。
难点:学会灵活运用逻辑表达式。
课前引入
第七课的石头剪刀布游戏是两个同学之间玩,观察两块 micro:bit 板上显示的图案,然后手工统计比分。这一课则引入第三块micro:bit板,由它接收两块比赛的 micro:bit 板上的图案信息,然后进行统计并在点阵屏幕上显示比赛得分。
一
发送比赛信息
计分的 micro:bit 始终在接收玩家 A 和玩家 B 发来的比赛信息 r,然后根据信息的大小判断是哪一个玩家发出来的信息:
if (int(r) < 3) : a = int(r)
else :
b = int(r)
为了判断是否成功地接收了玩家 A 和玩家 B 发过来的信息,将变量 a 和变 量 b 的初始值都设置为 6,如果 a<3 和 b<6 同时成立,说明玩家 A 和玩家 B 都 向计分板发送了比赛信息并被成功接收。当计分完成后,又将变量 a 和变量 b 的值重新设置为 6,进入下一轮比赛计分。
【例题11-1】编写石头剪刀布游戏的“出拳”程序。
from microbit import *
import random
import radio
radio.on()
r = Image('00000:09900:09900:00000:00000')
s = Image('00009:99090:99900:99090:00009')
c = Image('99999:99999:99999:99999:99999')
rsc = [r,s,c]
while True:
if accelerometer.was_gesture('left'):
a = random.randint(0, 2)
radio.send(str(a))
display.show(rsc[a], delay=3000, wait=False, loop=False, clear=True)
玩家A的程序如下:
【例题11-1】编写石头剪刀布游戏的“出拳”程序。
from microbit import *
import random