第一个python项目 Alien Invasion Game
Alien Invasion是我在学习Python过程中的第一个项目。在这个项目中,用Pygame包来开发一个2D游戏,玩家需要操作一艘飞船并射击从天而降的外星人。项目来源<<python编程:从入门到实践>>
开始
以下是在本地运行Alien Invasion游戏的步骤。
先决条件
你需要安装Python和Pygame。关于如何在你的系统上安装这些工具的信息,你可以查阅以下链接:
安装
1.克隆这个仓库到本地(需要代理)
win+r打开命令行,输入cmd打开终端,再在终端输入以下命令
git clone https://github.com/hamletroyophelia/Alien_Invasion.git
2.运行主程序
右键项目文件夹Alien Invasion选择在终端运行,然后在终端输入以下代码
python alien_invasion.py
游戏操作
- 按p键或点击play按钮开始游戏;按q键或点击窗口关闭按钮退出游戏;按esc暂停游戏,再按一次esc重新开始游戏
- 使用(<---/--->)箭头键左右移动飞船
- 使用空格键(space)射击
游戏内容
- 飞船射击外星人获得积分,最高分被保存在
high_score.txt
的文件中. - 每消灭一波外星人,子弹上限+1,飞船和外星人的速度增加,击杀外星人所获得积分增加.
- 有背景音乐和打击音效.
- 背景图的滚动模拟飞船的前行,设置帧率上限为60帧.
- 关于飞船,子弹,外星人,得分的基础设置可以在
settings.py
进行调整.
运用python知识
函数
- 定义函数
- 将函数存储在模块中
类
- 创建和使用类
- 使用类和实例
- 继承,子类和父类,重构父类代码
- 实例作为属性
- 从模块中导入类
文件
- 读取数据
- 写入文件
pygame
项目机构
主文件 alien_invasion.py
关于游戏对象的文件 alien,bullet,ship.py
游戏界面设计以及游戏数据的文件 /images文件夹,button.py,game_stats.py,scoreboard.py
音乐 /music music.py
游戏设置 settings.py
项目截图
alien_invasion项目源码(点击链接下载)
© 版权声明
文章版权归作者所有,未经允许请勿转载。
THE END
请登录后查看评论内容