|
var intermissions = [ |
|
[], |
|
["YOU DON'T KNOW WHAT", "YOU'RE GETTING INTO."], |
|
["DON'T EVEN BOTHER", "TRYING."], |
|
["I CAN ALMOST", "GUARANTEE THAT", "YOU WILL FAIL."], |
|
["THAT ONE WAS EASY."], |
|
["YEAH THAT'S RIGHT!"], |
|
["DON'T GET DIZZY!"], |
|
["HOW FAST CAN", "YOU GO?"], |
|
["DON'T GET CONFUSED,", "NOW."], |
|
["HOW GOOD ARE YOUR", "REFLEXES?"], |
|
["HARDER THAN IT", "LOOKS."], |
|
["JUST GIVE UP...", "IT KEEPS GETTING", "HARDER."], |
|
["I HOPE YOU'RE", "NOT IN A HURRY."], |
|
["THIS IS WAY TOO", "EASY. SERIOUSLY.", "NOT HARD."], |
|
["IT STARTS TO GET", "REAL TRICKY HERE."], |
|
["THERE'S AN EASY", "WAY AND A", "HARD WAY."], |
|
["GIVE UP, THIS ONE", "ISN'T EVEN HARD."], |
|
["YOU WON'T BEAT", "THE GAME."], |
|
["THIS ONE IS SO", "HARD YOU'LL NEVER", "DO IT."], |
|
["NOT SO EASY,", "IS IT?"], |
|
["IT GETS HARDER NOW."], |
|
["YOU'VE ALREADY LOST."], |
|
["DON'T CHOKE!"], |
|
["AROUND AND AROUND..."], |
|
["THIS ONE ISN'T", "HARD IF YOU KNOW", "THE TRICK."], |
|
["YOU'RE PROBABLY", "GETTING FRUSTRATED."], |
|
["THIS SHOULDN'T EVEN", "TAKE MORE THAN", "2 DEATHS."], |
|
["NOT HARD AT ALL."], |
|
["BABY WANT HIS", "BOTTLE?"], |
|
["MIGHT BE TRICKY."], |
|
["THE FOLLOWING", "LEVEL IS IMPOSSIBLE."] |
|
]; |
|
|
|
function initIntermission() { |
|
state = "intermission"; |
|
intermissionTimer = INTERMISSION_TIMER_TOT; |
|
finishInstructions(); |
|
} |
|
|
|
function updateIntermission() { |
|
if (state == "intermission") { |
|
if (intermissionTimer > 0) { |
|
intermissionTimer--; |
|
} else { |
|
state = "game"; |
|
resetPlayer(); |
|
resetEnemies(level); |
|
playerAtCheck(true); |
|
initInstructions(); |
|
justLoaded = false; |
|
} |
|
} |
|
} |
|
|
|
function drawIntermission() { |
|
drawPlainBg(); |
|
|
|
|
|
const TEXT_SIZE = 50; |
|
canvas.fillStyle = "black"; |
|
canvas.font = "bold " + cwh(TEXT_SIZE) + "px Arial"; |
|
canvas.textAlign = "center"; |
|
if (intermissions[level].length == 1) { |
|
canvas.fillText(intermissions[level][0], cwh(CANVAS_WIDTH / 2) + os.x, cwh(CANVAS_HEIGHT / 2 + INTERMISSION_Y_FIX) + os.y); |
|
} else if (intermissions[level].length == 2) { |
|
canvas.fillText(intermissions[level][0], cwh(CANVAS_WIDTH / 2) + os.x, cwh(CANVAS_HEIGHT / 2 - TEXT_SIZE / 2 - INTERMISSION_TEXT_SPACE + INTERMISSION_Y_FIX) + os.y); |
|
canvas.fillText(intermissions[level][1], cwh(CANVAS_WIDTH / 2) + os.x, cwh(CANVAS_HEIGHT / 2 + TEXT_SIZE / 2 + INTERMISSION_TEXT_SPACE + INTERMISSION_Y_FIX) + os.y); |
|
} else if (intermissions[level].length == 3) { |
|
canvas.fillText(intermissions[level][0], cwh(CANVAS_WIDTH / 2) + os.x, cwh(CANVAS_HEIGHT / 2 - (TEXT_SIZE + INTERMISSION_TEXT_SPACE * 2) + INTERMISSION_Y_FIX) + os.y); |
|
canvas.fillText(intermissions[level][1], cwh(CANVAS_WIDTH / 2) + os.x, cwh(CANVAS_HEIGHT / 2 + INTERMISSION_Y_FIX) + os.y); |
|
canvas.fillText(intermissions[level][2], cwh(CANVAS_WIDTH / 2) + os.x, cwh(CANVAS_HEIGHT / 2 + (TEXT_SIZE + INTERMISSION_TEXT_SPACE * 2) + INTERMISSION_Y_FIX) + os.y); |
|
} |
|
} |
|
|
|
function drawPlainBg() { |
|
var color0, color1; |
|
if (level >= WALLS_RED) { |
|
color0 = INTERMISSION_COLOR_2_0; |
|
color1 = INTERMISSION_COLOR_2_1; |
|
} else if (level >= WALLS_PURPLE) { |
|
color0 = INTERMISSION_COLOR_1_0; |
|
color1 = INTERMISSION_COLOR_1_1; |
|
} else { |
|
color0 = INTERMISSION_COLOR_0_0; |
|
color1 = INTERMISSION_COLOR_0_1; |
|
} |
|
|
|
var grad = canvas.createLinearGradient(os.x, os.y, os.x, cwh(CANVAS_HEIGHT - BAR_HEIGHT * 2) + os.y); |
|
canvas.beginPath(); |
|
canvas.rect(os.x, cwh(BAR_HEIGHT) + os.y, cwh(CANVAS_WIDTH), cwh(CANVAS_HEIGHT - BAR_HEIGHT * 2)); |
|
grad.addColorStop(0, color0); |
|
grad.addColorStop(1, color1); |
|
canvas.fillStyle = grad; |
|
canvas.fill(); |
|
} |