开发游戏前 开发游戏,使用pygame包 pip install pygame 导入模块 import pygame pygame.init() 主要的代码 pygame.quit() 飞机对象的封装 定义一个类HeroPlane 通过这个类,可以创建一个飞机对象 飞机对象中有两个实例属性 对象.属性 = 值 飞机对象.image = 飞机图片对象 飞机对象.rect = 飞机矩形对象 工具模块 tool 中定义英雄飞机类 import pygame class HeroPlane(): def __init__(self, img_path): print('...英雄飞机创建成功...') # hero = pygame.image.load('./images/me3.png') self.image = pygame.image.load(img_path) self.rect = pygame.Rect(150, 300, 102, 126) def update(self): # 修改飞机的位置 self.rect.x += 2 if self.rect.x >= 480: self.rect.x = 0 英雄飞机类让他继承精灵类 注意事项 初始化的时候,要调用一下父类的init方法 super().__init__() 精灵对象添加到精灵组 先要实例化精灵组的类,得到一个精灵组的对象 精灵组的对象,添加精灵的对象 精灵组的对象调用update方法 看一看精灵成员,是否也同样调用了自身的update方法 精灵组的对象.update() 通过类来调用实例方法 class Cat: def __init__(self, name): self.name = name def print_name(self): print("at print name method") print(self.name)t = Cat("tom") j = Cat("jifei") Cat.print_name(j) Cat.print_name(j) t.print_name() 继承 自定义的游戏精灵类,继承自 pygame的精灵类 class GameSprite(pygame.sprite.Sprite): """自定义的游戏精灵类""" def __init__(self, image_path, speed): self.image = pygame.image.load(image_path) self.rect = pygame.Rect(0,0,100,200) self.speed = speed 自定义的英雄飞机类,继承自,自定义的游戏精灵类 class HeroPlane(GameSprite): def __init__(self, i, s): # 设置我方飞机的位置 super().__init__(i,s)