前言:
无聊的时候学习了一下pygame开发小游戏,自我感觉挺不错的,借鉴网上《飞机大战》的思路,并对其进行改善,实现了自己的一个简单的《飞机大战》小程序。
说明:
-
精灵类:
- 基类:GameSprite(精灵)。
- 派生类:Backgroud(背景)、Enemy(敌军飞机)、Hero(玩家)、Bullet(子弹)。
-
功能:
- 上下左右键移动飞机。
- 当飞机击中敌机时得分加一,并且显示在屏幕上。
-
素材下载地址:百度网盘 密码:5l5x
主程序:
import pygame
import sys
from plane_sprites import *
class PlaneGame(object):
def __init__(self):
print('game init!')
pygame.font.init()
self.font = pygame.font.SysFont("Arial", 50)
self.screen = pygame.display.set_mode(Screen_rect.size)
self.clock = pygame.time.Clock()
self.__create_sprites()
self.score = 0
pygame.time.set_timer(Create_enemy_event, 1000)
pygame.time.set_timer(Hero_fire_event, 500)
def __create_sprites(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 &#