nordic-skating / local-littlejs / files / src / prototype / littlejs-prototype.ts
Branch local-littlejs · default branch · all branches
littlejs-prototype.ts
| 1 | /** |
| 2 | * Minimal LittleJS prototype for Nordic Skating |
| 3 | * This file tests basic LittleJS integration with the project |
| 4 | */ |
| 5 | |
| 6 | import * as LITTLEJS from 'littlejsengine' |
| 7 | |
| 8 | // Simple test scene to verify LittleJS works in the project |
| 9 | function gameInit() { |
| 10 | console.log('LittleJS Prototype: Initializing') |
| 11 | |
| 12 | // Test basic engine functionality |
| 13 | const canvas = document.getElementById('game-canvas') as HTMLCanvasElement | null |
| 14 | if (canvas) { |
| 15 | console.log('Canvas found:', canvas) |
| 16 | } else { |
| 17 | console.error('Canvas not found') |
| 18 | } |
| 19 | } |
| 20 | |
| 21 | function gameUpdate() { |
| 22 | // Basic update loop |
| 23 | } |
| 24 | |
| 25 | function gameUpdatePost() { |
| 26 | // Post-update operations |
| 27 | } |
| 28 | |
| 29 | function gameRender() { |
| 30 | // Test rendering with a simple message |
| 31 | LITTLEJS.drawText('LittleJS Prototype', LITTLEJS.mainCanvasSize.scale(0.5), 80) |
| 32 | } |
| 33 | |
| 34 | function gameRenderPost() { |
| 35 | // Post-render operations |
| 36 | } |
| 37 | |
| 38 | // Initialize the engine |
| 39 | export function initLittleJSPrototype() { |
| 40 | console.log('Initializing LittleJS prototype...') |
| 41 | LITTLEJS.engineInit(gameInit, gameUpdate, gameUpdatePost, gameRender, gameRenderPost) |
| 42 | } |