精华内容
下载资源
问答
  • (1)、外星人游戏添加飞船上下移动功能; (2)、尝试为游戏添加爆炸音效和射击音效; (3)、在玩家得分、最高得分、玩家等级前添加"Score"、"High Score"、"Level"三个标签 (4)、添加游戏暂停功能,如按某个...
  • python外星人入侵游戏打包

    千次阅读 2019-02-22 23:31:31
    笔者配置:win10,python3.7 步骤: 1、使用pip install pyinstaller安装pyinstaller包,如下,貌似顺带装了pywin32等其他包。   2、cmd中进入要打包的项目的py文件所属目录 3、尝试单个文件打包为exe文件:...

    笔者配置:win10,python3.7

    步骤:

    1、使用pip install pyinstaller安装pyinstaller包,如下,貌似顺带装了pywin32等其他包。

     

    2、cmd中进入要打包的项目的py文件所属目录

    3、尝试单个文件打包为exe文件:如图在根目录下输入pyinstaller -F alien_invasion.py, 成功在dist文件夹中生成exe文件,此时游戏无法运行,因为只打包了这一个文件。

    4、删除第三步生成的build和dist文件夹,尝试打包多个文件:使用如下格式

    在根目录下输入pyinstaller alien_invasion.py -p alien.py -p bullet.py -p button.py -p game_functions.py -p game_stats.py -p settings.py -p ship.py回车后成功打包

    可以发现生成的dist文件夹中含有一个alien_invasion文件夹,此文件夹下含有alien_invasion.exe文件。最后将含有两个必须图片的images文件夹复制到此文件夹下,此时再打开alien_invasion.exe即可成功运行游戏。

     

    注:button.py模块中将字体none改成了‘arial'

    参考文章:

    https://blog.csdn.net/louniuous/article/details/82960164

    https://blog.csdn.net/qq_35069382/article/details/81383529

    https://blog.csdn.net/CholenMine/article/details/80964272

    https://www.cnblogs.com/jackzz/p/9431923.html

     

    展开全文
  • 这里说一下为什么会我会遇到这问题:首先,我从书本《python编程:从入门到实践》上学到了这个《外星人入侵》(实则就是飞机大战)小游戏的编写(看着书本写的,自己来的话还真不一定能复述出来),这个过程还是挺...

    问题引出:

    提示:没有生成exe经验的朋友可以先看一下我之前写的相关文章
    python文件生成exe之在pycharm使用pyinstaller指令

    这里说一下为什么会我会遇到这问题:首先,我从书本《python编程:从入门到实践》上学到了这个《外星人入侵》(实则就是飞机大战)小游戏的编写(看着书本写的,自己来的话还真不一定能复述出来),这个过程还是挺有趣的。
    所以我还是想把这个分享给别人,不过不能直接把代码发过去吧,所以我就想着把它弄成exe文件,随后直接发个压缩包就解决了,但是就在我想着直接来一句pyinstaller -F 文件名.py,结果不然,问题见下:


    问题描述:

    我的exe文件是在目录下生成了的,随后我把图片文件加入了exe的那个文件目录下,运行exe。
    一个黑框很体面的出来了,它就只有这设定的窗口名字,随后等待了几秒就说了一句“再见”。完蛋,这就得开始我的排错过程了。
    `


    解决过程:

    提示:这里我的解决过程,敬请过目:
    我是第一次生成多文件得exe程序,所以我先把问题归在这里了:

    pyinstaller -F -w alien_invasion2.py -p alien.py -p alien_bullet.py -p bullet.py -p button.py -p game_function.py -p game_stats.py -p scorabroad.py -p settings.py -p ship.py
    

    这段老长了。检查了好几次没有出错(第一个py文件要是你这个项目的主文件)。
    好的,多试了几次我就放弃了这个,既然多文件生成有问题的话,来试一下单个文件的exe吧。于是十个文件被我合并为了一个py文件(当然,得要是对的)。

    再来一次,有生成了一波exe文件,再重复一下基本过程,打开它,还是一个黑框,一现就没了。

    问题出在哪呢?接下来我开始在CSDN上找一下答案,看一下是不是自己弄错了什么。接着看到一个博客上说了一点:程序里面设置的字体不要使用none型的,改成任意一个你电脑自带的字体。
    好的,我改!
    在这里插入图片描述
    在这里插入图片描述
    就是单纯改变了字体,然后我再次来到了生成exe的这一步。
    在这里插入图片描述
    上图一出,我的exe文件再次生成了,满怀激动的打开dist文件夹,图片一添加就运行程序。
    这次不负众望,运行出来了:
    在这里插入图片描述
    紧接着怎么办?点赞啊,你的支持是我最大的动力!


    展开全文
  • 外星人入侵项目,亲自敲下并运行过的,包括了图片资源。整个项目打包过来,打分功能请自行学完后自己动手完善。
  • 大概八个月以前就跟着书上写完了外星人入侵的小游戏,但是在打包的时候遇到了各种问题,打包完成开始游戏时总是黑屏然后闪退,前两天看到有位同学写完这个项目发布的博客,我在评论区留下了自己魔改了一点的…收获了...

    写在前面

    大概八个月以前就跟着书上写完了外星人入侵的小游戏,但是在打包的时候遇到了各种问题,打包完成开始游戏时总是黑屏然后闪退,前两天看到有位同学写完这个项目发布的博客,我在评论区留下了自己魔改了一点的…收获了40多个赞,于是我又搜索了一下如何才能正确打包,现在分享给大家。

    Title

    1:源码和文件

    百度网盘
    提取码:hr64
    今天注册github一直报错,收不到验证邮件…

    2:解决黑屏问题

    在scoreboard.py中,将

    self.font = pygame.font.SysFont(None,48)
    

    修改为:

    self.font = pygame.font.SysFont('arial',24)
    

    48和24是字号,可以自行调整,48好像有点大我就改成了24.

    3:如何打包

    需要安装pyinstaller模块,安装方式:
    在命令行窗口输入:
    pip install pyinstaller
    然后利用cd命令切换到代码所在目录
    输入以下命令,然后回车:

    pyinstaller -Fw alien_invasion.py -p alien.py -p bullet.py -p button.py -p game_functions.py -p game_stats.py -p scoreboard.py -p settings.py -p ship.py
    

    -F:打包成单个可执行文件
    -w:在运行游戏时不显示命令行窗口
    -i xxx.ico:可以自定义图标
    打包完成的文件存放在dist目录下
    将images和musics文件夹拷贝进去即可运行
    打包时会生成xxx.spec文件
    再次打包时只需执行以下命令:
    pyinstaller -F xxx.spec

    4:解决打包过大问题

    由于pyinstaller打包时会将所有安装过的模块都打包进去,所以可执行文件会显得十分臃肿,第一次打包完成有30M,挺吓人的,解决办法就是建立一个虚拟环境(总不能买一台新电脑吧…)。
    win加R打开cmd,cd到自己想要保存虚拟环境的目录,输入以下命令:
    py -3 -m venv venv
    venv就是虚拟环境的名字
    然后输入venv\Scripts\activate激活虚拟环境
    在虚拟环境下使用pip安装用到的第三方包,比如本例中只用到了pygame,所以只需要pip install pygame即可。
    另外还需要重新安装pyinstaller(pip install pyinstaller),不然会自动调用电脑中现存的模块,打包出来依然很臃肿。
    最后利用cd命令切换到py文件存放目录进行打包,把文件拷贝到虚拟环境目录下也可。
    deactivate退出虚拟环境,无用的虚拟环境可以直接删除。
    ps:pipenv提供的虚拟环境也很好用,需要先:
    pip install pipenv安装该模块
    然后在命令行窗口输入:
    pipenv install创建新的虚拟环境,接着:
    pipenv shell进入虚拟环境
    或者省略pipenv install,因为没有虚拟环境的时候会自动创建一个,剩下的步骤同上。
    如果下载速度过慢可以使用以下命令:
    pipenv install --skip-lock 包名
    最后,pipenv --rm删除已有的虚拟环境。

    写在后面

    最后打包完成有8M多,这个大小应该还可以了。。。。
    希望不会被律师函警告吧。。。。

    8.28日更新

    不久前加了个背景音乐暂停功能,今天想重新打包一下,结果一直报错,类似于音乐文件不存在,百度一番后,说是因为解释器比较新,确实不久前我换成了3.8.5,直接运行不会报错,但是这个版本下使用pyinstaller打包后无法加载mp3和ogg格式的文件。那么解决办法有如下两种:
    1 使用3.6.5版本的python解释器,亲测可用
    2 将音乐文件转换为wav格式(暂未测试)

    展开全文
  • 寒假开始学的Python,到现在才摸鱼摸完第一个小项目,就是书上第一个打飞机小游戏:外星人入侵。 这个项目本身在结构上和技术上并没有什么难的地方,主要是练习将学习的语法运用在实践中,并且开始适应边做边学,...

    寒假开始学的Python,到现在才摸鱼摸完第一个小项目,就是书上第一个打飞机小游戏:外星人入侵。
    这个项目本身在结构上和技术上并没有什么难的地方,主要是练习将学习的语法运用在实践中,并且开始适应边做边学,自主查阅资料的状态,锻炼学习能力。毕竟以后这辈子可能就在这条漫漫路里上下求索了。

    目前游戏项目基本内容已经完成,主要有:

    1. 飞船前后左右移动和发射子弹
    2. 外星人在屏幕上方随机地点生成,初始在左右中随机一个移动方向,并有受因子影响的随机速度
    3. 难度与等级随外星人死亡数量增加而变化
    4. 记录并显示剩余生命数、当前得分和难度;射杀外星人的得分与难度挂钩
    5. 死亡时显示个人得分,记录并显示历史最高得分前三

    项目基本完成后使用了pyinstaller将项目打包,中间也踩了不少坑,总结下踩到的坑:

    1. pyinstaller不是pyinstall! 网上找解决办法的时候很多人把pyinstaller的er去掉,把我整蒙了。pyinstall安装之后只有一个.py文件,无法在cmd里调用并进行打包。想要打包记得用pyinstaller
    2. 项目中用到的资源文件(图片等)可以以相对路径保存。但打包后,资源文件的相对路径要以.exe文件所在位置为基准。
    3. 字体不要用None,必须指定系统里的字体。当然只在IDE里运行的话是可以用None的,或者安装一个叫None的字体?😀

    之后有时间可以添加一些考虑加一些花里胡哨的东西,也可能一直摸鱼就把这个项目给忘了😂。
    虽然这个项目很基础,但也是自己第一个Python项目,特此纪念一下。人菜就要勤努力,多学多练多总结。

    附上源码:https://github.com/AltoexT/alien_invasion.git
    下面是简单的演示
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述

    展开全文
  • 利用python写完“外星人入侵之后”,尝试打包成exe给自己玩得方便点。然后我在网上查找各种方法。下面按顺序列出。 一:我首先安装好了pyinstaller:在cmd中输入:pip install PyInstaller 二:cmd切换到alien_...
  • 外星人入侵》将.py 文件打包成windows系统下可执行程序.exe 在电脑已经安装python的情况下,我们是可以打开后缀为.py的文件,但如果你想把它发送给别的朋友,恰巧他的电脑没有安装python,你就需要将文件打包成....
  • 打包好的pygame经典入门小游戏:外星人入侵原始1.0版本的文件,包括py文件和图片文件,运行alien_invasion即可。 其中alien是专门写外星人的,alien_invasion是主程序,bullet是控制子弹及相关参数的,button是控制...
  • 项目开发环境:windows10 + python3.6问题1:小游戏的程序基本功能实现,但是在游戏的过程中随着外星人被击落的数量增多,屏幕上存活的外星人数量越来越少时外星人移动的节奏加快,飞船的节奏也明显加快,因为随着...
  • 关于如何打包,在我的Python02中有所解释。 由于不知道问题出在哪里,所以,用cmd命令行打开生成的exe文件。 执行过后,会有错误提示出现。我这里出现的问题,提示是没有安装pygame,emm....... 让我不禁想到,...
  • 配置:win7,32位,python3.7 步骤: 1、使用pip install pyinstaller安装pyinstaller包。 2、cmd中进入要打包的项目的py文件所属目录 3、在根目录下输入pyinstaller alien_invasion.py -p alien.py -p bullet.py -p ...
  • 每当玩家消灭一群外星人后,加快游戏的节奏,并添加一个记分系统,让游戏更有挑战性和趣味性。 1、添加Play按钮 Play按钮:它在游戏开始前出现,并在游戏结束后再次出现,让玩家能够开始新游戏。 让游戏一开始...
  • Pygame.font.Font(‘字体’, 字号),一定不要将字体设置为None,这样会使用系统默认字体,导致打包后的exe程序停止执行,可以更改为(‘arial’, 48)。注意:需要更改字体的py文件有两个(scoreboard.py和button.py) ...
  • python代码学习之——外星人入侵 自学 图灵的《python编程从入门到实践》——实践练习记录 游戏介绍 该游戏属于简单的2D游戏,玩家控制一艘最初出现在屏幕底部中央的飞船(向左或向右),与此同时控制空格键来...
  • 前言: 写此片blog的主要目的在于回顾游戏敲写过程,为了能更...笔者写了如下清单附在最后(#alien_invasion_execute_record.py),游戏代码敲完后,想要打包来着,无奈打包后的程序运行不了,笔者不才,百度后依然...
  • 流程一、项目环境背景介绍二、项目过程中所有的.py文件代码三、主.py文件转可执行.exe文件四、...在游戏《外星人入侵》中,玩家控制着一艘最初出现在屏幕底部中央的飞船。玩家可以使用箭头键左右移动飞船,还可使用空
  • 包含《外星人入侵》所有代码.py文件,并都已完成调试可以直接运行,还包含打包好的.exe可执行程序,可以在未安装python的电脑上运行此游戏。
  • @很详细很有耐心地从第1章看到第14章。 使用pyinstaller打包个exe给儿子做六一节...python利用pyinstaller打包pygame游戏,exe文件运行时pygame不报错直接闪退 简单说 Find in path (Ctrl+Shif+F) 找关键字 font = pyg
  • 外星人入侵》 教程详解

    千次阅读 多人点赞 2021-03-08 11:42:10
    外星人入侵》(Python编程第二版) python及pygame的安装 这边推荐大家使用python 3.9,版本不断升级优化,新版本的好处是不言而喻的。大家可以在电脑的应用商店或者Python官网去进行下载安装。...
  • 我添加了上下移动功能,添加了按P键开始游戏,本来想打包成exe文件,但出现了问题,就直接把源码发出来吧。第一次写博客,没有文笔,也不懂规矩,希望各位不要介意。/抱拳/抱拳/抱拳/抱拳/抱拳/抱拳 ...
  • 打包的文件与《Python编程:从入门到实践》练习的项目文件有所差异,具体为 button.py与scoreboard.py中的字体做了改动,由 'pygame.font.SysFont(None, 48)'=>'pygame.font.SysFont('arial', 36)' 版权声明...
  • 自学《Python编程:从入门到实践》这本书,感觉很不错,知识点简单明了,有大量实例供读者深入理解,二十多天的时间,已经入门python基础,经过几周的复习,便开始了本书的第一个项目实战:外星人入侵。 经过十几天...
  • 外星人入侵", #项目名 options = options, # 配置信息 version = "1.0", # 项目的版本 description = '打包测试,外星人入侵', #项目的描述 executables = ...
  • 设置好之后,我们在继续在cmd中输入命令 pyinstaller -D -p E:\pycharm\pythonProject\Lib\site-packages E:\python项目\外星人游戏\alien_invasion.spec 第一个寻址是找到包的位置打包到文件夹中 第二个是我们所...
  • pyinstaller打包外星人入侵 因为标题就是小白也能懂的喔,所以这一节我们就简单的写一下预备工作,后面就直接打包外星人入侵,让它能够在小伙伴们的电脑上运行起来,so,接下来,开始吧! 一.pip安装 首先:pip必须...

空空如也

空空如也

1 2 3 4 5
收藏数 97
精华内容 38
关键字:

python外星人入侵打包

python 订阅