def __init__(self, x, y): self.sprite = anim.Slot(data.images['alien']) mvlim = 2 while self.speed[0] == 0 and self.speed[1] == 0: self.speed = [ random.randint(-mvlim, mvlim), random.randint(-mvlim, mvlim) ] if self.speed[0] or self.speed[1]: break #endwhile self.energy = 5 BaseObj.__init__(self, x, y)
def __init__(self): menu = Menu() menu.set(0, anim.Slot(data.images['menu_newgame']), \ anim.Slot(data.images['menu_newgame_act']), self.newGame) menu.set(1, anim.Slot(data.images['menu_random']), \ anim.Slot(data.images['menu_random_act']), self.randomLevel1) menu.set(2, anim.Slot(data.images['menu_random']), \ anim.Slot(data.images['menu_random_act']), self.randomLevel2) menu.set(4, anim.Slot(data.images['menu_quit']), \ anim.Slot(data.images['menu_quit_act']), self.end ) self.menu = menu self.levels.append((0, 0, Level(0))) self.levels.append((1, 1, Level(1))) self.levels.append((2, 2, Level(2))) self.initLevel()
def __init__(self, x, y, controls): self.controls = controls self.anims = ((anim.Slot(data.images['module-1,-1']), anim.Slot(data.images['module0,-1']), anim.Slot(data.images['module1,-1'])), (anim.Slot(data.images['module-1,0']), anim.Slot(data.images['module0,0']), anim.Slot(data.images['module1,0'])), (anim.Slot(data.images['module-1,1']), anim.Slot(data.images['module0,1']), anim.Slot(data.images['module1,1']))) self.sprite = self.anims[2][1] self.reloadTime = pygame.time.get_ticks() self.shootSnd = data.sounds['shoot'] self.engineSnd = data.sounds['engine'] self.speed = [0, 0] self.vizor = [0, 0] self.angle = 6 self.energy = 100 self.fuel = 100 self.ammo = 100 BaseObj.__init__(self, x, y)
return out #enddef if __name__ == "__main__": import sys pygame.init() screen = pygame.display.set_mode((640, 480), pygame.HWSURFACE | pygame.DOUBLEBUF) clock = pygame.time.Clock() aag = load('./graphics.txt', 4) cavySprite = anim.Slot(aag['cavy']) cavySprite2 = anim.Slot(aag['cavy']) cavySprite2.rewind(20) invaderSprite = anim.Slot(aag['invader']) cx = 0 cy = 300 left = False right = False up = False down = False while 1: for event in pygame.event.get(): if event.type == pygame.QUIT: sys.exit(0)
def __init__(self, pattern): self.sprite = anim.Slot(data.images['tile' + str(random.randint(0, 1))])
def __init__(self, pattern): self.sprite = anim.Slot(data.images['border' + pattern])
def __init__(self, x, y): self.sprite = anim.Slot(data.images['flame']) self.energy = 3 BaseObj.__init__(self, x + randint(-2, 2), y + randint(-2, 2), 'c')
def __init__(self, x, y, dx, dy): self.sprite = anim.Slot(data.images['missile']) self.speed = [dx * 10, dy * 10] self.energy = 10 BaseObj.__init__(self, x, y, 'c')
def __init__(self, x, y): self.sprite = anim.Slot(data.images['alien']) self.energy = 5 self.speed = [0, -1] BaseObj.__init__(self, x, y)
def __init__(self, x, y): self.sprite = anim.Slot(data.images['brooder']) self.energy = 50 self.speed = [0, 0] self.toDelivery = 0 AlienBase.__init__(self, x, y)