2-4:魔幻圈圈

课程难度

⭐⭐⭐

课程任务

按下A按钮,从内圈(中间灯)向外圈逐圈亮起,每亮一圈,之前圈关闭,重复此动作。

效果展示

代码

# Imports go at the top
from microbit import *
tuichu = 0
while True:
    if button_a.was_pressed():
        tuichu = 0
        while True:
            display.set_pixel(2, 2, 9)
            sleep(100)
            display.clear()
            for i in range(1, 4):
                display.set_pixel(i, 1, 9)
                
            for i in range(1, 4):
                display.set_pixel(3, i, 9)
                
            for i in range(1, 4):
                display.set_pixel(i, 3, 9)
                
            for i in range(1, 4):
                display.set_pixel(1, i, 9)
                
            sleep(100)
            display.clear()
            for i in range(0, 5):
                display.set_pixel(i, 0, 9)
                
            for i in range(0, 5):
                display.set_pixel(4, i, 9)
                
            for i in range(0, 5):
                display.set_pixel(i, 4, 9)
                
            for i in range(0, 5):
                display.set_pixel(0, i, 9)
                
            sleep(100)
            display.clear()
        

挑战

按下B按钮,关闭霓虹灯。

代码:

# Imports go at the top
from microbit import *
tuichu = 0
while True:
    if button_a.was_pressed():
        tuichu = 0
        while True:
            display.set_pixel(2, 2, 9)
            sleep(100)
            display.clear()
            for i in range(1, 4):
                display.set_pixel(i, 1, 9)
                if button_b.was_pressed():
                    tuichu = 1
                    break
            if tuichu == 1:
                break
            for i in range(1, 4):
                display.set_pixel(3, i, 9)
                if button_b.was_pressed():
                    tuichu = 1
                    break
            if tuichu == 1:
                break
            for i in range(1, 4):
                display.set_pixel(i, 3, 9)
                if button_b.was_pressed():
                    tuichu = 1
                    break
            if tuichu == 1:
                break
            for i in range(1, 4):
                display.set_pixel(1, i, 9)
                if button_b.was_pressed():
                    tuichu = 1
                    break
            if tuichu == 1:
                break
            sleep(100)
            display.clear()
            for i in range(0, 5):
                display.set_pixel(i, 0, 9)
                if button_b.was_pressed():
                    tuichu = 1
                    break
            if tuichu == 1:
                break
            for i in range(0, 5):
                display.set_pixel(4, i, 9)
                if button_b.was_pressed():
                    tuichu = 1
                    break
            if tuichu == 1:
                break
            for i in range(0, 5):
                display.set_pixel(i, 4, 9)
                if button_b.was_pressed():
                    tuichu = 1
                    break
            if tuichu == 1:
                break
            for i in range(0, 5):
                display.set_pixel(0, i, 9)
                if button_b.was_pressed():
                    tuichu = 1
                    break
            if tuichu == 1:
                break
            sleep(100)
            display.clear()
        display.clear()

发表评论

您的邮箱地址不会被公开。 必填项已用 * 标注

Scroll to Top