diff --git a/src/entities/base_entity.coffee b/src/entities/base_entity.coffee index 5bd6c68..1ce1d82 100644 --- a/src/entities/base_entity.coffee +++ b/src/entities/base_entity.coffee @@ -1,3 +1,3 @@ -class Base_entity +class BaseEntity constructor: (options) -> - {} = options \ No newline at end of file + {} = options diff --git a/src/entities/tile.coffee b/src/entities/tile.coffee index f44eea5..d7f5580 100644 --- a/src/entities/tile.coffee +++ b/src/entities/tile.coffee @@ -1,4 +1,4 @@ -class Tile extends Base_entity +class Tile extends BaseEntity constructor: (options) -> super options @@ -10,8 +10,11 @@ class Tile extends Base_entity new Tilelayer type: 'gold' ] + @currentLayer = 0 + tick: (delta) -> # TODO: digging deeper? - render: -> - app.layer.fillStyle("#fff").fillRect(0, 0, 8, 8); + render: (x, y)-> + tile = @layers[@currentLayer] + tile.render(app.layer, x, y) diff --git a/src/entities/tilelayer.coffee b/src/entities/tilelayer.coffee index c3387ed..8bb0c69 100644 --- a/src/entities/tilelayer.coffee +++ b/src/entities/tilelayer.coffee @@ -1,3 +1,10 @@ -class Tilelayer extends Base_entity +class Tilelayer extends BaseEntity constructor: (options) -> - {@type, @depth, @amount} = options \ No newline at end of file + {@type, @depth, @amount} = options + + render: (layer, x, y)-> + # TODO: Draw sprite + color = "green" + layer.fillStyle color + .fillRect x*8, y*8, 8, 8 + diff --git a/src/game.coffee b/src/game.coffee index 6fdaa35..e878e66 100644 --- a/src/game.coffee +++ b/src/game.coffee @@ -1,4 +1,4 @@ -app.game = { +app.game = start: -> for i in [0..20*15] @map[i] = new Tile @@ -9,8 +9,8 @@ app.game = { .fillRect 0, 0, 200, 50 render: -> - for i in @map - i.render() + for tile, i in @map + tile.render(i-(Math.floor(i/20)*20), Math.floor(i/20)) step: -> @hud @@ -18,6 +18,5 @@ app.game = { map: [] resources: - ore: 50 + ore:50 stone: 100 -}