期末作业项目:

项目名称:

  1. 倒计时,9,8,7,6,5,4,2,1,game over(初级)
  2. 按键a,显示跳动的心,按键b,播放“三只老虎”,按键ab,显示画方框(中级)
  3. 彩灯流动,按键a,随机点灯,并随机颜色(中级)
from microbit import *
import neopixel
import random


np = neopixel.NeoPixel(pin16,4)

while True:
    for i in range(0,4):
        np[i] = (random.randint(0,255),random.randint(0,255),random.randint(0,255))
        np.show()
        sleep(500)
        np[i] = (0,0,0)
        np.show()
        sleep(500)

 

  1. 按键a,双灯竖向蛇形流动,按键b,双灯横向蛇形流动(中级)
from microbit import *
#write your program:
#标志位,偶列从下向上走,奇列从上往下走
flag = 0
#函数的定义
def snakeLed():
    for x in range(0,5):
        for y in range(0,5):
          #判断当前行是奇列,还偶列
          if x%2 == 0:
            flag = 0
          else:
            flag = 1
          #偶列走法
          if 0 == flag:
            display.set_pixel(x,4-y,9)
            if y==4:
                display.set_pixel(x,4-y+1,9)
            else:
                display.set_pixel(x,4-y-1,9)
            sleep(200)
            display.set_pixel(x,4-y,0)
            if y == 4:
                display.set_pixel(x,4-y+1,0)
            else:
                display.set_pixel(x,4-y-1,0)
          #奇列走法
          if 1 == flag:
            display.set_pixel(x,y,9)
            if y==4:
                display.set_pixel(x,y-1,9)
            else:
                display.set_pixel(x,y+1,9)
            sleep(200)
            display.set_pixel(x,y,0)
            if y == 4:
                display.set_pixel(x,y-1,0)
            else:
                display.set_pixel(x,y+1,0)
#无限循环
while True:
  #x,y循环嵌套
    if button_a.is_pressed():
      snakeLed()


    if button_b.is_pressed():
      snakeLed()

 

  1. 按键a,无线传输字符a,显示跳动的心,并播放一首乐曲,按键b,无线传输b,显示一个自定义动画,并播入另一首曲子。(两人合作,高级)

要求:

  1. 完成时间:2019-12-30前
  2. 每人初级、中级必须完成,高级选做。保存好项目代码,并留下照片为据。
  3. 人员名单:高一:朱立恒,高二:刘淦,赵崇华,郝品懿,郑海鸿,朱妍婷
posted @ 2019-11-21 10:00  qywyll  阅读(181)  评论(0)    收藏  举报