Skip to content

Commit

Permalink
Merge pull request #117 from harry-7/levels
Browse files Browse the repository at this point in the history
Added a prototype for Level
  • Loading branch information
niccokunzmann authored Aug 5, 2016
2 parents 92531f3 + a6d2da1 commit 0368e56
Showing 1 changed file with 137 additions and 0 deletions.
137 changes: 137 additions & 0 deletions javascript/levels.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,137 @@
function Level(name, backgrounds, obstacles){
this._backgrounds = backgrounds;
this.obstacles = obstacles;
this._obstacles = createObstacles(obstaclesLayer);
this._name = name;
this._score = 0;
}

Level.prototype = {

show: function(){

for (background in this.backgrounds){
show_layer(background["layer"]);
}

for(obstacle in this.obstacles){
show_layer(obstacle["layer"]);
}

},

hide: function(){

for (background in this.backgrounds){
hide_layer(background["layer"]);
}

for(obstacle in this.obstacles){
hide_layer(obstacle["layer"]);
}

},

getBackgrounds(): function(){
return this._backgrounds;
},

getObstacles: function(){
return this._obstacles;
},

getName(): function(){
return this._name;
},

getScore(): function{
return this_score;
},

start(): function(){
//Needs to be Implemented
},

stop(): function(){
// Needs to be Implemented
},

}

var all_levels,current_level;

// Specifications of any new level must be given here

var all_level_specifications = {
"desert":{

"obstacles":[
{
"layer": "cactus",
"velocity": 10,
}
],

"backgrounds":[
{
"layer" : "DayAndNight",
"velocity" : -20
},
{
"layer" : "background",
"velocity" : -7
},
{
"layer" : "SunAndMoon",
"velocity" : 1
},
{
"layer" : "sky",
"velocity" : 0
}
]

},

"gotham":{

"obstacles":[
{
"layer":"Gotham_Obstacles",
"velocity": -7
}
],

"backgrounds":[
{
"layer":"Gotham",
"velocity": -7
}
],
},

};


function getAllLevels(){
return all_levels;
}

function newLevel(name,backgroundLayers,obstaclesLayer){
return new Level(name,backgroundLayers,obstaclesLayer);
}

function setCurrentLevel(name){
current_level = all_levels[name];
}

function getCurrentLevel(){
return current_level;
}

window.onload = function() {
for (level in all_level_specifications) {
specs = all_level_specifications[level];
all_levels[level] = newLevel(level, specs["backgrounds"], specs["obstacles"]);
}
}

0 comments on commit 0368e56

Please sign in to comment.