changeset 29:355aa7592492

Missions in the REPL!
author Jeremy Thurgood <firxen@gmail.com>
date Sun, 06 May 2012 20:27:41 +0200
parents 2f7d8f908de0
children 746af82c36b3
files gamelib/tests/repl_game.py
diffstat 1 files changed, 33 insertions(+), 6 deletions(-) [+]
line wrap: on
line diff
--- a/gamelib/tests/repl_game.py	Sun May 06 19:45:01 2012 +0200
+++ b/gamelib/tests/repl_game.py	Sun May 06 20:27:41 2012 +0200
@@ -10,12 +10,12 @@
         self.game.start_turn()
         self.display_state()
 
-    def display_state(self):
-        print "-" * 50
+    def display_turn_data(self):
         print "Repute:", self.game.reputation
         print "Moneys:", self.game.money
         print "Points:", self.game.points
-        print ""
+
+    def display_science(self):
         print "Science:"
         self.science = []
         for science in self.game.lab.science:
@@ -25,15 +25,42 @@
                     len(self.science), science.NAME, science.points)
             else:
                 print " -- %s (%s)" % (science.NAME, science.points)
-        print ""
+
+    def display_equipment(self):
+        print "Equipment:"
+        self.equipment = []
+        for equipment in self.game.get_available_equipment():
+            self.equipment.append(equipment)
+            print " %s. %s (%s) $%s" % (
+                len(self.equipment), equipment.NAME, equipment.points,
+                equipment.COST)
+
+    def display_missions(self):
         print "Missions:"
-        print " * Coming soon!"
+        self.missions = []
+        for mission in self.game.missions:
+            self.missions.append(mission)
+            print " %s. %s\n        %s" % (
+                len(self.missions), mission.NAME, mission.SHORT_DESCRIPTION)
+
+    def display_state(self):
+        print "-" * 10, "NEW TURN", "-" * 30
+        self.display_turn_data()
+        print ""
+        self.display_science()
+        print ""
+        self.display_equipment()
+        print ""
+        self.display_missions()
         print "-" * 50
 
     def next_turn(self, research_list, missions):
-        assert not missions, "Missions not currently supported."
+        missions = [(self.missions[i[0] - 1],
+                     [self.equipment[i[j] - 1] for j in range(1, len(i))])
+                    for i in missions]
         research_list = [self.science[i - 1] for i in research_list]
         self.game.cur_allocation.extend(research_list)
         self.game.cur_missions.extend(missions)
+        print "-" * 10, "RESULTS", "-" * 31
         self.game.end_turn()
         self._begin_turn()