# HG changeset patch # User Jeremy Thurgood # Date 1336328861 -7200 # Node ID 355aa7592492870ce006f366ef307e21b525a2fd # Parent 2f7d8f908de0567a330c9babd9934d6fb007f304 Missions in the REPL! diff -r 2f7d8f908de0 -r 355aa7592492 gamelib/tests/repl_game.py --- 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()