17. 4.4 演示案例#


17.1. 判断AB键是否按下#

  • 使用while循环和if语句和is_pressed()来完成一个判断按键是否按下的案例。


from microbit import *
while True:
	if button_a.is_pressed() and button_b.is_pressed():			# 如果 A 和 B 同时按下
		display.scroll("AB")						# 显示 AB
		break								# 退出循环
    elif button_a.is_pressed():							# 如果 A 按下
        display.scroll("A")							# 显示 A
    elif button_b.is_pressed():
        display.scroll("B")
    sleep(100)									# 暂停100ms

17.2. 开心还是难过#

  • 用get_presses()和列表完成一个开心难过的表情切换,按左键


from microbit import *

horror = Image("09090:00000:09990:90009:99999")					# 十分难过
better_meh = Image("00000:09090:00000:99999:00000")				# 心情一般
joy = Image("09090:00000:99999:90009:09990")					# 十分开心

emotions = [horror, Image.SAD, better_meh, Image.HAPPY, joy]			# 表情的五种状态
current_emotion = 2								# 初始化表情为一般

while True:
    if button_a.get_presses():							# A按钮按下变难过
        current_emotion = max(current_emotion - 1, 0)
    elif button_b.get_presses():
        current_emotion = min(current_emotion + 1, 4)				# B按钮按下变开心
    display.show(emotions[current_emotion])

../_images/5qg3kv6.gif