## Space Shooter
The classic retro game recreated using `Pygame` and `python`.
## Index
- [Demo](https://github.com/prodicus/spaceShooter#demo)
- [Screenshots](https://github.com/prodicus/spaceShooter#screenshots)
- [Game Features](https://github.com/prodicus/spaceShooter#game-features)
- [Controls](https://github.com/prodicus/spaceShooter#controls)
- [Installation](https://github.com/prodicus/spaceShooter#installation)
- [For Windows](https://github.com/prodicus/spaceShooter#for-windows)
- [Linux/Debian based systems](https://github.com/prodicus/spaceShooter#linuxdebian-based-systems)
- [Option 1: Download the zipped executable file](https://github.com/prodicus/spaceShooter#option-1-download-the-zipped-executable-file)
- [Option 2: Build from source](https://github.com/prodicus/spaceShooter#option-2-build-from-source)
- [For MAC OS X](https://github.com/prodicus/spaceShooter#for-mac-os-x)
- [Contributing](https://github.com/prodicus/spaceShooter#contributing)
- [Contributers](https://github.com/prodicus/spaceShooter#contributers)
- [To-do](https://github.com/prodicus/spaceShooter#to-do)
- [Issues](https://github.com/prodicus/spaceShooter#issues)
- [Similar](https://github.com/prodicus/spaceShooter#similar)
- [License](https://github.com/prodicus/spaceShooter#license)
## Demo
[[Back to top]](https://github.com/prodicus/spaceShooter#index)
Follow the youtube video to see how I fared on ``spaceShooter``
[![Space Shooter Demo - Youtube](http://i.imgur.com/bHjlJfG.jpg)](https://www.youtube.com/watch?v=o99zpLsM-ZI)
## Screenshots
[[Back to top]](https://github.com/prodicus/spaceShooter#index)
| ![Screen 1](http://i.imgur.com/3MzfmbT.jpg) | ![Screen 2](http://i.imgur.com/4OgIByR.png) |
|---------------------------------------------|---------------------------------------------|
| ![Screen 3](http://i.imgur.com/PFQJjE8.png) | ![Screen 4](http://i.imgur.com/lV4aIur.png) |
## Game Features
[[Back to top]](https://github.com/prodicus/spaceShooter#index)
- Health bar for the space ship
- Score board to show how you are faring so far
- Power ups like
- shield: increases the space ships life
- bolt: increases the shooting capability of the ship by firing 2 to 3 bullets instead of one at time.
- Custom sounds and sprite animation for things like
- meteorite explosion
- bullet shoots
- player explosion
- 3 lives per game
- Fun to play :)
## Controls
[[Back to top]](https://github.com/prodicus/spaceShooter#index)
| | Button |
|--------------|---------------------|
| Move Left | <kbd>left</kbd> |
| Move right | <kbd>right</kbd> |
| Fire bullets | <kbd>spacebar</kbd> |
| Quit game | <kbd>Esc</kbd> |
## Installation
[[Back to top]](https://github.com/prodicus/spaceShooter#index)
### For `Windows`
- :arrow_down: [Download the prebuilt zip file and unzip it.](https://github.com/prodicus/spaceShooter/releases/latest)
- Run the executable named `spaceShooter` inside the extracted file.
### `Linux/Debian` based systems
#### Option 1: Download the zipped executable file
- :arrow_down: [Download the latest zip file for linux](https://github.com/prodicus/spaceShooter/releases/latest)
- Unzip the file
If your download was saved on the `~/Downloads` folder
Press <kbd>Ctrl</kbd> + <kbd>Alt</kbd> + <kbd>T</kbd> to open the shell if you are on `GNU/Linux` based systems and type
```bash
$ unzip ~/Downloads/SpaceShooter-0.0.3.Linux.zip -d ~/Desktop
$ cd ~/Desktop
$ ## navigate to the unzipped file and change the file permissions for the executable
~/Desktop $ chmod +x spaceShooter
~/Desktop $ ./spaceShooter
```
This will unzip the file on your `Desktop`, you can replace it with the directory of your choice
**NOTE** : If it gives you an error, you probably don't have `unzip` installed in your system.
```bash
$ sudo apt-get install unzip
```
That should fix the error.
- Run the executable named `spaceShooter`
A Similar process would be followed for `OS X`
#### Option 2: Build from source
You need to have `pygame` installed for this option.
##### Ubuntu/Debian
```bash
$ sudo apt-get install python-pygame
```
##### Clone the repo
```bash
$ git clone https://github.com/prodicus/spaceShooter.git
$ cd spaceShooter/
$ python spaceShooter.py
```
### For `MAC OS X`
You have to build from source to get it up and running on `OS X`. Reason?
I don't have an `OS X` system to build the executable! So I would love for a Pull request on that one.
Building from source will do the trick though
```bash
$ pip3 install hg+http://bitbucket.org/pygame/pygame
```
Install Pygame specific dependencies
```bash
$ brew install sdl sdl_image sdl_ttf portmidi libogg libvorbis
$ brew install sdl_mixer --with-libvorbis
```
##### Clone the repo
```bash
$ git clone https://github.com/prodicus/spaceShooter.git
$ cd spaceShooter/
$ python spaceShooter.py
```
## Contributing
[[Back to top]](https://github.com/prodicus/spaceShooter#index)
This game was written in one day, so the coding standards might not be up the mark. Don't be shy to make a Pull request :)
For details, please refer [the Contributing page](https://github.com/prodicus/spaceShooter/blob/master/CONTRIBUTING.rst)
### Contributers
[[Back to top]](https://github.com/prodicus/spaceShooter#index)
- [@bardlean86](https://github.com/bardlean86/) for adding the third missile powerup and the main menu
### To-do
[[Back to top]](https://github.com/prodicus/spaceShooter#index)
- [x] Add the `windows` executable file
- [x] Add main menu for the game
- [x] Fix [bug](https://github.com/prodicus/spaceShooter/blob/master/spaceShooter.py#L372) which stops the background music from looping
- [x] Add support for `WAV` game music file as `ogg` format is not playable as described in [#1](https://github.com/prodicus/spaceShooter/issues/1)
- [ ] Add feature to pause to the game.
- [ ] add feature to replay the game after all players die
- [ ] Add `OS X` executable file as the `Debian` based one fails to execute on it
## Issues
[[Back to top]](https://github.com/prodicus/spaceShooter#index)
You can report the bugs at the [issue tracker](https://github.com/prodicus/spaceShooter/issues)
**OR**
You can [tweet me](https://twitter.com/tasdikrahman) if you can't get it to work. In fact, you should tweet me anyway.
## Similar
[[Back to top]](https://github.com/prodicus/spaceShooter#index)
- [Bullethell.py ](https://github.com/Frederikxyz/bullethell.py) : A fork of [prodicus/spaceShooter](https://github.com/prodicus/spaceShooter) which adds fancy shooting capabilities
## License
[[Back to top]](https://github.com/prodicus/spaceShooter#index)
Built with ♥ by [Tasdik Rahman](http://tasdikrahman.me)[(@tasdikrahman)](https://twitter.com/tasdikrahman) under [MIT License](http://prodicus.mit-license.org)
You can find a copy of the License at http://prodicus.mit-license.org/
- The images used in the game are taken from [http://opengameart.org/](http://opengameart.org/), more particulary from the [Space shooter content pack](http://opengameart.org/content/space-shooter-redux) from [@kenney](http://opengameart.org/users/kenney).
License for them is in `Public Domain`
- The game sounds were again taken from [http://opengameart.org/](http://opengameart.org/). The game music, [Frozen Jam](http://opengameart.org/content/frozen-jam-seamless-loop) by [tgfcoder](https://twitter.com/tgfcoder) licensed under [CC-BY-3](http://creativecommons.org/licenses/by/3.0/)
没有合适的资源?快使用搜索试试~ 我知道了~
python射击好玩游戏
共46个文件
png:32个
ogg:5个
wav:3个
需积分: 5 1 下载量 100 浏览量
2023-05-09
09:36:51
上传
评论
收藏 2.79MB ZIP 举报
温馨提示
python射击好玩游戏
资源推荐
资源详情
资源评论
收起资源包目录
python 射击类小游戏.zip (46个子文件)
space_shooter-master
setup.py 757B
LICENSE.txt 2KB
CONTRIBUTING.rst 1KB
BUILDING_EXECUTABLE.rst 1KB
spaceshooter
sounds
tgfcoder-FrozenJam-SeamlessLoop.ogg 2.34MB
expl6.wav 32KB
expl3.wav 29KB
getready.ogg 17KB
pew.wav 8KB
rumble1.ogg 6KB
menu.ogg 194KB
rocket.ogg 7KB
assets
regularExplosion08.png 2KB
main.png 102KB
missile.png 667B
sonicExplosion04.png 3KB
regularExplosion05.png 3KB
regularExplosion01.png 4KB
meteorBrown_tiny1.png 461B
starfield.png 15KB
regularExplosion06.png 3KB
regularExplosion07.png 2KB
sonicExplosion05.png 3KB
bolt_gold.png 559B
regularExplosion02.png 2KB
sonicExplosion01.png 3KB
meteorBrown_small1.png 692B
sonicExplosion08.png 2KB
meteorBrown_small2.png 667B
meteorBrown_big2.png 2KB
sonicExplosion03.png 6KB
meteorBrown_med1.png 982B
sonicExplosion02.png 5KB
sonicExplosion07.png 2KB
regularExplosion00.png 6KB
laserRed16.png 803B
regularExplosion03.png 2KB
meteorBrown_med3.png 881B
sonicExplosion06.png 3KB
playerShip1_orange.png 3KB
sonicExplosion00.png 5KB
meteorBrown_big1.png 2KB
shield_gold.png 795B
regularExplosion04.png 3KB
spaceShooter.py 19KB
README.md 7KB
共 46 条
- 1
资源评论
雨下成一朵花
- 粉丝: 641
- 资源: 8
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 毕业设计项目源码-使用Matlab基于PSO工具箱的函数寻优算法实现.zip
- libusb源码,libusb是一个跨平台的用户空间USB库
- 独栋别墅图纸CAD图纸D025-两层-10.72&06.36米-施工图.dwg
- 甄嬛传后宫大合影(闲的没事....)
- SAP GUI for Windows 8.00 patch 7 64Bit
- 毕业设计项目源码-使用Matlab基于动态粒子群算法的动态环境寻优算法.zip
- 华为云会议安装包适配华为擎云L410 -1060 ARM架构
- 清空redis缓存脚本指令
- Keithley6517静电计测试软件,支持24通道切换,DAQ高速采集
- STM8S微控制器-寄存器操作指南
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功