aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMark Powers <markppowers0@gmail.com>2020-05-14 11:09:41 -0500
committerMark Powers <markppowers0@gmail.com>2020-05-14 11:09:41 -0500
commit0ec9047997e3ecaf7c4973baaa2e7b6b52e8144c (patch)
tree83ed4591d32cd9114d65c7affc5177c585d09fd4
parent4d3aba7167fbfd5e002714e3c4a577cc17f18af0 (diff)
Refactor level consruction
-rw-r--r--src/paperflight/index.html11
-rw-r--r--src/paperflight/static/levels.js64
2 files changed, 30 insertions, 45 deletions
diff --git a/src/paperflight/index.html b/src/paperflight/index.html
index a620a1c..62763be 100644
--- a/src/paperflight/index.html
+++ b/src/paperflight/index.html
@@ -85,16 +85,7 @@
switchState = 0
startLevel = false
} else {
- currLevel = {
- title: "YOU WIN!",
- coinsNeeded: 0,
- exit: {
- x: -100,
- y: -100,
- radius: 0
- },
- items: []
- }
+ currLevel = createLevel("YOU WIN!", 0, -100, -100)
}
}
function atExit() {
diff --git a/src/paperflight/static/levels.js b/src/paperflight/static/levels.js
index 8ba4a0d..e1628b1 100644
--- a/src/paperflight/static/levels.js
+++ b/src/paperflight/static/levels.js
@@ -1,42 +1,36 @@
/**
* Creates the levels object for the game
*/
-var levels = {
- 2: {
- coinsNeeded: 0,
+function createLevel(title, coinsNeeded, exitX, exitY) {
+ return {
+ items: [constructBlock(0, 0, 800, 30)],
exit: {
- x: 40,
- y: 460,
+ x: exitX,
+ y: exitY,
radius: 20
},
- title: "Switch madness",
- items: [
- constructSwitch(120, 400, 60, 60, 3),
- constructRect(300, 400, 60, 60, 0),
- constructRect(400, 400, 60, 60, 1),
- constructRect(500, 400, 60, 60, 2),
- ]
- },
- 1: {
- coinsNeeded: 5,
- exit: {
- x: 40,
- y: 460,
- radius: 20
- },
- title: "Downwards Dash",
- items: [
- constructVent(420, 580, 60, 600),
- constructCoin(40, 80),
- constructVent(120, 100, 280, 100),
- constructBlock(580, 200, 10, 250),
- constructCoin(700, 240),
- constructCoin(700, 320),
- constructCoin(700, 400),
- constructRamp(70, 400, 200, 10, 2/5),
- constructRamp(70, 480, 200, 10, 2/5),
- constructCoin(170, 405),
- constructBlock(0, 0, 800, 40)
- ]
+ title, coinsNeeded
}
-} \ No newline at end of file
+}
+var levels = {}
+levels[1] = createLevel("Downwards Dash", 5, 40, 460)
+levels[1].items.push(
+ constructVent(420, 580, 60, 600),
+ constructCoin(40, 80),
+ constructVent(120, 100, 280, 100),
+ constructBlock(580, 200, 10, 250),
+ constructCoin(700, 240),
+ constructCoin(700, 320),
+ constructCoin(700, 400),
+ constructRamp(70, 400, 200, 10, 2 / 5),
+ constructRamp(70, 480, 200, 10, 2 / 5),
+ constructCoin(170, 405),
+)
+
+levels[2] = createLevel("Switch madness", 0, 40, 460)
+levels[2].items.push(
+ constructSwitch(120, 400, 60, 60, 3),
+ constructRect(300, 400, 60, 60, 0),
+ constructRect(400, 400, 60, 60, 1),
+ constructRect(500, 400, 60, 60, 2),
+) \ No newline at end of file