ld31-space-diggers/src/main.coffee

36 lines
695 B
CoffeeScript
Raw Normal View History

2014-12-06 09:24:36 +01:00
app = playground({
2014-12-06 16:49:29 +01:00
width: 8*20*5,
height: 8*15*5,
scaleToFit: true,
2014-12-06 09:24:36 +01:00
smoothing: false,
2014-12-06 09:24:36 +01:00
create: ->
2014-12-06 17:17:33 +01:00
@loadImages "layers", "active", "selected", "entities"
@currentHoveredTile = new Tile
2014-12-06 09:24:36 +01:00
ready: ->
2014-12-06 10:34:53 +01:00
@game.start()
@setState @game
2014-12-06 09:24:36 +01:00
step: ->
mousedown: (event)->
@posToTile(event.x, event.y).click(event.button)
mousemove: (event)->
tile = @posToTile(event.x, event.y)
if tile != @currentHoveredTile
tile.moveIn()
@currentHoveredTile.moveOut()
@currentHoveredTile = tile
2014-12-06 09:24:36 +01:00
render: ->
@layer.clear "#00f"
@game.render()
posToTile: (x, y)->
2014-12-06 16:49:29 +01:00
pos = (Math.floor(y/8/5)*20) + Math.floor(x/8/5)
@game.map[pos]
2014-12-06 08:22:38 +01:00
})