OpenWorldVGDL/javascript/main.js
2025-01-17 21:42:05 +08:00

28 lines
986 B
JavaScript

// import { BasicGame } from './core/games.js';
import { VGDLParser } from './core/core.js';
import { aliens_game, aliens_map, sokoban_game, sokoban_map} from './core/aliens.js';
console.log("start gavascript main.js")
let parser= new VGDLParser()
let game = parser.parseGame(aliens_game)
game.buildLevel(aliens_map)
console.log("start gavascript")
globalThis.game = game
globalThis.startGame = game.startGame
globalThis.parser = parser
globalThis.get_full_state = () => {
// const prev_time = globalThis.get_time.call()
const result = game.getFullState()
// console.log("get_full_state time: ", globalThis.get_time.call() - prev_time)
return result
}
globalThis.update = (delta, now=false) => {
// const prev_time = globalThis.get_time.call()
game.update(delta, now=false)
// console.log("update time: ", globalThis.get_time.call() - prev_time)
}
globalThis.presskey = game.presskey
globalThis.presskeyUp = game.presskeyUp
export default { parser, game }