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