diff --git a/src/entities/tile.coffee b/src/entities/tile.coffee index d7f5580..e6b8838 100644 --- a/src/entities/tile.coffee +++ b/src/entities/tile.coffee @@ -1,7 +1,9 @@ -class Tile extends BaseEntity +class Tile extends BaseEntity constructor: (options) -> super options + @seed = getRandomInt 0, 4 + @layers = [ new Tilelayer type: 'grass' new Tilelayer type: 'mud' @@ -10,7 +12,7 @@ class Tile extends BaseEntity new Tilelayer type: 'gold' ] - @currentLayer = 0 + @currentLayer = getRandomInt 0, 4 tick: (delta) -> # TODO: digging deeper? diff --git a/src/entities/tilelayer.coffee b/src/entities/tilelayer.coffee index 8bb0c69..95fcd61 100644 --- a/src/entities/tilelayer.coffee +++ b/src/entities/tilelayer.coffee @@ -4,7 +4,14 @@ class Tilelayer extends BaseEntity render: (layer, x, y)-> # TODO: Draw sprite - color = "green" + + switch @type + when "grass" then color = "green" + when "mud" then color = "brown" + when "gravel" then color = "lightgrey" + when "stone" then color = "darkgrey" + when "gold" then color = "yellow" + layer.fillStyle color .fillRect x*8, y*8, 8, 8 diff --git a/src/tools.coffee b/src/tools.coffee new file mode 100644 index 0000000..714e7e6 --- /dev/null +++ b/src/tools.coffee @@ -0,0 +1,2 @@ +getRandomInt = (min, max) -> + Math.floor(Math.random() * (max - min + 1)) + min; \ No newline at end of file