python坦克大战小游戏,打包为exe文件

系统 1454 0

      今天发现了一个好玩的小项目,做的就是坦克大战的,看到它的一瞬间让我想起了小时候泡在4399网站里面的时光了,我果断下载下来跑了起来,做的还是可以的,这里的可以就是说视觉效果上的可以,至于具体内容细节什么还是有一些bug的,比如我自己摧毁“老窝”的时候居然没有游戏结束,等等。

      既然项目别人已经做好了,我就不多做什么工作了,想着运行py脚本多麻烦,能够把游戏打包成为exe文件就好了,想到这里就开始着手进行游戏的打包工作,这里主要使用的是pyinstaller模块,这个模块是python中打包工作中很经典的一个模块了。

      首先到这里下载一个软件的图标,这是我个人的习惯,比较喜欢一个漂亮的logo,不喜欢默认生成的统一的样式,网站首页也很萌,如下所示:

python坦克大战小游戏,打包为exe文件_第1张图片

      直接输入坦克或者tank搜索即可,结果页面如下:

python坦克大战小游戏,打包为exe文件_第2张图片

      我选中了红色方框中的坦克样式,觉得比较霸气。

       接下来就要开始正式的打包了。

       其实,pyinstaller打包操作是非常简单的,我经常使用的命令如下:

            
              pyinstaller -F -i tank.ico tank.py
            
          

       这样同时指定了图标和脚本,还可以使用下面的命令:

            
              pyinstaller -F -w -i tank.ico tank.py
            
          

      两条命令唯一的区别就是:在执行生成的exe文件的时候会不会出现CMD窗口,前者会出现,后者不会出现。

       在这里友情提示一下:如果说你要打包的脚本里面有很多的配置文件信息或者是本地数据文件读取相关的操作,一定不要使用绝对路径,因为这样的话你打包生成的exe文件就只能在你那个目录下才会执行,这显然违背了我们打包为exe的初衷;另一方面打包操作成功结束后会在当前程序脚本的目录下出现两个文件夹,如下:

      我们需要的exe文件就存放在dist文件夹中,但是此时dist文件夹下面是没有你所需要的本地数据文件的,需要把对应的数据文件复制进去才可以执行,我今天打包过程中频繁报错就是在这里出了问题,不过好在是及时发现解决了。

      最后生成的软件如下:

      接下来贴几张tank.exe运行的截图,如下所示:

python坦克大战小游戏,打包为exe文件_第3张图片

python坦克大战小游戏,打包为exe文件_第4张图片

python坦克大战小游戏,打包为exe文件_第5张图片

python坦克大战小游戏,打包为exe文件_第6张图片

      总体的视觉感觉还是不错的,最后一张图片是我专门截下来的,可以看到,黄色坦克是我方坦克,我自己摧毁了“老巢”后,游戏却没有终止,还在继续,这应该是作者最初设计时没有考虑完全把,讲到这里我今天的实践就结束了,在这里还是要先感谢一下原作者,毕竟源码是他开发了,我只是做了一个小小的打包操作。

       最后,上传一下我打包得到的游戏包,感兴趣的可以下载下来玩玩,欢迎交流!

       游戏包地址在这里,欢迎下载!

 


更多文章、技术交流、商务合作、联系博主

微信扫码或搜索:z360901061

微信扫一扫加我为好友

QQ号联系: 360901061

您的支持是博主写作最大的动力,如果您喜欢我的文章,感觉我的文章对您有帮助,请用微信扫描下面二维码支持博主2元、5元、10元、20元等您想捐的金额吧,狠狠点击下面给点支持吧,站长非常感激您!手机微信长按不能支付解决办法:请将微信支付二维码保存到相册,切换到微信,然后点击微信右上角扫一扫功能,选择支付二维码完成支付。

【本文对您有帮助就好】

您的支持是博主写作最大的动力,如果您喜欢我的文章,感觉我的文章对您有帮助,请用微信扫描上面二维码支持博主2元、5元、10元、自定义金额等您想捐的金额吧,站长会非常 感谢您的哦!!!

发表我的评论
最新评论 总共0条评论