Mercurial > pyntnclick
comparison gamelib/endscreen.py @ 854:3577c51029f1 default tip
Remove Suspended Sentence. pyntnclick is the library we extracted from it
author | Stefano Rivera <stefano@rivera.za.net> |
---|---|
date | Sat, 21 Jun 2014 22:15:54 +0200 |
parents | f95830b58336 |
children |
comparison
equal
deleted
inserted
replaced
853:f95830b58336 | 854:3577c51029f1 |
---|---|
1 # endscreen.py | |
2 # Copyright Boomslang team, 2010 (see COPYING File) | |
3 # Victory screen for the game | |
4 | |
5 import pygame.event | |
6 from pygame.locals import QUIT | |
7 from pyntnclick.engine import Screen | |
8 from pyntnclick.widgets.imagebutton import ImageButtonWidget | |
9 | |
10 | |
11 class EndScreen(Screen): | |
12 def setup(self): | |
13 self._background = self.resource.get_image('won/won.png') | |
14 self.add_image_button((26, 500), 'won/menu.png', self.main_menu) | |
15 self.add_image_button((250, 500), 'won/quit.png', self.quit) | |
16 | |
17 def add_image_button(self, pos, image_name, callback): | |
18 image = self.resource.get_image(image_name) | |
19 widget = ImageButtonWidget(pos, self.gd, image) | |
20 widget.add_callback('clicked', callback) | |
21 self.container.add(widget) | |
22 | |
23 def draw_background(self): | |
24 self.surface.blit(self._background, self.surface.get_rect()) | |
25 | |
26 def main_menu(self, ev, widget): | |
27 self.change_screen('menu') | |
28 | |
29 def quit(self, ev, widget): | |
30 pygame.event.post(pygame.event.Event(QUIT)) |