目录

Super Mario Creater for PC

中文 | English

基于用户TobyFoxpurePython的supermario1-1(https://github.com/TobyfoxpurePython/-python )制作的马里奥关卡编辑器项目:

运行方式

  1. 安装 Python 3.10+

  2. 安装依赖

    pip install pygame-ce

  3. 启动游戏

    python mario_open.py

游戏键位(游玩时)

Mario 基础操作

功能 键位
左移 A
右移 D
跳跃 K
冲刺/动作 J
下蹲 S
退出当前自定义关卡 ESC

通用界面操作

alt text | 功能 | 键位 | |—|—| | 确认(菜单) | Enter / K | | 菜单上下选择 | 方向键 Up / Down 或 W / S | | 中英文切换 | L |

自定义关卡选择界面

alt text | 功能 | 键位 | |—|—| | 上下选择关卡 | 方向键 Up / Down 或 W / S | | 游玩选中关卡 | Enter / K | | 删除选中关卡(两次确认) | Delete 或 X | | 取消删除确认 / 返回 | ESC |

关卡编辑器键位

alt text

地图与方块编辑

功能 键位
地图左右滚动 A / D 或 方向键 Left / Right
选择方块槽位 1~9, 0
循环切换方块 Q / E
放置方块 鼠标左键
擦除方块 鼠标右键

编辑器功能

功能 键位
保存(自定义命名) Ctrl + S
测试关卡(自动保存为 上次测试的关卡) T
重置地图(按两次确认) C
取消重置确认 / 退出编辑器 ESC
切换中英文 L
折叠/展开右侧说明表 H

编辑器保存规则

  • 关卡中必须包含旗杆,才允许保存
  • 保存文件后缀由程序自动添加为 .json
  • 关卡统一保存到 custom_levels 目录

关卡编辑器方块清单

槽位 方块
1 地面
2 升级问号砖
3 管道
4 栗子怪(Goomba)
5 乌龟(Koopa)
6 金币问号砖
7 砖块
8 旗杆
9 蘑菇
0 火焰花

项目结构

  • mario_open.py: 程序入口
  • data/states/level_editor.py: 关卡编辑器
  • data/states/level_select.py: 自定义关卡选择界面
  • data/states/custom_level.py: 自定义关卡运行时
  • custom_levels/: 用户创建关卡目录

欢迎提交 Issue 和 Pull Request。

关于
8.1 MB
邀请码
    Gitlink(确实开源)
  • 加入我们
  • 官网邮箱:gitlink@ccf.org.cn
  • QQ群
  • QQ群
  • 公众号
  • 公众号

版权所有:中国计算机学会技术支持:开源发展技术委员会
京ICP备13000930号-9 京公网安备 11010802032778号