pyxel - 01认识pyxel

pyxel是啥

pyxel是一个用来制作像素风格游戏的Python库,有点小众,不明觉厉。中文文档

在线编辑器

10_platformer
02_jump_game
megaball

安装pyxel

下面是pip的安装。如果使用项目管理,请使用对应的安装方式。

# 最基本的方式,安装最新稳定版
pip install pyxel

# 如果已经安装过pyxel,升级到最新版
pip install -U pyxel

# 或者
pip install --upgrade pyxel

# 如果下载很慢,可以使用清华源安装
pip install pyxel -i https://pypi.tuna.tsinghua.edu.cn/simple

# 使用清华源升级
pip install -U pyxel -i https://pypi.tuna.tsinghua.edu.cn/simple

pyxel基本结构

image

pyxel的坐标系统

image

做一个动画方块

image

pyxel的颜色系统

Pyxel 使用 16色调色板,颜色通过 0-15 的数字索引引用。每个索引对应固定的 RGB 颜色值。

🎨 Pyxel 默认调色板(16色)表格

📊 颜色索引表

索引 颜色名 颜色预览 十六进制 RGB值 预览代码
0 黑色 #000000 (0, 0, 0) pyxel.COLOR_BLACK
1 深蓝 🟦 #1D2B53 (29, 43, 83) pyxel.COLOR_NAVY
2 紫色 🟪 #7E2553 (126, 37, 83) pyxel.COLOR_PURPLE
3 深绿 🟩 #008751 (0, 135, 81) pyxel.COLOR_GREEN
4 棕色 🟫 #AB5236 (171, 82, 54) pyxel.COLOR_BROWN
5 深灰 #5F574F (95, 87, 79) pyxel.COLOR_DARKGRAY
6 浅灰 #C2C3C7 (194, 195, 199) pyxel.COLOR_LIGHTGRAY
7 白色 #FFF1E8 (255, 241, 232) pyxel.COLOR_WHITE
8 红色 🟥 #FF004D (255, 0, 77) pyxel.COLOR_RED
9 橙色 🟧 #FFA300 (255, 163, 0) pyxel.COLOR_ORANGE
10 黄色 🟨 #FFEC27 (255, 236, 39) pyxel.COLOR_YELLOW
11 绿色 🟩 #00E436 (0, 228, 54) pyxel.COLOR_LIME
12 蓝色 🟦 #29ADFF (41, 173, 255) pyxel.COLOR_CYAN
13 淡紫 🟪 #83769C (131, 118, 156) pyxel.COLOR_BLUE
14 粉色 💗 #FF77A8 (255, 119, 168) pyxel.COLOR_PINK
15 肤色 👶 #FFCCAA (255, 204, 170) pyxel.COLOR_PEACH

🎮 使用示例

# 在代码中直接使用索引号
pyxel.rect(10, 10, 20, 20, 8)   # 红色方块
pyxel.circ(50, 50, 15, 9)       # 橙色圆形
pyxel.text(30, 30, "Hello", 7)  # 白色文字

# 或使用常量(如果定义了)
pyxel.rect(10, 10, 20, 20, pyxel.COLOR_RED)   # 需要自己定义常量

按用途分类

用途 推荐颜色索引 颜色名
背景/夜空 0, 1, 2 黑色、深蓝、紫色
地面/泥土 3, 4 深绿、棕色
岩石/建筑 5, 6 深灰、浅灰
高光/文字 7 白色
生命/危险 8 红色
火焰/砖块 9 橙色
金币/阳光 10 黄色
草地/植物 11 绿色
天空/水面 12 蓝色
阴影/特效 13 淡紫
爱心/花朵 14 粉色
皮肤/沙子 15 肤色

按亮度分类

亮度等级 颜色索引 颜色名
最暗 0, 1, 2 黑色、深蓝、紫色
暗色 3, 4, 5 深绿、棕色、深灰
中亮 6, 13 浅灰、淡紫
亮色 7, 8, 9, 10, 11, 12, 14, 15 白色、红色、橙色、黄色、绿色、蓝色、粉色、肤色

思考与探索

  • 你能让方块绕着屏幕运动吗
    循环方块

  • 在屏幕上画一个方块矩阵
    image

posted @ 2026-02-06 11:35  一亩食堂  阅读(10)  评论(0)    收藏  举报