X-Git-Url: https://git.ctpug.org.za/?a=blobdiff_plain;f=tabakrolletjie%2Fscenes%2Fday.py;h=c28070203c20d6dd7b872af17807988844e1d716;hb=3f3f85d9bb45ae64540f3a725915466a2f187a9e;hp=003ae1b596dbec5e3a49c85980490a36060aca68;hpb=d4c8309d1b0e58f66edfd143f2af74a9f9203da0;p=tabakrolletjie.git diff --git a/tabakrolletjie/scenes/day.py b/tabakrolletjie/scenes/day.py index 003ae1b..c280702 100644 --- a/tabakrolletjie/scenes/day.py +++ b/tabakrolletjie/scenes/day.py @@ -1,6 +1,7 @@ """ Be prepared. """ import pygame.locals as pgl +import pygame.surface import pymunk import pymunk.pygame_util @@ -10,8 +11,9 @@ from ..lights import LightManager from ..obstacles import ObstacleManager from ..events import SceneChangeEvent from ..utils import debug_timer +from ..loader import loader -from ..constants import SCREEN_SIZE +from ..constants import SCREEN_SIZE, FONTS from ..widgets import ImageButton from ..turnip import Turnip, TurnipInvalidPosition @@ -19,6 +21,7 @@ from ..turnip import Turnip, TurnipInvalidPosition class DayScene(BaseScene): def enter(self, gamestate): self._space = pymunk.Space() + self._toolbar_font = loader.load_font(FONTS['sans'], size=20) self._obstacles = ObstacleManager(self._space, gamestate) self._lights = LightManager(self._space, gamestate) self._turnips = [] @@ -35,14 +38,14 @@ class DayScene(BaseScene): self._harvested += 1 else: self._turnips.append(turnip) - print 'Seeds', self._seeds - # Toolbar + # Tools self._tools = [ ImageButton('32', 'seed.png', name='seed', pos=(50, SCREEN_SIZE[1] - 40)), ImageButton('32', 'default_cursor.png', name='reset tool', pos=(SCREEN_SIZE[0] - 50, SCREEN_SIZE[1] - 40)), ] + self._update_toolbar(gamestate) def exit(self, gamestate): self._unset_cursor() @@ -53,12 +56,18 @@ class DayScene(BaseScene): @debug_timer("day.render") def render(self, surface, gamestate): - surface.fill((0, 0, 155)) + surface.blit(loader.load_image("textures", "soil.png"), (0, 0)) + brightness = pygame.surface.Surface(surface.get_size()) + brightness = brightness.convert_alpha() + brightness.fill((255, 255, 255, 50)) + surface.blit(brightness, (0, 0)) + + for turnip in self._turnips: + turnip.render(surface) self._lights.render_light(surface) self._obstacles.render(surface) self._lights.render_fittings(surface) - for turnip in self._turnips: - turnip.render(surface) + surface.blit(self._toolbar, (120, 10), None) for tool in self._tools: tool.render(surface) self._draw_cursor(surface) @@ -97,7 +106,7 @@ class DayScene(BaseScene): turnip = Turnip(age=0, pos=pos, space=self._space) self._turnips.append(turnip) self._seeds -= 1 - self._update_toolbar() + self._update_toolbar(gamestate) except TurnipInvalidPosition as e: # TODO: Add error sound or something pass @@ -111,5 +120,9 @@ class DayScene(BaseScene): if not self._paused: self._lights.tick() - def _update_toolbar(self): - pass + def _update_toolbar(self, gamestate): + text = ("Turnip Stocks: Seeds: %d. Planted: %d. " + "Harvested: %d. Destroyed: %d" % + (self._seeds, len(self._turnips), + self._harvested, gamestate.eaten)) + self._toolbar = self._toolbar_font.render(text, True, (255, 255, 255))