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)
def __init__(self, parent): self.parent = parent self.planet = self.parent.parent self.ships = Counter({s.key: 0 for s in ships()})