2017-08-15 113 views
-3

我是一位自學的程序員,他在python中做了我的第一個小遊戲,並且想知道如何最好地擁有「全局」變量和類。所以我使用pygame和我的基本程序員結構是__名稱__ ==「__ main __」thingy,然後它實例化我的ProgramConstants(稍後更多)類作爲核心並調用main()。在它主要調用一個程序初始化函數,並進入遊戲循環,其中包括增量時間更新fps ticker一些基本處理和調用顯示功能和我的鍵盤管理器功能。現在關於我的ProgramConstants類...它是一個定義在程序頂部的類,它有一個很大的初始化函數,現在我所有的全局變量和類都被實例化並初始化了。爲什麼我這樣做是因爲在每個函數中我只會有一個整潔而短暫的「全球核心」號召,而不是全球,然後是1000個不同的變量。 (核心btw只是Pro.Consta實例的名稱)現在我看了一下,發現它顯然不是很好的做法,並且除了常量之外一般都會使用「全局」。 (具有諷刺意味的是,Pr.Const。類中的大多數事物都不是常量),那麼我認爲我如何擁有許多變量?我是否在我的init函數中聲明它們,然後通過我的所有函數來回解析它們,使它們不易重用,或者我只是將所有東西都包裝到main中?什麼是一個整潔的方式?我問我的哥哥誰是一個JS程序員,他說他有一個配置文件,但這將是更慢,更糟糕的蟒蛇沒有?因爲閱讀和寫作或閱讀並簡單地存儲某處的所有內容仍然需要某種全局變量,所以如果有人能告訴我以最好的方式組織所有變量的更好代碼。由於事先已經全球變量的Python最佳實踐

PS:遊戲心不是做完了,如果你想知道一些類做...

編輯:在回答這裏評論就是一個Git樞紐代表我做了該項目的鏈接:https://github.com/DrClottom/Egg-On-Your-Face.git(從不共享一個Git樞紐工程前,希望工程)

發現在Python遊戲開發的教程系列裏面有很好的表現出的組織視頻,感謝反正這裏的鏈接VID:https://youtu.be/uWvb3QzA48c

+2

代碼樣本價值千言萬語 – PRMoureu

+0

@PRMoureu請原諒我,你的意思是我應該鏈接一些代碼? – MrClottom

+0

是的,它會比描述你的代碼實際上做的更容易 – PRMoureu

回答