untrusted-test-only / levels /22_credits.jsx
lychees's picture
Upload 569 files
87b3b3a
#BEGIN_PROPERTIES#
{
"version": "1.3.0",
"music": "Brazil",
"mapProperties": {
"showDrawingCanvas": "true"
},
"commandsIntroduced": [
"canvas.fillStyle",
"canvas.fillText",
"map.timeout"
]
}
#END_PROPERTIES#
/**************
* credits.js *
*************
*
* Congratulations! Dr. Eval has successfully escaped from the
* Machine Continuum with the Algorithm in hand.
*
* Give yourself a pat on the back. You are one clever hacker.
*
*
*
* Hungry for more?
*
* Check out Untrusted's github repository at
* https://github.com/AlexNisnevich/untrusted
*
* Perhaps try your hand at making your own level or two!
*
* Like what you've been hearing? You can listen to the full
* soundtrack at
* https://soundcloud.com/untrusted
*
* Feel free to drop us a line at [
* 'alex [dot] nisnevich [at] gmail [dot] com',
* 'greg [dot] shuflin [at] gmail [dot] com'
* ]
*
* Once again, congratulations!
*
* -- Alex and Greg
*/
function startLevel(map) {
#START_OF_START_LEVEL#
var credits = [
[15, 1, "U N T R U S T E D"],
[20, 2, "- or -"],
[5, 3, "THE CONTINUING ADVENTURES OF DR. EVAL"],
[1, 4, "{"],
[2, 5, "a_game_by: 'Alex Nisnevich and Greg Shuflin',"],
[2, 7, "special_thanks_to: {"],
[5, 8, "Dmitry_Mazin: ['design', 'code'],"],
[5, 9, "Jordan_Arnesen: ['levels', 'playtesting'],"],
[5, 10, "Natasha_HullRichter: ['levels','playtesting']"],
[2, 11, "},"],
[2, 13, "music_by: "],
[4, 14, "['Jonathan Holliday',"],
[5, 15, "'Dmitry Mazin',"],
[5, 16, "'Revolution Void',"],
[5, 17, "'Fex',"],
[5, 18, "'iNTRICATE',"],
[5, 19, "'Tortue Super Sonic',"],
[5, 20, "'Broke For Free',"],
[5, 21, "'Sycamore Drive',"],
[5, 22, "'Eric Skiff'],"],
[30, 14, "'Mike and Alan',"],
[30, 15, "'RoccoW',"],
[30, 16, "'That Andy Guy',"],
[30, 17, "'Obsibilo',"],
[30, 18, "'BLEO',"],
[30, 19, "'Rolemusic',"],
[30, 20, "'Seropard',"],
[30, 21, "'Vernon Lenoir',"],
[15, map.getHeight() - 2, "Thank_you: 'for playing!'"],
[1, map.getHeight() - 1, "}"]
];
function drawCredits(i) {
if (i >= credits.length) {
return;
}
var ctx = map.getCanvasContext();
ctx.fillStyle = "#ccc";
var line = credits[i];
var coords = map.getCanvasCoords(line[0],line[1]);
ctx.fillText(line[2],coords.x, coords.y)
map.timeout(function () {drawCredits(i+1);}, 2000)
}
map.timeout(function () {drawCredits(0);}, 4000);
#END_OF_START_LEVEL#
}