Mercurial > sypikslang
changeset 60:f9d2ba74723d
Hack in turn progression
author | Neil Muller <drnlmuller@gmail.com> |
---|---|
date | Mon, 07 May 2012 23:41:00 +0200 |
parents | 977224a5c663 |
children | a253fae32a6f |
files | gamelib/gamegui.py |
diffstat | 1 files changed, 17 insertions(+), 1 deletions(-) [+] |
line wrap: on
line diff
--- a/gamelib/gamegui.py Mon May 07 23:20:59 2012 +0200 +++ b/gamelib/gamegui.py Mon May 07 23:41:00 2012 +0200 @@ -71,6 +71,9 @@ self.text = '%s: %d' % (self.science.NAME, self.science.points) self._draw_text() + def get_spend(self): + return [self.science] * self.points + class GameWindow(Window): """Main window for the game""" @@ -91,6 +94,9 @@ self._sciences = [] + self._make_science_widgets() + + def _make_science_widgets(self): x = 0 y = 150 @@ -104,7 +110,17 @@ y += 100 def end_turn(self): - pass + # Generate spend list + for widget in self._sciences: + self.game.cur_allocation.extend(widget.get_spend()) + self.game.end_turn() + # FIXME: Horrible hackery + for widget in self._sciences: + self.remove_child(widget) + self._sciences = [] + self._make_science_widgets() + self.game.start_turn() + self.available_points = self.game.points def reset(self): for widget in self._sciences: