Example #1
0
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)
Example #2
0
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()
Example #3
0
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()
Example #4
0
 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()
Example #5
0
 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()
Example #6
0
 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)
Example #7
0
 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)
Example #8
0
 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)
Example #9
0
 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)
Example #10
0
 def test_text_box(self):
     """Display hello world text box."""
     tb = TextBox(self.frame, "Hello World")
     tb.draw()
     pygame.display.update()
Example #11
0
 def test_text_box(self, frame):
     """Display hello world text box."""
     tb = TextBox(frame, "Hello World")
     tb.draw()
     pygame.display.update()