3D Game Programming

(C. Jardin) #1
varscoreboard =newScoreboard();
scoreboard.timer();
scoreboard.countdown(40);
scoreboard.help(
"Get the green ring. "+
"Click and drag blue ramps. "+
"Click blue ramps and press S to spin. "+
"Left and right arrows to move player. "+
"Be quick!"
);
scoreboard.onTimeExpired(function() {
scoreboard.setMessage("Game Over!");
gameOver();
});

varpause = false;
functiongameOver() {
if(scoreboard.getTimeRemaining() > 0) scoreboard.setMessage('Win!');
scoreboard.stopCountdown();
scoreboard.stopTimer();
pause = true;
}

functionLevels(scoreboard, scene) {
this.scoreboard = scoreboard;
this.scene = scene;
this.levels = [];
this.current_level = 0;
}

Levels.prototype.addLevel =function(things_on_this_level) {
this.levels.push(things_on_this_level);
};

Levels.prototype.thingsOnCurrentLevel =function() {
returnthis.levels[this.current_level];
};

Levels.prototype.draw =function() {
varscene = this.scene;
this.thingsOnCurrentLevel().forEach(function(thing) {
scene.add(thing);
});
};

Levels.prototype.erase =function() {
varscene = this.scene;
this.thingsOnCurrentLevel().forEach(function(obstacle) {
scene.remove(obstacle);
});

report erratum • discuss

Code: Multilevel Game • 263


Prepared exclusively for Michael Powell

Free download pdf