Current directory: /home/klas4s23/domains/585455.klas4s23.mid-ica.nl/public_html/Gastenboek/uploads
function renderMap(mapW, mapH)
{
ctx.imageSmoothingEnabled = false;
for (let i = 0; i < mapW; i++) for (let j = 0; j < mapH; j++)
{
switch (mapTiles[j][i])
{
case 0:
ctx.drawImage(floor, i * cellW, j * cellH, cellW, cellH);
break;
case 2:
ctx.drawImage(dict_goal_0[tileData[j][i][0]], i * cellW, j * cellH, cellW / 2, cellH / 2);
ctx.drawImage(dict_goal_1[tileData[j][i][1]], i * cellW + cellW / 2, j * cellH, cellW / 2, cellH / 2);
ctx.drawImage(dict_goal_2[tileData[j][i][2]], i * cellW + cellW / 2, j * cellH + cellH / 2, cellW / 2, cellH / 2);
ctx.drawImage(dict_goal_3[tileData[j][i][3]], i * cellW, j * cellH + cellH / 2, cellW / 2, cellH / 2);
break;
case 3:
ctx.drawImage(dict_portal[tileData[j][i]], i * cellW, j * cellH, cellW, cellH);
break;
}
}
for (let i = 0; i < mapW; i++) for (let j = 0; j < mapH; j++)
{
if (mapTiles[j][i] == 1) ctx.drawImage(dict_wall[tileData[j][i]], i * cellW, j * cellH - cellH * .5, cellW, cellH * 1.5);
else if (boxData[j][i])
{
if (mapTiles[j][i] == 2) ctx.drawImage(box_green, i * cellW, j * cellH - cellH * .5, cellW, cellH * 1.5);
else
{
if (mapTiles[j][i] == 3) ctx.globalAlpha = .8;
ctx.drawImage(box, i * cellW, j * cellH - cellH * .5, cellW, cellH * 1.5);
ctx.globalAlpha = 1;
}
}
if ((i == playerX && j == playerY) || (mapTiles[j][i] == 3 && mapTiles[playerY][playerX] == 3 && tileData[j][i] == tileData[playerY][playerX]))
{
if (i != playerX || j != playerY) ctx.globalAlpha = .5;
ctx.drawImage(dict_player[playerRotation], i * cellW, j * cellH - cellH * .5, cellW, cellH * 1.5);
ctx.globalAlpha = 1;
}
}
winCheck();
if (win != 0)
{
let str = level.toString();
let len = str.length;
ctx.fillStyle = "rgba(0, 0, 0, .5)"
ctx.fillRect(0, 0, canvas.width, canvas.height);
let width = canvas.width / 2;
let size = width * 11 / 93;
if (win == 1) ctx.drawImage(win_text, width / 2, canvas.height / 2 - size / 2, width, size);
if (win == 2)
{
width = canvas.width / 2;
size = width * 11 / 51;
ctx.drawImage(level_text, width / 2 - (len + 1) * size / 2, canvas.height / 2 - size / 2, width, size);
for (i = 0; i < len; i++) ctx.drawImage(dict_text[str.charAt(i)], i * (width * 12 / 51) - (len - 1) * size / 2 + width * 1.5, canvas.height / 2 - size / 2, size, size);
}
}
}