pyera整体框架与运行流程

pyera作为一款文字类仿控制台交互的引擎,致力于实现与游戏逻辑无关的各类辅助代码,让创作者能够集中于创作本身而不是搭建基础功能。创作者只需要调用game模块提供的接口函数就可以完成游戏内容。

此外,pyera也努力实现各类方便玩家实现功能的辅助函数,这些函数都将会存在与base_lib中。本引擎所采用的数据管理方式为非关系型集中管理。格式统一为json。

引擎支持以本地程序作为交互界面和以远程网页作为交互界面。具体配置方法请参照相关教程部分。


image.png

为了简单起见,运行流程都是通过函数封装的而不是类封装。

  • 在内部初始化过后,会进入入口函数mainflow.py/open_func(). 这个函数就做一些基本的处理工作再调用其他函数。显示开始界面或者命令。
  • 用game.pl(),game.pcmd()等函数显示和设置命令。这里特别说一下设置命令的问题。设置命令就是绑定一个数字命令(比如,123)和一个函数及相关参数。当用户输入这个命令的时候,就会调用相关函数。注意,命令库自身是不会删除命令的,除非通过清除命令game.clr_cmd()进行删除。
  • 当“其他函数”都调用完后,系统自动等待命令,当用户输入命令时,调用数字命令绑定的函数。这些函数中同样可以显示和设置命令。
  • 默认函数,所谓默认函数是当执行其他函数时自动调用的函数。初始状态下,这个是空函数,因此不会产生任何影响。其用法是设置一个主界面,每次都反复调用这个主界面。达到简化代码的作用。具体用法后面教程详谈。

等待命令-> 其他函数-> 默认函数 是无限循环,直到程序退出为止。


image.png
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 135,359评论 19 139
  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 175,270评论 25 709
  • 发现 关注 消息 iOS 第三方库、插件、知名博客总结 作者大灰狼的小绵羊哥哥关注 2017.06.26 09:4...
    肇东周阅读 14,200评论 4 61
  • 这本书告诉我们在terminal用以下命令安装CocoaPods sudo gem sources -a http...
    落萚阅读 1,040评论 0 1
  • 1.bet365上输了不少钱,一共大概1w6。因为边打牌边玩球 失去了平时严格的投注管理,心态失衡。所以做事情,还...
    木方方阅读 1,469评论 0 0