Ejemplo n.º 1
0
 def __init__(self, gameState):
     self.StartTime = time.time() * 1000
     self.GameState = gameState
     self.Background = RectEntity(gameState.Screen, 0, 0, 1920, 1080, BLACK)
     self.ScoreText = TextEntity(gameState.Screen, "", 581, 0, 181, WHITE)
     self.TopText = TextEntity(gameState.Screen, "High Score", 217, 0, 5,
                               WHITE, 1920)
     self.BottomText = TextEntity(gameState.Screen, "Personal Best", 217, 0,
                                  806, WHITE)
Ejemplo n.º 2
0
 def __init__(self, gameState):
     self.StartTime = time.time() * 1000
     self.GameState = gameState
     self.Background = RectEntity(gameState.Screen, 0, 0, 1920, 1080, PINK)
     self.DoubleText = TextEntity(gameState.Screen, "Double", 460, 0, 34,
                                  WHITE, 1167, BLUE, 15)
     self.BonusText = TextEntity(gameState.Screen, "Bonus", 460, 0, 460,
                                 WHITE, 1167, BLUE, 15)
     self.SevenText = TextEntity(gameState.Screen, "+7", 973, 1079, -58,
                                 BLUE, 1920, BLACK, 20)
Ejemplo n.º 3
0
 def __init__(self, gameState):
     self.GameState = gameState
     self.LeftBackground = RectEntity(gameState.Screen, 0, 0, 635, 1080,
                                      WHITE)
     self.RightBackground = RectEntity(gameState.Screen, 635, 0, 1285, 1080,
                                       GREY)
     self.Name = TextEntity(gameState.Screen, "", 100, 0, 70, PINK, 635,
                            GREY, 4)
     self.RemainingNumber = TextEntity(gameState.Screen, "", 650, 0, 130,
                                       BLACK, 635, GREY, 10)
     self.Balls = TextEntity(gameState.Screen, "Balls", 140, 0, 805, GREY,
                             635, BLACK, 5)
     self.ScoreText = TextEntity(gameState.Screen, "Score:", 140, 635, 50,
                                 BLUE, 1920, BLACK, 5)
     self.ScoreValue = TextEntity(gameState.Screen, "", 700, 635, 70, PINK,
                                  1920, WHITE, 5)
Ejemplo n.º 4
0
class GameScore(Drawable):
    def __init__(self, gameState):
        self.GameState = gameState
        self.LeftBackground = RectEntity(gameState.Screen, 0, 0, 635, 1080,
                                         WHITE)
        self.RightBackground = RectEntity(gameState.Screen, 635, 0, 1285, 1080,
                                          GREY)
        self.Name = TextEntity(gameState.Screen, "", 100, 0, 70, PINK, 635,
                               GREY, 4)
        self.RemainingNumber = TextEntity(gameState.Screen, "", 650, 0, 130,
                                          BLACK, 635, GREY, 10)
        self.Balls = TextEntity(gameState.Screen, "Balls", 140, 0, 805, GREY,
                                635, BLACK, 5)
        self.ScoreText = TextEntity(gameState.Screen, "Score:", 140, 635, 50,
                                    BLUE, 1920, BLACK, 5)
        self.ScoreValue = TextEntity(gameState.Screen, "", 700, 635, 70, PINK,
                                     1920, WHITE, 5)

    def Draw(self):
        self.LeftBackground.Draw()
        self.RightBackground.Draw()

        self.Name.Text = self.GameState.PlayerName.upper()
        self.Name.Draw()

        self.RemainingNumber.Text = str(self.GameState.Balls)
        self.RemainingNumber.Draw()

        self.Balls.Draw()
        self.ScoreText.Draw()

        self.ScoreValue.Text = (format(self.GameState.Score, ',d'))
        self.ScoreValue.Draw()

    def IsActive(self):
        return self.GameState.Balls > 0
Ejemplo n.º 5
0
class Bonus(Drawable):
    def __init__(self, gameState):
        self.StartTime = time.time()*1000
        self.GameState = gameState
        self.Background = RectEntity(gameState.Screen,0,0,1920,1080,BLUE)
        self.BonusText = TextEntity(gameState.Screen, "Bonus!", 767, 0 ,7 ,PINK, 1920, BLACK, 15)
        self.BallsText = TextEntity(gameState.Screen, "+8 Balls", 205, 0 , 810, GREY, 1920, WHITE, 6)

    def Draw(self):
        self.Background.Draw()
        self.BonusText.Draw()
        if ((time.time()*1000) - 1500) > self.StartTime:
            self.BallsText.Draw()

    def IsActive(self):
        if ((time.time()*1000) - 3000) > self.StartTime:
            return False
        return True
Ejemplo n.º 6
0
class DoubleBonus(Drawable):
    def __init__(self, gameState):
        self.StartTime = time.time() * 1000
        self.GameState = gameState
        self.Background = RectEntity(gameState.Screen, 0, 0, 1920, 1080, PINK)
        self.DoubleText = TextEntity(gameState.Screen, "Double", 460, 0, 34,
                                     WHITE, 1167, BLUE, 15)
        self.BonusText = TextEntity(gameState.Screen, "Bonus", 460, 0, 460,
                                    WHITE, 1167, BLUE, 15)
        self.SevenText = TextEntity(gameState.Screen, "+7", 973, 1079, -58,
                                    BLUE, 1920, BLACK, 20)

    def Draw(self):
        self.Background.Draw()
        self.DoubleText.Draw()
        self.BonusText.Draw()
        self.SevenText.Draw()

    def IsActive(self):
        if ((time.time() * 1000) - 3000) > self.StartTime:
            return False
        return True
Ejemplo n.º 7
0
class FinalScore(Drawable):
    def __init__(self, gameState):
        self.StartTime = time.time() * 1000
        self.GameState = gameState
        self.Background = RectEntity(gameState.Screen, 0, 0, 1920, 1080, BLACK)
        self.ScoreText = TextEntity(gameState.Screen, "", 581, 0, 181, WHITE)
        self.TopText = TextEntity(gameState.Screen, "High Score", 217, 0, 5,
                                  WHITE, 1920)
        self.BottomText = TextEntity(gameState.Screen, "Personal Best", 217, 0,
                                     806, WHITE)

    def Draw(self):
        self.Background.Draw()
        self.ScoreText.Text = (format(self.GameState.Score, ',d'))

        self.ScoreText.Draw()
        self.TopText.Draw()
        self.BottomText.Draw()

    def IsActive(self):
        if ((time.time() * 1000) - 6000) > self.StartTime:
            return False
        return True
Ejemplo n.º 8
0
 def __init__(self, gameState):
     self.StartTime = time.time()*1000
     self.GameState = gameState
     self.Background = RectEntity(gameState.Screen,0,0,1920,1080,BLUE)
     self.BonusText = TextEntity(gameState.Screen, "Bonus!", 767, 0 ,7 ,PINK, 1920, BLACK, 15)
     self.BallsText = TextEntity(gameState.Screen, "+8 Balls", 205, 0 , 810, GREY, 1920, WHITE, 6)