def main(self): #1) basic initialization pygame.init() #so that key holds can be recognized. pygame.key.set_repeat(17, 17) self.screen = pygame.display.set_mode(self.size) pygame.display.set_caption('Smoothie Maker') #counter of ticks self.current_ticks = 0 #2 set up game objects self.clock = pygame.time.Clock() #create the blender object that represents you self.blender = Blender(self, hspeed=7.0, playerNumber=self.playerNumber, playerType='user') opponentPlayerNumber = 1 if self.playerNumber == 1: opponentPlayerNumber = 2 #create the blender object that represents your opponent self.opponent = Blender(self, hspeed=7.0, playerNumber=opponentPlayerNumber, playerType='opponent') self.scoreLabel = ScoreLabel(self, playerType='user') self.scoreLabelOpponent = ScoreLabel(self, playerType='opponent') self.youLabel = PlayerLabel(self, textLabel="You", xpos=self.width / 4, ypos=40, size=50) self.oppLabel = PlayerLabel(self, textLabel="Opponent", xpos=3 * self.width / 4, ypos=40, size=50) self.gameObjectsList = list() self.gameObjectsList.append(self.blender) self.gameObjectsList.append(self.opponent) self.gameLabels = list() self.gameLabels.append(self.scoreLabel) self.gameLabels.append(self.scoreLabelOpponent) self.gameLabels.append(self.youLabel) self.gameLabels.append(self.oppLabel)
def countDown(self): self.screen.fill(self.black) text = "3" message = 'You are the pink player on the left' if self.playerNumber == 2: message = 'You are the green player on the left' if self.current_ticks < 60: text = "3" elif self.current_ticks < 120: text = "2" elif self.current_ticks < 180: text = "1" else: self.fruitConn.startGameLoop() return 0 #handle user inputs for event in pygame.event.get(): if event.type == pygame.QUIT: pygame.display.quit() self.fruitConn.lc.stop() self.fruitConn.closeConn() return 1 self.current_ticks += 1 gameLabel = PlayerLabel(self, textLabel="Smoothie Maker", xpos=self.width / 2, ypos=100, size=50) playerLabel = PlayerLabel(self, textLabel=message, xpos=self.width / 2, ypos=self.height / 2 + 100, size=50) numLabel = PlayerLabel(self, textLabel=text, xpos=self.width / 2, ypos=self.height / 2, size=50) self.screen.blit(numLabel.label, numLabel.rect) self.screen.blit(playerLabel.label, playerLabel.rect) self.screen.blit(gameLabel.label, gameLabel.rect) pygame.display.flip()
def goToGameOver(self, text): self.screen.fill(self.black) winnerLabel = PlayerLabel(self, textLabel=text, xpos=self.width / 2, ypos=self.height / 2, size=50) #handle user inputs for event in pygame.event.get(): if event.type == pygame.QUIT: pygame.display.quit() self.fruitConn.lc.stop() self.fruitConn.closeConn() return 1 self.screen.blit(winnerLabel.label, winnerLabel.rect) pygame.display.flip()