def init(self): self.bgColor = (0, 0, 0) Ship.init() ship = Ship(self.width / 2, self.height / 2) self.shipGroup = pygame.sprite.GroupSingle(ship) Asteroid.init() self.asteroids = pygame.sprite.Group() for i in range(5): x = random.randint(0, self.width) y = random.randint(0, self.height) self.asteroids.add(Asteroid(x, y)) self.bullets = pygame.sprite.Group() Explosion.init() self.explosions = pygame.sprite.Group()
def init(data): data.timerCalled = 0 data.mode = "title" data.level = 1 data.fieldSizeW = 3 * data.width data.fieldSizeH = 3 * data.height data.scrollX = data.width data.scrollY = data.height data.scrollMarginX = data.width / 2 data.scrollMarginY = data.height / 2 Asteroid.init() data.asteroids = [] data.margin = 51 for i in range(5): x = random.randint(data.margin, data.fieldSizeW - data.margin) y = random.randint(data.margin, data.fieldSizeH - data.margin) data.asteroids.append(Asteroid(x, y, data.level)) data.paused = False pilImg = baseImg = Image.open("images/asteroids2.png") data.astimage2 = [pilImg, baseImg, ImageTk.PhotoImage(pilImg)] data.angle = 0 data.angleSpeed = 10 data.background = Image.open("images/starryspace.png") data.background = data.background.resize((data.fieldSizeW, data.fieldSizeH), \ Image.ANTIALIAS) data.background = ImageTk.PhotoImage(data.background) # testing scroll data.pX = data.fieldSizeW / 2. data.pY = data.fieldSizeH / 2. data.scrollSpeedX = data.width / 10. data.scrollSpeedY = data.height / 10.