class GameOverBox: """Displays a game over box.""" def __init__(self, frame, image, text="Game Over", delay=2500, \ offset=None, color=None, font=None, sound=None): """Initializes the Game Over Box.""" self.delay = delay self.image = None self.sound = sound if image: self.image = ImageBox(frame, image) self.text = TextBox(frame, text, offset, font, color) def play_sound(self): if self.sound: sound.play(snd_name) def draw(self): if self.image: self.image.draw() self.text.draw() def activate(self): self.draw() self.play_sound() pygame.display.update() pygame.time.delay(self.delay)
class GamePausedBox: """Displays a pause box.""" def __init__(self, frame, image=None, text="Game Paused - press any key to continue", egen=None): """Initializes the Pause Box.""" self.image = ImageBox(frame, image) self.text = TextBox(frame, text) if egen == None: egen = EventGenerator() self.egen = egen self.elis = AnyKeyListener(self.pause_ended) self.egen.add_listener(self.elis) def pause_ended(self): """Pause ended.""" self.egen.remove_listener(self.elis) def draw(self): """Draws the Pause Box.""" self.image.draw() self.text.draw() def activate(self): self.draw() pygame.display.update() self.egen.event_loop()
class GamePausedBox: """Displays a pause box.""" def __init__(self, frame, image=None, text=config.PAUSE_TEXT, egen=None): """Initializes the Pause Box.""" self.image = ImageBox(frame, image) self.text = TextBox(frame, text) if egen is None: egen = EventGenerator() self.egen = egen self.elis = AnyKeyListener(self.pause_ended) self.egen.add_listener(self.elis) def pause_ended(self): """Pause ended.""" self.egen.remove_listener(self.elis) def draw(self): """Draws the Pause Box.""" self.image.draw() self.text.draw() def activate(self): self.draw() pygame.display.update() self.egen.event_loop()
def do_show(self): """Clear screen, show docstring, run test.""" TEST_GAME_CONTEXT.screen.clear() frame = Frame(TEST_GAME_CONTEXT.screen, Rect(10, 400, 400, 50)) tb = TextBox(frame, func.__doc__) tb.draw() pygame.display.update() func(self) next_frame()
def do_show(self, *args): """Clear screen, show docstring, run test.""" TEST_GAME_CONTEXT.screen.clear() frame = Frame(TEST_GAME_CONTEXT.screen, Rect(10, 400, 400, 50)) tb = TextBox(frame, func.__doc__) tb.draw() pygame.display.update() func(self, *args) next_frame()
def __init__(self, frame, image, text="Game Over", delay=2500, \ offset=None, color=None, font=None, sound=None): """Initializes the Game Over Box.""" self.delay = delay self.image = None self.sound = sound if image: self.image = ImageBox(frame, image) self.text = TextBox(frame, text, offset, font, color)
def __init__(self, frame, image=None, text="Game Paused - press any key to continue", egen=None): """Initializes the Pause Box.""" self.image = ImageBox(frame, image) self.text = TextBox(frame, text) if egen == None: egen = EventGenerator() self.egen = egen self.elis = AnyKeyListener(self.pause_ended) self.egen.add_listener(self.elis)
def __init__(self, frame, image=None, text=config.PAUSE_TEXT, egen=None): """Initializes the Pause Box.""" self.image = ImageBox(frame, image) self.text = TextBox(frame, text) if egen is None: egen = EventGenerator() self.egen = egen self.elis = AnyKeyListener(self.pause_ended) self.egen.add_listener(self.elis)
def test_text_box(self): """Display hello world text box.""" tb = TextBox(self.frame, "Hello World") tb.draw() pygame.display.update()
def test_text_box(self, frame): """Display hello world text box.""" tb = TextBox(frame, "Hello World") tb.draw() pygame.display.update()