最近在学习python语言,发现Python中的Pygame模块,可以用来编写一些小游戏,所有就开发一个飞机大战游戏练练手。
这里顺便有我用的开发飞机大战用的素材素材。
开发环境:Linux
Python解释器版本:python3.4
Python的IDE:Pycharm
打开pycharm,新建一个plane_sprites.py的Python文件
#导入pygame模块
import pygame
使用from ... import * 方式导入模块的方法,可直接使用模块中的名字,前缀不用加模块名。使用pygame开发游戏,需要导入pygame模块。
# pygame的矩形Rect类创建一个矩形对象
SCREEN_RECR = pygame.Rect(0, 0, 480, 700)
FRAME_PRE_SEC = 60
python中没有真正的常量,只是通过全部大写字母来标示为常量。class GameSprite(pygame.sprite.Sprite):
def __init__(self, image_name, speed=5):
super().__init__()
self.image = pygame.image.load(image_name)
self.rect = self.image.get_rect()
self.speed = speed
def update(self):
self.rect.y += self.speed
游戏精灵初始化:
class BackGround(GameSprite):
def __init__(self, is_alt = False):
super().__init__("./image/background.png")
if is_alt:
self.rect.y = -self.rect.height
def update(self):
super().update()
if self.rect.y >= SCREEN_RECR.height:
self.rect.y = -self.rect.height
①重写__init__方法,通过super()创建对象调用父类__init__方法,同时进行扩展,根据is_alt的逻辑对rect属性进行初始化