Mercurial > mamba
view mamba/habitats/credits.py @ 573:c01e1e329b47
Add a sentence to help. Tweak help display
author | Neil Muller <drnlmuller@gmail.com> |
---|---|
date | Wed, 21 Nov 2012 13:38:01 +0200 |
parents | c85b4affd80f |
children |
line wrap: on
line source
"""Credits""" import pygame from pygame.locals import KEYDOWN import pygame.event from mamba.data import load_image from mamba.constants import ESCAPE_KEYS from mamba.engine import Habitat, NewHabitatEvent from mamba.widgets.overlay import OverlayButton class CreditsHabitat(Habitat): def __init__(self): super(CreditsHabitat, self).__init__() self.bg_image = load_image('menus/credits.png') self.add_box((12, 11), (142, 41), 'back', self.back_event) self.container.add_callback(KEYDOWN, self.keydown_event) def draw_background(self): self.surface.blit(self.bg_image, self.surface.get_rect()) def add_box(self, pos, size, overlay_name, clicked): image = load_image('menus/submenu-%s.png' % overlay_name) box = OverlayButton(pygame.Rect(pos, size), image) box.add_callback('clicked', clicked) self.container.add(box) return box def back_event(self, ev, widget): from mamba.habitats.mainmenu import MainMenu NewHabitatEvent.post(MainMenu()) return True def keydown_event(self, ev, widget): if ev.key in ESCAPE_KEYS: from mamba.habitats.mainmenu import MainMenu NewHabitatEvent.post(MainMenu()) return True