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
為了簡單起見锐帜,運(yùn)行流程都是通過函數(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