This commit is contained in:
Ruben Müller 2014-12-07 18:41:33 +01:00
parent 2a31ac0fa1
commit 4a2ee93577
5 changed files with 50 additions and 3 deletions

View file

@ -7,6 +7,7 @@ Title: Entire game on one screen
* TODO HUD * TODO HUD
** hud: energie progress bar :aaron: ** hud: energie progress bar :aaron:
** i key
* TODO OUTRO * TODO OUTRO
** win screen ** win screen

Binary file not shown.

Before

Width:  |  Height:  |  Size: 1.6 KiB

After

Width:  |  Height:  |  Size: 2.1 KiB

Binary file not shown.

View file

@ -13,6 +13,31 @@ app.game =
@hud.start() @hud.start()
@speechbubble.start() @speechbubble.start()
@intro = true
@startIntro()
startIntro: ->
@speechbubble.setFix 90, 27
@speechbubble.say 'help', 2000
@timeout = window.setTimeout @intro2, 3000
intro2: =>
app.game.speechbubble.say 'damn', 2000
app.game.timeout = window.setTimeout app.game.intro3, 3000
intro3: =>
app.game.speechbubble.say 'need', 3500
app.game.timeout = window.setTimeout app.game.intro4, 4500
intro4: =>
app.game.speechbubble.say 'collect', 3500
app.game.timeout = window.setTimeout app.game.introEnd, 3500
introEnd: =>
@intro = false
app.game.speechbubble.setMouse()
render: -> render: ->
for tile, i in @map for tile, i in @map
y = Math.floor(i/20) y = Math.floor(i/20)

View file

@ -1,8 +1,18 @@
app.game.speechbubble = app.game.speechbubble =
start: -> start: ->
@sprite = [0, 0, 27, 13] @sprite = [0, 0, 27, 13]
@positioning = 'mouse'
say: (text) -> setFix: (x, y) ->
@x = x
@y = y
@positioning = 'fixed'
setMouse: ->
@positioning = 'mouse'
say: (text, timeout = 1000) ->
clearTimeout(@timeout) if @timeout clearTimeout(@timeout) if @timeout
switch text switch text
@ -10,12 +20,23 @@ app.game.speechbubble =
when 'toofar' then @sprite = [0, 13, 90, 13] when 'toofar' then @sprite = [0, 13, 90, 13]
when 'nores' then @sprite = [0, 26, 90, 13] when 'nores' then @sprite = [0, 26, 90, 13]
when 'nosel' then @sprite = [0, 39, 90, 13] when 'nosel' then @sprite = [0, 39, 90, 13]
when 'damn' then @sprite = [0, 52, 90, 13]
when 'need' then @sprite = [0, 65, 90, 13]
when 'collect' then @sprite = [0, 78, 90, 13]
@visible = true @visible = true
@timeout = window.setTimeout @hide, 1000 @timeout = window.setTimeout @hide, timeout
hide: => hide: =>
app.game.speechbubble.visible = false app.game.speechbubble.visible = false
render: -> render: ->
app.layer.drawRegion app.images.speechbubbles, @sprite, app.game.mouseX+5, app.game.mouseY-15 if @visible switch @positioning
when 'mouse'
x = app.game.mouseX+5
y = app.game.mouseY-15
when 'fixed'
x = @x
y = @y
app.layer.drawRegion app.images.speechbubbles, @sprite, x, y if @visible