comparison gamelib/gamescreen.py @ 443:3dab4984cbd7

Redo way of reaching end screen
author Neil Muller <neil@dip.sun.ac.za>
date Sun, 29 Aug 2010 00:24:40 +0200
parents 0fc208423b98
children a30f91ee5b33
comparison
equal deleted inserted replaced
442:05d15be39377 443:3dab4984cbd7
121 if self.state.current_detail is not None: 121 if self.state.current_detail is not None:
122 self.remove(self.detail) 122 self.remove(self.detail)
123 self.state.do_leave_detail() 123 self.state.do_leave_detail()
124 self.state.set_current_detail(None) 124 self.state.set_current_detail(None)
125 self._mouse_move(mouse.get_pos()) 125 self._mouse_move(mouse.get_pos())
126
127 def end_game(self):
128 self.screen.shell.show_screen(self.screen.shell.end_screen)
126 129
127 130
128 class DetailWindow(Widget): 131 class DetailWindow(Widget):
129 def __init__(self, screen): 132 def __init__(self, screen):
130 Widget.__init__(self) 133 Widget.__init__(self)
137 self.add(self.close) 140 self.add(self.close)
138 141
139 def close_but(self): 142 def close_but(self):
140 self.parent.clear_detail() 143 self.parent.clear_detail()
141 144
145 def end_game(self):
146 self.parent.end_game()
147
142 def set_image_rect(self, rect): 148 def set_image_rect(self, rect):
143 bw = self.border_width 149 bw = self.border_width
144 self.image_rect = rect 150 self.image_rect = rect
145 self.image_rect.topleft = (bw, bw) 151 self.image_rect.topleft = (bw, bw)
146 self.set_rect(rect.inflate(bw*2, bw*2)) 152 self.set_rect(rect.inflate(bw*2, bw*2))