summaryrefslogtreecommitdiff
path: root/game/states
diff options
context:
space:
mode:
Diffstat (limited to 'game/states')
-rw-r--r--game/states/play.js15
-rw-r--r--game/states/preload.js4
2 files changed, 16 insertions, 3 deletions
diff --git a/game/states/play.js b/game/states/play.js
index 6ea7611..1b59596 100644
--- a/game/states/play.js
+++ b/game/states/play.js
@@ -127,7 +127,6 @@ Play.prototype = {
var levelText = this.game.cache.getText('level');
var splitRows = levelText.split('\n');
-
for (var x=0; x<splitRows.length; x++) {
for (var y=0; y<splitRows[x].length; y++) {
switch(splitRows[x][y]) {
@@ -141,17 +140,26 @@ Play.prototype = {
this.pills.add(new BonusPill(this.game, x, y));
break;
case 'A':
- this.playerA = new Player(this.game, x, y, 'player-a', 0);
+ this.playerA = new Player(this.game, x, y, 'player-a', 0, 'omSound');
this.players.add(this.playerA);
break;
case 'B':
- this.playerB = new Player(this.game, x, y, 'player-b', 0);
+ this.playerB = new Player(this.game, x, y, 'player-b', 0, 'nomSound');
this.players.add(this.playerB);
break;
}
}
}
+ var maxScore = 0;
+ this.pills.forEach(function(pill) {
+ maxScore += pill.score;
+ }, this);
+
+ this.players.forEach(function(player) {
+ player.maxScore = maxScore;
+ }, this);
+
this.walls.forEach(function(wall) {
this.addToMap(wall.x, wall.y);
}, this);
@@ -209,6 +217,7 @@ Play.prototype = {
playerPillCollision: function(player, pill) {
player.score += pill.score;
pill.destroy();
+ player.scoreSound.play();
this.playerAScoreText.setText(this.playerA.score+'');
this.playerBScoreText.setText(this.playerB.score+'');
diff --git a/game/states/preload.js b/game/states/preload.js
index 0797077..4e13679 100644
--- a/game/states/preload.js
+++ b/game/states/preload.js
@@ -20,9 +20,13 @@ Preload.prototype = {
this.load.bitmapFont('spaced-scorefont-a', 'assets/fonts/scorefont-a.png', 'assets/fonts/scorefont.fnt', undefined, 10);
this.load.bitmapFont('scorefont-a', 'assets/fonts/scorefont-a.png', 'assets/fonts/scorefont.fnt');
+ this.load.audio('omSound', 'assets/audio/om.ogg', true);
this.load.bitmapFont('spaced-scorefont-b', 'assets/fonts/scorefont-b.png', 'assets/fonts/scorefont.fnt', undefined, 10);
this.load.bitmapFont('scorefont-b', 'assets/fonts/scorefont-b.png', 'assets/fonts/scorefont.fnt');
+ this.load.audio('nomSound', 'assets/audio/nom.ogg', true);
+
+
this.load.text('level', 'assets/levels/maze.lvl');
},