文档章节

Pygame模块安装/.py转.exe的方法/Python打飞机项目

LoSingSang
 LoSingSang
发布于 04/24 20:58
字数 569
阅读 92
收藏 9

写博客是一种积累!让优秀成为一种习惯!谨记每天要做的事!

 

项目过程中用到Pygame模块,它是一组功能强大模块,能够生成一个Pygame窗口,在屏幕上绘制图像并处理。

 

插一下,Pygame模块的安装过程:

本项目是在Windows下开发,检查系统是否安装pip,pip用于安装各种程序或模块:

>python -m pip --version

        如果出错,则安装pip:

        >python get-pip.py

然后安装pygame,同样使用命令,省得到网上找相应版本,安装过程需要一点时间:

>python -m pip install pygame

        如果出错,则根据提示的命令,安装更高版本的pip

安装完成就可以在项目中添加Python模块了。

 

游戏并不复杂主要为了巩固所学的Python基础。使用上下左右移动飞船位置,空格发射子弹。外星人会左右移动并且下移。当外星人到达屏幕底部或者碰到飞船将重新开始,有3条命。增加计分、关卡数和最高分显示,随着关卡数增加,飞船相应速度、子弹速度和消灭外星人的分数也会增加,相应地,外星人速度也会提高,提高难度。

 

最后插一下,.py转.exe的方法:

>python -m pip install pyinstaller

安装完成后,将.py文件转成.exe的可执行程序,在该目录文件shift+右键,从此处打开命令行:

>pyinstaller ***.py

会生成两个文件夹,build和dist,可执行程序在dist文件夹中。

如果想单独生成一个.exe程序,则:

>pyinstaller -F ***.py

*对于多个.py模块,只需要对主模块只用命令即可。

如果想更改生成的图标,前提是该ico图标是(16,32,48,256)像素的合并图(256可选),因为Windows系统对于图标有多重大小的状态,如果仅是单张的ico图像,则会转换失败。转exe并换图标:

>pyinstaller -i ***.ico ***.py

 

项目地址:https://gitee.com/feistel/alien_invasion

 

荣耀给予世界,真实留给自己,致敬开源!

 

© 著作权归作者所有

共有 人打赏支持
LoSingSang
粉丝 3
博文 32
码字总数 6976
作品 0
深圳
程序员
私信 提问
Python编写微信打飞机小游戏(一)

  最近开始学习Python语言,发现Python有一个神奇的Pygame模块,在编写小游戏时显得非常方便,于是参照教学视频编写了一个微信打飞机的小游戏,网上有很多相关的博客,但都不是很详细,大都...

u013088062
2015/11/07
0
0
用Pyinstaller把Python3.4程序打包成可执行文件exe

最近在学Python语言,照着书上一个用Pygame的例子写了一个游戏程序,想把它打包出来,在网上找了很多帖子,但在实际过程中还是遇到了很多问题,所以做个笔记,备忘: Windows7 64位操作系统 ...

be_quiet_endeavor
2017/06/29
0
0
Python编写微信打飞机小游戏(二)

  Python编写微信打飞机小游戏(一)   Python编写微信打飞机小游戏(二)   Python编写微信打飞机小游戏(三)   Python编写微信打飞机小游戏(四)   Python编写微信打飞机小游戏...

u013088062
2015/11/08
0
0
mac下安装pygame出错

python下载的版本是:python-2.7.6-macosx10.6(同时本子上还下载安装了python-3.4.0-macosx10.6) pygame下载的版本是:pygame-1.9.1release-python.org-32bit-py2.7-macosx10.3 在windows......

chenye277
2014/03/29
2.6K
2
Python多版本共存与多版本pip

     Python多版本共存   本例介绍如何在同一台电脑中同时安装两个版本的Python,和使用PiP分别安装两个版本的模块。   安装两个版本的Python   首先分别安装Python2.7和Python3.4...

Python与Arduino
2017/08/01
0
0

没有更多内容

加载失败,请刷新页面

加载更多

EOS账户如何工作,我们如何获取eos账号?

EOS账户的工作方式是什么?帐户是存储在区块链中的人类可读名称。它可以由个人或一群人拥有,具体的取决于权限配置。需要一个帐户来将交易转移或推送到区块链。——EOSIO Wiki EOS账户如何工...

笔阁
9分钟前
0
0
iOS面试之@property

https://juejin.im/post/5c105c7ce51d4562d138086f @property介绍 相信做过iOS开发的同学都使用过@property,@property翻译过来是属性。在定义一个类时,常常会有多个@property,有了@proper...

壹峰
10分钟前
0
0
[springBoot系列]--springBoot注解大全

一、注解(annotations)列表 @SpringBootApplication:包含了@ComponentScan、@Configuration和@EnableAutoConfiguration注解。其中@ComponentScan让spring Boot扫描到Configuration类并把它加......

Jack088
24分钟前
6
0
tomcat编译超过64k大小的jsp文件报错原因

  今天遇到一个问题,首先是在tomcat中间件上跑的web项目,一个jsp文件,因为代码行数实在是太多了,更新了几个版本之后编译报错了,页面打开都是报500的错误,500的报错,知道http协议返回...

SEOwhywhy
46分钟前
5
0
flutter http 请求客户端

1、pubspec文件管理Flutter应用程序的assets(资源,如图片、package等)。 在pubspec.yaml中,通过网址“https://pub.dartlang.org/packages/http#-installing-tab-”确认版本号后,将http(0...

渣渣曦
46分钟前
1
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部