前言
多年前,你我在一起"打飞机"。为了实现真正的打飞机,辣么接下来带你在俩个小时用200行代码学会打飞机。
python中提供了一个pygame的模块能够让我们快速编写一个游戏。接下来,简要创建一个目录结构,存放代码(规范的目录结构可以让代码保持高度的灵活性及可读性),如下:
""" PlayPlane/ |-- bin/ | |-- main.py 程序运行主体程序 |-- config/ | |-- settings.py 程序配置(例如: 游戏背景音乐的加载等) |-- material 程序素材放置(打飞机游戏素材放置) |-- ... |-- src/ 程序主体模块存放 | |-- __init__.py | |-- bullet.py 我方飞机发射子弹实现代码存放 | |-- enemy.py 敌方飞机实现代码存放 | |-- plane.py 我方飞机实现代码存放 |-- manage.py 程序启动文件 |-- README.md """
打飞机啦
一、首先在 config/settings.py 中进行以下功能的实现
游戏素材滑动到文章底部点击链接即可下载
- 游戏初始化
- 游戏混音器初始化
- 背景音乐初始化
- 我方飞机挂了音乐
- 敌方飞机挂了音乐
- 子弹发射音乐
#! /usr/bin/env python # -*- coding: utf-8 -*- import pygame pygame.init() # 游戏初始化 pygame.mixer.init() # 混音器初始化 # 游戏背景音乐 pygame.mixer.music.load("material/sound/game_music.wav") pygame.mixer.music.set_volume(0.2) # 子弹发射音乐 bullet_sound = pygame.mixer.Sound("material/sound/bullet.wav") bullet_sound.set_volume(0.2) # 我方飞机挂了的音乐 me_down_sound = pygame.mixer.Sound("material/sound/game_over.wav") me_down_sound.set_volume(0.2) # 敌方飞机挂了的音乐 enemy1_down_sound = pygame.mixer.Sound("material/sound/enemy1_down.wav") enemy1_down_sound.set_volume(0.2)