Merge remote-tracking branch 'origin/master'

Conflicts:
	public/images/layers.png
This commit is contained in:
Jonas1989 2014-12-06 21:12:06 +01:00
commit 8132294369
3 changed files with 28 additions and 7 deletions

BIN
public/images/Thumbs.db Normal file

Binary file not shown.

View file

@ -15,14 +15,21 @@ class Tile extends BaseEntity
@currentLayer = 0 @currentLayer = 0
@isActive = false @isActive = false
died: false
click: (button)-> click: (button)->
if button == "left" if button == "left" and !@died
if @layers[@currentLayer].collect() if @layers[@currentLayer].collect()
name = app.layerIndexToName(@currentLayer) name = app.layerIndexToName(@currentLayer)
app.game.resources[name] += 1 app.game.resources[name] += 1
else else
@currentLayer += 1 @currentLayer += 1
if @currentLayer > Object.keys(app.game.resources).length
@died = true
@currentMiner = null if @currentMiner
tick: -> tick: ->
@currentMiner.tick @ @currentMiner.tick @
@ -45,6 +52,10 @@ class Tile extends BaseEntity
detachMiner: -> detachMiner: ->
@currentMiner = null @currentMiner = null
gameTick: ->
if @currentMiner
@layers[@currentLayer].collect()
render: (x, y)-> render: (x, y)->
tileLayer = @layers[@currentLayer] tileLayer = @layers[@currentLayer]
app.layer.drawRegion app.images.layers, tileLayer.sprite, x*8, y*8 app.layer.drawRegion app.images.layers, tileLayer.sprite, x*8, y*8
@ -59,9 +70,9 @@ class Tile extends BaseEntity
app.layer.drawImage app.images.active, x*8, y*8 app.layer.drawImage app.images.active, x*8, y*8
# Draw the status indicator. # Draw the status indicator.
numPercent = Math.floor((tileLayer.amount*6)/app.game.maxTileAmount) numPercent = Math.floor((tileLayer.amount*6)/app.game.maxTileAmount)
for i in [0..numPercent] for i in [0..numPercent]
color = ["#f00", "#a00", "#f60", "#aa0", "#0a0", "#0a0"][numPercent] color = ["#f00", "#a00", "#f60", "#aa0", "#0a0", "#0a0"][numPercent]
color = ["#f00", "#f00", "#f80", "#ff0", "#0f0", "#0f0"][numPercent] if i == numPercent color = ["#f00", "#f00", "#f80", "#ff0", "#0f0", "#0f0"][numPercent] if i == numPercent
app.layer.setPixel(color, x*8+1+i, y*8+6) app.layer.setPixel(color, x*8+1+i, y*8+6)

View file

@ -6,6 +6,9 @@ app.game =
@currentHoveredTile = new Tile @currentHoveredTile = new Tile
@currentSelectedTile = new Tile @currentSelectedTile = new Tile
# Start the game tick
window.setInterval(@gameTick, 1000)
render: -> render: ->
for tile, i in @map for tile, i in @map
y = Math.floor(i/20) y = Math.floor(i/20)
@ -41,6 +44,9 @@ app.game =
@currentSelectedTile.deselect() if @currentSelectedTile @currentSelectedTile.deselect() if @currentSelectedTile
@currentSelectedTile = null @currentSelectedTile = null
gameTick: ->
tile.gameTick() for tile in @map
createMiner: -> createMiner: ->
if @currentSelectedTile and @checkRessources 'lubinit', 30, true if @currentSelectedTile and @checkRessources 'lubinit', 30, true
newMiner = new Miner newMiner = new Miner
@ -71,7 +77,11 @@ app.game =
resources: resources:
stardust: 0 stardust: 0
dirt: 0
bedrock: 0 bedrock: 0
lubinit: 0
oxodum: 0 oxodum: 0
lubinit: 0
darkana: 0
bio: 0
notch: 0 notch: 0
lava: 0