diff --git a/ProFontWindows-Bold.ttf b/ProFontWindows-Bold.ttf new file mode 100644 index 0000000..8c1d56b Binary files /dev/null and b/ProFontWindows-Bold.ttf differ diff --git a/ProFontWindows.ttf b/ProFontWindows.ttf new file mode 100644 index 0000000..b3d66b2 Binary files /dev/null and b/ProFontWindows.ttf differ diff --git a/base64/checkmark.png.64 b/base64/checkmark.png.64 new file mode 100644 index 0000000..9224bfd --- /dev/null +++ b/base64/checkmark.png.64 @@ -0,0 +1 @@ +iVBORw0KGgoAAAANSUhEUgAAABUAAAAgCAYAAAD9oDOIAAAACXBIWXMAAACVAAAAlQGr+O8LAAAAGXRFWHRTb2Z0d2FyZQB3d3cuaW5rc2NhcGUub3Jnm+48GgAAA0JJREFUSIml1l9oU1ccB/DvOTe2TSPae5ObP/1nervKiqBuDn0RfJuCID7YB58UHOxhqzLtg7S1HLD+QzGyMjaD4IsP4oOMTfBF8C9WQY2yMUS2JFubOJObpHFtbU3OPT5o60lMu+R6337f7+98uIeEEIKPeAbZt9tiiP/wmhb5XNZhBU3Hx6ApZHY+cERa52YqCAII/EztgoyxhizNrpOzZrTkfUsC52yjr0hqV5REPylBeeC3gYGjv9tGTWFunSLTZG6mgkCDeh8AbKGnGdNSNLVWztpEW94HNWwbHbfGe2M03iZnfuF/3M9OP7ON5pTcpgIK8zMFhSrU0fdzjQ9j3xkJmiy5ervVnvMUtbBtNI/8vjGMqXIWgC9yaPhUzDaaJuYGi4j5WYECN1fvyDs1ocPswMa/6dhqOQtaK0x1iT8sZzWhz5H+Ko2UU868whcZHDySsIVe6ulRTGKuE+R9psABjS+7Xb5bNfqoW98RpbFuOeu0gi/c9aVXrwnNkOyOl+SlImc69MjAwNEX5buO/qHeAwUyq5UXar37TH//sTQAnOzrc43SJ5/LfR3q0FRUb1V6AUeWZjZcd9zsKQmFgs2FL2cAHAaA9NLJPX8pUUPe6eDBZCttOVsJpc3cG/IL/39yWCQcEyK/fv7qyGyewUzJQQ88kf2MZSuiQ4fPjBq842F5kSf5VYyxxpOMeZ8rqc/krh51ULl6vRIIvPugvES/7BKNllzEaXzFa5jbkxjfFyfxgNwZ3PhHn1XPLYoaCf5Tl9X1h1xMkimaQ25LBpmNHMWSQ27hfnzwxIn8oujX4XDBL3w3aNk3bBrTXySVxBo5a0ADNOK+thA4jwKAXmg6bljGv3L5VHn26ThJLpczgxvxoPCdrwodPBJKtFotd+VygkwQAVFywAM18g1jk1WhABCA70cvvFMLLTvhFMuhXV0M/ABlLHTN4MFHCy13ciPaPOG8UBMKADrXf3XCKSota0KL7A+FXtWMtufqv1/JO5+W5y64LA9xX/k/sCK6d2Rk1iv8t0lZ1cmNPwMmvWgLBYAmRT9uiI6SnzRVNEX2jozMVoNW/Nc3fOhUrJftvueijWvfLjmoB55fqgEB4A0kVBrydGAbIQAAAABJRU5ErkJggg== \ No newline at end of file diff --git a/checkmark.png b/checkmark.png new file mode 100644 index 0000000..4def663 Binary files /dev/null and b/checkmark.png differ diff --git a/dot.svg b/dot.svg index dd5112a..6d1485c 100644 --- a/dot.svg +++ b/dot.svg @@ -8,37 +8,37 @@ xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd" xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape" - inkscape:version="1.0 (4035a4fb49, 2020-05-01)" - sodipodi:docname="dot.svg" - inkscape:export-ydpi="5.0500002" - inkscape:export-xdpi="5.0500002" - inkscape:export-filename="C:\Users\sigon\OneDrive\Documents\ProjectM\ProjectM\pause.png" - id="svg8" - version="1.1" - viewBox="0 0 210 297" + width="210mm" height="297mm" - width="210mm"> + viewBox="0 0 210 297" + version="1.1" + id="svg8" + inkscape:export-filename="C:\Users\sigon\OneDrive\Documents\ProjectM\ProjectM\pause.png" + inkscape:export-xdpi="5.0500002" + inkscape:export-ydpi="5.0500002" + sodipodi:docname="dot.svg" + inkscape:version="1.0 (4035a4fb49, 2020-05-01)"> + bordercolor="#666666" + borderopacity="1.0" + inkscape:pageopacity="0.0" + inkscape:pageshadow="2" + inkscape:zoom="0.70710678" + inkscape:cx="534.60146" + inkscape:cy="576.71618" + inkscape:document-units="mm" + inkscape:current-layer="layer12" + inkscape:document-rotation="0" + showgrid="false" + inkscape:window-width="1274" + inkscape:window-height="1074" + inkscape:window-x="1980" + inkscape:window-y="0" + inkscape:window-maximized="0" /> @@ -52,283 +52,162 @@ + diff --git a/game.js b/game.js index 30ed2af..61bba98 100644 --- a/game.js +++ b/game.js @@ -243,6 +243,8 @@ function runGameSimulation(){ ISTESTING=true BOT_PREVX=-100 BOT_PREVY=-100 + BOT_TAPE="" + BOT_START_TAPE="" generateBotQueue() //console.log(BOT_QUEUE) setTimeout(()=>{ @@ -459,19 +461,19 @@ var EASYMENU={ title:"Beginner Stages", levels:[STAGE1,STAGE2], cols:1, - width:568*0.3 + width:568*0.33 } var MEDIUMMENU={ title:"Intermediate Stages", levels:[STAGE1,STAGE2], cols:1, - width:568*0.3 + width:568*0.33 } var HARDMENU={ title:"Advanced Stages", levels:[STAGE1,STAGE2], cols:1, - width:568*0.3 + width:568*0.33 } var gameGrid = [] @@ -1124,8 +1126,8 @@ function draw() { }break; case MAINMENU:{ DisplayMenu(canvas.width/2,8,TUTORIALMENU,ctx) - DisplayMenu((canvas.width*0.33)*0+(canvas.width*0.15)+(canvas.width*0.03),108,EASYMENU,ctx) - DisplayMenu((canvas.width*0.33)*1+(canvas.width*0.15)+(canvas.width*0.03),108,MEDIUMMENU,ctx) + DisplayMenu((canvas.width*0.33)*0+(canvas.width*0.15)+(canvas.width*0.01),108,EASYMENU,ctx) + DisplayMenu((canvas.width*0.33)*1+(canvas.width*0.15)+(canvas.width*0.02),108,MEDIUMMENU,ctx) DisplayMenu((canvas.width*0.33)*2+(canvas.width*0.15)+(canvas.width*0.03),108,HARDMENU,ctx) }break; case STARTUP:{ @@ -1298,7 +1300,9 @@ function RenderGameInfo(ctx) { ctx.fillText("Original Tape",canvas.width*0.75-canvas.width*0.25,20) RenderTape(canvas.width*0.75-canvas.width*0.25+8,16,canvas.width*0.25-16,ctx,BOT_START_TAPE) } - RenderTape(canvas.width*0.75+8,16,canvas.width*0.25-16,ctx,BOT_TAPE) + if (BOT_START_TAPE!=="") { + RenderTape(canvas.width*0.75+8,16,canvas.width*0.25-16,ctx,BOT_TAPE) + } if (gameState===RUNNING||gameState===REVIEWING||gameState===FINISH||gameState===PAUSED) { @@ -1668,10 +1672,10 @@ function DisplayMenu(x,y,menu,ctx) { ctx.moveTo(x-menu.width/2+4,y+18) ctx.lineTo(x+menu.width/2-4,y+18) ctx.stroke() - ctx.font="16px 'Zilla Slab', serif" - ctx.fillStyle="white" - ctx.textAlign = "center" for (var i=0;i + - +