mini_arcade_core.engine.loop.hooks

Game core module defining the Game class and configuration.

Classes

LoopHooks

Protocol for custom loop hooks to handle events.

DefaultGameHooks

Default implementation of LoopHooks for handling common events.

Module Contents

class mini_arcade_core.engine.loop.hooks.LoopHooks

Bases: Protocol

Protocol for custom loop hooks to handle events.

on_events(events: Iterable[object])

Docstring for on_events

Parameters:

events (Iterable[object]) – Iterable of input events.

class mini_arcade_core.engine.loop.hooks.DefaultGameHooks(game: mini_arcade_core.engine.game.Game, effects_stack: mini_arcade_core.engine.render.effects.base.EffectStack)

Default implementation of LoopHooks for handling common events.

Parameters:
  • game (Game) – The Game instance.

  • effects_stack (EffectStack) – The EffectStack for post-processing effects.

game
effects_stack
on_events(events: Iterable[mini_arcade_core.backend.events.Event])

Handle common events such as window resize and debug toggles.

Parameters:

events (Iterable[Event]) – Iterable of input events.