2eda845e 2026-05-17 Pavel Safronov | 1 | import { Canvas } from './game/Canvas.ts' |
| 2 | import { GameLoop } from './game/GameLoop.ts' |
| 3 | import { GameState } from './game/GameState.ts' |
82e8c064 2026-05-18 Pavel Safronov | 4 | import { UI } from './game/UI.ts' |
2eda845e 2026-05-17 Pavel Safronov | 5 | |
| 6 | const canvas = new Canvas('game') |
| 7 | const state = new GameState(canvas) |
82e8c064 2026-05-18 Pavel Safronov | 8 | const ui = new UI(state, canvas.el) |
| 9 | |
2eda845e 2026-05-17 Pavel Safronov | 10 | const loop = new GameLoop( |
| 11 | (dt) => state.update(dt), |
82e8c064 2026-05-18 Pavel Safronov | 12 | (alpha) => { canvas.clear(); state.render(alpha); ui.update() }, |
2eda845e 2026-05-17 Pavel Safronov | 13 | ) |
| 14 | |
| 15 | loop.start() |