跳转到主要内容

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 (4.3 kB 查看哈希值)

上传时间: 源代码

由以下支持