今天我們作為游戲程序員,設(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