我使用pygame模块编写了一个python游戏。它从终端运行良好。
我有一个游戏目录(让我们称之为myGame),其中包含所有资源(图像和声音)以及所有使用它们的python脚本。
当我通过终端运行游戏时(让我们说python3 mainPythonModule.py),游戏运行良好。
我试图创建一个game.desktop文件。但是当我点击它时,会出现一个黑色的窗口并且几乎立即崩溃。
我使用的是Ubuntu 16.04 LTS。我的游戏是用python3.5编写的,并使用了pygame模块。
我的game.desktop文件看起来像 this
我不希望为 this question 解答该解决方案,因为我仍然需要输入终端。
我想创建一个桌面应用程序,这样通过点击图标,游戏就会开始。 就像我们下载任何游戏一样,安装完成后,我们只需点击游戏图标即可运行,我想要这样的东西。我怎么能这样做?
编辑: 我不认为这个问题可能与this question重复。 我想知道如何在Ubuntu 16.04中开发桌面应用程序,这样点击一些图标就可以开始游戏。
最终编辑: 首先,我要感谢所有回复的人。我真的很抱歉浪费你宝贵的时间。
问题已解决。问题是所有资源(图像和声音)都是通过相对路径而不是通过绝对路径加载的。现在game.desktop文件运行正常。
答案 0 :(得分:0)
我认为你想要做的是某种发射器。
这里有我的回购,它包含一个Tkinter GUI,按钮上有一个PyGame调用。
随意学习/使用它,查看文件desktop_application.py
,如果你不关心硬币部分,你可以跳过它并拿走你需要的东西。
https://github.com/FilippoLeone/PyGameLauncher
您可以使用PyInstaller将所有内容编译为可执行文件。
从PyPI安装PyInstaller:
pip install pyinstaller
转到程序目录并运行:
pyinstaller yourprogram.py