def main(): time.sleep(1) a.init() a.mode('grid', 1) a.h('Succubus Dungeon') a.t() a.t() a.t('version {}'.format(version)) a.t() a.b('♥', a.goto, title) a.t() a.b('测试用', a.goto, test)
a.show_save_to_save() # 显示当前存档以供保存 a.b('返回', a.back) def load_game(): a.page() a.h('读取游戏') a.t() a.show_save_to_load(cover) # 显示当前存档以供加载(参数为加载之后进入哪个界面(最好是根界面)) a.b('返回', a.back) # 【第1章 第2节 游戏初始化】 # 欢迎回来!接下来,我将为您介绍游戏的初始化。 # 游戏的初始化是全自动的,你只需要调用 API 中的这个函数: a.init() # 就可以实现对游戏引擎的初始化。 # 在初始化的过程中,将会依次进行以下行动 # 01. 统一全局路径 # 02. 自检(初始化游戏数据架构;检测运行必要目录是否存在;检测运行必要文件是否存在;若不存在就创建并初始化之) # 03. 载入游戏设置(设置数据默认保存于 "config/config.ini" 文件中) # 04. 在游戏数据架构中注册引擎 API,以实现一些不常用的骚操作。(这一个步骤可暂时忽视) # 05. 扫描引擎插件。(引擎插件存放于 "erajs/plugin/" 目录中) # 06. 加载引擎插件。(当检测到目录中存在该引擎插件,且在游戏设置数据中该插件处于启用的状态下,则自动加载并运行。) # 07. 连接到前端服务器。(在执行此命令之前,前端程序应已经打开。) # 08. 推送游戏设置至前端服务器。(游戏开发者可暂时忽视) # 09. 加载游戏数据文件(游戏数据文件保存在 "erajs/plugin/" 目录中,该目录下的一切受支持的文件都将自动扫描并加载到游戏数据架构中,一旦载入,即可全局调用。) # 10. 扫描游戏脚本文件。(游戏脚本文件是指实现独立功能、数据改动或与实现游戏主要逻辑无关的小文件) # 11. 加载游戏脚本文件。(所有被扫描到的游戏脚本文件都将被在此时加载) # 12. 扫描DLC。(机制同扫描引擎插件) # 13. 加载DLC。(机制同加载引擎插件)
era.data['environment_focus'] = train i: character.Character for i in c: if i.id != 0: train.add_chara(i) i.environment = train era.t('xxx了xxx,然后xxx') era.t() era.b('开始', era.goto, train_start) def ui_turn_focus(): def turn_prepare(): era.page() era.goto(ui_turn_focus) a = era.data era.clear_gui() era.data['environment_focus'].turn() era.b('下一回合', era.goto, turn_prepare) era.b('结束', era.goto, ui_main) if __name__ == "__main__": # 程序入口 try: era.init() # 初始化引擎 era.goto(ui_start_new_game_set) # 进入游戏封面 except Exception: pass