小程式定時器_Processing小技巧:實現定時器以及紅綠燈小程式
阿新 • • 發佈:2020-12-26
技術標籤:小程式定時器
在視覺化程式中有很多的效果是需要持續一段時間的,然後讓這種效果停止的。
在這種情況下,使用一個定時器類,統一實現倒計時功能,就能夠讓程式更簡潔。
程式中使用到的主要函式是:
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的面向物件語法的同學請自己學習並結合該程式進行實踐哦~