pyera整體框架與運行流程

pyera作為一款文字類仿控制臺交互的引擎,致力于實現(xiàn)與游戲邏輯無關(guān)的各類輔助代碼,讓創(chuàng)作者能夠集中于創(chuàng)作本身而不是搭建基礎(chǔ)功能。創(chuàng)作者只需要調(diào)用game模塊提供的接口函數(shù)就可以完成游戲內(nèi)容。

此外,pyera也努力實現(xiàn)各類方便玩家實現(xiàn)功能的輔助函數(shù),這些函數(shù)都將會存在與base_lib中。本引擎所采用的數(shù)據(jù)管理方式為非關(guān)系型集中管理。格式統(tǒng)一為json。

引擎支持以本地程序作為交互界面和以遠(yuǎn)程網(wǎng)頁作為交互界面。具體配置方法請參照相關(guān)教程部分。


image.png

為了簡單起見,運行流程都是通過函數(shù)封裝的而不是類封裝。

  • 在內(nèi)部初始化過后,會進(jìn)入入口函數(shù)mainflow.py/open_func(). 這個函數(shù)就做一些基本的處理工作再調(diào)用其他函數(shù)。顯示開始界面或者命令。
  • 用game.pl(),game.pcmd()等函數(shù)顯示和設(shè)置命令。這里特別說一下設(shè)置命令的問題。設(shè)置命令就是綁定一個數(shù)字命令(比如,123)和一個函數(shù)及相關(guān)參數(shù)。當(dāng)用戶輸入這個命令的時候,就會調(diào)用相關(guān)函數(shù)。注意,命令庫自身是不會刪除命令的,除非通過清除命令game.clr_cmd()進(jìn)行刪除。
  • 當(dāng)“其他函數(shù)”都調(diào)用完后,系統(tǒng)自動等待命令,當(dāng)用戶輸入命令時,調(diào)用數(shù)字命令綁定的函數(shù)。這些函數(shù)中同樣可以顯示和設(shè)置命令。
  • 默認(rèn)函數(shù),所謂默認(rèn)函數(shù)是當(dāng)執(zhí)行其他函數(shù)時自動調(diào)用的函數(shù)。初始狀態(tài)下,這個是空函數(shù),因此不會產(chǎn)生任何影響。其用法是設(shè)置一個主界面,每次都反復(fù)調(diào)用這個主界面。達(dá)到簡化代碼的作用。具體用法后面教程詳談。

等待命令-> 其他函數(shù)-> 默認(rèn)函數(shù) 是無限循環(huán),直到程序退出為止。


image.png
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • Spring Cloud為開發(fā)人員提供了快速構(gòu)建分布式系統(tǒng)中一些常見模式的工具(例如配置管理,服務(wù)發(fā)現(xiàn),斷路器,智...
    卡卡羅2017閱讀 136,551評論 19 139
  • Android 自定義View的各種姿勢1 Activity的顯示之ViewRootImpl詳解 Activity...
    passiontim閱讀 179,008評論 25 709
  • 發(fā)現(xiàn) 關(guān)注 消息 iOS 第三方庫、插件、知名博客總結(jié) 作者大灰狼的小綿羊哥哥關(guān)注 2017.06.26 09:4...
    肇東周閱讀 15,256評論 4 61
  • 這本書告訴我們在terminal用以下命令安裝CocoaPods sudo gem sources -a http...
    落萚閱讀 194評論 0 1
  • 1.bet365上輸了不少錢,一共大概1w6。因為邊打牌邊玩球 失去了平時嚴(yán)格的投注管理,心態(tài)失衡。所以做事情,還...
    木方方閱讀 234評論 0 0

友情鏈接更多精彩內(nèi)容