Пример #1
0
 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)
Пример #2
0
    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()
Пример #3
0
 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)
Пример #4
0
    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)
Пример #5
0
 def __init__(self, pattern):
     self.sprite = anim.Slot(data.images['tile' +
                                         str(random.randint(0, 1))])
Пример #6
0
 def __init__(self, pattern):
     self.sprite = anim.Slot(data.images['border' + pattern])
Пример #7
0
 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')
Пример #8
0
 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')
Пример #9
0
 def __init__(self, x, y):
     self.sprite = anim.Slot(data.images['alien'])
     self.energy = 5
     self.speed = [0, -1]
     BaseObj.__init__(self, x, y)
Пример #10
0
 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)