/Pygame-Samples

使用Pygame编写多款小游戏

Primary LanguagePython

Pygame-Samples

使用Pygame进行小游戏的编写,通过编写小游戏的方式来达到更好的学习效果。

上手指南

以下指南将帮助你在本地机器上安装和运行该项目,进行开发和测试。

  1. 请在终端使用git clone git@github.com:surgarman/Pygame-Samples.git下载到本地。
  2. 浏览器访问https://codeload.github.com/surgarman/Pygame-Samples/zip/master下载zip压缩文件到本地。

目录

  • Alien_Invasion 飞船大战外星人
  • Flappy_bird 像素鸟
  • Tank_war 坦克大战
  • Airplane_war 微信飞机大战
  • Snake 贪吃蛇(未更新)
  • Tetris 俄罗斯方块(未更新)

项目一:Alien_Invasion 飞船大战外星人

本项目参考 《Python编程:从入门到实践》作者 Eric Matthes 书本内容,在原有的基础上更改了子弹形态,并且更换了Ship以及enemy的图标,素材来源于https://www.iconfont.cn/和http://www.easyicon.net/。

目前本项目已经完成基本的游戏功能,但尚未设计关卡。


项目二:Flappy_bird 像素鸟

本项目参考经典游戏 Flappy Bird 像素鸟。本项目图片素材来源于http://www.aigei.com/网站,源码自主编写。

2020-02-11 版本更新了5组基础的building的功能,具有游戏的初步玩法。尚未设buildings组、相关碰撞情况和游戏计分功能。


项目三:Tank_war 坦克大战

本项目参考经典游戏 Tank War 坦克大战。本项目图片素材来源于http://www.aigei.com/网站,源码自主编写。

2020-02-10 版本更新了内容如下:

  1. 老鹰基地的设计以及地图的随机产生;
  2. play1的基本移动,射击功能;
  3. 3个位置产生enemy的,并随机移动(并未完成相关移动算法);

项目四:Airplane_war 微信飞机大战

本项目参考微信经典游戏飞机大战,采用鼠标点击代替手指按压的操作来实现飞机的移动

2020-04-15 上传源代码和相关图片部分,代码处于未重构状态。 2020-04-19 上传键盘版本,可以通过键盘进行对飞机的操作。