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()
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()
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()