from engine import * from engine.event import * from breakout_ingame import * from breakout_graphics import * from breakout_event import * from breakout_highscore import * from breakout_level import * from breakout_startup import * def main(): breakout_events = event_manager() breakout_view = view.view(640, 480, "death breakout", False) breakout_view.set_event_handler(breakout_events) breakout_clock = controller.clock(30) breakout_clock.set_event_handler(breakout_events) breakout_input = controller.input() breakout_input.set_event_handler(breakout_events) breakout_model = model.model() breakout_model.set_event_handler(breakout_events) breakout_events.add_listener(breakout_view) breakout_events.add_listener(breakout_clock) breakout_events.add_listener(breakout_model) breakout_events.add_listener(breakout_input) start_state = breakout_startup() ## The startup state should be able to send ## events directly to the engine, since we ## trust it! start_state.set_announce_method(breakout_events.announce) breakout_model.set_state(start_state) breakout_clock.run() main()