初步認識MUD
從今天起,我們就要正式踏入用Python制作Mud的大門了!
??在那之前,讓我們先來簡單的認識一下MUD 所謂Mud,是「Multi-User Dungeon」 多使用者迷宮 的縮寫,不知道你玩沒玩過「放置江湖」一類的文字游戲,這種游戲就被稱為“Mud”
傳統的Mud游戲是這么運作的:
客戶端 發送 指令-->服務端 接收 指令-->服務端 運行 指令-->向客戶端 回傳 結果
用人(梗)話說就是:接!化!發!??(bushi)
如何做到接發指令?
這個時候,我們就要請出我們的Socket 套接字 了!(如果還不知道什么是套接字的同學可以看這個,轉載自簡書yongfutian)
客戶端
客戶端非常簡單,就直接一個 While True + 發送資料 + 接收資料 +顯示 扔上去就完事兒了,極其沒有技術含量??(似乎也不算太簡單來著....?)
服務端
服務端的制作才是我們的重點 ~服務器要做的很多很多:
接收資料,執行對應函式,存盤武器、小怪、裝備資料等等,非常滴復雜,
「字典+串列=神器」
這里我要提一個在儲存物品資料時及其好用的玩意兒:字典+串列!,
哇這個東西在儲存單一對應性強的資料時簡直是神器,看一下以下案例:把裝備錄入對應資訊

可以看到,字典+串列組合在儲存固定資料時非常強大,而且字典的*.keys()等方法對后期制作背包使用非常有好處滴??
如果各種東西都用字典配置地非常全面,后面新功能基本上都是讀取字典后執行再修改就完事兒了,可以看看下面示例:

轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/297257.html
標籤:Python
上一篇:并發編程之:執行緒池(一)
