Example #1
0
    def createSmallAsteroid(self, x, y, direction, size):
        newAsteroid = Asteroid(size, x, y, 3, direction)

        lab = QLabel(self)
        if size == 1:
            newAsteroid.whatSizeAmI = 'SMALL'
            lab.setPixmap(self.smallAsteroidPixMap)
        else:
            newAsteroid.whatSizeAmI = 'MEDIUM'
            lab.setPixmap(self.mediumAsteroidPixMap)
        lab.setGeometry(x, y, 100, 100)
        asteroids.append(newAsteroid)
        asteroidLabels.append(lab)
        self.showAsteroids()
Example #2
0
    def createBonusAsteroid(self):
        randomDirection = randint(0, 1)
        posX = randrange(1, 750)
        posY = randrange(1, 750)

        x = 200
        y = 200
        goldAsteroid = Asteroid(3, posX, posY, 3, randomDirection)
        goldAsteroid.points = 300
        golAsteroidLabel = QLabel(self)
        golAsteroidLabel.setPixmap(self.goldAsteroidPixmap)
        goldAsteroid.whatSizeAmI = 'BIG'
        golAsteroidLabel.setGeometry(posX, posY, 100, 100)

        asteroids.append(goldAsteroid)
        asteroidLabels.append(golAsteroidLabel)

        self.showAsteroids()
Example #3
0
    def createAsteroids(self):
        if self.aliveAsteroidsCount() == 0:
            self.currentLevel += 1
            self.levelCountLabel.setText('Level: ' + str(self.currentLevel))

            #Na svakom nivou ima 2 vise asteroida
            self.asteroidCount += 20

            for i in range(self.asteroidCount):
                randomDirection = randint(0, 1)
                posX = randrange(1, 750)
                posY = randrange(1, 750)
                size = randrange(1, 4)
                asteroid = Asteroid(size, posX, posY, 3, randomDirection)

                lab = QLabel(self)

                if size == 1:
                    lab.setPixmap(self.smallAsteroidPixMap)
                    asteroid.whatSizeAmI = 'SMALL'
                elif size == 2:
                    lab.setPixmap(self.mediumAsteroidPixMap)
                    asteroid.whatSizeAmI = 'MEDIUM'
                    a = Asteroid(1, 1, 1, 3, 0)
                    a.whatSizeAmI = 'SMALL'
                    a.isHidden = True
                    a.wasHidden = True
                    a1 = Asteroid(1, 2, 2, 3, 1)
                    a1.whatSizeAmI = 'SMALL'
                    a1.wasHidden = True
                    a1.isHidden = True
                    asteroids.append(a)
                    asteroids.append(a1)
                    l = QLabel(self)
                    l.setPixmap(self.smallAsteroidPixMap)
                    l1 = QLabel(self)
                    l1.setPixmap(self.smallAsteroidPixMap)
                    asteroidLabels.append(l)
                    asteroidLabels.append(l1)
                else:
                    lab.setPixmap(self.bigAsteroidPixMap)
                    asteroid.whatSizeAmI = 'BIG'
                    a = Asteroid(2, 3, 3, 3, 0)
                    a.whatSizeAmI = 'MEDIUM'
                    a.isHidden = True
                    a.wasHidden = True
                    a1 = Asteroid(2, 4, 4, 3, 1)
                    a1.whatSizeAmI = 'MEDIUM'
                    a1.wasHidden = True
                    a1.isHidden = True
                    asteroids.append(a)
                    asteroids.append(a1)
                    l = QLabel(self)
                    l.setPixmap(self.mediumAsteroidPixMap)
                    l1 = QLabel(self)
                    l1.setPixmap(self.mediumAsteroidPixMap)
                    asteroidLabels.append(l)
                    asteroidLabels.append(l1)

                lab.setGeometry(asteroid.posX, asteroid.posY, 100, 100)
                asteroids.append(asteroid)
                asteroidLabels.append(lab)

            self.showAsteroids()