X-Git-Url: https://git.ctpug.org.za/?a=blobdiff_plain;f=naja%2Fscenes%2Fcredits.py;h=8a6cfc238510eddf4cd8573e1697becc2be3ac44;hb=c31d52d5fcb73427dcc99e1294d7a70acdd82190;hp=f967a72f96cdda0d00be5f1b038a97223678a8a6;hpb=d679de459e72fb86dfe71732f6512133782dbe9e;p=naja.git diff --git a/naja/scenes/credits.py b/naja/scenes/credits.py index f967a72..8a6cfc2 100644 --- a/naja/scenes/credits.py +++ b/naja/scenes/credits.py @@ -6,8 +6,9 @@ Credits scene. import pygame import pygame.locals as pgl -from naja.constants import KEYS +from naja.constants import KEYS, FPS from naja.scenes.scene import Scene +from naja.utils import Flashlight from naja.widgets.text import TextWidget, TextBoxWidget from naja.widgets.image_box import ImageBox from naja.events import SceneChangeEvent @@ -20,7 +21,7 @@ class CreditsScene(Scene): def __init__(self, state): super(CreditsScene, self).__init__(state) - self.autoscroll = 0 + self.flashlight = Flashlight(int(1.5 * FPS)) background = ImageBox( (0, 0), "screens/splash.png") @@ -58,16 +59,14 @@ class CreditsScene(Scene): self.add(self.credits) def render_scene(self, surface): - if self.autoscroll is not None: - self.autoscroll += 1 - if self.autoscroll >= 24: - fake_event = pygame.event.Event(pgl.KEYDOWN, key=pgl.K_DOWN) - self.credits.handle_event(fake_event) - self.autoscroll = 0 + if self.flashlight is not None: + if self.flashlight.tick(): + fake_event = pygame.event.Event(pgl.KEYDOWN, key=pgl.K_DOWN) + self.credits.handle_event(fake_event) def handle_event(self, ev): if ev.type == pgl.KEYDOWN: - self.autoscroll = None + self.flashlight = None return super(CreditsScene, self).handle_event(ev) def handle_scene_event(self, ev):