changeset 67:06c8539df478

Tweak label handling. Show money as well
author Neil Muller <drnlmuller@gmail.com>
date Tue, 08 May 2012 22:28:00 +0200
parents 43b34b013462
children 7309392d9ca9
files gamelib/gamegui.py
diffstat 1 files changed, 33 insertions(+), 22 deletions(-) [+]
line wrap: on
line diff
--- a/gamelib/gamegui.py	Tue May 08 22:04:11 2012 +0200
+++ b/gamelib/gamegui.py	Tue May 08 22:28:00 2012 +0200
@@ -77,7 +77,7 @@
                     self.science.points, self.points)
             self._draw_text()
             self.parent.game.cur_allocation.append(self.science)
-            self.parent.update_points()
+            self.parent.update_labels()
 
     def reset(self):
         while self.points > 0:
@@ -85,17 +85,19 @@
             self.points -= 1
         self.text = '%s: %d' % (self.science.NAME, self.science.points)
         self._draw_text()
-        self.parent.update_points()
+        self.parent.update_labels()
 
 
-class PointsLabel(TextLabel):
+class ValueLabel(TextLabel):
 
-    def __init__(self):
-        super(PointsLabel, self).__init__((10, 70, 300, 50),
-                'Available Human Resources : 0', font_medium, (255, 255, 0))
+    def __init__(self, pos, description):
+        self.description = description
+        rect = (pos[0], pos[1], 300, 50)
+        super(ValueLabel, self).__init__(rect,
+                '%s : 0' % description, font_medium, (255, 255, 0))
 
     def set_value(self, value):
-        self.text = 'Available Human Resource : %d' % value
+        self.text = '%s : %d' % (self.description, value)
         self._draw_text()
 
 
@@ -113,8 +115,10 @@
         reset = ResetButton(self)
         self.add_child(reset)
 
-        self.points = PointsLabel()
+        self.points = ValueLabel((10, 75), 'Available Human Resources')
         self.add_child(self.points)
+        self.money = ValueLabel((310, 75), 'Money')
+        self.add_child(self.money)
 
         labbut = SwitchWinButton((150, 10), 'Research', lab)
         self.add_child(labbut)
@@ -122,7 +126,7 @@
         devbut = SwitchWinButton((300, 10), 'Development', develop)
         self.add_child(devbut)
 
-        self.update_points()
+        self.update_labels()
         self._make_widgets()
 
     def _make_widgets(self):
@@ -139,10 +143,11 @@
         pass
 
     def update(self):
-        self.update_points()
+        self.update_labels()
 
-    def update_points(self):
+    def update_labels(self):
         self.points.set_value(self.game.get_available_points())
+        self.money.set_value(self.game.money)
 
     def do_reset(self):
         self.lab.reset()
@@ -150,7 +155,7 @@
         self.reset()
 
     def reset(self):
-        self.update_points()
+        self.update_labels()
 
 
 class DevelopmentWindow(Window):
@@ -167,14 +172,16 @@
         reset = ResetButton(self)
         self.add_child(reset)
 
-        self.points = PointsLabel()
+        self.points = ValueLabel((10, 75), 'Available Human Resources')
         self.add_child(self.points)
+        self.money = ValueLabel((310, 75), 'Money')
+        self.add_child(self.money)
 
         labbut = SwitchWinButton((150, 10), 'Research', lab)
         self.add_child(labbut)
         self.activity = None
 
-        self.update_points()
+        self.update_labels()
         self._sciences = []
         self._make_science_widgets()
 
@@ -211,13 +218,14 @@
             self.remove_child(widget)
         self._sciences = []
         self._make_science_widgets()
-        self.update_points()
+        self.update_labels()
 
     def update(self):
-        self.update_points()
+        self.update_labels()
 
-    def update_points(self):
+    def update_labels(self):
         self.points.set_value(self.game.get_available_points())
+        self.money.set_value(self.game.money)
 
     def do_reset(self):
         self.reset()
@@ -242,8 +250,10 @@
         reset = ResetButton(self)
         self.add_child(reset)
 
-        self.points = PointsLabel()
+        self.points = ValueLabel((10, 75), 'Available Human Resources')
         self.add_child(self.points)
+        self.money = ValueLabel((310, 75), 'Money')
+        self.add_child(self.money)
 
         self.develop = DevelopmentWindow(screen, self)
         self.activity = ActivityWindow(screen, self, self.develop)
@@ -257,7 +267,7 @@
         self._sciences = []
         # Setup for the first turn
         self.game.start_turn()
-        self.update_points()
+        self.update_labels()
         self._make_science_widgets()
 
     def _make_science_widgets(self):
@@ -284,16 +294,17 @@
     def end_turn(self):
         self.game.end_turn()
         self.game.start_turn()
-        self.update_points()
+        self.update_labels()
         self.update_widgets()
         self.develop.update_widgets()
         self.activity.update_widgets()
 
     def update(self):
-        self.update_points()
+        self.update_labels()
 
-    def update_points(self):
+    def update_labels(self):
         self.points.set_value(self.game.get_available_points())
+        self.money.set_value(self.game.money)
 
     def do_reset(self):
         self.reset()