2-5:蛇形灯

课程难度

⭐⭐

课程内容

按下A按钮,第一排灯从左到右逐个亮起,然后第三排灯从右向左逐个亮起,然后第五排灯从左向右逐个亮起。效果如下图:

代码

from microbit import *
while True:
    if button_a.was_pressed():
        for m in range(5):
            display.set_pixel(m, 0, 9)
            sleep(100)
        display.set_pixel(4, 1, 9)
        for m in range(5):
            display.set_pixel(4-m, 2, 9)
            sleep(100)
        sleep(100)
        display.set_pixel(0, 3, 9)
        for m in range(5):
            display.set_pixel(m, 4, 9)
            sleep(100)

挑战

制作一个“十”号灯效果,效果如下图:

from microbit import *

for i in range(5):
    display.set_pixel(i, 2, 9)
    sleep(50)

for i in range(5):
    display.set_pixel(2, i, 9)
    sleep(50)

挑战

制作一个“X”号灯效果,效果如下图:

# Imports go at the top
from microbit import *

for i in range(5):
    display.set_pixel(i, i, 9)
    sleep(50)

for i in range(5):
    display.set_pixel(4 - i, i, 9)
    sleep(50)

发表评论

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

Scroll to Top