Skip to content

Instantly share code, notes, and snippets.

@agmcleod
Created December 11, 2012 17:09
Show Gist options
  • Save agmcleod/4260358 to your computer and use it in GitHub Desktop.
Save agmcleod/4260358 to your computer and use it in GitHub Desktop.
if window["Game"] == null || typeof window["Game"] == "undefined"
Game = {}
App = {
init: ->
if !me.video.init("app", 640, 480, false, 1)
alert "your browser does not support the canvas"
resources = [{
name: "metatiles32x32",
type: "image",
src: "/data/tiles/metatiles32x32.png"
},{
name: "ground",
type: "image",
src: "/data/tiles/ground.png"
}, {
name: "level1",
type: "tmx",
src: "/data/level1.tmx"
}, {
name: "knight_player",
type: "image",
src: "/images/player.png"
}]
me.loader.onload = this.loaded.bind(this)
me.loader.preload(resources)
me.debug.renderHitBox = true
me.state.change(me.state.LOADING)
loaded: ->
me.state.set(me.state.PLAY, new PlayScreen())
me.entityPool.add("mainPlayer", Game.PlayerEntity)
me.input.bindKey(me.input.KEY.LEFT, "left")
me.input.bindKey(me.input.KEY.RIGHT, "right")
me.input.bindKey(me.input.KEY.UP, "jump", true)
me.state.change(me.state.PLAY)
}
PlayScreen = me.ScreenObject.extend({
onResetEvent: ->
me.levelDirector.loadLevel("level1")
me.game.sort()
onDestroyEvent: ->
})
window.onReady ->
App.init()
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment