Skip to content

fangtaoysu/alien_invasion

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

16 Commits
 
 
 
 

Repository files navigation

alien_invasion

外星人入侵

准备工作

本游戏来自于《python编程:从入门到实践》的第一个项目:外星人入侵

其作者是Eric Matthes

安装pygame

'''cmd中键入'''
pip3 install pygame

项目规划

玩家控制一艘飞船,飞船初始位置在屏幕底部中央。玩家可以使用箭头键移动飞船,使用空格键射击。

游戏开始时,随机刷新外星人,外星人走到屏幕底部或撞到玩家飞船,玩家就失去一条生命。

玩家共三条生命

资源

/*下载图片*/
https://pixabay.com/
/*png转bmp*/
https://cdkm.com/cn/png-to-bmp
/*修改图片像素*/
https://www.gaitubao.com/
/*后面会用font.Sysfont配置字体,推荐两个字体*/
Snap ITC
Segoe Script
/*方法:在Word中找西文字体,一个一个试*/

项目说明

如果能理解本项目的文件之间的配合关系、每个文件的作用,以及用于自主查询项目中涉及的相关方法的能力,那你将拥有开发2d射击类游戏的能力,同时可以尝试与本射击游戏强相关的游戏。

若能力不足,需要按项目的文件关系建立文件与文件夹

开发环境:Geany

本项目将提供:

  • 源码及必要的注释
  • 文件配合与功能的简要说明
  • 文件如何打包为.exe
  • 必要的文字说明

常见问题

  • 不识别utf-8字符
  • 拼写错误
    • self - slef
    • 下划线 - 句号
  • 参数顺序
  • 忘记import
  • 类方法中未传参数self
  • 编码后未保存
  • 少右括号

打包

在cmd窗口下操作

安装pyinstaller

/*任意位置*/
pip install pyinstaller
/*检验是否安装成功*/
pip list

进入py所在文件

cd path
/*例如*/
cd C:\Users\eng\Documents\项目\alien_invason

整合文件

/* 通过 -p 连接python文件*/
pyinstaller -F -w 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

复制资源

将游戏中所需的图片、音乐等文件复制到dist文件夹下,运行dist文件夹下的.exe即可

如需分享文件,把dist文件夹打包即可,与其他文件无关

About

a 2d shooting game base on pygame

Resources

Stars

Watchers

Forks

Packages

No packages published

Languages