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