Exemple #1
0
    def __init__(self):
        super(TheGame, self).__init__(fps=30)

        self.player = Ship()
        self.add(self.player)

        self.aliens = []
        colors = ['blue', 'cyan', 'green', 'yellow', 'red']
        for i in xrange(50):
            a = Alien(32 + (i % 10) * 64, 48 + (i / 10) * 64,
                      Game.color(colors[i / 10]))
            self.aliens.append(a)
        self.add(self.aliens)

        self.shields = Game.Sprite.Group()
        for i in xrange(256):
            s = Shield(x=64 + 160 * (i / 64) + (i % 8) * 4,
                       y=Game.height - 100 + (i % 64) / 8 * 4)
            self.shields.add(s)

        self.add(self.shields)

        self.quadtree = QuadTree(self.shields.sprites())

        self.playerbullets = [Bullet(Vector(0, 0)) for _ in xrange(8)]
        self.alienbullets = [Bullet(Vector(0, 0)) for _ in xrange(24)]
        self.bullets = self.playerbullets + self.alienbullets
        self.add(self.bullets)

        self.fpsdisplay = FPS(font=Game.defaultFont)
        self.add(self.fpsdisplay)

        self.lives = text.Text(x=50, y=Game.world.height - 20, autowidth=True)
        self.lives.text = "Lives: %d" % self.player.lives
        self.add(self.lives)

        self.killTimer = 2000