pyera作为一款文字类仿控制台交互的引擎,致力于实现与游戏逻辑无关的各类辅助代码,让创作者能够集中于创作本身而不是搭建基础功能。创作者只需要调用game模块提供的接口函数就可以完成游戏内容。
此外,pyera也努力实现各类方便玩家实现功能的辅助函数,这些函数都将会存在与base_lib中。本引擎所采用的数据管理方式为非关系型集中管理。格式统一为json。
引擎支持以本地程序作为交互界面和以远程网页作为交互界面。具体配置方法请参照相关教程部分。
image.png
为了简单起见,运行流程都是通过函数封装的而不是类封装。
- 在内部初始化过后,会进入入口函数mainflow.py/open_func(). 这个函数就做一些基本的处理工作再调用其他函数。显示开始界面或者命令。
- 用game.pl(),game.pcmd()等函数显示和设置命令。这里特别说一下设置命令的问题。设置命令就是绑定一个数字命令(比如,123)和一个函数及相关参数。当用户输入这个命令的时候,就会调用相关函数。注意,命令库自身是不会删除命令的,除非通过清除命令game.clr_cmd()进行删除。
- 当“其他函数”都调用完后,系统自动等待命令,当用户输入命令时,调用数字命令绑定的函数。这些函数中同样可以显示和设置命令。
- 默认函数,所谓默认函数是当执行其他函数时自动调用的函数。初始状态下,这个是空函数,因此不会产生任何影响。其用法是设置一个主界面,每次都反复调用这个主界面。达到简化代码的作用。具体用法后面教程详谈。
等待命令-> 其他函数-> 默认函数 是无限循环,直到程序退出为止。
image.png
网友评论