Exemple #1
0
 def draw(self):
     self.planet.draw_structures()
     self.graph.last_fleet = self
     self.draw_text("Build fleet", (0, 0), large=True)
     for i, s in enumerate(ships()):
         self.draw_index_button(
             "build {:>15} x{}".format(s.name, self.ships[s.key]),
             i,
             300,
             partial(self.add_ship, s),
             alt=partial(self.add_ship, s, -1),
         )
         for j, (k, v) in enumerate(s.cost.items()):
             self.draw_text(
                 "{}:{:>4}/{:>4.0f}".format(k.name[0].upper(), v, self.planet.storage[k]),
                 (300, i * 50 + 15 * j + 53),
                 (0, 63, 0) if v <= self.planet.storage[k] else (255, 0, 0),
             )
     # self.draw_index_button("launch".format(s.name), i+1, 300,partial(self.launch, self.graph.battle_connect))
     self.draw_directory(OrderedDict(self.getinfo()), 400)
Exemple #2
0
 def __init__(self, parent):
     self.parent = parent
     self.planet = self.parent.parent
     self.ships = Counter({s.key: 0 for s in ships()})