projects
/
tabakrolletjie.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
blue is not cyan
[tabakrolletjie.git]
/
tabakrolletjie
/
scenes
/
night.py
diff --git
a/tabakrolletjie/scenes/night.py
b/tabakrolletjie/scenes/night.py
index fe1fae3860d1d87bcb2b8a77d2ff895afff904ed..d8f0e1a53144d9993734644cb3d5bc65d37abce7 100644
(file)
--- a/
tabakrolletjie/scenes/night.py
+++ b/
tabakrolletjie/scenes/night.py
@@
-1,7
+1,6
@@
""" In the night, the mould attacks. """
import pygame.locals as pgl
""" In the night, the mould attacks. """
import pygame.locals as pgl
-import pygame.surface
import pymunk
import pymunk
@@
-12,10
+11,14
@@
from ..enemies import Boyd
from ..events import SceneChangeEvent
from ..utils import debug_timer
from ..loader import loader
from ..events import SceneChangeEvent
from ..utils import debug_timer
from ..loader import loader
+from ..transforms import Overlay
from ..turnip import Turnip
class NightScene(BaseScene):
from ..turnip import Turnip
class NightScene(BaseScene):
+
+ DARKNESS = Overlay(colour=(0, 0, 0, 150))
+
def enter(self, gamestate):
self._space = pymunk.Space()
self._obstacles = ObstacleManager(self._space, gamestate)
def enter(self, gamestate):
self._space = pymunk.Space()
self._obstacles = ObstacleManager(self._space, gamestate)
@@
-25,15
+28,13
@@
class NightScene(BaseScene):
for turnip_data in gamestate.turnips:
turnip = Turnip(space=self._space, **turnip_data)
self._turnips.append(turnip)
for turnip_data in gamestate.turnips:
turnip = Turnip(space=self._space, **turnip_data)
self._turnips.append(turnip)
+ self._soil = loader.load_image(
+ "textures", "soil.png", transform=self.DARKNESS)
@debug_timer("night.render")
def render(self, surface, gamestate):
@debug_timer("night.render")
def render(self, surface, gamestate):
- surface.blit(loader.load_image("textures", "soil.png"), (0, 0))
- darkness = pygame.surface.Surface(surface.get_size())
- darkness = darkness.convert_alpha()
- darkness.fill((0, 0, 0, 150))
- surface.blit(darkness, (0, 0))
-
+ surface.blit(self._soil, (0, 0))
+
self._mould.render(surface)
for turnip in self._turnips[:]:
self._mould.render(surface)
for turnip in self._turnips[:]:
@@
-43,6
+44,7
@@
class NightScene(BaseScene):
gamestate.eaten += 1
else:
turnip.render(surface)
gamestate.eaten += 1
else:
turnip.render(surface)
+
self._lights.render_light(surface)
self._obstacles.render(surface)
self._lights.render_fittings(surface)
self._lights.render_light(surface)
self._obstacles.render(surface)
self._lights.render_fittings(surface)