Python設(shè)計王者榮耀人物結(jié)構(gòu)(63)*

今天我們作為游戲程序員,設(shè)計王者榮耀人物結(jié)構(gòu)。王者榮耀,玩家可以選擇很多英雄,每種英雄有很多屬性,請用我們學(xué)過的list和字典,將這些內(nèi)容表達(dá)出來,并用循環(huán)遍歷你創(chuàng)造的英雄,并打印出他們的屬性出來。

首先看王者榮耀的人物分類。

王者榮耀人物共分為6類:坦克英雄、戰(zhàn)士英雄、刺客英雄、法師英雄、射手英雄、輔助英雄

而每一類英雄里面又有很多個角色。

坦克:莊周、項羽、程咬金、關(guān)羽、廉頗等。

戰(zhàn)士:曹操、達(dá)摩、典韋、宮本武藏、花木蘭等。

刺客:李白、孫悟空、蘭陵王、趙云、貂蟬等。

法師:安琪拉、扁鵲、妲己、高漸離、姜子牙等。

射手:成吉思汗、狄仁杰、后羿、魯班七號、虞姬等。

輔助:扁鵲、鬼谷子、張飛、劉邦、孫臏等。

不同英雄擁有不同的屬性和技能。

屬性以莊周為例:

圖片發(fā)自簡書App

因此Python構(gòu)建王者榮耀人物結(jié)構(gòu)思路如下:1.用列表儲存6大英雄類別。2.用字典儲存英雄及屬性。3.用字典儲存屬性的不同分類以及值。我們需要用嵌套的方式來構(gòu)建代碼:先創(chuàng)建字典,每個字典里都是key=人物,value=屬性。再在字典中存儲字典,第二層字典里的內(nèi)容是屬性。此時可以再嵌套第三層字典,把屬性的三個大類表示出來,不嵌套也可以,直接寫明屬性和值。最后是一個列表,第一層字典嵌套在列表里。

為了說明我的思路,下面舉一個最簡單的例子。我的heroes列表里有六種英雄,現(xiàn)在只拿出坦克英雄來舉例。坦克英雄里有倆人:莊周和項羽。以基本屬性為例,他們分別有三個屬性:最大生命、最大法力和物理攻擊。

圖片發(fā)自簡書App

以這個思路,每個類別里寫五個人物再打印出來

圖片發(fā)自簡書App

圖片發(fā)自簡書App

圖片發(fā)自簡書App
最后編輯于
?著作權(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)容

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