0、前言
我学一种语言,可以说学任何东西都喜欢自己动手实践,总感觉自己动手一遍,就可以理解的更透彻,学python也一样,自己动手写代码,但更喜欢做点小东西出来,一边玩一边学。下面我就展示一下我最近做的一个小游戏。
1、素材准备
首先我们先来预览一下游戏的最终运行界面
根据游戏界面,我们可以清楚的知道必须要先准备游戏背景图片,飞机图片,子弹图片等等。这些素材我已经放到网上, 点我下载 ,里面包括了我的代码和图片素材。
2、代码部分
库依赖:
pygame
本游戏主要有两个py文件,主文件plan_main.py代码部分如下:
from plan_sprite import *
class PlanGame(object):
"""飞机大战主程序"""
def __init__(self):
print("游戏初始化")
# 创建游戏窗口
self.screen = pygame.display.set_mode(SCREEN_RECT.size)
# 创建游戏时钟
self.clock = pygame.time.Clock()
# 调用私有方法,精灵和精灵组的创建
self._create_sprite()
# 设置定时器事件 - 1秒创建一个敌机
pygame.time.set_timer(CREATE_ENEMY_EVENT, 1000)
# 设置定时器事件 - 0.5秒创建一个子弹
pygame.time.set_timer(HERO_FIRE, 100)
def _create_sprite(self):
# 创建背景精灵和精灵组
bg1 = BackGround()
bg2 = BackGround(True)
self.back_group = pygame.sprite.Group(bg1, bg2)
# 创建精灵组
self.enemy_group = pygame.sprite.Group()
# 创建英雄精灵和精灵组
self.hero = Hero()
self.hero_group = pygame.sprite.Group(self.