コード例 #1
0
    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)
コード例 #2
0
    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()
コード例 #3
0
    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()