summaryrefslogtreecommitdiff
path: root/game.ts
diff options
context:
space:
mode:
authorJ08nY2016-04-18 01:41:38 +0200
committerJ08nY2016-04-18 01:41:38 +0200
commit2e798d15b01d13ea7e7e319038861bd096f007c1 (patch)
tree1a5942afe36cb84fca7f7b7d03926a9692607785 /game.ts
parentd2eb33bf9ecf8384a852e821ef4bfabc877130ad (diff)
downloadld35-2e798d15b01d13ea7e7e319038861bd096f007c1.tar.gz
ld35-2e798d15b01d13ea7e7e319038861bd096f007c1.tar.zst
ld35-2e798d15b01d13ea7e7e319038861bd096f007c1.zip
Diffstat (limited to 'game.ts')
-rw-r--r--game.ts11
1 files changed, 11 insertions, 0 deletions
diff --git a/game.ts b/game.ts
index 86cda1c..172e757 100644
--- a/game.ts
+++ b/game.ts
@@ -671,6 +671,8 @@ class Game {
private keyboard:Keyboard;
private mouse:Mouse;
+ private audio:THREE.Audio;
+
state:GameState;
private ticks:number = 0;
private delta:number = 0;
@@ -706,12 +708,20 @@ class Game {
//init player
this.player = new Player(new Vector3(0, 2, 0));
+ //init audio
+ this.audio = new THREE.Audio(this.player.listener);
+ this.audio.load("background.ogg");
+ this.audio.autoplay = true;
+ this.audio.setLoop(true);
+ this.audio.setVolume(0.5);
+
//init keyboard and mouse
this.keyboard = new Keyboard();
this.mouse = new Mouse(this.player);
this.state = GameState.INITIALIZED;
this.newLevel(0);
+
}
newLevel(num:number):void {
@@ -728,6 +738,7 @@ class Game {
updateOverlay():void {
this.overlay.querySelector("#score").innerHTML = "Score: " + this.player.score;
this.overlay.querySelector("#time").innerHTML = "Time left: " + this.level.timeLeft().toFixed(0);
+ this.overlay.querySelector("#level").innerHTML = "Level: " + this.level.level + "/" + Level.numLevels;
this.overlay.querySelector("#life").innerHTML = "Life: " + this.player.life + "%";
this.overlay.querySelector("#positive").innerHTML = "Pos polygons: " + this.player.plus;
this.overlay.querySelector("#negative").innerHTML = "Neg polygons: " + this.player.minus;