LINK (fork this): EDITOR For a simple game, there is a Video…
LINK (fork this): EDITOR For a simple game, there is a VideoBox that displays information about the player’s score, current level, and state of the game (playing or paused). You are tasked with designing the VideoBox class which will have the following specifications: def __init__(self, score: int, level: int, is_paused: bool) – Constructor to initialize the VideoBox with an initial score, level, and whether or not the game is paused. def display(self) – RETURNS a string in the format “Score: {score} | Level: {level} | Status: {Paused or Playing}”. For example, the output for a player with a score of 150, on level 3, playing the game would be “Score: 150 | Level: 3 | Status: Playing”. def update_score(self, new_score: int) – SETS, does not add or subtract, the player’s score to the new value passed in. def next_level(self) – INCREMENTS the player’s current level by 1. def pause_game(self) – Sets the game status to PAUSED. def resume_game(self) – Sets the game status to PLAYING. # Example usagevideo_box = VideoBox(150, 3, False) # Starting with score 150, level 3, and game playingprint(video_box.display()) # Output: Score: 150 | Level: 3 | Status: Playingvideo_box.update_score(200)print(video_box.display()) # Output: Score: 200 | Level: 3 | Status: Playingvideo_box.next_level()print(video_box.display()) # Output: Score: 200 | Level: 4 | Status: Playingvideo_box.pause_game()print(video_box.display()) # Output: Score: 200 | Level: 4 | Status: Pausedvideo_box.resume_game()print(video_box.display()) # Output: Score: 200 | Level: 4 | Status: Playing
Read Details