大家好,我是一行
Python可以做市面上90%的2D游戲,但是最有意思的還是拿來熟知的游戲親手修改里面的元素
這樣的游戲不僅可以自己娛樂,還可以做成視頻利用反差感來分享在各個短視頻平臺,可以稱作是一種流量密碼
像下面這樣離譜的超級瑪麗就是通過調節游戲里面的引數來達到的效果

原始碼可以在公眾號 「一行玩Python」 后臺回復 「超級瑪麗」 領取
那有了原始碼,怎么更快的找到想要調整的引數,來達到離譜的效果呢?
這里一行來分享修改游戲各個引數的具體位置
1游戲圖片
之前有很多人疑問,為什么20年前的硬體存盤性能那么差,卻有那么多像魂斗羅、超級瑪麗等這樣有意思的游戲呢?
因為像超級瑪麗這樣,這個游戲就下面這6張圖片組成的

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

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


3人物屬性
檔案地址:data —> states ----〉 constants.py
當人物圖形被修改之后,其中的動作屬性就要對應的修改
例如人物調整的過大之后,如果還是原來跳躍高度,就顯得特別不協調跟沒跳似的
如果跳躍高度設定合理后,還需要調整重力,不然以原理的重力只要跳一次,就能夠不落地到達終點
當然,這個檔案還可以調整行走速度,跑步速度等引數,盡情的修改游戲

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

Part0最后
要是我小時候有這種技術,可能不需要30條命就可以通關了
原始碼可以在公眾號 「一行玩Python」 后臺回復 「超級瑪麗」 領取
我是一行,技術用不眠,我們下期見
一行把自己的各種Python玩法文章整理成了一本電子書,干貨滿滿!
目錄如下,還包括自己各種面試賺錢經驗,現在免費送給大家~
鏈接: https://pan.baidu.com/s/11R1XRdxbDrFeHdosfP3aGA 密碼: dl55

轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/354772.html
標籤:其他
下一篇:小游戲系列——低配版三子棋
