Mercurial > touhou
comparison eosd @ 508:1bc014f9d572
Make GameRunner entirely independent of Window or GameRenderer, so we can run a game without display.
| author | Emmanuel Gil Peyrot <linkmauve@linkmauve.fr> |
|---|---|
| date | Tue, 19 Nov 2013 14:19:14 +0100 |
| parents | c622eaf64428 |
| children | b39ad30c6620 |
comparison
equal
deleted
inserted
replaced
| 507:507d446dc6cf | 508:1bc014f9d572 |
|---|---|
| 58 | 58 |
| 59 from pytouhou.lib.sdl import SDL | 59 from pytouhou.lib.sdl import SDL |
| 60 from pytouhou.ui.window import Window | 60 from pytouhou.ui.window import Window |
| 61 from pytouhou.resource.loader import Loader | 61 from pytouhou.resource.loader import Loader |
| 62 from pytouhou.ui.gamerunner import GameRunner | 62 from pytouhou.ui.gamerunner import GameRunner |
| 63 from pytouhou.ui.gamerenderer import GameRenderer | |
| 63 from pytouhou.game.player import GameOver | 64 from pytouhou.game.player import GameOver |
| 64 from pytouhou.formats.t6rp import T6RP, Level | 65 from pytouhou.formats.t6rp import T6RP, Level |
| 65 from pytouhou.utils.random import Random | 66 from pytouhou.utils.random import Random |
| 66 from pytouhou.vm.msgrunner import NextStage | 67 from pytouhou.vm.msgrunner import NextStage |
| 67 from pytouhou.formats.hint import Hint | 68 from pytouhou.formats.hint import Hint |
| 164 hints = Hint.read(file) | 165 hints = Hint.read(file) |
| 165 | 166 |
| 166 game_class = GameBossRush if boss_rush else Game | 167 game_class = GameBossRush if boss_rush else Game |
| 167 | 168 |
| 168 common = Common(resource_loader, characters, continues, stage_num - 1) | 169 common = Common(resource_loader, characters, continues, stage_num - 1) |
| 169 runner = GameRunner(window, common, resource_loader, skip_replay, con) | 170 renderer = GameRenderer(resource_loader, window.use_fixed_pipeline) |
| 171 runner = GameRunner(window, renderer, common, resource_loader, skip_replay, con) | |
| 170 window.set_runner(runner) | 172 window.set_runner(runner) |
| 173 | |
| 171 while True: | 174 while True: |
| 172 first_player = common.players[0] | 175 first_player = common.players[0] |
| 173 | 176 |
| 174 if replay: | 177 if replay: |
| 175 level = replay.levels[stage_num - 1] | 178 level = replay.levels[stage_num - 1] |
