Mercurial > boomslang
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)) |