如何在Ubuntu 16.04中创建桌面python游戏应用程序?

时间:2017-12-07 09:51:13

标签: python pygame ubuntu-16.04

我使用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文件运行正常。

1 个答案:

答案 0 :(得分:0)

我认为你想要做的是某种发射器。

这里有我的回购,它包含一个Tkinter GUI,按钮上有一个PyGame调用。

随意学习/使用它,查看文件desktop_application.py,如果你不关心硬币部分,你可以跳过它并拿走你需要的东西。

https://github.com/FilippoLeone/PyGameLauncher

您可以使用PyInstaller将所有内容编译为可执行文件。

从PyPI安装PyInstaller:

pip install pyinstaller

转到程序目录并运行:

pyinstaller yourprogram.py