Beispiel #1
0
    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()
Beispiel #2
0
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.