2017-08-15 171 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

回答