diff options
author | Mark Powers <markppowers0@gmail.com> | 2020-05-14 11:09:41 -0500 |
---|---|---|
committer | Mark Powers <markppowers0@gmail.com> | 2020-05-14 11:09:41 -0500 |
commit | 0ec9047997e3ecaf7c4973baaa2e7b6b52e8144c (patch) | |
tree | 83ed4591d32cd9114d65c7affc5177c585d09fd4 /src/paperflight | |
parent | 4d3aba7167fbfd5e002714e3c4a577cc17f18af0 (diff) |
Refactor level consruction
Diffstat (limited to 'src/paperflight')
-rw-r--r-- | src/paperflight/index.html | 11 | ||||
-rw-r--r-- | src/paperflight/static/levels.js | 64 |
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 |