- def _update_toolbar(self, gamestate):
- text = ("Day: %d: Turnip Stocks: Seeds: %d. Planted: %d. "
- "Harvested: %d. Destroyed: %d" %
- (gamestate.days, self._seeds, len(self._turnips),
- self._harvested, gamestate.eaten))
- self._toolbar = self._toolbar_font.render(text, True, (255, 255, 255))
+ def _update_infobar(self, gamestate):
+ line1 = ("Day %d: Goal: %d Turnips. Turnips harvested: %d" %
+ (gamestate.days, gamestate.get_target(), self._harvested))
+ line1_img = self._infobar_font.render(line1, True, (255, 255, 255))
+ line2 = ("Turnip Stocks: Seeds: %s. Planted: %d" %
+ (self._seeds, len(self._turnips)))
+ line2_img = self._infobar_font.render(line2, True, (255, 255, 255))
+ width = max(line1_img.get_width(), line2_img.get_width()) + 10
+ height = line1_img.get_height() + line2_img.get_height() + 10
+ self._infobar = pygame.surface.Surface(
+ (width, height), pgl.SWSURFACE).convert_alpha()
+ self._infobar.fill((0, 0, 0, 64))
+ self._infobar.blit(line1_img, (5, 3), None)
+ self._infobar.blit(line2_img, (5, 8 + line1_img.get_height()), None)