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: