-
Notifications
You must be signed in to change notification settings - Fork 2
/
Copy pathindex.html
1 lines (1 loc) · 21.3 KB
/
index.html
1
<!DOCTYPE html><html><head><meta charset="UTF-8" /><title>404 : Road Not Found</title><style type="text/css">body{background: #444; display: flex; margin: 0; align-items: center; justify-content: center; height: 100vh; }</style></head><body><canvas id="c"></canvas><script>"use strict";var n,t,f,o,e,r,a,i,l,A=Fn("!!!!!!!!!`!!!!!!!!!!!!`6`!!!!!!!````66``!!!!!`66666666`!!!`66666666`!!!!``66``66``!!!````6666````!!````````````!`K`KKKKKKKK`K``KKKK`KK`KKKK`!`KKK`KK`KKK`!!$_KKKKKKKKPQ!$#```KKKK```AQ$_LP``````_[PQ-\\\\````````\\\\--YIP``````_+,-!]MP`JKG;`_/0!!!]````````0!!!!-,___PPPY-!!!!-,++_PIIY-!!!!!-00$Q]]-!!!",21,14),c=Fn("!!!!`!!!!!!!!!!!!`6`!!!!!!!!!!``66````!!!!!`66666666`!!!!!`66666666`!!!`6666666666`!!`6666666666`!!``66666666``!`K`6`6666`6`K``KK```66```KK`!`KK``````KK`!!Q`KKKKKKKK`$!!Q=`_KKKKP`.$!!-\\_``````P\\-!-)\\_``````P\\)--,[````````LY-!0O``KF;K``O]!!!0````````]!!!!-Y``````,-!!!!-YIIP_++,-!!!!!-]]Q$00-!!!",21,14),u=Fn("!!!!!`!!!!!!!!!!!!`6`!!!!!!!!!!!`66````!!!!!``6666666``!!`6666666666```66666666``66`!``666``````6`!!`66`````````!!`6`````KKKK`!!``````KK`KK`!!!``KK`KK`KK`!!!`KKKKKKKK`!!!!!``KKKK``!!!!!`KK``K``!!!!!`KKK```PL`!!!!`KK`````PPT!!!!`K```KK6PS$!!TC```````SCT!!TCC`````_CDQ!!!TS/,)-]LPQ!!!!!$$----]Q!!",21,14),K=u.map(qn),M=Fn("!!!+'++*++'%%%)!!!#+&J6F&&&))%)!!##;FJ:GGF&++%!!!++;F:;;7JJKK'#!#++;GKKKGK?:JG###**;GKLKG[O;:JJ##:6;;\\POG[O[:FJ#CJG7GZPPK[N[JGJCCKG;KZ`PK[O[KG;C3;7;KK`PL[O[JJ:KAIF7GK``P__SJFEIAIEGGK```]AC23AAA99IKK]`TDAAAAAA!!111!]`$$A1111A!!!!!!``$$DAA!!!!!!!$```0$$$!!!!",16,16);M.push.apply(M,M.map(qn));var h=Fn('!!!!!````!!!!!!!!$0[KK[0$!!!!!$#/\\PL\\/#$!!!$#/,_KO[,/#$!!$#0+_KP[+.#$!$#$/+_JO\\+/"#$$#$/+^:?\\+/"#$$#$/+_:?\\+/"#$$#$/+_^W`//"#$!$#0+_^V`/.#$!!$#/*[[W_./#$!!!$#/ZV^^/#$!!!!!$0[[__0$!!!!!!!!````!!!!!',14,14);h.push(qn(h[1]));var v,Y,s,V,d,C,g,x,Q,p,P,G,y,E,I,m,S,B,w,T,U,H,D,N,R,O,F,J,k,L,q,W,$,z,b,X,j,Z,_,nn,tn=Fn("!!!DD----$$!!!!$DOO(%%8@@4$!!$/G'+,<;770$!$/'*'''''7;'0$$/&JF'/'''+'0$0'KFGG/''''+(00GKGGGO''''[X00GKGGGO///'[X0-(KGGG''''',(-!-(KG''''',8=!!-%,'''''(,%=1!!=5(++[\\X%-!!!11=-('(HM-!!!!11!!-0PM!!!!Q",14,14),fn=tn[0],on=tn[1],en=tn[2],rn=Fn("]000--0//--00---!-(%%%%(%%(((%-!!-(()%((((%%%%-$#-%),,''/'0(-(/##0((+'''''''((-$$-%('&&&'&&'(%-A--0/...//..0/0-0!-('&&'''((('(0$$-('&&(''''''(-$#0('**,(''+++(-!3-%(+**&''*+<(0$!M%(K++''7KK,%-$!=H((H'''G,,,(-!!-8E%H((H()))8=!-08E%(%%%())LG/-----//0-000-----",16,16),an=rn[0],ln=rn[1],An=rn[2],cn=Fn('_`U`!,`S<`",`?6`\\L]";]J[?2C`HXPRP?2O+V+\':GW\\W000.A/.0.(A.0>.',5,3,1,1),un=Fn("H=](`!C>PDRN01K.@=]@",5,4,1,1),Kn=Fn("_DBD`@%#A?8)X*88I1-8WRJRX",5,5,1,1),Mn=Hn(5,3,0),hn=Wn("ABCDEFIJLPRSTUXY136789.:"),vn=Wn("HKOQ24"),Yn=Wn("GMNVWZ"),sn="rgba( 85, 85, 85, 1 )",Vn=[["#bdb","#ac9","#a97"],["#bdb","#ba0","#a84"],["#cc9","#9ca","#a84"],["#cc9","#aa4","#a97"],["#ed8","#aa4","#a84"],["#ed8","#da7","#a97"]],dn=[[30,"specs","increase","sight radius"],[50,"map","reveal all","of the map"],[150,"lens","make virus","visible"],[30,"mask","reduce damage","to health"],[50,"ppe","reduce damage","to health"],[50,"pill","restore health","upto 10 points"],[50,"xray","show nearby","infected area"],[10,"axe","cut a tree","in front"]],Cn=Math.max(1e3,100*Math.floor(window.innerWidth/100)),gn=Math.max(700,100*Math.floor(window.innerHeight/100)),xn=Math.floor(Cn/50),Qn=Math.floor(gn/50),pn=["easy","normal","moderate","hard","expert"],Pn=[16,12,10,8,6],Gn=[[0,0],[1,0],[0,1],[-1,0],[0,-1],[0,0],[1,1],[0,1]],yn=[0,1,2,3],En=[0,1,2,1];function In(){X=pn[b],Y=2*(B=6*(v=8+2*b)+1);var n=function(){var n=v*v,t=Hn(v,v,0),f=Hn(v,v,!0);Nn(0,v,(function(n,f){t[n][f]=[0,0,0,0]}));var o=[Un(3*Math.floor(v/4),v),Un(0,Math.floor(v/2))],e=[0,Un(Math.floor(v/4),v)],r=[].concat(o),a=[o];f[o[0]][o[1]]=!1;var i=1;for(;i<n;){for(var l=[[o[0]-1,o[1],0,2],[o[0],o[1]+1,1,3],[o[0]+1,o[1],2,0],[o[0],o[1]-1,3,1]],A=[],c=0;c<4;c++)l[c][0]>=0&&l[c][0]<v&&l[c][1]>=0&&l[c][1]<v&&f[l[c][0]][l[c][1]]&&A.push(l[c]);if(A.length){var u=A[Un(0,A.length)];1===Un(0,15)&&(t[o[0]][o[1]][u[2]]=1,t[u[0]][u[1]][u[3]]=1),u=A[Un(0,A.length)],t[o[0]][o[1]][u[2]]=1,t[u[0]][u[1]][u[3]]=1,f[u[0]][u[1]]=!1,i++,o=[u[0],u[1]],a.push(o)}else o=a.pop()}var K=Hn(Y,Y,9),M=Hn(Y,Y,0);Nn(0,Y,(function(n,t){M[n][t]=[Un(0,6),Un(0,6)]})),Nn(0,v,(function(n,f){Dn(12*n+2,12*(n+1),12*f+2,12*(f+1),(function(n,t){K[n][t]=0})),t[n][f][0]&&Dn(12*n,12*n+2,12*f+2,12*(f+1),(function(n,t){K[n][t]=0})),t[n][f][3]&&Dn(12*n+2,12*(n+1),12*f,12*f+2,(function(n,t){K[n][t]=0}))})),Nn(1,B-1,(function(n,t){var f=2*n,o=2*t;if(9===K[f][o]&&1===Un(0,3))K[f][o]=0,K[f+1][o]=0,K[f][o+1]=0,K[f+1][o+1]=0;else if(9===K[f+2][o]||9===K[f-2][o]||9===K[f][o+2]||9===K[f][o-2]){var e=Un(0,3);1!==K[f][o]&&1===e?(K[f][o]=9,K[f+1][o]=9,K[f][o+1]=9,K[f+1][o+1]=9):2===e&&1===Un(0,Pn[b])&&(Dn(f,f+3,o,o+3,(function(n,t){9!==K[n][t]&&(K[n][t]=2)})),K[f+1][o+1]=1)}else 1===Un(0,Pn[b])&&(Dn(f,f+3,o,o+3,(function(n,t){K[n][t]=2})),K[f+1][o+1]=1)}));var h=r=[12*r[0]+10,12*r[1]+4],s=h[0],V=h[1],d=e=[12*e[0]+6,12*e[1]+8],C=d[0],g=d[1];return K[s][V]=4,K[C][g]=5,K[s+1][V]=0,K[s][V+1]=0,K[s+1][V+1]=0,K[C-2][g-2]=8,K[C-2][g-1]=8,K[C-2][g]=8,K[C-1][g-2]=8,K[C-1][g-1]=8,K[C-1][g]=8,K[C][g-2]=8,K[C][g-1]=8,K[C+1][g-2]=0,K[C+1][g-1]=0,K[C+1][g]=0,K[C+2][g-2]=0,K[C+2][g-1]=0,K[C+2][g]=0,Nn(2,Y-2,(function(n,t){if(0===K[n][t]){var f=Un(0,2*v);1===f?K[n][t]=6:f>=3*Math.floor(v/2)&&(K[n][t]=7)}})),[K,r,e,M]}();g=n[0],V=n[1],d=n[2],G=n[3]}function mn(n){var t,f,o,e;n&&In(),f=(t=g).length,o=t[0].length,e=Hn(f,o,0),Dn(0,f,0,o,(function(n,f){e[n][f]=t[n][f]})),s=e,C=Hn(Y,Y,!1),_=Hn(Y,Y,0),x=0,Q=!1,p="",P=!0,y=!0,E=0,nn=0,I=0,m=0,S=20,w=100,T=2,U=[4,20],H=!1,D=!0,N=[].concat(V),R=[N[0]-Math.floor(Qn/2),N[1]-Math.floor(Qn/2)],at(),O={options:[Cn-148,10,128,20]},F=!1,k=[],!1,q=!1,L=!1,W=!1,$=!1,z=1}b=0,X=pn[0],mn(!0),D=!1,H=!0,z=0;var Sn={options:function(){F=!0,j="OPTIONS",Z=!0,P&&(J=P,P=!1)},optionsClose:function(){O.optionsClose=!1,F=!1,P=J},specs:function(){O.specs=!1,S-=30,L=!0,T=4},map:function(){O.map=!1,S-=50,q=!0,D=!1},lens:function(){O.lens=!1,S-=100,!0,H=!0},mask:function(){O.mask=!1,S-=30,W=!0,U=[3,15]},ppe:function(){O.ppe=!1,S-=50,$=!0,U=[2,10]},pill:function(){w>=100||(O.pill=!1,S-=50,w=Math.min(w+10,100))},xray:function(){O.xray=!1,Dn(N[0]-4,N[0]+5,N[1]-4,N[1]+5,(function(n,t){_[n][t]=2}))},axe:function(){O.axe=!1;var n=function(){var n=N,t=n[0],f=n[1];0===x&&(t-=1);3===x&&(f-=1);1===x&&(f+=1);2===x&&(t+=1);if(9===s[t][f]){return[t%2==0?t:t-1,f%2==0?f:f-1]}return[null,null]}(),t=n[0],f=n[1];null!==t&&(S-=10,s[t][f]=0,s[t+1][f]=0,s[t][f+1]=0,s[t+1][f+1]=0)},start:function(){O.start=!1,O.levelUp=!1,O.levelDown=!1,mn(!0)},levelUp:function(){(b+=1)>4&&(b=0),X=pn[b]},levelDown:function(){(b-=1)<0&&(b=4),X=pn[b]},restart:function(){Bn(),mn()},"new map":function(){Bn(),mn(!0)},"main menu":function(){Bn(),D=!1,H=!0,z=0}};function Bn(){O.optionsClose=!1,O.restart=!1,O["new map"]=!1,O["main menu"]=!1,F=!1}var wn=document.getElementById("c");wn.width=Cn,wn.height=gn;var Tn=wn.getContext("2d");function Un(n,t){return Math.floor(Math.random()*(t-n))+n}function Hn(n,t,f){return Array.from(Array(n),(function(n){return Array(t).fill(f)}))}function Dn(n,t,f,o,e){for(var r=n;r<t;r++)for(var a=f;a<o;a++)e(r,a)}function Nn(n,t,f){Dn(n,t,n,t,f)}function Rn(n,t){for(var f=[],o=n.length,e=0;e<o;)f.push(n.slice(e,e+t)),e+=t;return f}function On(n){var t=n.toString();return t.length<2?"0"+t:t}function Fn(n,t,f,o,e){void 0===o&&(o=2),void 0===e&&(e=3);var r=Rn(n,t*f),a=[];return r.map((function(n){var t=Rn(n,f).map((function(n){return n.split("").map((function(n){return n.charCodeAt(0)-33}))})),r=Hn(6/o,0);t.map((function(n){r.map((function(t,f){return r[f].push(n.map((function(n){return function(n,t,f,o){return void 0===f&&(f=2),void 0===o&&(o=3),(n&o<<f*t)>>>f*t}(n,f,o,e)})))}))})),a.push.apply(a,r)})),a}function Jn(n){Tn.fillStyle=n,Tn.fillRect(0,0,Cn,gn)}function kn(n){Tn.clearRect(0,0,Cn,gn),Jn(n)}function Ln(n,t,f,o,e,r,a){void 0===a&&(a=3);var i=[,o,e,r];Dn(0,f.length,0,f[0].length,(function(o,e){f[o][e]&&(Tn.fillStyle=i[f[o][e]],Tn.fillRect(n+e*a,t+o*a,a,a),Tn.fillStyle="rgba( 0, 0, 0, 0 )")}))}function qn(n){var t=Hn(n.length,n[0].length,0);return Dn(0,n.length,0,n[0].length,(function(f,o){t[f][n[0].length-o-1]=n[f][o]})),t}function Wn(n){return n.split("").reduce((function(n,t,f){return n[t]=f,n}),{})}function $n(n){return void 0!==n}function zn(n){var t={};return function(f){var o=t[f];return o||(o=n(f),t[f]=o,o)}}var bn=zn((function(n){var t=n.toUpperCase();"0"===t&&(t="O"),"5"===t&&(t="S");var f=hn[t];return $n(f)?[f,3]:$n(f=vn[t])?[f,4]:$n(f=Yn[t])?[f,5]:[null,3]})),Xn=zn((function(n){var t=bn(n),f=t[0],o=t[1];if(null!==f){if(3===o)return[cn[f],o];if(4===o)return[un[f],o];if(5===o)return[Kn[f],o]}return[Mn,3]}));function jn(n){for(var t=-1,f=0;f<n.length;f++)t+=1+bn(n[f])[1];return t}function Zn(n,t,f,o,e,r,a,i){for(var l=n,A=t,c=f.toString(),u=function(n){var t=Xn(c[n]),f=t[0],u=t[1];Tn.fillStyle=$n(r)&&n>=r&&n<a?i:o,Dn(0,5,0,u,(function(n,t){f[n][t]&&Tn.fillRect(t*e+l,n*e+A,e,e)})),l+=(u+1)*e},K=0;K<c.length;K++)u(K)}function _n(){var A=window.AudioContext||window.webkitAudioContext;e=new A,a=e.createGain(),l=e.createGain(),i=e.createGain(),a.gain.value=1,i.gain.value=.5,l.gain.value=.3;var c=e.destination;return a.connect(c),l.connect(c),i.connect(c),Promise.all([ft("/+MYxAAJoAZAAUAQAP///////////4Pv+XB8HwfeAAQDGsHwflAQBAEIPg+D4PggCAIBhZY03JLZFZVYpQBEV1F1ydiFUuzy/+MYxBQMUAJ6WYEQAJj9nX+jqWj1v+v2PHXsf/sEtv0ce92VhUFf9P+BFRz/////////////ppoIaZfN0y+SBKFwuGhcLhcL/+MYxB0Om2KEEcBoAYPcOWC1hzxoBOBtHu7Ohr/////06C1/WYGo9ypSigb62/qSSSS6tSSTrSXdAySNikUSClAQmC54cYEK/+MYxB0MQ2J8EARFZBa2gszd17f3lR//7pytM5adDHEl/y////f/P/88eY73Vyw5cjL5wAh4b8huCJ9z0HWtYTnLwZOf//4y/+MYxCcJsq5gAAgyuP//+uqcsuWJrGAZkpd0/NNmJdsl1U/fHy9Qdi2qfQp5WCHD8Tcumlj6RSMVaZCYYgF4AIAuhRXH8nI3/+MYxDsOc26AAALxhP/t3OlhLGqX0PXSWdMElVUKzIfwPQjHUx2jCGKZIj60oHD2opROkteCazoFUJiwD0Yo9rxSG5RVDD///+MYxDwOC2qICANzhf//////////////1pqV//9SP9cnibNqkNZdJkd4uMljMoFUpLMhng1MGwoPy6OMmyrP/////////////+MYxD4M+2agEUCAAf//////////7c6YJrTNJuOaMp6JVWiylE8y/r+kpI4DQiCAAGCAKjQMkUC4EQDAzH4Dqhf8hwYRDqIh/+MYxEUXC6JwAYGgAHxDoABQQiQWngFFv9a2JoxICQUvEqHw1f//v//9v//Q3//qX//0N/Uv6lK6lL/+htDGdQoC6lK1SlqU/+MYxCMK42oAAcAQAKVvlKVjAQEJZUxBTUUzLjEwMFVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVV").then((function(t){return n=t})),ft("/+MYxAANQzZUAUCQAP////////TTLhcQQQQ////////////QQQL5fIuMuIDhkcNVkGBuQB3YHJhbMkhlBmCIOlwfgQG//////+MYxAYOs5akEYCIAP//////7f////UgT7//69lFkg5EG/WmpIojGF12/dhqAqzav/0jIji6KIWzb/6lmpFBzjZN/d8//////+MYxAYOm5KoEYBoAP//////1fj8YHj/6mDlicDzP/ooDtIiL9bokkcdv9U8a//o/+40DzZ//6A/GS//6BmS4bjK/////////+MYxAYOw5KgAYCAAP////1Uf/qX/1m40C231N/1JlMQTJxH6VJMwculVvzqRdC7QcIW/82JkyFeHcpJ//zxASdR/////////+MYxAYOI46UAYBQAP////5GF6Mib/NC2PD3/Q8DQNphymmoXFr/PsYqv/YfD0003/uRCOKH//sUJjbf/ohc6v///////////+MYxAgOcypAAcA4Afoccg8co1IjwAwAQtEYBwlEljw2Y45R0asNgfEUOO/////+cccoig9JDo1GpoUM4d8WTEFNRTMuMTAw").then((function(n){return t=n})),ft("/+MYxAAMQrZgAUAoAf////////////ziYfAAAAAAACCinPoQhCN85zv/kIHzj//AAAABwB4ePzP4AfwAAAD//////////////+MYxAoO646MAYBoAUSSHqOT/ycE9/8d4BjJf1GC9yVf7IPW6icn+y9FBFNlIKPOmv/QY0RTSTUz/9SlmWxKND///////////+MYxAkOUxKcEcBoA/6v66kE0kSAxdCYheB5l2PQlDMvug3/9X/mB0l0U6ZfN01IOZl96ZuHgAOPzWwAACoyf4yQBiL6MKXL/+MYxAoNWyqwEABxZ4hf////9yuG3/n2jhx04WAMtrZw7ST0NRbVWlwjV2W1LVrczGbPgqGEFYq12RH//////603WZl8vpIL/+MYxA8OosrMGUCAAnU5giX0i4tMwPmhAxqDKiUg2ENCD1RWqRSNyqccyMUzEwdHf////6KnMjJl////////ROP///9R0aAu/+MYxA8Qcq6IAYBoAAX9TnkGQUEwC1lynZqkkTIvUkugPIxQ9Y+CAD1mSzq1p1WMhjG6Tiupp5SBMQCnz7m/of//////8v9H/+MYxAgNAg3sAcAoAUMZSlYSDzCQecRFSAMATAMAQsoLCYCvxNBeHArYr//8XBSI6LkMy//6b/m6TEFNRTMuMTAwVVVVVVVV").then((function(n){return f=n})),ft("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").then((function(n){return o=n}))]).then((function(){return r=!0}))}function nt(n,t,f){void 0===t&&(t="sine"),void 0===f&&(f=.5);for(var o=e.currentTime,r=0;r<n.length;r++)n[r]&&function(){var a=e.createOscillator();a.connect(i),a.start(o+.1*r),a.frequency.setValueAtTime(440*Math.pow(1.06,13-n[r]),o+.1*r),a.type=t,i.gain.setValueAtTime(f,o+.1*r),i.gain.setValueAtTime(1e-4,o+.1*r+.08,.005),a.stop(o+.1*r+.09),setTimeout((function(){return a.disconnect()}),100*(r+1))}()}function tt(n,t,f){var o=e.createBufferSource();o.connect(f),o.buffer=n,o.start(0),o.stop(e.currentTime+t),setTimeout((function(){return o.disconnect()}),1010*t)}function ft(n){return new Promise((function(t,f){return e.decodeAudioData(function(n){for(var t=window.atob(n),f=t.length,o=new Uint8Array(f),e=0;e<f;e++)o[e]=t.charCodeAt(e);return o.buffer}(n),t)}))}function ot(){k.length=4,k[0]=w<100&&W&&$?5:W&&!$?4:W?null:3,k[1]=L&&q?6:L&&!q?1:L?null:0,k[2]=7,k[3]=H?null:2;var n=Cn;k.map((function(t){if(null!==t){n-=205;var f=dn[t],o=f[0],e=f[1],r=f[2],a=f[3];!function(n,t,f,o,e,r,a){var i=185,l=70;Tn.beginPath(),Tn.rect(n,t,i,l),Tn.fillStyle="#000a",Tn.fill(),Tn.strokeStyle=a?sn:"#f20",Tn.stroke(),Tn.closePath(),Tn.fillStyle=a?sn:"#f20",Tn.fillRect(n+60,t,1,l),Ln(n+16,t+10,h[0],a?"#ddd":"#ffd",a?"#aaa":"#fd0",a?"#777":"#963",2);var A=a?"#aaaa":"#fff";Zn(n+(150===f?11.5:18),t+45,f,A,3),Zn(n+80,t+10,o,A,4),Zn(n+80,t+40,e,A,1.5),Zn(n+80,t+52,r,A,1.5),a||(O[o]?(O[o][0]=n,O[o][1]=t):O[o]=[n,t,i,l])}(n,gn-90,o,e,r,a,o>S)}}))}function et(n,t,f,o,e,r){void 0===e&&(e="#fff"),void 0===r&&(r=3);var a=15*r,i=jn(f)*r;Tn.beginPath(),Tn.rect(n,t,o,a),Tn.closePath(),Tn.fillStyle="#000a",Tn.fill(),Tn.strokeWidth=2,Tn.strokeStyle=e,Tn.stroke(),Zn(n+Math.floor((o-i)/2),t+5*r,f,e,r),O[f]||(O[f]=[n,t,o,a])}function rt(){if(kn("#fed"),lt(),y=!1,Math.abs(E-I)%3==2&&(Q=!1,I=0),P){if(r&&m%20==0){m%4==0&&tt(o,2,l);var e=Un(0,9);1===e&&tt(n,1,a),2===e&&tt(t,1,a),3===e&&tt(f,1,a)}m+=1}var i=N,A=i[0],c=i[1];6===s[A][c]&&(S+=1,s[A][c]=0,nt([5,1],"sawtooth",.2)),w>0&&(2===s[A][c]&&(nn%4==0&&(w-=U[0],Jn("#fd04"),P&&nt([24,25])),nn+=1,_[A][c]=1,p="VIRUS ALERT"),1===s[A][c]&&(nn%4==0&&(w-=U[1],Jn("#f008"),P&&nt([24,25])),nn+=1,_[A][c]=1,p="VIRUS ALERT")),2!==s[A][c]&&1!==s[A][c]&&(p="",nn=0),w<=0&&(w=0,y=!0,Jn("#f008"),P&&nt([25,24,23,22,21,20,21,22,23,24]),P=!1,j="GAME OVER",Z=!1,F=!0,H=!0),5===s[A][c]&&(y=!0,Jn("#81e8"),P&&nt([21,22,21,19,17,15,13,10,7,4]),P=!1,j="SUCCESS",Z=!1,F=!0),function(){var n=Math.floor(m/20),t=Math.floor(n/60);n%=60;var f=On(t)+":"+On(n);if(Tn.fillStyle="#000a",Tn.fillRect(0,0,Cn,40),Ln(20,5,fn,"#fed","#f20","#d84",2),Zn(60,10,w,"#fff",4),Ln(160,5,h[0],"#ffd","#fd0","#963",2),Zn(200,10,S,"#fff",4),Ln(300,5,on,"#fff","#87f",sn,2),Zn(340,10,f,"#fff",4),P&&Zn(Cn-148,10,"OPTIONS","#fff",4),p){Tn.fillStyle="#000a";var o=Math.floor((Cn-300)/2),e=Math.floor((gn-100)/2);Tn.fillRect(o,e,300,100),Ln(o+25,e+30,an,"#fd8","#f80","#a00",3),Zn(o+100,e+40,p,"#fff",4)}}(),P&&ot(),F&&function(){Jn("#0006");var n=400,t=Math.floor((Cn-n)/2),f=Math.floor((gn-300)/2);Tn.fillStyle="#000a",Tn.fillRect(t,f,n,300),Z&&(Zn(t+n-100,f+20,"CLOSE","#fff",4),O.optionsClose||(O.optionsClose=[t+n-100,f+20,80,20]));var o=4*jn(j);Zn(t+Math.floor((n-o)/2),f+60,j,"#fff",4);var e=t+Math.floor(100);et(e,f+100,"restart",200),et(e,f+160,"new map",200),et(e,f+220,"main menu",200)}()}function at(){for(var n=N,t=n[0],f=n[1],o=t-T;o<=t+T;o++)for(var e=f-T;e<=f+T;e++)o>=0&&o<Y&&e>=0&&e<Y&&(C[o][e]=1);N[0]<=R[0]+4&&(R[0]-=1),N[0]>=R[0]+Qn-4&&(R[0]+=1),N[1]<=R[1]+4&&(R[1]-=1),N[1]>=R[1]+xn-4&&(R[1]+=1),R[0]>Y-Qn&&(R[0]=Y-Qn),R[0]<0&&(R[0]=0),R[1]>Y-xn&&(R[1]=Y-xn),R[1]<0&&(R[1]=0)}function it(n,t){var f=t-1>=0&&C[n][t-1];return f=(f=(f=(f=(f=(f=(f=f||t+1<Y&&C[n][t+1])||n-1>=0&&C[n-1][t])||n+1<Y&&C[n+1][t])||n-1>=0&&t-1>=0&&C[n-1][t-1])||n-1>=0&&t+1<Y&&C[n-1][t+1])||n+1<Y&&t-1>=0&&C[n+1][t-1])||n+1<Y&&t+1<Y&&C[n+1][t+1]}function lt(){for(var n=R,t=n[0],f=n[1],o={},e=t;e<t+Qn;e++)for(var r=f;r<f+xn;r++){var a=!1;if(2===_[e][r]&&(Tn.fillStyle="#fd04",Tn.fillRect(50*(r-f),50*(e-t),50,50)),9===s[e][r]){var i=e%2==0?e:e-1,l=r%2==0?r:r-1;if(!o[i+","+l]){var v=G[i][l],Y=v[0],V=v[1],g=Vn[V],p=g[0],P=g[1],y=g[2];Ln(50*(l-f),50*(i-t),M[Y],p,P,y,6),o[i+","+l]=!0}}if(5===s[e][r]||8===s[e][r]){var I=d,m=I[0],S=I[1];Ln(50*(S-2-f)+3,50*(m-2-t)+3,ln,"#fff","#f60",sn,9);var B=50*(S-f),w=50*(m-t+1);Tn.fillStyle=sn,Tn.beginPath(),Tn.moveTo(B+Math.floor(25)-20,w+10),Tn.lineTo(B+Math.floor(25)-30,w+30),Tn.lineTo(B+Math.floor(25)-10,w+30),Tn.closePath(),Tn.fill(),Tn.fillRect(B+Math.floor(25)-25,w+30,10,20);var T="ENTER THROUGH THE DOOR";Zn(B+50-2*jn(T),w+50+20,T,sn,2)}if(!D||C[e][r]||(a=it(e,r))){if((H||2===_[e][r])&&1===s[e][r]){var U=Gn[E];Ln(50*(r-f)+20*U[0],50*(e-t)+20*U[1],an,"#fd8","#f80","#a00",2)}if(7!==s[e][r]&&(1!==s[e][r]&&2!==s[e][r]||(e+r)%3!=0)||Ln(50*(r-f)+1,50*(e-t)+1,An,"#dc9","#ac8","#687"),1===_[e][r]&&Ln(50*(r-f)-3,50*(e-t)-3,en,"#fd04","#f008","#f20",4),6===s[e][r])Ln(50*(r-f)+4,50*(e-t)+4,h[yn[Math.floor(E/2)]],"#ffd","#fd0","#963");var O=En[Math.floor(E/2)];Q||(O=1);var F=K[O];0===x&&(F=c[O]),2===x&&(F=A[O]),1===x&&(F=u[O]),e===N[0]&&r===N[1]&&Ln(50*(r-f)+4,50*(e-t)-13,F,"#fff","#fca","#545"),a&&(Tn.fillStyle="#322a",Tn.fillRect(50*(r-f),50*(e-t),50,50))}else Tn.fillStyle=sn,Tn.fillRect(50*(r-f),50*(e-t),50,50)}}function At(n,t){return 9!==s[n][t]&&8!==s[n][t]}function ct(n,t){var f=Object.keys(O).filter((function(f){if(!O[f])return!1;var o=O[f],e=o[0],r=o[1],a=o[2],i=o[3];return n>=e&&n<=e+a&&t>=r&&t<=r+i}));return f.length?f[0]:null}setInterval((function(){E=(E+1)%8,1===z&&rt(),0===z&&function(){P=!1,kn("#fed"),lt(),Jn("#0006"),Tn.fillStyle="#000a",Tn.fillRect(40,40,715,310),Zn(60,60,"404 : ROAD NOT FOUND","#f20",5),Zn(60,110,"All roads vanished in a yellow wood","#fff",3),Zn(60,135,"Timmy is lost and can not move forth","#fff",3,0,13,"#fd0"),Zn(60,160,"The germs could kill him right where he stood","#fff",3,4,20,"#fd0"),Zn(60,185,"So with the arrow keys if you could","#fff",3,12,22,"#fd0"),Zn(60,210,"Bring Timmy home safely to the north","#fff",3,0,16,"#fd0"),Zn(60,285,"TIP 1: THE VIRUS IS INVISIBLE. STAY AWAY FROM IT.","#fff",3,0,7,"#f20"),Zn(60,310,"TIP 2: BUY XRAY OR LENS TO MAKE IT VISIBLE.","#fff",3,0,7,"#f20");var n=gn-160;Tn.fillStyle="#000a",Tn.fillRect(40,n,340,120),Zn(60,n+20,"LEVEL","#fff",3),Tn.beginPath(),Tn.moveTo(160,n+27.5),Tn.lineTo(180,n+20),Tn.lineTo(180,n+35),Tn.closePath(),Tn.fillStyle="#fff",Tn.fill(),O.levelDown||(O.levelDown=[160,n+20,20,20]);var t=3*jn(X);Zn(200+Math.floor((120-t)/2),n+20,X,"#fff",3),Tn.beginPath(),Tn.moveTo(360,n+27.5),Tn.lineTo(340,n+20),Tn.lineTo(340,n+35),Tn.closePath(),Tn.fillStyle="#fff",Tn.fill(),O.levelUp||(O.levelUp=[340,n+20,20,20]),et(60,n+55,"start",150)}()}),Math.floor(50)),document.addEventListener("keydown",(function(n){if(r||_n(),P&&!y){var t=N,f=t[0],o=t[1];38===n.keyCode&&(At(f-1,o)&&(N[0]=f-1,Q=!0,I=E),x=0),37===n.keyCode&&(At(f,o-1)&&(N[1]=o-1,Q=!0,I=E),x=3),40===n.keyCode&&(At(f+1,o)&&(N[0]=f+1,Q=!0,I=E),x=2),39===n.keyCode&&(At(f,o+1)&&(N[1]=o+1,Q=!0,I=E),x=1),at(),y=!0}})),wn.addEventListener("click",(function(n){r||_n();var t=ct(n.offsetX,n.offsetY);t&&Sn[t]&&Sn[t]()})),wn.addEventListener("mousemove",(function(n){r||_n();var t=ct(n.offsetX,n.offsetY);wn.style.cursor=t?"pointer":"initial"}));</script></body></html>