在这个系列中,将制作一个雷霆战机游戏。
首先,将游戏设置修改一下:
WIDTH = 480
HEIGHT = 600
FPS = 60
玩家精灵
要添加的第一件事是代表玩家的精灵。最终,这将是一艘雷霆战机。但是当你第一次开始时,忽略图形会更简单,只需对所有精灵使用普通矩形。
class Player(pygame.sprite.Sprite):
def __init__(self):
pygame.sprite.Sprite.__init__(self)
self.image = pygame.Surface((50, 40))
self.image.fill(GREEN)
self.rect = self.image.get_rect()
self.rect.centerx = WIDTH / 2
self.rect.bottom = HEIGHT - 10
self.speedx = 0
为Player选择了50x40像素的大小,将其定位矩形rect
放在屏幕的底部中心。还定义了一个speedx
属性,可以跟踪玩家在x方向上移动的速度(从一侧到另一侧)。
对于update()
方法,这是将在游戏的每一次循环调用的函数,x坐标向右移动speedx个像素: