2019年8月10日 星期六

4rdp 拼圖抽籤及計時程式

http://4rdp.blogspot.com/2019/08/4rdp.html?m=0

# 4rdp puzzle timer

from microbit import *
from random import randint
import utime

shapes = "TIJLOSZTIJLOSZTIJLOSZTIJLOSZTIJLOSZT "
display.show("-")

while True:
    if button_a.was_pressed():
        display.show(" ")
        sleep(100)
        ln = len(shapes)
        if ln == 37:
            t0 = utime.ticks_ms()
        elif ln == 1:
            t1 = utime.ticks_ms()
            break
        r = randint(0,ln-2)
        display.show(shapes[r])
        if r == 0:
            shapes = shapes[1:]
        else:
            shapes = shapes[0:r] + shapes[r+1:]

display.show("=")

while not button_a.was_pressed():
    sleep(1)
else:
    t = (t1 - t0)//1000
    m = t //60
    s = t % 60
    if s < 10:
        s = "0"+str(s)
    else:
        s = str(s)
    display.scroll(str(m)+":"+s,loop=True)


七月底曾發佈 4rdp 拼圖抽籤 Python 程式,這次再追加計時功能,仍然使用 A 鍵,每按一次 隨機抽一個拼塊,在按第一鍵時,也同時啟動計時。

沒有留言:

張貼留言