diff --git a/notes.org b/notes.org index 21e841d..500acc7 100644 --- a/notes.org +++ b/notes.org @@ -1,10 +1,4 @@ Title: Entire game on one screen -* TODO INTRO -** intro grafiken einbauen - -* TODO HUD -** i key - -* TODO OUTRO -** win screen \ No newline at end of file +* TODO +** release \ No newline at end of file diff --git a/public/images/info.png b/public/images/info.png new file mode 100644 index 0000000..274a2a6 Binary files /dev/null and b/public/images/info.png differ diff --git a/src/app.coffee b/src/app.coffee index f90657b..174df38 100644 --- a/src/app.coffee +++ b/src/app.coffee @@ -5,7 +5,7 @@ app = playground( smoothing: false, create: -> - @loadImages "layers", "active", "progress", "selected", "entities", "hud", "actions", "speechbubbles", "deadtiles", "layerdetails", "entitydetails", "buildinfo", "cursor" + @loadImages "layers", "active", "progress", "selected", "entities", "hud", "actions", "speechbubbles", "deadtiles", "layerdetails", "entitydetails", "buildinfo", "cursor", "info", "end" @currentHoveredTile = new Tile ready: -> diff --git a/src/game.coffee b/src/game.coffee index 747907c..dbde3cf 100644 --- a/src/game.coffee +++ b/src/game.coffee @@ -41,6 +41,10 @@ app.game = app.game.speechbubble.setMouse() render: -> + if @gameEndCheck() + app.layer.drawImage app.images.end, 0, 0, 20*8, 15*8 + return + for tile, i in @map y = Math.floor(i/20) x = i-(y*20) @@ -57,11 +61,14 @@ app.game = if @isMouseInView event.x/8, event.y/8 switch event.button when 'left' - tile.click(event.button) + if event.x > 143 and event.x < 151 and event.y > 95 and event.y < 106 + app.game.hud.showBuildInfo() + else + tile.click(event.button) - @currentSelectedTile.deselect() if @currentSelectedTile - tile.select() - @currentSelectedTile = tile + @currentSelectedTile.deselect() if @currentSelectedTile + tile.select() + @currentSelectedTile = tile when 'right' @currentSelectedTile.deselect() if @currentSelectedTile @currentSelectedTile = null @@ -135,7 +142,7 @@ app.game = else @speechbubble.say 'nosel' -# TODO: OMG refactor this ... + # TODO: OMG refactor this ... createSolarpanel: -> if @currentSelectedTile if @checkPosition(@currentSelectedTile) @@ -204,6 +211,7 @@ app.game = solarpanelCount: -> energy = 0 for tile in app.game.map + # FIXME: Thats not a sane solution hahahah :D energy += 1 if tile.entity and tile.entity.energyProvided > 10 energy diff --git a/src/hud.coffee b/src/hud.coffee index 7b10a23..e295940 100644 --- a/src/hud.coffee +++ b/src/hud.coffee @@ -18,6 +18,8 @@ app.game.hud = panelusage = 'resources' app.layer.drawImage app.images.hud, 0, 11*8 + app.layer.drawImage app.images.info, 143, 95 + # cursor # app.layer.drawImage app.images.cursor, app.game.mouseX, app.game.mouseY