forked from amandahogan/boogie-water
-
Notifications
You must be signed in to change notification settings - Fork 0
/
update.js
46 lines (41 loc) · 1.21 KB
/
update.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
const kayak = require('./kayak')
const background = require ('./background')
const boulders = require ('./boulders')
let hit
let stateText
let scoreText
module.exports = (game) => {
background.update(game)
boulders.update(game)
kayak.update(game)
if(game.physics.arcade.collide(kayak.getKayaker(), background.getBank())){
checkHit(game)
}
if(game.physics.arcade.collide(kayak.getKayaker(), boulders.getBoulder())){
checkHit(game)
}
if(game.physics.arcade.collide(kayak.getKayaker(), boulders.getOtherBoulder())){
checkHit(game)
}
if(scoreText) {scoreText.destroy()}
scoreText = game.add.text(50, 50,'', { font: '84px Arial', fill: '#fff' })
scoreText.text = kayak.getScore()
}
function checkHit(game) {
if (!stateText) {
stateText = game.add.text(game.world.centerX - 100, game.world.centerY,' ', { font: '84px Arial', fill: '#fff' })
stateText.text="GAME OVER!\n Click to restart"
stateText.visible = true
}
game.add.audio('scream').play()
kayak.kill()
//the "click to restart" handler
game.input.onTap.addOnce(restart, this)
// game.lockRender = true
}
function restart () {
stateText.visible = false
stateText = null
kayak.reset()
// game.lockRender = false
}