lettuce
Version:
Lettuce JS, Mini Mobile Framework for Romantic with DSL.
53 lines (40 loc) • 1.42 kB
JavaScript
/* Game namespace */
var game = {
// Run on page load.
"onload" : function () {
// Initialize the video.
if (!me.video.init(800, 600, {wrapper : "screen", scale : 'auto'})) {
alert("Your browser does not support HTML5 canvas.");
return;
}
me.plugin.register(me.debug.Panel, "debug");
// set all ressources to be loaded
me.loader.onload = this.loaded.bind(this);
// set all ressources to be loaded
me.loader.preload(game.resources);
// load everything & display a loading screen
me.state.change(me.state.LOADING);
},
/**
* callback when everything is loaded
*/
loaded: function () {
// set the "Play/Ingame" Screen Object
me.state.set(me.state.PLAY, new game.PlayScreen());
// add some keyboard shortcuts
me.event.subscribe(me.event.KEYDOWN, function (action, keyCode, edge) {
// toggle fullscreen on/off
if (keyCode === me.input.KEY.F) {
if (!me.device.isFullscreen) {
me.device.requestFullscreen();
} else {
me.device.exitFullscreen();
}
}
});
// render hitbox int the debug panel
me.debug.renderHitBox = true;
// switch to PLAY state
me.state.change(me.state.PLAY);
}
};