comparison gamelib/tests/repl_game.py @ 29:355aa7592492

Missions in the REPL!
author Jeremy Thurgood <firxen@gmail.com>
date Sun, 06 May 2012 20:27:41 +0200
parents 2f7d8f908de0
children 12c33aac7684
comparison
equal deleted inserted replaced
28:2f7d8f908de0 29:355aa7592492
8 8
9 def _begin_turn(self): 9 def _begin_turn(self):
10 self.game.start_turn() 10 self.game.start_turn()
11 self.display_state() 11 self.display_state()
12 12
13 def display_state(self): 13 def display_turn_data(self):
14 print "-" * 50
15 print "Repute:", self.game.reputation 14 print "Repute:", self.game.reputation
16 print "Moneys:", self.game.money 15 print "Moneys:", self.game.money
17 print "Points:", self.game.points 16 print "Points:", self.game.points
18 print "" 17
18 def display_science(self):
19 print "Science:" 19 print "Science:"
20 self.science = [] 20 self.science = []
21 for science in self.game.lab.science: 21 for science in self.game.lab.science:
22 if science.can_spend(self.game.lab): 22 if science.can_spend(self.game.lab):
23 self.science.append(science) 23 self.science.append(science)
24 print " %s. %s (%s)" % ( 24 print " %s. %s (%s)" % (
25 len(self.science), science.NAME, science.points) 25 len(self.science), science.NAME, science.points)
26 else: 26 else:
27 print " -- %s (%s)" % (science.NAME, science.points) 27 print " -- %s (%s)" % (science.NAME, science.points)
28
29 def display_equipment(self):
30 print "Equipment:"
31 self.equipment = []
32 for equipment in self.game.get_available_equipment():
33 self.equipment.append(equipment)
34 print " %s. %s (%s) $%s" % (
35 len(self.equipment), equipment.NAME, equipment.points,
36 equipment.COST)
37
38 def display_missions(self):
39 print "Missions:"
40 self.missions = []
41 for mission in self.game.missions:
42 self.missions.append(mission)
43 print " %s. %s\n %s" % (
44 len(self.missions), mission.NAME, mission.SHORT_DESCRIPTION)
45
46 def display_state(self):
47 print "-" * 10, "NEW TURN", "-" * 30
48 self.display_turn_data()
28 print "" 49 print ""
29 print "Missions:" 50 self.display_science()
30 print " * Coming soon!" 51 print ""
52 self.display_equipment()
53 print ""
54 self.display_missions()
31 print "-" * 50 55 print "-" * 50
32 56
33 def next_turn(self, research_list, missions): 57 def next_turn(self, research_list, missions):
34 assert not missions, "Missions not currently supported." 58 missions = [(self.missions[i[0] - 1],
59 [self.equipment[i[j] - 1] for j in range(1, len(i))])
60 for i in missions]
35 research_list = [self.science[i - 1] for i in research_list] 61 research_list = [self.science[i - 1] for i in research_list]
36 self.game.cur_allocation.extend(research_list) 62 self.game.cur_allocation.extend(research_list)
37 self.game.cur_missions.extend(missions) 63 self.game.cur_missions.extend(missions)
64 print "-" * 10, "RESULTS", "-" * 31
38 self.game.end_turn() 65 self.game.end_turn()
39 self._begin_turn() 66 self._begin_turn()