1. 程式人生 > 其它 >小程式定時器_Processing小技巧:實現定時器以及紅綠燈小程式

小程式定時器_Processing小技巧:實現定時器以及紅綠燈小程式

技術標籤:小程式定時器

65213293e95d1c9f20d5ddb7984bb7dc.png

在視覺化程式中有很多的效果是需要持續一段時間的,然後讓這種效果停止的。

在這種情況下,使用一個定時器類,統一實現倒計時功能,就能夠讓程式更簡潔。

程式中使用到的主要函式是:

millis():以整數形式返回自啟動程式以來的毫秒數(千分之一秒)。此資訊通常用於計時事件和動畫序列。

下面的程式中展示了定時器類的實現以及它的用法:

執行環境:processing軟體python模式,專欄之前的文章有安裝介紹。

class Timer():
    def __init__(self, time):
        "time: (ms)"
        self.start_time = millis()
        self.total_time = time
        
    def cacl_remain_time(self):
        used_time = millis() - self.start_time
        return self.total_time  - used_time
    
    def check_time_end(self):
        return self.cacl_remain_time() > 0
    

def setup():
    global t1
    size(200, 200)
    t1 = Timer(2e3)
    

def draw():
    background(0)
    if t1.check_time_end():
        fill(200, 0, 0)
    else:
        fill(0, 200,0)
    circle(100, 100, 30)

這個程式實現了定時兩秒讓紅圓變綠的效果,所以就叫它“紅綠燈小程式”吧。不熟悉python的面向物件語法的同學請自己學習並結合該程式進行實踐哦~