CircuitPython嵌入式硬件的简单游戏框架
项目描述
cpgame
为CircuitPython嵌入式硬件提供的简单“游戏”框架。
概述
cpgame提供了一些装饰器和简单的事件循环,为使用CircuitPython在嵌入式硬件上构建应用程序和游戏提供了一个响应式的框架。
在事件循环的每个“tick”上运行一个函数
from cpgame import start, tick
@tick
def loop(now):
...
start()
每秒闪烁一个Neopixel
@every(1)
def periodic(now):
pixel[0] = RED if int(now) % 2 else OFF
通过按钮点击打开和关闭Neopixel
@on(board.BUTTON_A, DOWN)
def pressed(now):
pixel[0] = RED
@on(board.BUTTON_A, UP)
def released(now):
pixel[0] = OFF
创建或重置计时器
@on(board.BUTTON_A)
def flood(now):
pixels.fill(random.choice(COLORS))
delay = random.randint(20, 100) / 10 # between 2 and 10 seconds
after(delay, flood)
@on(board.BUTTON_B)
def halt(now):
cancel(flood)
播放声音
enable_speaker()
middle_a = sample(440)
@on(board.BUTTON_A)
def noise(now):
play_sound(middle_a, 1)
路线图
- 支持比Circuit Playground Express更多的板
- 添加用于动画NeoPixels、原始音频片段和LCD显示的辅助函数。
许可证
aiosqlite版权所有John Reese,并许可在MIT许可证下。我在此存储库中向您提供代码,并使用开源许可证。这是我的个人存储库;您收到的代码许可证来自我,而不是我的雇主。有关详细信息,请参阅LICENSE
文件。
项目详情
关闭
cpgame-0.5.tar.gz 的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 7eef8deb3122073d422a5c6c705c28109b822ddf487617ce373bac2ca27ad6f9 |
|
MD5 | 04740e5a2c1c25c4b06710446760269d |
|
BLAKE2b-256 | 1a770cedda9c5c503b88c90d0f8dd62c9689cbaeff52919f7e610aa8013129f7 |