就離譜!
大家好,我是一行
Python可以做市面上90%的2D游戲,但是最有意思的還是拿來熟知的游戲親手修改里面的元素
這樣的游戲不僅可以自己娛樂,還可以做成視頻利用反差感來分享在各個短視頻平臺,可以稱作是一種流量密碼
像下面這樣離譜的超級瑪麗就是通過調(diào)節(jié)游戲里面的參數(shù)來達(dá)到的效果
源碼可以在公眾號 「一行玩Python」 后臺回復(fù) 「超級瑪麗」 領(lǐng)取
那有了源碼,怎么更快的找到想要調(diào)整的參數(shù),來達(dá)到離譜的效果呢?
這里一行來分享修改游戲各個參數(shù)的具體位置
1游戲圖片
之前有很多人疑問,為什么20年前的硬件存儲性能那么差,卻有那么多像魂斗羅、超級瑪麗等這樣有意思的游戲呢?
因?yàn)橄癯壃旣愡@樣,這個游戲就下面這6張圖片組成的

游戲里的所有怪物對手,也都是來自下面這一張圖而已,然后游戲中只是提取中怪物在圖片對應(yīng)的位置,所以并不占什么存儲空間

所以說,想修改游戲里的人物,在源頭直接修改這些圖片就可以了,以相同的文件名稱保存在原位置,就可以將生活中的元素全部加載到這個游戲當(dāng)中去
2人物大小
文件地址:data ---> components ---> mario.py
是用pygame的transform(Surface, (width,height))方法,來調(diào)整人物的大小
當(dāng)然,游戲中的人物動畫,是由各個不同形態(tài)的人物圖形組成,因此這些圖片都要調(diào)整成統(tǒng)一大小


3人物屬性
文件地址:data ---> states ----〉 constants.py
當(dāng)人物圖形被修改之后,其中的動作屬性就要對應(yīng)的修改
例如人物調(diào)整的過大之后,如果還是原來跳躍高度,就顯得特別不協(xié)調(diào)跟沒跳似的
如果跳躍高度設(shè)置合理后,還需要調(diào)整重力,不然以原理的重力只要跳一次,就能夠不落地到達(dá)終點(diǎn)
當(dāng)然,這個文件還可以調(diào)整行走速度,跑步速度等參數(shù),盡情的修改游戲

4游戲操作
文件地址:data ---> states ----〉 tools.py
最后就是游戲的控制參數(shù),不同的按鍵決定了游戲人物的動作
這里還可以添加新的按鍵,除了完成原有的動作以外,還可以添加新的游戲動作,成為游戲的協(xié)作者

Part0最后
要是我小時候有這種技術(shù),可能不需要30條命就可以通關(guān)了
我是一行,技術(shù)用不眠,我們下期見

對了,一行用爬蟲爬取了知乎里150000字的python學(xué)習(xí)攻略,并統(tǒng)計分析了這些年入百萬的python大佬所推薦的Python書單,花了很長時間整理成電子書合集如下圖所示,需要的可以添加一行微信好友「yihangpy」直接領(lǐng)取哦~

