X-Git-Url: https://git.ctpug.org.za/?a=blobdiff_plain;f=tabakrolletjie%2Fscenes%2Fday.py;h=9e55fba1ce3c9763cf93fbdc53ec04a9e496475c;hb=4db6751987e27976328db096f934cec83d4dd4c0;hp=c28070203c20d6dd7b872af17807988844e1d716;hpb=86f39a5a1b6e4a433cbbf61b0088239779a21321;p=tabakrolletjie.git diff --git a/tabakrolletjie/scenes/day.py b/tabakrolletjie/scenes/day.py index c280702..9e55fba 100644 --- a/tabakrolletjie/scenes/day.py +++ b/tabakrolletjie/scenes/day.py @@ -1,7 +1,6 @@ """ Be prepared. """ import pygame.locals as pgl -import pygame.surface import pymunk import pymunk.pygame_util @@ -12,6 +11,7 @@ from ..obstacles import ObstacleManager from ..events import SceneChangeEvent from ..utils import debug_timer from ..loader import loader +from ..transforms import Overlay from ..constants import SCREEN_SIZE, FONTS from ..widgets import ImageButton @@ -19,6 +19,9 @@ from ..turnip import Turnip, TurnipInvalidPosition class DayScene(BaseScene): + + BRIGHTNESS = Overlay(colour=(255, 255, 255, 50)) + def enter(self, gamestate): self._space = pymunk.Space() self._toolbar_font = loader.load_font(FONTS['sans'], size=20) @@ -46,6 +49,9 @@ class DayScene(BaseScene): pos=(SCREEN_SIZE[0] - 50, SCREEN_SIZE[1] - 40)), ] self._update_toolbar(gamestate) + # Background + self._soil = loader.load_image( + "textures", "soil.png", transform=self.BRIGHTNESS) def exit(self, gamestate): self._unset_cursor() @@ -56,12 +62,8 @@ class DayScene(BaseScene): @debug_timer("day.render") def render(self, surface, gamestate): - 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)) - + surface.blit(self._soil, (0, 0)) + for turnip in self._turnips: turnip.render(surface) self._lights.render_light(surface) @@ -122,7 +124,7 @@ class DayScene(BaseScene): def _update_toolbar(self, gamestate): text = ("Turnip Stocks: Seeds: %d. Planted: %d. " - "Harvested: %d. Destroyed: %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))