关于:
我想知道如何利用cx_freeze打包我的2D平台游戏(pygame)游戏的最佳方法。到目前为止,我已经看到包含目录的this帖子,但我仍然对如何打包其他python文件,.wav文件,.png文件等感到困惑。
文件结构:
基本上,我有一个主.py文件。它使用import levels.levelone
方法通过目录导入其他level.py文件。每个级别都有一个包含整个pygame代码的函数,然后在主python文件(称为aboaa.py)中调用。这主要是因为我可以更好地看到各个级别的工作,但是如果我必须只定义级别主文件中的函数缩小范围我很好。
这是我的文件结构:
aboaa\
__pycache__\ # Created automatically. Don't know what files are in there.
bin\ # Includes the sprites and music.
levels\ # Includes the level files, each with a function that is called in aboaa.py.
__pycache__\ # Created automatically. Don't know what files are in there.
__init__.py # Blank, as usual.
levelzero.py # Start menu for the game. Will return when "play" is clicked, and aboaa.py will call the next level.
levelone.py # First level. I plan on adding more later.
aboaa.py # Main file. Consecutively runs each of the levels after importing from levels.levelname.
最好的情况,我希望人们能够在不安装python 或 pygame的情况下玩这个游戏,但我不在乎可执行文件是否嵌套在目录中或游戏中不是只是可执行文件并包含目录。
哦,我打算在Ubuntu 15.10,Windows 10以及我的mac运行的OS X的任何版本上冻结它。