File: blk03477.txt

d/Foundry USA Pool #dropgold/
DjB+:BTC.BTC:maya1uunsz7wcpyx9q8xffdzm2ahdjxfkevrvrw9k0l:wr:100:TIER1
CjA=:ETH.ETH:0xe99f44072557bB8c4FE1a4a74b5a8C5D44CeDED2:171458211::0
d/Foundry USA Pool #dropgold/
text/plain;charset=utf-8
-{"p":"sns","op":"reg","name":"breaking.sats"}h!
text/plain;charset=utf-8
text/plain;charset=utf-8
text/plain;charset=utf-8
text/plain;charset=utf-8
D{"p":"brc-20","op":"deploy","tick":"MIMI","max":"3333333","lim":"1"}h!
+&.%#%.&D5//5DNB>BN_UU_wqw
+&.%#%.&D5//5DNB>BN_UU_wqw
+&.%#%.&D5//5DNB>BN_UU_wqw
+&.%#%.&D5//5DNB>BN_UU_wqw
+&.%#%.&D5//5DNB>BN_UU_wqw
+&.%#%.&D5//5DNB>BN_UU_wqw
+&.%#%.&D5//5DNB>BN_UU_wqw
+&.%#%.&D5//5DNB>BN_UU_wqw
FjDOUT:0B1140EF2BFE2C7B558AA337AE654706174612F5A2E44F66ACD9920F4F567058
text/plain;charset=utf-8
-{"p":"sns","op":"reg","name":"cavehand.sats"}h!
FjDOUT:69555175DBC74B815814F7C976EBFFEAF0C1104F252DB472DFA6B3E5416A3268
d/Foundry USA Pool #dropgold/
Bj@=:ETH.ETH:0x8EB435fB718246DE424fe04DEDB07d7B6E4Acf99:15334892::0
text/plain;charset=utf-8
2{"p":"sns","op":"reg","name":"hollywoodmeta.sats"}h!
text/plain;charset=utf-8
3{"p":"brc-20","op":"mint","tick":"
text/plain;charset=utf-8
3{"p":"brc-20","op":"mint","tick":"
text/plain;charset=utf-8
3{"p":"brc-20","op":"mint","tick":"
text/plain;charset=utf-8
4{"p":"sns","op":"reg","name":"Vince_Van_Dough.sats"}h!
text/plain;charset=utf-8
3{"p":"sns","op":"reg","name":"booty_tat_pepe.sats"}h!
uBDDDDDDDDDDDDDDDDDDDDDDDG
"""""""""""""""""""""""""""""""""
$vDDDDDDDDDDDDDDDDDDDDDDDDDDDw
pGDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDf
@DDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDD
!""""""""""""""""""""""
4DDDDDDDDDDDDDDDDDDDDDDDDDDDDDD
""""""""""""""""""""""""""
"""""""""""""""""""""""""""""""""
DDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDTj
@DDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDD
BiGDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDD
uFDDDDDDDDDDDDDDDDDDDDDDD
@DDDDDDDDDDDDDDDDDDDDDDD
text/plain;charset=utf-8
2{"p":"brc-20","op":"mint","tick":"
text/plain;charset=utf-8
2{"p":"brc-20","op":"mint","tick":"
text/plain;charset=utf-8
  "name": "lhz.sats"
text/plain;charset=utf-8
2{"p":"brc-20","op":"mint","tick":"
text/plain;charset=utf-8
  "name": "whq.sats"
text/plain;charset=utf-8
  "name": "wzg.sats"
text/plain;charset=utf-8
  "name": "wmy.sats"
text/plain;charset=utf-8
  "name": "wqb.sats"
text/plain;charset=utf-8
  "name": "wzq.sats"
text/plain;charset=utf-8
  "name": "wjx.sats"
text/plain;charset=utf-8
  "name": "wnb.sats"
text/plain;charset=utf-8
  "name": "wpq.sats"
text/plain;charset=utf-8
  "name": "wjp.sats"
text/plain;charset=utf-8
  "name": "wtk.sats"
text/plain;charset=utf-8
  "name": "wyq.sats"
text/plain;charset=utf-8
  "name": "wsa.sats"
text/plain;charset=utf-8
  "name": "whn.sats"
text/plain;charset=utf-8
  "name": "wkd.sats"
text/plain;charset=utf-8
  "name": "wgj.sats"
text/plain;charset=utf-8
  "name": "wgn.sats"
text/plain;charset=utf-8
  "name": "tzg.sats"
text/plain;charset=utf-8
  "name": "wnt.sats"
text/plain;charset=utf-8
  "name": "wmg.sats"
text/plain;charset=utf-8
  "name": "tzk.sats"
text/plain;charset=utf-8
  "name": "wrs.sats"
text/plain;charset=utf-8
  "name": "wpr.sats"
text/plain;charset=utf-8
  "name": "wpz.sats"
text/plain;charset=utf-8
text/plain;charset=utf-8
text/plain;charset=utf-8
  "name": "wzn.sats"
text/plain;charset=utf-8
  "name": "wey.sats"
text/plain;charset=utf-8
  "name": "wtp.sats"
text/plain;charset=utf-8
  "name": "wkf.sats"
text/plain;charset=utf-8
  "name": "wbj.sats"
text/plain;charset=utf-8
  "name": "wxk.sats"
text/plain;charset=utf-8
  "name": "wcr.sats"
text/plain;charset=utf-8
  "name": "wcs.sats"
text/plain;charset=utf-8
text/plain;charset=utf-8
text/plain;charset=utf-8
text/plain;charset=utf-8
text/plain;charset=utf-8
text/plain;charset=utf-8
text/plain;charset=utf-8
text/plain;charset=utf-8
text/plain;charset=utf-8
text/plain;charset=utf-8
text/plain;charset=utf-8
text/plain;charset=utf-8
text/plain;charset=utf-8
text/plain;charset=utf-8
text/plain;charset=utf-8
text/plain;charset=utf-8
text/plain;charset=utf-8
text/plain;charset=utf-8
text/plain;charset=utf-8
text/plain;charset=utf-8
text/plain;charset=utf-8
  "name": "wmv.sats"
text/plain;charset=utf-8
  "name": "wkg.sats"
text/plain;charset=utf-8
  "name": "wbn.sats"
text/plain;charset=utf-8
  "name": "wjc.sats"
text/plain;charset=utf-8
  "name": "wcf.sats"
text/plain;charset=utf-8
  "name": "tzn.sats"
text/plain;charset=utf-8
  "name": "wdx.sats"
text/plain;charset=utf-8
  "name": "wkb.sats"
text/plain;charset=utf-8
  "name": "wqk.sats"
text/plain;charset=utf-8
text/plain;charset=utf-8
text/plain;charset=utf-8
text/plain;charset=utf-8
text/plain;charset=utf-8
text/plain;charset=utf-8
({"p":"sns","op":"reg","name":"cxf.sats"}h!
text/plain;charset=utf-8
,{"p":"sns","op":"reg","name":"capilla.sats"}h!
text/plain;charset=utf-8
,{"p":"sns","op":"reg","name":"nashpay.sats"}h!
text/plain;charset=utf-8
,{"p":"sns","op":"reg","name":"meganft.sats"}h!
text/plain;charset=utf-8
,{"p":"sns","op":"reg","name":"bokonon.sats"}h!
text/plain;charset=utf-8
0{"p":"sns","op":"reg","name":"lanarhoades.sats"}h!
text/plain;charset=utf-8
4{"p":"sns","op":"reg","name":"jpegmillionaire.sats"}h!
text/plain;charset=utf-8
/{"p":"sns","op":"reg","name":"erc721club.sats"}h!
text/plain;charset=utf-8
/{"p":"sns","op":"reg","name":"citadeldao.sats"}h!
text/plain;charset=utf-8
.{"p":"sns","op":"reg","name":"bigshades.sats"}h!
text/plain;charset=utf-8
*{"p":"sns","op":"reg","name":"atmos.sats"}h!
text/plain;charset=utf-8
-{"p":"sns","op":"reg","name":"biothern.sats"}h!
text/plain;charset=utf-8
-{"p":"sns","op":"reg","name":"coin2022.sats"}h!
text/plain;charset=utf-8
*{"p":"sns","op":"reg","name":"bleed.sats"}h!
text/plain;charset=utf-8
.{"p":"sns","op":"reg","name":"catbricks.sats"}h!
text/plain;charset=utf-8
+{"p":"sns","op":"reg","name":"arcona.sats"}h!
text/plain;charset=utf-8
.{"p":"sns","op":"reg","name":"cointiems.sats"}h!
text/plain;charset=utf-8
/{"p":"sns","op":"reg","name":"0.00000001.sats"}h!
text/plain;charset=utf-8
/{"p":"sns","op":"reg","name":"megatokens.sats"}h!
text/plain;charset=utf-8
*{"p":"sns","op":"reg","name":"chidi.sats"}h!
text/plain;charset=utf-8
*{"p":"sns","op":"reg","name":"2^161.sats"}h!
Bj@=:ETH.ETH:0x6EbF62baCB5dec77151bD8c8873374163816C523:10306809::0
FjDOUT:EBA78322486B246FA514ACE2D179E54FEE8794F111B5A8E03D95CAAA730EAB11
1#""""""""""""""""""""""
AH;""""""""""""""""Z
#""""""""""""""""""""""
!""""""""""""""""""""""""""""""""
(IDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDt
text/plain;charset=utf-8
text/plain;charset=utf-8
text/plain;charset=utf-8
text/plain;charset=utf-8
text/plain;charset=utf-8
text/plain;charset=utf-8
text/plain;charset=utf-8
text/plain;charset=utf-8
text/plain;charset=utf-8
text/plain;charset=utf-8
text/plain;charset=utf-8
text/plain;charset=utf-8
text/plain;charset=utf-8
text/plain;charset=utf-8
text/plain;charset=utf-8
text/plain;charset=utf-8
text/plain;charset=utf-8
text/plain;charset=utf-8
text/plain;charset=utf-8
text/plain;charset=utf-8
text/html;charset=utf-8
<html lang=zh class="no-js demo-1">
<meta charset=UTF-8>
<meta http-equiv=X-UA-Compatible content="IE=edge,chrome=1">
<meta name=viewport content="width=device-width,initial-scale=1">
<script>window.pageLevel=11,window.gameType="A"</script>
<script>Array.prototype.remove=function(t){var r=0,h=0,i=this.length;for(r=0;r<i;r++)this[r]!=t&&(this[h++]=this[r]);h<r&&(this.length=h)},Array.prototype.removeByIndex=function(t){var r=0,h=0,i=this.length;for(r=0;r<i;r++)this[r]!=this[t]&&(this[h++]=tM
his[r]);h<r&&(this.length=h)},Array.prototype.contain=function(t){var r=0,h=this.length;for(r=0;r<h;r++)if(this[r]==t)return!0;return!1}</script>
<script>var Keyboard=function(){this.UP=38,this.DOWN=40,this.RIGHT=39,this.LEFT=37,this.SPACE=32,this.TAB=9,this.ENTER=13,this.CTRL=17,this.ALT=18,this.Num0=48,this.Num1=49,this.Num2=50,this.Num3=51,this.Num4=52,this.Num5=53,this.Num6=54,this.Num7=55,this.Num8=56,this.Num9=57,this.A=65,this.B=66,this.C=67,this.D=68,this.E=69,this.F=70,this.G=71,this.H=72,this.I=73,this.J=M
74,this.K=75,this.L=76,this.M=77,this.N=78,this.O=79,this.P=80,this.Q=81,this.R=82,this.S=83,this.T=84,this.U=85,this.V=86,this.W=87,this.X=88,this.Y=89,this.Z=90};window.keyboard=new Keyboard</script>
<script>window.SCREEN_WIDTH=512,window.SCREEN_HEIGHT=448,window.MENU_IMAGE_URL="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAfQAAAEPBAMAAABGrStjAAAD62lUWHRYTUw6Y29tLmFkb2JlLnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQiPz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iM
QWRvYmUgWE1QIENvcmUgNi4wLWMwMDYgNzkuZGFiYWNiYiwgMjAyMS8wNC8xNC0wMDozOTo0NCAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczpkYz0iaHR0cDovL3B1cmwub3JnL2RjL2VsZW1lbnRzLzEuMS8iIHhtbG5zOnhtcE1NPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvbW0vIiB4bWxuczpzdFJlZj0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL3NUeXBlL1Jlc291cmNlUmVmIyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgMjIuM
NCAoTWFjaW50b3NoKSIgeG1wOkNyZWF0ZURhdGU9IjIwMjMtMDMtMTRUMTE6NTQ6MDUrMDg6MDAiIHhtcDpNb2RpZnlEYXRlPSIyMDIzLTAzLTE1VDEzOjIyOjI2KzA4OjAwIiB4bXA6TWV0YWRhdGFEYXRlPSIyMDIzLTAzLTE1VDEzOjIyOjI2KzA4OjAwIiBkYzpmb3JtYXQ9ImltYWdlL3BuZyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDozNjRCMjMwM0JBRkMxMUVEOTQzNEVEMjc5MEIyMzgwQiIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDozNjRCMjMwNEJBRkMxMUVEOTQzNEVEMjc5MEIyMzgwQiI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjM2NEIyMzAxQkFGQzExRUQ5NDM0RUQyNzkwQjIzODBCIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuM
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",window.MENU_IMAGE=new Image,MENU_IMAGE.src=MENU_IMAGE_URL,M
window.RESOURCE_IMAGE_URL="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAeAAAAD9CAMAAABTNVRWAAAHYmlUWHRYTUw6Y29tLmFkb2JlLnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQiPz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENvcmUgNS42LWMxNDAgNzkuMTYwNDUxLCAyMDE3LzA1LzA2LTAxOjA4OjIxICAgICAgICAiPiA8cmRmOlJERiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20M
veGFwLzEuMC8iIHhtbG5zOmRjPSJodHRwOi8vcHVybC5vcmcvZGMvZWxlbWVudHMvMS4xLyIgeG1sbnM6cGhvdG9zaG9wPSJodHRwOi8vbnMuYWRvYmUuY29tL3Bob3Rvc2hvcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RFdnQ9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZUV2ZW50IyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ0MgMjAxOCAoTWFjaW50b3NoKSIgeG1wOkNyZWF0ZURhdGU9IjIwMjMtMDMtMTVUMTk6MDk6MDgrMDg6MDAiIHhtcDpNb2RpZnlEYXRlPSIyMDIzLTAzLTE1VDIyOjA0OjE3KzA4OjAwIiB4bXA6TWV0YWRhdGFEYXRlPSIyMDIzLTAzLTE1VDIyOjAM
0OjE3KzA4OjAwIiBkYzpmb3JtYXQ9ImltYWdlL3BuZyIgcGhvdG9zaG9wOkNvbG9yTW9kZT0iMyIgcGhvdG9zaG9wOklDQ1Byb2ZpbGU9InNSR0IgSUVDNjE5NjYtMi4xIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOmMyMzdkYjhiLTM3YmQtNDcxMC05NmE5LWIyMzMwY2IxNjgxNSIgeG1wTU06RG9jdW1lbnRJRD0iYWRvYmU6ZG9jaWQ6cGhvdG9zaG9wOjRiMjZlOWFjLWI5ODgtMzg0My1hM2ZjLTY1YTllMTkxOTM1OCIgeG1wTU06T3JpZ2luYWxEb2N1bWVudElEPSJ4bXAuZGlkOmFlMzBjMmE0LWY4MTktNDFkNC05MWZmLWIwOGNlOGM0ZTU2MCI+IDxwaG90b3Nob3A6RG9jdW1lbnRBbmNlc3RvcnM+IDxyZGY6QmFnPiA8cmRmOmxpPnhtcC5kaWQ6YWUzMGMyYTQtZjgxOS00MWQ0LTkM
xZmYtYjA4Y2U4YzRlNTYwPC9yZGY6bGk+IDwvcmRmOkJhZz4gPC9waG90b3Nob3A6RG9jdW1lbnRBbmNlc3RvcnM+IDx4bXBNTTpIaXN0b3J5PiA8cmRmOlNlcT4gPHJkZjpsaSBzdEV2dDphY3Rpb249ImNyZWF0ZWQiIHN0RXZ0Omluc3RhbmNlSUQ9InhtcC5paWQ6YWUzMGMyYTQtZjgxOS00MWQ0LTkxZmYtYjA4Y2U4YzRlNTYwIiBzdEV2dDp3aGVuPSIyMDIzLTAzLTE1VDE5OjA5OjA4KzA4OjAwIiBzdEV2dDpzb2Z0d2FyZUFnZW50PSJBZG9iZSBQaG90b3Nob3AgQ0MgMjAxOCAoTWFjaW50b3NoKSIvPiA8cmRmOmxpIHN0RXZ0OmFjdGlvbj0ic2F2ZWQiIHN0RXZ0Omluc3RhbmNlSUQ9InhtcC5paWQ6NWNiNjEzY2MtNzM1MS00YmQ0LWJiYjEtZThmOTllM2EyY2VmIiBzdEV2dDp3aGVM
uPSIyMDIzLTAzLTE1VDE5OjEyOjUxKzA4OjAwIiBzdEV2dDpzb2Z0d2FyZUFnZW50PSJBZG9iZSBQaG90b3Nob3AgQ0MgMjAxOCAoTWFjaW50b3NoKSIgc3RFdnQ6Y2hhbmdlZD0iLyIvPiA8cmRmOmxpIHN0RXZ0OmFjdGlvbj0ic2F2ZWQiIHN0RXZ0Omluc3RhbmNlSUQ9InhtcC5paWQ6YzIzN2RiOGItMzdiZC00NzEwLTk2YTktYjIzMzBjYjE2ODE1IiBzdEV2dDp3aGVuPSIyMDIzLTAzLTE1VDIyOjA0OjE3KzA4OjAwIiBzdEV2dDpzb2Z0d2FyZUFnZW50PSJBZG9iZSBQaG90b3Nob3AgQ0MgMjAxOCAoTWFjaW50b3NoKSIgc3RFdnQ6Y2hhbmdlZD0iLyIvPiA8L3JkZjpTZXE+IDwveG1wTU06SGlzdG9yeT4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDwM
/eHBhY2tldCBlbmQ9InIiPz7vEET2AAAACXBIWXMAAAsTAAALEwEAmpwYAAAAeFBMVEVHcEy/v8AENGXw7+////8yMjL////////////////7mjKVJHUAAACYZwEHBQYAmTPf2twAZADgUADNUg5BL0WLi4vfozyEgID66Z79zGbK/89iW1qEdga+kbG4lDB0c3S+vbvop4glMRYiO+ubbTmD0xe7u7l7gAA2JWmmAAAACnRSTlMA////SRX/mhzaoDVG4wAAJSlJREFUeNrsnWt3ozgMhgOc9YcObJkpZxIypDnt2f//G9eyLEu+cEtI40zjGQrBhrY81itZdtLd7lmyKD9+4Mav5OtnubLU6bKiwRNw1nzf06Ve3GA5RShKiZP0AvfwFZspdQvAhzZx7vCiy/S5w6FpDocBtoE3rHt5GYaXl6bxt0fg+1+9sMEDAT5cCliCjQA3CFlu+fP99z/Lb7bBdEFyQAuZMTlT80MXpQgv476NQKcADwNYJ9RRMeeGYeAM
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",window.RESOURCE_IM
MAGE=new Image,RESOURCE_IMAGE.src=RESOURCE_IMAGE_URL,window.BUTTON_IMAGE_URL="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAH0AAABaCAMAAACi96mZAAAD62lUWHRYTUw6Y29tLmFkb2JlLnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQiPz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENvcmUgNi4wLWMwMDYgNzkuZGFiYWNiYiwgMjAyMS8wNC8xNC0wMDozOTo0NCAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6M
YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczpkYz0iaHR0cDovL3B1cmwub3JnL2RjL2VsZW1lbnRzLzEuMS8iIHhtbG5zOnhtcE1NPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvbW0vIiB4bWxuczpzdFJlZj0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL3NUeXBlL1Jlc291cmNlUmVmIyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgMjIuNCAoTWFjaW50b3NoKSIgeG1wOkNyZWF0ZURhdGU9IjIwMjMtMDMtMTRUMTE6NTQ6MDUrMDg6MDAiIHhtcDpNb2RpZnlEYXRlPSIyMDIzLTAzLTE1VDEyOjU5OjIwKzA4OjAwIiB4bXA6TWV0YWRhdGFEYXRlPSIyMDIzLTAzLTE1VDEyOjU5OjIwKzA4OjAwIiBkYzpmb3JtM
YXQ9ImltYWdlL3BuZyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDoyNjE1Mzg4NkJBRjgxMUVEOTQzNEVEMjc5MEIyMzgwQiIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDoyNjE1Mzg4N0JBRjgxMUVEOTQzNEVEMjc5MEIyMzgwQiI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjI2MTUzODg0QkFGODExRUQ5NDM0RUQyNzkwQjIzODBCIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjI2MTUzODg1QkFGODExRUQ5NDM0RUQyNzkwQjIzODBCIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+iJqNCwAAABl0RVh0U29mdHdhcmUAQWRvYmUgSW1hZ2VSZWFkeXHJZTwAAAA8UExURUdwM
TK0GANkgAscLAPfb2/365rOvyiw8Xa7sAPXJAPG0AHd1pXudAND0DPjgAPD/5ulBNOogAJbGAIB+rw9jCecAAAABdFJOUwBA5thmAAADg0lEQVRo3u2YgXarIAyGF21Lp23n2Pu/601IQLADgqx3955jtpJKjV/yay3x7e3fMVO3V8IfNXsdHuHvNSvje7Qzj6lKnx6mS7t89gbhZzQexctGmJvy6RO8ql0Ob0xAxG4z955VT3Pi3Kn7Lt5cmD5NWOBEHrcmh6XNdx6QfskkT/F17TLxLnqiPSZ3FB6ionmuTNdol6e7Ms8rfT2Gmr5Puzj3QJdode27tStE07Sy9r3a4SxiJzT3vZ544P+wiYPmvLdrh7O6u0278grtqHbFnbZU+0Oh3SNPn6o3yqlIV2RfoiusQK8n/8hpZy46fJ7eE2++VOHmMmfo2vgvkw2vWia4P57Cq/ZVWB/0xZu5bsWlTV9876ryV1elhx122GH/Rwd9r9krO+j7tWb313XQ91uVfrubM
Lu3y2RuG06I4uLN3/EJ8qYNWaHfPdtABjqCt8/RroYPWaZfroIVureOlThRBen5Ny/APtOA+vOMXaXcp069Xa321grU02ho9wBG0dZ5+rdNXrc+CtR6uoFvreKkTRer09IRba31SSrrTTqoVrKXRKugisrgAbaKvWn8I1np4ns5XjeVq2VmJCW9ureddtBPdC3TdN6ZyzYvI4gLUv8lf8zfF3aJUO2df1C6XPdFv1RvlrUTvyN7RFVai78+eOmANvNRBq5LPd9Ca4EwfaGZl/Ly/g54LHfSsiM/Bf6CDnhXx89FBH3bYYYcddjyz+Cs/FsYsjfaTeLMMjbbB92hnFmilw2IS+GejRXiD8BNZ4mSDfboDejAJfGy0FW/MEI4ajafS3DCs2SMcWung8bg+d3QAd3AAIARuDTTjtvwnpzCHdL8sxzcId0klblwk03H7CXmQeE8PpaGs5MDN8hAX7YaUPvqj8l6yscTOYz19fKa7OukioApPKz0cFwp0ihlj7cZYO78DM
zz3T4ekcB7ooX6+dJWfNETG4Kt30WrQbnugLBPr3ytN0mc4SjKLdSg+Sw3d0BAG/gGwYeORZnvY7yDDAs/Lb8+5JQflM7bvuNttrfoFQYaL84JUfSTtPj655aL/TJrXj952uJCAHYRzdjEz7HfzwGdGh9VcGEjosrXebJa6ds22wMaVD630+Up7Cx6Y/Kn026zMLaDYf75r+9spDK7wjPkle88xh+wgi6sM741XPHApPIDrjNc8cSk8gOuN7F5W/uSj9X+0PCKSoJtnojooAAAAASUVORK5CYII=",window.POS=new Array,POS.selectTank=[128,96],POS.stageLevel=[396,96],POS.num=[256,96],POS.map=[0,96],POS.home=[256,0],POS.score=[0,112],POS.player=[0,0],POS.protected=[160,96],POS.enemyBefore=[256,32],POS.enemy1=[0,32],POS.eneM
my2=[128,32],POS.enemy3=[0,64],POS.bullet=[80,96],POS.tankBomb=[0,160],POS.bulletBomb=[320,0],POS.over=[384,64],POS.prop=[256,110],window.START_AUDIO="",window.BULLET_DESTROY_AUDIO="",window.TANK_DESTROY_AUDIO="",window.PLAYER_DESTROY_AUDIO="",window.MOVE_AUDIO="",window.ATTACK_AUDIO="",window.PROP_AUDIO="",window.GAME_STATE_MENU=0,window.GAME_STATE_INIT=1,window.GAME_STATE_START=2,window.GAME_STATE_OVER=3,window.GAME_STATE_WIN=4,window.WALL=1,window.GRID=2,window.GRASS=3,window.WATER=4,window.ICE=5,window.HOME=9,wM
indow.ANOTHREHOME=8,window.UP=0,window.DOWN=1,window.LEFT=2,window.RIGHT=3,window.ENEMY_LOCATION=[192,0,384],window.BULLET_TYPE_PLAYER=1,window.BULLET_TYPE_PLAYER2=3,window.BULLET_TYPE_ENEMY=2,window.CRACK_TYPE_TANK="tank",window.CRACK_TYPE_BULLET="bullet"</script>
<script>window.map11=[[0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,3,0,0,1,1,1,1,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,3,0,0,1,1,1,1,0,0,0,0],[0,0,0,1,1,1,1,1,1,1,1,1,0,0,1,1,0,0,0,0,0,0,0,0,0,0],[0,0,0,1,1,1,1,1,1,1,1,1,0,0,1,1,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,1,0M
,0,0,1,1,0,0,1,1,1,1,0,0,3,3,3,3,3,3],[0,0,0,0,0,0,1,0,0,0,1,1,0,0,1,1,1,1,0,0,3,3,3,3,3,3],[0,0,0,1,0,0,0,0,0,0,0,0,0,0,3,3,0,0,3,3,3,3,3,3,3,3],[0,0,0,1,0,0,0,0,0,0,0,0,0,0,3,3,0,0,3,3,3,3,3,3,3,3],[0,0,0,1,0,0,1,1,1,1,1,1,2,2,1,1,1,1,3,3,3,3,1,1,2,2],[0,0,0,1,0,0,1,1,1,1,1,1,2,2,1,1,1,1,3,3,3,3,0,0,2,2],[0,0,1,1,1,1,1,1,2,2,0,0,0,0,1,1,0,0,3,3,3,3,0,0,0,1],[0,0,0,0,0,0,0,0,2,2,0,0,0,0,1,1,0,0,3,3,3,3,0,0,0,1],[0,0,1,1,1,1,1,1,0,0,2,2,3,3,3,3,3,3,3,3,3,3,0,0,0,0],[0,0,1,1,1,1,1,1,0,0,2,2,3,3,3,3,3,3,3,3,3,3,0,0,0M
,0],[0,0,0,0,0,0,2,2,0,0,0,0,3,3,3,3,3,3,3,3,3,3,1,1,0,0],[0,0,0,0,0,0,2,2,0,0,0,0,3,3,3,3,3,3,3,3,3,3,1,1,0,0],[2,2,1,1,0,0,3,3,3,3,3,3,3,3,2,2,3,3,3,3,3,3,1,1,0,0],[2,2,1,1,0,0,3,3,3,3,3,3,3,3,2,2,3,3,3,3,3,3,1,1,0,0],[0,1,4,4,3,3,3,3,3,3,3,3,3,3,0,0,0,0,0,0,0,0,1,1,0,0],[0,1,4,4,3,3,3,3,3,3,3,3,3,3,0,0,0,0,0,0,0,0,1,1,0,0],[0,0,4,4,3,3,3,3,0,0,0,0,0,0,0,0,2,2,1,1,1,1,1,1,0,0],[0,0,4,4,3,3,3,3,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,0,0],[0,0,0,0,3,3,3,3,0,0,0,0,0,0,0,0,0,0,1,1,0,0,0,1,0,0],[0,0,0,0,3,3,3,3,0,0,0,1,1,1,1M
,0,0,0,1,1,0,0,0,1,0,0],[0,0,0,0,3,3,3,3,0,0,0,1,9,8,1,0,0,0,0,0,0,0,0,0,0,0],[0,0,1,1,3,3,3,3,0,0,0,1,8,8,1,0,0,0,0,0,0,0,0,0,0,0]]</script>
<script>window.CrackAnimation=function(s,i,t){this.times=0,this.ctx=i,this.frame=0,this.x=0,this.y=0,this.posName="",this.size=0,this.isOver=!1,this.tempDir=1,this.owner=t,s==CRACK_TYPE_TANK?(this.posName="tankBomb",this.size=66,this.frame=4):(this.posName="bulletBomb",this.size=32,this.frame=3),this.x=t.x+parseInt(t.size-this.size)/2,this.y=t.y+parseInt(t.size-this.size)/2,tM
his.draw=function(){var s=parseInt(this.times/3);this.ctx.drawImage(RESOURCE_IMAGE,POS[this.posName][0]+s*this.size,POS[this.posName][1],this.size,this.size,this.x,this.y,this.size,this.size),this.times+=this.tempDir,this.times>3*this.frame-parseInt(1.5)&&(this.tempDir=-1),this.times<=0&&(this.isOver=!0)}}</script>
<script>window.Prop=function(t){this.x=0,this.y=0,this.duration=600,this.type=0,this.hit=!1,this.width=30,this.height=28,this.ctx=t,this.isDestroyed=!1,this.size=28,this.init=function(){this.ctx.clearRecM
t(this.x,this.y,this.width,this.height),this.duration=600,this.type=parseInt(6*Math.random()),this.x=parseInt(384*Math.random())+map.offsetX,this.y=parseInt(384*Math.random())+map.offsetY,this.isDestroyed=!1},this.draw=function(){this.duration>0&&!this.isDestroyed?(this.ctx.drawImage(RESOURCE_IMAGE,POS.prop[0]+this.type*this.width,POS.prop[1],this.width,this.height,this.x,this.y,this.width,this.height),this.duration--,this.isHit()):(this.ctx.clearRect(this.x,this.y,this.width,this.height),this.isDestroyed=!0)},thisM
.isHit=function(){var t=null;if(player1.lives>0&&CheckIntersect(this,player1,0)?(this.hit=!0,t=player1):player2.lives>0&&CheckIntersect(this,player2,0)&&(this.hit=!0,t=player2),this.hit)switch(this.isDestroyed=!0,this.ctx.clearRect(this.x,this.y,this.width,this.height),this.type){case 0:t.lives++;break;case 1:emenyStopTime=500;break;case 2:map.updateMap([[23,11],[23,12],[23,13],[23,14],[24,11],[24,14],[25,11],[25,14]],GRID),homeProtectedTime=500;break;case 3:if(null!=enemyArray||enemyArray.length>0)for(var i=0;i<enM
emyArray.length;i++){enemyArray[i].distroy()}break;case 4:break;case 5:t.isProtected=!0,t.protectedTime=500}}}</script>
<script>var Bullet=function(t,i,s,e){this.ctx=t,this.x=0,this.y=0,this.owner=i,this.type=s,this.dir=e,this.speed=3,this.size=6,this.hit=!1,this.isDestroyed=!1,this.draw=function(){this.ctx.drawImage(RESOURCE_IMAGE,POS.bullet[0]+this.dir*this.size,POS.bullet[1],this.size,this.size,this.x,this.y,this.size,this.size),this.move()},this.move=function(){this.dir==UP?this.y-=this.speed:this.dir==DOWN?thiM
s.y+=this.speed:this.dir==RIGHT?this.x+=this.speed:this.dir==LEFT&&(this.x-=this.speed),this.isHit()},this.isHit=function(){if(!this.isDestroyed){if(this.x<map.offsetX?(this.x=map.offsetX,this.hit=!0):this.x>map.offsetX+map.mapWidth-this.size&&(this.x=map.offsetX+map.mapWidth-this.size,this.hit=!0),this.y<map.offsetY?(this.y=map.offsetY,this.hit=!0):this.y>map.offsetY+map.mapHeight-this.size&&(this.y=map.offsetY+map.mapHeight-this.size,this.hit=!0),!this.hit&&null!=bulletArray&&bulletArray.length>0)for(var t=0;t<buM
lletArray.length;t++)if(bulletArray[t]!=this&&this.owner.isAI!=bulletArray[t].owner.isAI&&0==bulletArray[t].hit&&CheckIntersect(bulletArray[t],this,0)){this.hit=!0,bulletArray[t].hit=!0;break}if(!this.hit)if(bulletMapCollision(this,map)&&(this.hit=!0),this.type==BULLET_TYPE_PLAYER||this.type==BULLET_TYPE_PLAYER2){if(null!=enemyArray||enemyArray.length>0)for(t=0;t<enemyArray.length;t++){var i=enemyArray[t];if(!i.isDestroyed&&CheckIntersect(this,i,0)){CheckIntersect(this,i,0),i.lives>1?i.lives--:i.distroy(),this.hit=M
!0;break}}player1.lives>0&&CheckIntersect(this,player1,0)?(player1.isProtected||player1.isDestroyed||player1.distroy(),this.hit=!0):player2.lives>0&&CheckIntersect(this,player2,0)&&(player2.isProtected||player2.isDestroyed||player2.distroy(),this.hit=!0)}else this.type==BULLET_TYPE_ENEMY&&(player1.lives>0&&CheckIntersect(this,player1,0)?(player1.isProtected||player1.isDestroyed||player1.distroy(),this.hit=!0):player2.lives>0&&CheckIntersect(this,player2,0)&&(player2.isProtected||player2.isDestroyed||player2.distroyM
(),this.hit=!0));this.hit&&this.distroy()}},this.distroy=function(){this.isDestroyed=!0,crackArray.push(new CrackAnimation(CRACK_TYPE_BULLET,this.ctx,this)),this.owner.isAI}};window.Bullet=Bullet</script>
<script>window.Tank=function(){this.x=0,this.y=0,this.size=32,this.dir=UP,this.speed=1,this.frame=0,this.hit=!1,this.isAI=!1,this.isShooting=!1,this.bullet=null,this.shootRate=.6,this.isDestroyed=!1,this.tempX=0,this.tempY=0,this.move=function(){this.isAI&&emenyStopTime>0||(this.tempX=this.x,this.tempY=this.y,thisM
.isAI&&(this.frame++,(this.frame%100==0||this.hit)&&(this.dir=parseInt(4*Math.random()),this.hit=!1,this.frame=0)),this.dir==UP?this.tempY-=this.speed:this.dir==DOWN?this.tempY+=this.speed:this.dir==RIGHT?this.tempX+=this.speed:this.dir==LEFT&&(this.tempX-=this.speed),this.isHit(),this.hit||(this.x=this.tempX,this.y=this.tempY))},this.isHit=function(){this.dir==LEFT?this.x<=map.offsetX&&(this.x=map.offsetX,this.hit=!0):this.dir==RIGHT?this.x>=map.offsetX+map.mapWidth-this.size&&(this.x=map.offsetX+map.mapWidth-thisM
.size,this.hit=!0):this.dir==UP?this.y<=map.offsetY&&(this.y=map.offsetY,this.hit=!0):this.dir==DOWN&&this.y>=map.offsetY+map.mapHeight-this.size&&(this.y=map.offsetY+map.mapHeight-this.size,this.hit=!0),this.hit||tankMapCollision(this,map)&&(this.hit=!0)},this.isShot=function(){},this.shoot=function(t){if(!(this.isAI&&emenyStopTime>0||this.isShooting)){var i=this.x,s=this.y;this.bullet=new Bullet(this.ctx,this,t,this.dir),this.dir==UP?(i=this.x+parseInt(this.size/2)-parseInt(this.bullet.size/2),s=this.y-this.bulleM
t.size):this.dir==DOWN?(i=this.x+parseInt(this.size/2)-parseInt(this.bullet.size/2),s=this.y+this.size):this.dir==LEFT?(i=this.x-this.bullet.size,s=this.y+parseInt(this.size/2)-parseInt(this.bullet.size/2)):this.dir==RIGHT&&(i=this.x+this.size,s=this.y+parseInt(this.size/2)-parseInt(this.bullet.size/2)),this.bullet.x=i,this.bullet.y=s,this.isAI,this.bullet.draw(),bulletArray.push(this.bullet),this.isShooting=!0}},this.distroy=function(){this.isDestroyed=!0,crackArray.push(new CrackAnimation(CRACK_TYPE_TANK,this.ctxM
,this))}},window.SelectTank=function(){this.ys=[250,281],this.x=140,this.size=27},SelectTank.prototype=new Tank,window.PlayTank=function(t){this.ctx=t,this.lives=3,this.isProtected=!0,this.protectedTime=500,this.offsetX=0,this.speed=2,this.draw=function(){if(this.hit=!1,this.ctx.drawImage(RESOURCE_IMAGE,POS.player[0]+this.offsetX+this.dir*this.size,POS.player[1],this.size,this.size,this.x,this.y,this.size,this.size),this.isProtected){var t=parseInt((500-this.protectedTime)/5)%2;this.ctx.drawImage(RESOURCE_IMAGE,POSM
.protected[0],POS.protected[1]+32*t,32,32,this.x,this.y,32,32),this.protectedTime--,0==this.protectedTime&&(this.isProtected=!1)}},this.distroy=function(){this.isDestroyed=!0,crackArray.push(new CrackAnimation(CRACK_TYPE_TANK,this.ctx,this))},this.renascenc=function(t){this.lives--,this.dir=UP,this.isProtected=!0,this.protectedTime=500,this.isDestroyed=!1;var i=0;i=1==t?129:256,this.x=i+map.offsetX,this.y=385+map.offsetY}},PlayTank.prototype=new Tank,window.EnemyOne=function(t){this.ctx=t,this.isAppear=!1,this.timeM
s=0,this.lives=1,this.isAI=!0,this.speed=1.5,this.draw=function(){if(this.times++,this.isAppear){if(this.ctx.drawImage(RESOURCE_IMAGE,POS.enemy1[0]+this.dir*this.size,POS.enemy1[1],32,32,this.x,this.y,32,32),this.times%50==0)Math.random()<this.shootRate&&this.shoot(2),this.times=0;this.move()}else{var t=parseInt(this.times/5)%7;this.ctx.drawImage(RESOURCE_IMAGE,POS.enemyBefore[0]+32*t,POS.enemyBefore[1],32,32,this.x,this.y,32,32),34==this.times&&(this.isAppear=!0,this.times=0,this.shoot(2))}}},EnemyOne.prototype=neM
w Tank,window.EnemyTwo=function(t){this.ctx=t,this.isAppear=!1,this.times=0,this.lives=2,this.isAI=!0,this.speed=1,this.draw=function(){if(this.times++,this.isAppear){if(this.ctx.drawImage(RESOURCE_IMAGE,POS.enemy2[0]+this.dir*this.size,POS.enemy2[1],32,32,this.x,this.y,32,32),this.times%50==0)Math.random()<this.shootRate&&this.shoot(2),this.times=0;this.move()}else{var t=parseInt(this.times/5)%7;this.ctx.drawImage(RESOURCE_IMAGE,POS.enemyBefore[0]+32*t,POS.enemyBefore[1],32,32,this.x,this.y,32,32),35==this.times&&M
(this.isAppear=!0,this.times=0,this.shoot(2))}}},EnemyTwo.prototype=new Tank,window.EnemyThree=function(t){this.ctx=t,this.isAppear=!1,this.times=0,this.lives=3,this.isAI=!0,this.speed=.5,this.draw=function(){if(this.times++,this.isAppear){if(this.ctx.drawImage(RESOURCE_IMAGE,POS.enemy3[0]+this.dir*this.size+(3-this.lives)*this.size*4,POS.enemy3[1],32,32,this.x,this.y,32,32),this.times%50==0)Math.random()<this.shootRate&&this.shoot(2),this.times=0;this.move()}else{var t=parseInt(this.times/5)%7;this.ctx.drawImage(RM
ESOURCE_IMAGE,POS.enemyBefore[0]+32*t,POS.enemyBefore[1],32,32,this.x,this.y,32,32),35==this.times&&(this.isAppear=!0,this.times=0,this.shoot(2))}}},EnemyThree.prototype=new Tank</script>
<script>window.Num=function(i){this.ctx=i,this.size=14,this.draw=function(i,s,t){var h=s,e=t,n=[];if(0==i)n.push(0);else for(;i>0;)n.push(i%10),i=parseInt(i/10);for(var r=n.length-1;r>=0;r--)h=s+(n.length-r-1)*this.size,this.ctx.drawImage(RESOURCE_IMAGE,POS.num[0]+14*n[r],POS.num[1],this.size,this.size,h,e,this.size,this.size)}}</M
<script>window.Menu=function(t){this.ctx=t,this.x=0,this.y=SCREEN_HEIGHT,this.selectTank=new SelectTank,this.playNum=1,this.times=0,this.draw=function(){this.times++;parseInt(this.times/6)%2==0||this.selectTank.size,this.y<=0?this.y=0:this.y-=5,this.ctx.clearRect(0,0,SCREEN_WIDTH,SCREEN_HEIGHT),this.ctx.save(),this.ctx.restore()},this.next=function(t){this.playNum+=t,this.playNum>2?this.playNum=1:this.playNum<1&&(this.playNum=2)}}</script>
<script>window.Map=function(wCtx,gCtx){this.level=1,this.mapLevel=nuM
ll,this.wallCtx=wCtx,this.grassCtx=gCtx,this.offsetX=48,this.offsetY=16,this.wTileCount=26,this.HTileCount=26,this.tileSize=16,this.homeSize=32,this.num=new Num(this.wallCtx),this.mapWidth=416,this.mapHeight=416,this.setMapLevel=function(level){this.level=level;var tempMap=eval("map"+this.level);this.mapLevel=new Array;for(var i=0;i<tempMap.length;i++){this.mapLevel[i]=new Array;for(var j=0;j<tempMap[i].length;j++)this.mapLevel[i][j]=tempMap[i][j]}},this.draw=function(){this.wallCtx.fillStyle="#000",this.wallCtx.fiM
llRect(0,0,SCREEN_WIDTH,SCREEN_HEIGHT),this.wallCtx.fillStyle="#000",this.wallCtx.fillRect(this.offsetX,this.offsetY,this.mapWidth,this.mapHeight),this.grassCtx.clearRect(0,0,SCREEN_WIDTH,SCREEN_HEIGHT);for(var i=0;i<this.HTileCount;i++)for(var t=0;t<this.wTileCount;t++)this.mapLevel[i][t]==WALL||this.mapLevel[i][t]==GRID||this.mapLevel[i][t]==WATER||this.mapLevel[i][t]==ICE?this.wallCtx.drawImage(RESOURCE_IMAGE,this.tileSize*(this.mapLevel[i][t]-1)+POS.map[0],POS.map[1],this.tileSize,this.tileSize,t*this.tileSize+M
this.offsetX,i*this.tileSize+this.offsetY,this.tileSize,this.tileSize):this.mapLevel[i][t]==GRASS?this.grassCtx.drawImage(RESOURCE_IMAGE,this.tileSize*(this.mapLevel[i][t]-1)+POS.map[0],POS.map[1],this.tileSize,this.tileSize,t*this.tileSize+this.offsetX,i*this.tileSize+this.offsetY,this.tileSize,this.tileSize):this.mapLevel[i][t]==HOME&&this.wallCtx.drawImage(RESOURCE_IMAGE,POS.home[0],POS.home[1],this.homeSize,this.homeSize,t*this.tileSize+this.offsetX,i*this.tileSize+this.offsetY,this.homeSize,this.homeSize);thisM
.drawNoChange(),this.drawEnemyNum(maxEnemy),this.drawLevel(),this.drawLives(0,1),this.drawLives(0,2)},this.drawNoChange=function(){},this.drawLevel=function(){},this.drawEnemyNum=function(i){},this.clearEnemyNum=function(i,t){let e=i-t,s=document.querySelector(".robot-tank-count"),h="";if(e>0)for(let i=0;i<e;i++)h+=`<div class="tank-count-item" style="background-image: url(${RESOURCE_IMAGE_URL})"></div>`;s.innerHTML=h},this.drawLives=function(i,t){let e=document.querySelectorAll(".game-info .player-box .player-infoM
");if(e){let s=e[t-1].querySelector(".life-box"),h="";if(i>0)for(let t=0;t<i;t++)h+='<div class="life"></div>';s.innerHTML=h}},this.updateMap=function(i,t){if(null!=i&&i.length>0)for(var e=i.length,s=0;s<e;s++){var h=i[s];this.mapLevel[h[0]][h[1]]=t,t>0?this.wallCtx.drawImage(RESOURCE_IMAGE,this.tileSize*(t-1)+POS.map[0],POS.map[1],this.tileSize,this.tileSize,h[1]*this.tileSize+this.offsetX,h[0]*this.tileSize+this.offsetY,this.tileSize,this.tileSize):(this.wallCtx.fillStyle="#000",this.wallCtx.fillRect(h[1]*this.tiM
leSize+this.offsetX,h[0]*this.tileSize+this.offsetY,this.tileSize,this.tileSize))}},this.homeHit=function(){this.wallCtx.drawImage(RESOURCE_IMAGE,POS.home[0]+this.homeSize,POS.home[1],this.homeSize,this.homeSize,12*this.tileSize+this.offsetX,24*this.tileSize+this.offsetY,this.homeSize,this.homeSize)}}</script>
<script>window.CheckIntersect=(e,i,t)=>(window.A1=e.x+t,window.B1=e.x+e.size-t,window.C1=e.y+t,window.D1=e.y+e.size-t,window.A2=i.x+t,window.B2=i.x+i.size-t,window.C2=i.y+t,window.D2=i.y+i.size-t,(A1>=A2&&A1<M
=B2||B1>=A2&&B1<=B2)&&(C1>=C2&&C1<=D2||D1>=C2&&D1<=D2)),window.tankMapCollision=(e,i)=>{var t=0,s=0,r=0;if(e.dir==UP?(s=parseInt((e.tempY+3-i.offsetY)/i.tileSize),r=parseInt((e.tempX+3-i.offsetX)/i.tileSize)):e.dir==DOWN?(s=parseInt((e.tempY-3-i.offsetY+e.size)/i.tileSize),r=parseInt((e.tempX+3-i.offsetX)/i.tileSize)):e.dir==LEFT?(s=parseInt((e.tempY+3-i.offsetY)/i.tileSize),r=parseInt((e.tempX+3-i.offsetX)/i.tileSize)):e.dir==RIGHT&&(s=parseInt((e.tempY+3-i.offsetY)/i.tileSize),r=parseInt((e.tempX-3-i.offsetX+e.siM
ze)/i.tileSize)),s>=i.HTileCount||s<0||r>=i.wTileCount||r<0)return!0;if(e.dir==UP||e.dir==DOWN){var f=parseInt(e.tempX-map.offsetX-r*i.tileSize+e.size-3);t=f%i.tileSize==0?parseInt(f/i.tileSize):parseInt(f/i.tileSize)+1;for(var l=0;l<t&&r+l<i.wTileCount;l++){if((a=i.mapLevel[s][r+l])==WALL||a==GRID||a==WATER||a==HOME||a==ANOTHREHOME)return e.dir==UP?e.y=i.offsetY+s*i.tileSize+i.tileSize-3:e.dir==DOWN&&(e.y=i.offsetY+s*i.tileSize-e.size+3),!0}}else{var n=parseInt(e.tempY-map.offsetY-s*i.tileSize+e.size-3);t=n%i.tileM
Size==0?parseInt(n/i.tileSize):parseInt(n/i.tileSize)+1;for(l=0;l<t&&s+l<i.HTileCount;l++){var a;if((a=i.mapLevel[s+l][r])==WALL||a==GRID||a==WATER||a==HOME||a==ANOTHREHOME)return e.dir==LEFT?e.x=i.offsetX+r*i.tileSize+i.tileSize-3:e.dir==RIGHT&&(e.x=i.offsetX+r*i.tileSize-e.size+3),!0}}return!1},window.bulletMapCollision=(e,i)=>{var t=0,s=0,r=0,f=[],l=!1;if(e.dir==UP?(s=parseInt((e.y-i.offsetY)/i.tileSize),r=parseInt((e.x-i.offsetX)/i.tileSize)):e.dir==DOWN?(s=parseInt((e.y-i.offsetY+e.size)/i.tileSize),r=parseIntM
((e.x-i.offsetX)/i.tileSize)):e.dir==LEFT?(s=parseInt((e.y-i.offsetY)/i.tileSize),r=parseInt((e.x-i.offsetX)/i.tileSize)):e.dir==RIGHT&&(s=parseInt((e.y-i.offsetY)/i.tileSize),r=parseInt((e.x-i.offsetX+e.size)/i.tileSize)),s>=i.HTileCount||s<0||r>=i.wTileCount||r<0)return!0;if(e.dir==UP||e.dir==DOWN){var n=parseInt(e.x-map.offsetX-r*i.tileSize+e.size);t=n%i.tileSize==0?parseInt(n/i.tileSize):parseInt(n/i.tileSize)+1;for(var a=0;a<t&&r+a<i.wTileCount;a++){if((z=i.mapLevel[s][r+a])==WALL||z==GRID||z==HOME||z==ANOTHREM
HOME)if(l=!0,z==WALL)f.push([s,r+a]);else if(z!=GRID){isGameOver=!0;break}}}else{var p=parseInt(e.y-map.offsetY-s*i.tileSize+e.size);t=p%i.tileSize==0?parseInt(p/i.tileSize):parseInt(p/i.tileSize)+1;for(a=0;a<t&&s+a<i.HTileCount;a++){var z;if((z=i.mapLevel[s+a][r])==WALL||z==GRID||z==HOME||z==ANOTHREHOME)if(l=!0,z==WALL)f.push([s+a,r]);else if(z!=GRID){isGameOver=!0;break}}}return map.updateMap(f,0),l}</script>
<script>window.Stage=function(t,i){console.log(1111,t,new Num(t)),this.ctx=t,this.ctx.fillStyle="#F7931A"M
,this.drawHeigth=15,this.level=i,this.temp=0,this.dir=1,this.isReady=!1,this.levelNum=new Num(t),this.init=function(t){this.dir=1,this.isReady=!1,this.level=t,this.temp=0},this.draw=function(){1==this.dir?225==this.temp?(this.ctx.drawImage(RESOURCE_IMAGE,POS.stageLevel[0],POS.stageLevel[1],78,14,194,208,78,14),this.levelNum.draw(this.level,308,208),initMap()):825==this.temp?(this.temp=225,this.dir=-1):(this.ctx.fillRect(0,this.temp,512,this.drawHeigth),this.ctx.fillRect(0,448-this.temp-this.drawHeigth,512,this.drawM
Heigth)):this.temp>=0?(this.ctx.clearRect(0,this.temp,512,this.drawHeigth),this.ctx.clearRect(0,448-this.temp-this.drawHeigth,512,this.drawHeigth)):this.isReady=!0,this.temp+=this.drawHeigth*this.dir}}</script>
<script>function initScreen(){window.canvas=document.querySelector("#stageCanvas"),ctx=canvas.getContext("2d"),canvas.setAttribute("width",SCREEN_WIDTH),canvas.setAttribute("height",SCREEN_HEIGHT),wallCtx=document.querySelector("#wallCanvas").getContext("2d"),grassCtx=document.querySelector("#grassCanvas").gM
etContext("2d"),document.querySelector("#wallCanvas").setAttribute("width",SCREEN_WIDTH),document.querySelector("#wallCanvas").setAttribute("height",SCREEN_HEIGHT),document.querySelector("#grassCanvas").setAttribute("width",SCREEN_WIDTH),document.querySelector("#grassCanvas").setAttribute("height",SCREEN_HEIGHT),tankCtx=document.querySelector("#tankCanvas").getContext("2d"),document.querySelector("#tankCanvas").setAttribute("width",SCREEN_WIDTH),document.querySelector("#tankCanvas").setAttribute("height",SCREEN_HEIM
GHT),overCtx=document.querySelector("#overCanvas").getContext("2d"),document.querySelector("#overCanvas").setAttribute("width",SCREEN_WIDTH),document.querySelector("#overCanvas").setAttribute("height",SCREEN_HEIGHT),document.querySelector("#canvasDiv").style.width=`${SCREEN_WIDTH}px`,document.querySelector("#canvasDiv").style.height=`${SCREEN_HEIGHT}px`,document.querySelector("#canvasDiv").style["background-color"]="#000000",document.querySelector(".startCanvas .bg-content").style["background-image"]=`url(${MENU_IMM
AGE_URL})`,document.querySelector(".div .icon").style["background-image"]=`url(${RESOURCE_IMAGE_URL})`,document.querySelectorAll(".stage-box-tank-icon").forEach((e=>{e.style["background-image"]=`url(${RESOURCE_IMAGE_URL})`})),document.querySelectorAll(".game-info .icon").forEach((e=>{e.style["background-image"]=`url(${RESOURCE_IMAGE_URL})`})),document.querySelector(".game-logo").style["background-image"]=`url(${RESOURCE_IMAGE_URL})`,document.querySelectorAll(".button-bg").forEach((e=>{e.style["background-image"]=`uM
rl(${BUTTON_IMAGE_URL})`}))}function initObject(){menu=new Menu(ctx),stage=new Stage(ctx,level),map=new Map(wallCtx,grassCtx),player1=new PlayTank(tankCtx),player1.x=129+map.offsetX,player1.y=385+map.offsetY,player2=new PlayTank(tankCtx),player2.offsetX=128,player2.x=256+map.offsetX,player2.y=385+map.offsetY,appearEnemy=0,enemyArray=[],bulletArray=[],keys=[],crackArray=[],isGameOver=!1,overX=176,overY=384,overCtx.clearRect(0,0,SCREEN_WIDTH,SCREEN_HEIGHT),emenyStopTime=0,homeProtectedTime=-1,propTime=1e3}function gaM
meLoop(){switch(gameState){case GAME_STATE_MENU:menu.draw();break;case GAME_STATE_INIT:stage.draw(),1==stage.isReady&&(gameState=GAME_STATE_START);break;case GAME_STATE_START:drawAll(),(isGameOver||player1.lives<=0&&player2.lives<=0)&&(gameState=GAME_STATE_OVER,map.homeHit()),appearEnemy==maxEnemy&&0==enemyArray.length&&(gameState=GAME_STATE_WIN);break;case GAME_STATE_WIN:nextLevel();break;case GAME_STATE_OVER:gameOver()}let e=document.querySelector(".startCanvas"),a=document.querySelector("#canvasDiv");gameState==M
=GAME_STATE_MENU?(e.classList.remove("start-game"),e.classList.add("end-game"),a.classList.remove("start-game"),a.classList.add("end-game")):(e.classList.remove("end-game"),e.classList.add("start-game")),window.showDomGameState&&(e.classList.remove("first-start"),e.classList.remove("gameOver"),e.classList.remove("passLevel"),e.classList.add(showDomGameState||""),"gameOver"===showDomGameState||showDomGameState)}function keyEvent(){keys.contain(keyboard.W)?(player1.dir=UP,player1.hit=!1,player1.move()):keys.contain(kM
eyboard.S)?(player1.dir=DOWN,player1.hit=!1,player1.move()):keys.contain(keyboard.A)?(player1.dir=LEFT,player1.hit=!1,player1.move()):keys.contain(keyboard.D)&&(player1.dir=RIGHT,player1.hit=!1,player1.move()),keys.contain(keyboard.UP)?(player2.dir=UP,player2.hit=!1,player2.move()):keys.contain(keyboard.DOWN)?(player2.dir=DOWN,player2.hit=!1,player2.move()):keys.contain(keyboard.LEFT)?(player2.dir=LEFT,player2.hit=!1,player2.move()):keys.contain(keyboard.RIGHT)&&(player2.dir=RIGHT,player2.hit=!1,player2.move())}funM
ction addEnemyTank(){null==enemyArray||enemyArray.length>=maxAppearEnemy||0==maxEnemy||(appearEnemy++,window.rand=parseInt(3*Math.random()),window.obj=null,0==rand?obj=new EnemyOne(tankCtx):1==rand?obj=new EnemyTwo(tankCtx):2==rand&&(obj=new EnemyThree(tankCtx)),obj.x=ENEMY_LOCATION[parseInt(3*Math.random())]+map.offsetX,obj.y=map.offsetY,obj.dir=DOWN,enemyArray[enemyArray.length]=obj,map.clearEnemyNum(maxEnemy,appearEnemy))}function drawEnemyTanks(){if(null!=enemyArray||enemyArray.length>0)for(window.i=0;i<enemyArM
ray.length;i++)window.enemyObj=enemyArray[i],enemyObj.isDestroyed?(enemyArray.removeByIndex(i),i--):enemyObj.draw();emenyStopTime>0&&emenyStopTime--}function drawAll(){tankCtx.clearRect(0,0,SCREEN_WIDTH,SCREEN_HEIGHT),player1.lives>0&&player1.draw(),player2.lives>0&&player2.draw(),drawLives(),appearEnemy<maxEnemy&&(mainframe%100==0&&(addEnemyTank(),mainframe=0),mainframe++),drawEnemyTanks(),drawBullet(),drawCrack(),keyEvent(),propTime<=0?drawProp():propTime--,homeProtectedTime>0?homeProtectedTime--:0==homeProtectedM
Time&&(homeProtectedTime=-1,homeNoProtected())}function drawCrack(){if(null!=crackArray&&crackArray.length>0)for(window.i=0;i<crackArray.length;i++)window.crackObj=crackArray[i],crackObj.isOver?(crackArray.removeByIndex(i),i--,crackObj.owner==player1?player1.renascenc(1):crackObj.owner==player2&&player2.renascenc(2)):crackObj.draw()}function gameOver(){overCtx.clearRect(0,0,SCREEN_WIDTH,SCREEN_HEIGHT),overCtx.drawImage(RESOURCE_IMAGE,POS.over[0],POS.over[1],64,32,overX+map.offsetX,overY+map.offsetY,64,32),overY-=2,M
console.log("gameOver",!0,overY<=parseInt(map.mapHeight/2)),overY<=parseInt(map.mapHeight/2)&&(initObject(),1==menu.playNum&&(player2.lives=0),gameState=GAME_STATE_MENU,window.showDomGameState="gameOver")}function nextLevel(){initObject(),1==menu.playNum&&(player2.lives=0),gameState=GAME_STATE_MENU,window.showDomGameState="passLevel"}function preLevel(){}function drawProp(){window.rand=Math.random(),rand<.4&&null==prop&&(prop=new Prop(overCtx),prop.init()),null!=prop&&(prop.draw(),prop.isDestroyed&&(prop=null,propTM
ime=1e3))}function homeNoProtected(){window.mapChangeIndex=[[23,11],[23,12],[23,13],[23,14],[24,11],[24,14],[25,11],[25,14]],map.updateMap(mapChangeIndex,WALL)}window.ctx="",window.wallCtx="",window.grassCtx="",window.tankCtx="",window.overCtx="",window.menu=null,window.stage=null,window.map=null,window.player1=null,window.player2=null,window.prop=null,window.enemyArray=[],window.bulletArray=[],window.keys=[],window.crackArray=[],window.gameState=GAME_STATE_MENU,window.level=window.pageLevel,window.maxEnemy=1==windM
ow.pageLevel?10:20,window.maxAppearEnemy=5,window.appearEnemy=0,window.mainframe=0,window.isGameOver=!1,window.overX=176,window.overY=384,window.emenyStopTime=0,window.homeProtectedTime=-1,window.propTime=300,window.onload=function(){initScreen(),initObject(),setInterval(gameLoop,20)},document.addEventListener("keydown",(function(e){let a=e.keyCode;if(_cheats(a),window.cheats)switch(gameState){case GAME_STATE_MENU:if(a==keyboard.ENTER){let e=document.querySelector(".email-input"),a=e?e.value:"";if(!a)return;if(windM
ow.a=a,gameState=GAME_STATE_INIT,window.setPassword(),1==menu.playNum){player2.lives=0;let e=document.querySelector("#canvasDiv");e&&e.classList.add("player1")}}break;case GAME_STATE_START:keys.contain(a)||keys.push(a),a==keyboard.SPACE&&player1.lives>0?player1.shoot(BULLET_TYPE_PLAYER):a==keyboard.ENTER&&player2.lives>0?player2.shoot(BULLET_TYPE_PLAYER2):a==keyboard.N?nextLevel():a==keyboard.P&&preLevel()}})),document.addEventListener("keyup",(function(e){keys.remove(e.keyCode)})),window.initMap=()=>{map.setMapLevM
el(level),map.draw(),drawLives()},window.drawLives=()=>{map.drawLives(player1.lives,1),map.drawLives(player2.lives,2)},window.drawBullet=()=>{if(null!=bulletArray&&bulletArray.length>0)for(window.i=0;i<bulletArray.length;i++)window.bulletObj=bulletArray[i],bulletObj.isDestroyed?(bulletObj.owner.isShooting=!1,bulletArray.removeByIndex(i),i--):bulletObj.draw()}</script>
<style>*{margin:0;padding:0}@font-face{font-family:'Press Start 2P';font-style:normal;font-weight:400;font-display:swap;src:url(data:font/truetype;chM
arset=utf-8;base64,d09GMgABAAAAABIwAAwAAAAARfwAABHeAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHIJkBmAAhGwRCArwVNJjC4NCAAE2AiQDg0YEIAWESgeEUBt0NKOimnQXsv+etMZtc/arCoLMrlTj7sDDSKhoUo3QokyEBuILd6hJ40F4FXopS5/npS0+vfFbtFjG0rBo5IMjJJmF52s/9ufuYm7JPWpjKIFFvLkmtxJJpBeJ9k1+sHt9seo09wkF9KUAMddTJ4PqrU4k6vA8cd/+3F4aRrslvIPvFG4b+KPGM8jwU/Y36of72SLj/b/gqKS1RoRoEc9GKZB3OJA7/e0PcDdQJ3cILJIWaIilGFQZNC/BH8YT4JtfN9UjBClpkRKGh4wdSwUHa5Oa2mglCDeSwGnlec+nnU3ppLarQIb3fKt0KpW30sgOmJ/8SiMNfI+3WRgOwyyc8p9c8g6UfnIl3+h0raH/39KUzujubMm1wFJRGkClPR7UHg9g1M
p/5+z07Gk286z01y11uV9zPSd9Znd9buZSG/IxSGnUupVbkZ5gXmo5IEEkwDeB5G0MDDaBcbCJGvKK/lzX7F2hhD9mKx6OsGyHFIYwxhpiOcWT5p/84v2cEOKk0XfRokivimJvacoxL5ydq2C8CkvEfUxRbdruHD8KGDfILQbP//xfsgxNv73HT69Rw3IEmjSGODhBsM0og/XjryoklswHCgQgTzUcyYaNDtDlRbETWFyoRioA6qJpTcWGn75e3GxKtTRTRDOlJEc0P8c2mxdgxTTQ3dqYkvTDVU/CnDJoq/sFKjGQa9nCm9rGf67qIUOogRSpICCt9yd6weJVt4qDKUQXUVS8rK9ycAbC1vK29z1g2zcdxl0FUnfgFQH/JugvYAqDeTTKsSaf5iCE61sjPKwcilg/AVTqJEf/x5hQqp3FXD/WKEIECNICCETwQg4BEUGSHHFAxhgngKgKb1OaYk9eYJgQZqG7Y/ZPg8weaAPzXgX8NBgvrCayTmbU02a/7z1nunM
4LPvigAGYB6z4E8slwg5cfm4v84bdlGa511xwOb7LLbEpestM86W6yw2XVXXbPefbFcuHLnaZTRxhhrogIILBwCBhY2Di4eMQkpGYUdltrppa3eUzIysbBx8/DyiShUpESpcvUaNWnWqk23Hr36DNrmue1uOmWN084744IXHnnnMdQBt+z3xAfP3DDXPK/d9tAyb8wx4qBFFlpsg0S27Dix58iZG1/ZcuTKN854E2TCoyAioSG7jEqET0BIjqmFloqanoaOgZmLnYNTWEBQiFWZahUq1apyRY0u7Tp06tdgAF2dvfY46pgjosgH8wFYAOQFyH947nDg/QawAzEA0ABA0TS1WMELEyix0JrLBATJWLWqNlfScLusyNsTsFUzKVPKgowhgAxev1BOwhHtipUDcfFJq7YEBhJqcpg0qMKO5JKQHRMKxDsj4Tka/HCmTbVLuilAcG8xZ+Pb1WqdzXJlLVtkzVzZAPI83dm97xLdTLKZAYNo9Td53FAvaWs+V/qWVwZR5M
9f+RqWW3K/vbIWTelfBkFa2+j8bNeujVpRB1OxRWwm6/dADY0lvz14HYWTA2EA2n1v+vD03YJ51oCE+Px6ts7XRy7JZoivgY+CL+epha6m9KdqwyTVkJZe5zlTbZW64j58ze3jcQneQaqNeWxHIt5EKc23/3j0pSCiwtxym8bNHqdeSFxbL2q5rcWFw8LpArW2AI2wvkGySPsNC6EhMP8Rlqvu3t12BBIsLpXFxSTjcKAFNoRCcDn44jgSoLmUGmh01pCgM9XyqBbD3XHigD3Ampe/C52UE5G6EfJCiObarZ5gz7eMXITcImWb0ADLOgRBC67I0NDYkbpsw8+ugZKnoXSj2LyQmeRA4ZSmhtXuDJ6ycBOJqlCtVbYtdU9WxrwF9nuXokQgM8LZdSJXZ2hAPDCmPehSvppfuHYW8EHaqOFUfEA69BiWLLHlJ9ZbaXbWhl5hJSwCi+1MFQ6bWGAzRQVaIhR6akKQv9doyTxsjGzfCnBdUzbLNdXzpqVvLbfUWgWPgAM
AuFx01pjobrGKGAtWvh4Gh1YeKU2BCnKhUpGGC8cdUryD0WvcielSh54lBV+Pqsk65wMjyKkSms7jTkwzUlRi0bpYcVgY8vaRrhhlpE1tqri1SQVQK6BddNylzUNPLs6SwLc3GsjhBx34qjmgiFL01hoY84knFsRgIIG7SFS1BBzc1cOgmESZ/HiDlpghnyEiVS14exuPBHW8ROQAUESmGyVlzXxmKsAUJiHHOiDnPqjsZCk0i22ByPVtBjguWMkOXgwkTls1AiuPXXhiL2qWQyen6DTSKKzK5HAhIm2yJQ4aA5HQ5h9O8sI+iZ7AAWAY5Ykik8WUJS1VTqBn3hiy3DAIIUWHFq2NWV4u0rsUWoktmVPzdebhIJual46yshudFAMIfLwDF+QKIJ0p2HfJiRh8YlaIXI2ticIgR4DdAL90zEi1cTpdUDSTZ0BTbTvkAtWtgbAd3Vv3SXw3BJ9JQMq5Ks1PqI5/Vgp+bak1QMlyVQoZuguiz0D2czByKuwlOGC5NxRM
UJOubK4EK4VwGWDhGQ7BFF90ts8GRY2nggRUUcIuJlYEhZirYvEmihBEEGOYuUia4ywC5PHkjNrWcoyl22Wo5o9CJGfjVMWV9aS1JV4LtvyGVd79mzvLzQtXEZZPD6CNEp5jWBoJSAQO5bUzRd7JUuvFvYJlkAdUMEVwEizAWZxNrWYThxG5UDrUoPjEUZFvugyD+sRguC69hpiVmIUrgcYdv+K92yZlG7LMLtzU0RdGPDFqEoTiQBZ8oU51sh6gR3kUlsWGSKWvgNBDtFy8bkh13KGKg0kdIvwRxJFYbw7H9B7MHVj6z4e2JmMT4xAF9/VCpP+aRRrnFDE4rogs9ydWYitjhEj8fRYOEccQOecCCbB8aI+m2swLwRIW0i4ehCDSK0K0epXnWYEyl7gTzNsC5kh12IeIw8qsMVc29HvgNREll1gdCOxtUapVPWtu0Fz1tatzmAdXAZrptRUltdjj/npaiop+iPsX4oc6JiP2yAmDmxn2C20vX4XfpTVrkyyOUfzkM
o7quIw266JENhBz/nyF1L9gvqoX0o1XCBJEeTrtbXOpCzMVdij0iYbooULAKehWdh5b6+QHScnmhHbpCvgirlRiUjSasFM92egL/uyikeX4i36VucwxR2wom/6YJnVnVuBFX57PgkSss4z64kal3rXCj3hZ/nhmE76FXB/NjpZ6bMAj7IU658/047OYdZ0l00WaJftgU5K5k9N4mnCdn/i1Zcd19LdO/yo07ARwjkESwATiS9h0nalZhF8mhn0FM2AAhzjWTpe8mNSyKChSAd86f167QERonqiDkQhY52Exr/pywCuwdsDzj+vRZTo1OvcHFkQeuP+4bZ/KcmDOdL9Po2xh3iqnE6dcYsaLTXycT5N6OgzJf+UM5cc6627JiAgoN4AAOlGkAFA3A95VYMnLGSoLehWH5uYbN1dvU8cIEH4/Ad1BJ9f0/138jpXJwZDjHG+1tVlYuII7G7uReOehlmQdOBoDhPI6EMQc9yrqxRWs7jIQRFmByXDXi1zZmPWKX2DuLM
6S8fB3t6V8tZq8kt499gxw467V1xzgdknkvcBj7XX0RqX2/9xv7zl4FjbeL4h7LOWMQ0tKBA3J5RVK21y6GdDhx68KoaeQfADCRP4SElrUlDq7WZaLlInQoC5vo5MAppBnOoaIY1d6VY6q1eyeBd1Bb8XFTbuGaEoD69EWC2fcA80SfvmkA8BdBr3rvqOV8uNW0IhL6qYFI23LBJq/65vEgNb4faIoBmfBSNRXJ5rsEsAVliiO2ZHwkNdLd255IaHxDf2CqOLrECBW8lyPwnu9jAJsN1RY1ZoMmBtvoCTYUPpU/PK60vDQn2PpAaicnzEipLLMC9hh7Tsdy8YuUrveBaHkcgTfloctjCCoyiIOS0zCMCTVOMZ5GaMoZOUCqIj1KquTGglJ065RQJzhic6CfZQzvLMzaIfENsfoY+BvxXuv0eQOLYF4Rg3uEi3yzGyAZl5JtFCmWLrZrOJ3uzGf7SXIm61wUvu1MzOud8XVA8fNVObSaWnPoNAEEgflCAGudrG8BdM
4YwDM/pSUIW4fc2kYIrAY/TmLu9C/tJkbddrmfoxuJ2bEHDUtEf0dA4ZwVVPa6RZqmeRl8nJlmQvvC+roZ7I4UXHe/RznnPLfw4zm9X1w+2tWZBaM5ir30HCC6DAbqvQBWam/d1MiHp2MObH+svhbk5h33ORK7pW19fWxgI22zf3hy2/DfeglElIjqTw0Oxb0m8+yfdQXwqNY60h2Xy+E9ie9EOFcLzZcKJQGmri5q0NRXmwNl4ysUEQyi3yAFDOFj2IS6GNbfTjHUofdh3x85aOkN9XDi3xwaVnGNPjO1uqZzSh+QGRgiewnb7zsE7/mbcQjgkSSsWKLvqPBRdPEdwx3Ez6CVv3SGV5u0QOQf7RDkIbil8j+VuwjchlTd879KYTDXEByuhaaQ8M/KmriyHii2qifOccfXuyNSnodZxHRV4b9fahiQCxEzYynWTyUnSFynV5jdLYN9E8K5h5NhAul+hmyk2UgD1pCgYEQ2eCeBB3QfX2v+5TtNld501cLsHclZIEM
Is3ELvSfVbtwXN714gkidYwEr7XGzMHi3pGvAMsa5TkPN4cqJ+bsMKgJb2rG5q8ZKs3z9DlMq7zHx7WEnkPbl8W9i+wi7oYDRKutLGokPT33pOD081+aDxWifvTjB20afEp4uJDLU8z2tfCbQvpYwwW1aSzSQ5cKB4UlkmnC6rFXhVu59wOXCiqn/83fRfF5TzvJ7m/uZJr+eGpH9TSA5Lixol0z9F0JX/4pHMhMIH9RMBeqdr73BkEU0vuca5kX1gZ2QnPa+wREsLAUzCJQa4qRMAmFXEevX1fojas0OuOtE+ZZXKkSyg2QaiFLC2GVpVeJjUTq3Xb6Iwk7ozXA5R+hPs4PxZ9MWqz+Kuwntw+buj63wEpnYgY+rGrLgju+eJ/BVC1Y44qCSEn3yXg+AwWJPNXvJm3bpNiz8YZCeQzpv7PyVbF9X61eut91vNpZmj+pt1SEN1/271pqjbAoUfnnsB2J/sx/ci3HtaLkLddbbxBgcfSu7Sl2V8xhHAqfRjfd6v+OM
z7GCvnG+BvCDEFAAzaGN9618ILvysU3Q2hxv1paUB08OcvFOC3q9ZKlWVmlT9Hp9vId9ajaEt+F2ODOeteHC3Nm3BCt4gCvbX6DHjlICScjwcWc21MUOg6UHcthyrs1xaD4EgU0Viaq6873nYubAjz34L9a//b+lUXkxl5zkeBB4bmbKMBwliAKaOduJLHmGaVtBDfX33VIyYBrcleNxqkaqPkbNuZX2aTJDCrbfhkjOMzE5bRRcUijeO2GCrdq7qGBjV95NlAg91Sj0pVBoaKARSxVjARKMY95gLuaRBQBDnrEkKoj8BJGNkOE+DFDcWPN0AptnWEjRe8MW0GKZ9hJwFdutAbo1a1T2kmxNuxSpVODV91pNFOXau6qbaLqdhu6GNm5naqBz9PFp1uFTt243Bi8atTp0ZyqIOpO/YHatELwMLHL2CKNJBrJbwCJa/zVyOhEeBnIzLtS/01uqtOm3YDr9Tr1KvlQeQXhD6ym39rYUWnTuNVViopGD+p63wF4YLIqbM
aoNUBv0CK9RYoZ6oG4UdIg+DRrSC7rLg6o3dVVDGFPA7XKq0GLPzmNzg2WVCv+PvulyhQXkUenLGeOOWyodUOWgxQiIqpF8RlbjtrvuoaCiobvvgYceYWBiheglVctv/tgTdZ5Z4pDDeL4/yv5iImLPvVDv5QP6D5b7SkGv4dF71chdLTYzuLepyRdm7T57Px0srGzsXunWq0/P4+81V0gP86t+/nEGDBk2aAvUET4/+AUEzRESNmKyKSY98v/Rin1zVonLrthgoxy58n5fgXwk/782ZLETe3HgyU9ffeOqyDWz5MtwKNaeeJ6wtorjJEw2rVLllNRSuLh0VGbo7NvroktuOO6Ek065HgajLkiIM2NWhoWbN3cQGAWWqbA9bBziJu5ESzJppnnmmm+aMp9owrPAR68tpPPWB2+q/+PLDUm59WRJGraHUVe7nkki7qrDkrFOsojTBnIUjonARH9F9tyaX4xTs31eBK9TO80nm9WUDr/PSCirGokC) format('truM
etype');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}body{font-family:'Press Start 2P',sans-serif}.container{width:576px;height:576px;margin:0 auto;background-color:#000;overflow:hidden}#canvasDiv{position:relative;margin:0 auto}.game-tips{height:64px}#canvasDiv .startCanvas{position:absolute;width:512px;height:448px;top:448px;background:#000}#canvasDiv .startCanvas.start-game{visibility:hidden}#canvasDiv .stM
artCanvas.first-start .email-content{display:flex;border:2px solid #f7931a}#canvasDiv .startCanvas.end-game{transition:top 1s linear;top:0}#canvasDiv .startCanvas .bg-content{position:absolute;left:0;right:0;top:10px;height:100px;background-size:100% auto;background-position-y:-86px}#canvasDiv .startCanvas .stage-box{position:absolute;bottom:270px;width:100%;color:#f7931a;font-size:24px;display:flex;align-items:center;justify-content:center;gap:12px;line-height:1;box-sizing:border-box}#canvasDiv .startCanvas .emailM
-content{position:absolute;width:80%;left:10%;bottom:70px;display:none;height:40px}#canvasDiv .startCanvas .email-content .email-input-box{width:100%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);z-index:2;padding:0 16px;display:flex;align-items:center;box-sizing:border-box;white-space:nowrap;font-size:12px}#canvasDiv .startCanvas .email-content .email-input-box .email-input-box-label{width:0;height:0;border-top:6px solid transparent;border-bottom:6px solid transparent;border-left:12px solid #ffM
f;border-right:0}#canvasDiv .startCanvas .email-content .email-input-box .email-input{flex:1 1;height:28px;line-height:28px;background:0 0;color:#fff;border:none;padding:0 10px;box-sizing:border-box;font-size:12px;border-radius:4px;outline:0;font-family:'Press Start 2P',sans-serif}#canvasDiv .startCanvas .email-content .email-input-box .email-input::placeholder{color:#bbbcbb}#canvasDiv .startCanvas .email-content .email-content-bg{z-index:1;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}#canvasDiM
v .startCanvas .gameOver-button,#canvasDiv .startCanvas .passLevel-button,#canvasDiv .startCanvas .start-button{width:150px;position:absolute;left:50%;transform:translateX(-75px);bottom:-5px;height:60px;font-size:16px;font-weight:600;cursor:pointer}#canvasDiv .startCanvas .gameOver-button:hover .start-button-bg-2,#canvasDiv .startCanvas .passLevel-button:hover .start-button-bg-2,#canvasDiv .startCanvas .start-button:hover .start-button-bg-2{display:none}#canvasDiv .startCanvas .gameOver-button:hover .start-button-bM
g-1,#canvasDiv .startCanvas .passLevel-button:hover .start-button-bg-1,#canvasDiv .startCanvas .start-button:hover .start-button-bg-1{display:block}#canvasDiv .startCanvas .gameOver-button .button-bg,#canvasDiv .startCanvas .passLevel-button .button-bg,#canvasDiv .startCanvas .start-button .button-bg{width:150px;height:60px;position:absolute;bottom:0;left:0;image-rendering:pixelated;background-size:198%}#canvasDiv .startCanvas .gameOver-button .start-button-bg-2,#canvasDiv .startCanvas .passLevel-button .start-buttM
on-bg-2,#canvasDiv .startCanvas .start-button .start-button-bg-2{display:block}#canvasDiv .startCanvas .gameOver-button .start-button-bg-1,#canvasDiv .startCanvas .passLevel-button .start-button-bg-1,#canvasDiv .startCanvas .start-button .start-button-bg-1{display:none}#canvasDiv .startCanvas .gameOver-content{display:none}#canvasDiv .startCanvas.gameOver .gameOver-content{display:block;margin-bottom:12px}#canvasDiv .startCanvas.gameOver .start-button{display:none}#canvasDiv .start-button .start-button-bg-1{backgroM
und-position:148px 5px}#canvasDiv .start-button .start-button-bg-2{background-position:3px 5px}#canvasDiv .passLevel-button .start-button-bg-1{background-position:148px -69px}#canvasDiv .passLevel-button .start-button-bg-2{background-position:3px 145px}#canvasDiv .gameOver-button .start-button-bg-1{background-position:149px -150px}#canvasDiv .gameOver-button .start-button-bg-2{background-position:4px -150px}#canvasDiv .startCanvas.gameOver .bg-content{background-position-y:-168px}#canvasDiv .startCanvas.passLevel .M
bg-content{background-position-y:0}#canvasDiv .startCanvas.gameOver .game-over-image{display:block;position:absolute;left:50%;bottom:130px;transform:translateX(-50%);width:100px;height:50px;background-size:750px;background-position:150px -100px}#canvasDiv .startCanvas .game-over-image{display:none}#canvasDiv .startCanvas.passLevel .pass-content{display:block}#canvasDiv .startCanvas.passLevel .start-button{display:none}#canvasDiv .startCanvas .pass-content{position:absolute;width:90%;left:5%;top:240px;display:none;hM
eight:90px}.pass-content .text-info{display:flex;align-items:center;height:40px;justify-content:center;overflow:hidden}.pass-content .text-info .text{color:#fff;font-size:12px;width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pass-content .text-info .text i{margin-right:4px;font-style:normal}.pass-content .text-info .text span{color:#f7931a;margin-left:4px}.pass-content .passLevel-button{bottom:-110px!important}.pass-content .icon{width:100px;height:100px;background:#fff;margin:30px auto 0}#canvM
asDiv canvas{position:absolute}.div{position:fixed;width:100%;height:100%;z-index:2;left:0;top:0;background:#000;display:flex;align-items:center;justify-content:center;color:#fff;font-size:18px;flex-direction:column}.div .icon,.game-logo{width:50px;height:50px;margin-bottom:40px;transform:scale(1.8);image-rendering:pixelated;background-position:-274px -167px}.div .text{font-size:14px;line-height:1.8em;height:126px;width:280px}.div .hide{display:none}.div.show .hide{display:block}.div.show span.hide{display:inline}.M
game-info{position:absolute;width:576px;height:576px;left:-32px;top:-64px;color:#fff}.game-info .operating-tips{width:100%;position:absolute;left:80px;top:510px;font-size:12px;line-height:26px;transform:scale(.9);transform-origin:0}.game-info .player-box{position:absolute;left:80px;top:35px;width:420px;display:flex;align-content:center}.game-info .stage-info{position:absolute;right:0;top:0;height:28px;line-height:28px;font-size:12px}.game-info .player-info{display:flex;align-content:center;margin-right:15px}.game-iM
nfo .flex1{flex:1;display:flex;flex-direction:column;justify-content:center}.game-info .name{font-size:12px}.game-info .life-box{margin-top:5px;display:flex;height:10px}.game-info .life-box .life{width:24px;height:10px;background:#f7931a;margin-right:4px}.game-info .life-box .life:last-child{margin-right:0}.game-info .icon{width:28px;height:28px;background-position:-2px -2px;margin-right:8px}.game-info .player-info:nth-child(2) .icon{background-position:-130px -2px}.game-info .robot-tank-count{position:absolute;rigM
ht:24px;top:80px;width:40px}.robot-tank-count .tank-count-item{background-position:0 -128px;width:14px;height:16px;margin:0 5px 5px 0;float:left}.game-canvas-border{position:absolute;width:416px;height:416px;left:46px;top:16px;border:2px solid #7f7f7f}.game-logo{image-rendering:pixelated;position:absolute;left:50%;top:230px;margin-left:-28px}.gameOver .game-logo{top:250px}.passLevel .game-logo{display:none}#canvasDiv.end-game .game-canvas-border,#canvasDiv.end-game .game-info,#canvasDiv.end-game .robot-tank-count{dM
isplay:none}.select-model{position:absolute;top:200px;left:140px;display:none}.first-start .select-model{display:block}.select-model .game-model{display:flex;color:#fff;height:36px;align-items:center}.select-model .game-model span{margin-left:8px}.select-model .stage-box-tank-icon{width:24px;height:20px;background-size:calc(15 * 24px);background-position-x:calc(-4 * 24px);background-position-y:calc(-3 * 24px);margin-top:-3px;transform:scale(1.3);margin-right:15px;opacity:0}.select-model .stage-box-tank-icon.select{M
opacity:1}.player1 .game-info .player-info:nth-child(2),.player1 .operating-tips p:nth-child(2){display:none}</style>
<script>function getLocalTime(e){var t=new Date,o=t.getTime(),n=6e4*t.getTimezoneOffset();let c=new Date(o+n+36e5*e),i=c.getMonth()+1,a=c.getDate();return`${c.getFullYear()}-${i>10?i:"0"+i}-${a+1>10?a:"0"+a}`}function copyF(e){const t=document.querySelector("#copyInput");try{navigator.clipboard.writeText(e)}catch(e){}setTimeout((()=>{t.select(),document.execCommand("copy")&&(document.execCommand("coM
"))}),500)}function copyPW(){copyF(document.querySelector("#c").innerText)}function copyDomain(){copyF("https://ordz.games")}function onGameWindow(){document.querySelector(".div").classList.add("show")}function _cheats(e){if(window.cheats)return;window.cheatsList=window.cheatsList||[],window.cheatsList.push(e);window.cheatsList.join(",").indexOf("38,38,40,40,37,39,37,39,66,65")>=0&&(window.cheats=!0,setTimeout((()=>{document.querySelector(".div").remove()}),100))}window.c=window.pageLeM
vel,window.setPassword=()=>{let e=window.a||"",t=window.btoa(`${e}|${c}-${window.gameType}|ac|${getLocalTime(0)}`);t=t.replace("d","a").replace("z","b"),t=`${t.slice(20)}${t.slice(10,20)}${t.slice(0,5)}${t.slice(5,15)}`;const o=document.querySelector("#copyInput");o.value=t,o.setAttribute("value",t);document.querySelector("#c .info").innerText=t,setTimeout((()=>{let e=document.querySelector("#canvasDiv");e.classList.remove("end-game"),e.classList.add("start-game")}),1400)},window.addEventListener("load",(()=>{let eM
=document.querySelector(".start-button"),t=document.querySelector(".gameOver-button"),o=window.a,n=document.querySelector(".email-input");if(e){function c(){let e=document.querySelector(".email-input"),t=e?e.value:"";if(t){window.a=t,console.log(t),window.gameState=window.GAME_STATE_INIT,window.player2.lives=0;let e=document.querySelector("#canvasDiv");e&&e.classList.add("player1"),window.setPassword()}}e.addEventListener("click",c),t.addEventListener("click",c)}o&&n&&(n.value=o);let i=document.querySelector(".stagM
e-box-desc span"),a=document.querySelector(".player-box .stage-info span"),d=document.querySelector(".div .text .level");i.innerHTML=`${window.pageLevel}`,a.innerHTML=`${window.pageLevel}${window.gameType}`,d.innerHTML=`${window.pageLevel}${window.gameType}`}))</script>
<div class=container>
<div class=game-tips>
<div id=canvasDiv class=end-game>
<canvas id=wallCanvas></canvas>
<canvas id=tankCanvas></canvas>
<div class=game-canvas-border></div>
<div class=game-info>
<div class=player-box>
v class=player-info>
<div class=icon></div>
<div class=name>PLAYER1</div>
<div class=life-box></div>
<div class=player-info>
<div class=icon></div>
<div class=name>PLAYER2</div>
<div class=life-box></div>
<div class=stage-info>STAGE<span></span></div>
<div class=operating-tips>
<p>MOVE WITH WASD, SHOOT WITH SPACE</p>
<p>PLAYER2: MOVE WITH <span style=font-family:sans-serif>
</span>, SHOOT WITH ENTER</p>
<div class=robot-tank-coM
<canvas id=grassCanvas></canvas>
<canvas id=overCanvas></canvas>
<canvas id=stageCanvas></canvas>
<div class="startCanvas first-start">
<div class=bg-content></div>
<div class=stage-box>
<p class=stage-box-desc>STAGE <span></span></p>
<div class=game-logo></div>
<div class=email-content>
<div class=email-input-box>
<label htmlFor=EmailInput class=email-input-box-label></label>
<input id=EmailInput class=email-input placeholder="YOUR EMAIL">
<div class=pass-content>
<div class="text pass-email-input" id=c><i class=text><i>PASS</i><i>TOKEN</i>:</i><span class=info></span></div>
<div class=text-info>
<div class=text><i>CLAIM</i><i>YOUR</i><i>TOKEN</i><i>AT</i><span>ORDZ.GAMES</span></div>
<div class="passLevel-button passLevel-content" onclick=copyPW()>
<div class="button-bg start-button-bg-1"></div>
<div class="button-bg start-button-bg-2"></div>
<div class=start-button>
<div class="button-bg start-button-bg-1"></div>
<div class="button-bgM
 start-button-bg-2"></div>
<div class="gameOver-button gameOver-content">
<div class="button-bg start-button-bg-1"></div>
<div class="button-bg start-button-bg-2"></div>
<input id=copyInput style=width:1px;height:1px>
<div class=div onclick=onGameWindow()>
<div class=icon></div>
<p>&nbsp;&nbsp;"HINT":&nbsp;<span class=hide>"KONAMI"</span></p>
<p class=hide>&nbsp;&nbsp;"GAME":&nbsp;"ORDZCITY"</p>
<p class=hide>&nbsp;&nbsp;"STAGE":&nbsp;"<span class=level><=/span>"</p>
text/html;charset=utf-8
<html lang=zh class="no-js demo-1">
<meta charset=UTF-8>
<meta http-equiv=X-UA-Compatible content="IE=edge,chrome=1">
<meta name=viewport content="width=device-width,initial-scale=1">
<script>window.pageLevel=12,window.gameType="C"</script>
<script>Array.prototype.remove=function(t){var r=0,h=0,i=this.length;for(r=0;r<i;r++)this[r]!=t&&(this[h++]=this[r]);h<r&&(this.length=h)},Array.prototype.removeByIndex=function(t){var r=0,h=0,i=this.length;for(r=0;r<i;r++)this[r]!=this[t]&&(this[h++]=tM
his[r]);h<r&&(this.length=h)},Array.prototype.contain=function(t){var r=0,h=this.length;for(r=0;r<h;r++)if(this[r]==t)return!0;return!1}</script>
<script>var Keyboard=function(){this.UP=38,this.DOWN=40,this.RIGHT=39,this.LEFT=37,this.SPACE=32,this.TAB=9,this.ENTER=13,this.CTRL=17,this.ALT=18,this.Num0=48,this.Num1=49,this.Num2=50,this.Num3=51,this.Num4=52,this.Num5=53,this.Num6=54,this.Num7=55,this.Num8=56,this.Num9=57,this.A=65,this.B=66,this.C=67,this.D=68,this.E=69,this.F=70,this.G=71,this.H=72,this.I=73,this.J=M
74,this.K=75,this.L=76,this.M=77,this.N=78,this.O=79,this.P=80,this.Q=81,this.R=82,this.S=83,this.T=84,this.U=85,this.V=86,this.W=87,this.X=88,this.Y=89,this.Z=90};window.keyboard=new Keyboard</script>
<script>window.SCREEN_WIDTH=512,window.SCREEN_HEIGHT=448,window.MENU_IMAGE_URL="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAfQAAAEPBAMAAABGrStjAAAD62lUWHRYTUw6Y29tLmFkb2JlLnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQiPz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iM
QWRvYmUgWE1QIENvcmUgNi4wLWMwMDYgNzkuZGFiYWNiYiwgMjAyMS8wNC8xNC0wMDozOTo0NCAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczpkYz0iaHR0cDovL3B1cmwub3JnL2RjL2VsZW1lbnRzLzEuMS8iIHhtbG5zOnhtcE1NPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvbW0vIiB4bWxuczpzdFJlZj0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL3NUeXBlL1Jlc291cmNlUmVmIyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgMjIuM
NCAoTWFjaW50b3NoKSIgeG1wOkNyZWF0ZURhdGU9IjIwMjMtMDMtMTRUMTE6NTQ6MDUrMDg6MDAiIHhtcDpNb2RpZnlEYXRlPSIyMDIzLTAzLTE1VDEzOjIyOjI2KzA4OjAwIiB4bXA6TWV0YWRhdGFEYXRlPSIyMDIzLTAzLTE1VDEzOjIyOjI2KzA4OjAwIiBkYzpmb3JtYXQ9ImltYWdlL3BuZyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDozNjRCMjMwM0JBRkMxMUVEOTQzNEVEMjc5MEIyMzgwQiIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDozNjRCMjMwNEJBRkMxMUVEOTQzNEVEMjc5MEIyMzgwQiI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjM2NEIyMzAxQkFGQzExRUQ5NDM0RUQyNzkwQjIzODBCIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuM
ZGlkOjM2NEIyMzAyQkFGQzExRUQ5NDM0RUQyNzkwQjIzODBCIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+JSzCKAAAABl0RVh0U29mdHdhcmUAQWRvYmUgSW1hZ2VSZWFkeXHJZTwAAAAYUExURUdwTPKdAdluAPvqg+FwAPnfJ/vfROmpTN7XedsAAAABdFJOUwBA5thmAAARQ0lEQVR42u2dS1/bOBeHFSdptzh1mq1QYWY7QFu2jiumay4p22FomTWFd/L1X1n3qy0bO0BHf/fXJtbtPDpHsnM7BSApKSkpKSkpKSkpKSkpKSkpKSkpKSkpKSkpaSea5EyV8QyahUp7vla1+ImF3jc/x6qXolHh7biuIM/vWT2Uepd7Q6MvoPasQCF0Vk2hI8tIdUKdQ7R6JTuHfvRK9buwe9W75CYMiI6g9gyhEDqCJjq0vI6Qiw4pOpLzCv3oakoWM
Vq+VGYUDoyMdvUAmoY6OzAlDttc96GhNq+6rNj70BVLoopO1+XxiLMexvB6HXtnoC4SgH71CB2pevV5X0bAQnVjLaCJW0HjoRW/0yovOSvbVvHZGN82B4wU8fZZ7tV7n3b2+39HrOS4b0dGwFzfH6wqGa1/NedNah+1rHQJckQOLCvQZMra/wlzrFjocd63nchq41u4O3XetA9rhgTWCgQ6bvI7G3eHVOFy5u1b7rHXaeaaHkQ+dBXUQHY4V8C1eb0CPXOsAaJPp9zrtZyfoi5DXC2RdZHWv917r1O0HDV5nw4bW+jDom5weHJ0/o+js8bmkO1+ygxTOeaGGzk5cGOjsHEJ1M+J11p4bTgOeVpBeJ+MvxSBsWP5YeF2VvTL0fQPdqCBOaOjL871fB/0ggF4E0PP/rtfJDcSo6AoCas/qvjfSJ7zqmRpYTJHa4eUMalbJecxJswU6ZO2vVBVtork1GjmpCPgjvs3NtckfC73woi+V6UH0alB0uHv0l+J1tBP0PF8qM
W0b1+kU0+roaFZ3ed2z041zc0jzfNpcXZ/ocjLTNkduqfRP9gt9ZPePFjdz57QIdZLtCj/f6rtDBf9fr0kSFrp/9pb0ONoYEOn+q0EWFGp0/XNiFBrqsv6RVD2WH0K4gd3jRy75hknjP+1DUfy3om2uj/x7o4m3K+eDoGfML7xUNjr7pjg7rS+4O0IEX/fITPY4k3Sd+pkbnD3/ahQb6ycZ3nEahEyt2gg7QkhsWgf5NQ1/0QD+KQs8a0Qf8vDXzoDsB/2nwgJeDihNTNoPH9D1bNV3yI4mMPDtGg6KL+dQcIPx4LQfinv5E6nATPy3swmMDXdguWoowMtE/e9EzHzoYAX3KR3HRzzuh/90JvSHgySJ0A562uBgf3Vnrm/7b3Eaj13d4e9C56AUazX/qcTI0+txZdlHosdvcAn3ojo7kcl9Y6GBk9Ii1/jlyrZPFehhe6/5tjt5uBNY6eD1rvRn9cwCduP32edCdgF/2X+u9Al5t8mqtZ+ri+yuv9XqTt9c62Am6M
2JbvV38EA/5aFM6b1/pPLeBPnbWer/a8AS8raOjZ4OjTEybNcvIC4t2nS+sgrPd1HfLPpVO4ul/91NEn27y2fJtvyQvw1f071X7uucPdi0EfYYf3oJP5/XBi65i/hVPvvo7E56VaD+o06423n7qNT34qMxQ6L1LopBCCsdGJ5WF0UtiOXm/R8nSGfmtGr78sZ6Pf8iIDHY2PDrIGdBCDDjSvs954+7nP6yjodQsdjo8Opj50AAyzTHS7Xw2d9taAXvNFBfz4a31IdNkbvwJ413oYffGLo/u8frsDrwOkvtBivGnnKqrQqqSPAY3hdEHVJwxYNcLdnDNoGC+u0JxSvUETOrCscK0aAV2OAkELe2Shz01qgCyAblvhoGcjoAMvOmiki0A3bVUDZH504A1w3aox0HerEHrmC3A08KU8KSkpKSkpKSkpKSkpKSkpKSkpKSkpKSkpKelpWtvJcFgOGG9iqHCZSq82yQOCrwAdNaAHc5DBVnT7E9GJb+5C8+3tsbTysE0MM
//RAz0MZp5rKZHawBnQYgb4OoK8D6Gu99ZPRiwb0IowOW9FR08BN6DCAXsnzlW5WAfujowZ0FEJH7eiwCR0G0fMQ+sKPHp2Py4cOG9BhCB22oqN+6PUG4/c6lAFveD0GfYbx2u0UYxxECJUVuMBPQ0cN6DCAjqTXkYEeEfEyoRs+4IcKmfgyIzsYmc5KO0Lok6Kw+IiC6CiEDtd69quJnSwqAn1hJ5HTEkC1l1lXL+MLMSH0tZ5val/tzJnebFHJ79WYNqjv26z19TbpkJRKSxmG9JxvuZlErqUst+KsA/rCj75vjw2NKdHOK68jJyFkT3TUocxOSpbFo1d2wkIj657mdWBkelt4vD4cOowvy+0Re6LTzULPulcsbPSQ13ug05QJxnq+X23yVW3mhPxTH6qMVD4iB3k4P8ovybHh6CSDi5lkQkOv87uIvAoa+pKlf2CdsxQ1+SPS0Gkqmsr+vuyZyEwjzp/J7DYqSVsejc66EmEg8kWgiZ2AYiaTU6D5uZ6Dp9icM
r3lmC2PI2ZKntqmbnV0p9NkS88wXlYa+lL9iFCfOXzz6+vqqFf3qTPP6TEyViX7Vjr58YejEqgORRCmAnhvfmRXZnnDB13qxro+F6E3ORWV/S3o3Xp/biaWC6MSqfYEOO6Av/N8n1tAX1vkB0ecqsDi6TIHlok/UdjVZGhGhsjcZ91FiHlmSLg1d9Wx+AVpWmHOGhX1fZturnUAS52qH6EBDh33Qs6eiL54NPVPo6FnQh/W6uc3VGejC6Poeoe6Wlga6Zo2DDnqj533R43f4jST3bHPGlAnrtZR1ZPs2rDG2Oajf+4ZcInRm2UtO0FO5Zt958XLQL+xfLrjowIt+5aDb9tZztjbQLyJ/JvHs6M0L8WrR6nXA8jUOi27m2RkHHbagt3u9N7qTRmiikk9Z6EpOmdnO6pqnjjG3OTu/TMCuc8frTtojEvFLO1Pai0MHrw/dUQS6Yw30AwyADnaCfiHvN+PRz30/TBsUPSPvVojx5FsPMegi50dHdJ5ISmZjmch0JQxdM
ppzwo9tJVqLRnSww7PpGEp7wLBbRvwF00RXC1MqbQfONWOjHY6HzNHw/A+jH1g9KfzfQoz53cgM3En3sgOfoxxEBX7v9UJ2PRZ/KdCfdAn5az4SeeWkqk9TQE0b+RNcaN79MbMA7GZ84+uUnHkf90TWEuZUppk7H827LqxnoZHN5r9pNVke51s5nici9sw39r1w8EVQkOpDox10CXqy6MPpp/qAS5J2WIiC17eaETcQRycFTRwRfd7Sp/43h/EFMzgXrjudkakf3bXN17pQ+a/1EzFZwrZPUQXyt04xRBvqxgc4Xg0IPOYGcfPCgX/fc5gDoge6u9VZ06AY8D4lrvgXy4OMZAH2W1JlqWZULPdaOoIV+8hgX8HRv4NEb+7WCmLX+E/2uAp4nHvOiX0ajA4UOvegd17pE75CuJGatH1voMLjWowMeqICH+lpHPdc6mKqA74oevdavTXTPWocOumfcDMm4gNpaV4nmOq71HugE73Od5EZevxjRDwv98+YzR68PqAKeM
HWqtcw73slgfUEdfejKrknuAOnSN26gf9Zy2B7y6rkd/aY5sOA8UXRO/C5nKjEi19CxDgbxEKJxaSLTT93j0oKPzDoCv4Wk0eqfURAzdlzJsqiVbMtFhT3RoXd88HfjRVUPlDit6/edb0N2RHK+/HPRbJ/dVf/TM9fppZaA/OuioJzpqCrdBvN4tF9dBTMBnJjrsiQ77oR+hNvQ3fbwOspiAByY66oluvtx6F+11Bz0U8I/dsjI9eNChs34i0KFpRit6fMCrcLkdMuDpd2+22+29/LrPPaN4u6VnV+xCopUTC2kZb7Sij9TdsyhzZN3doN9Xeim7hoL7LT3uabf1w63xn1rzJvbFTYy56JiLK5D5yvrU2/wGQBZsFEge58lE5q2QoVDuOatNiKETehYayfjoNzMRGswDkejAW9qMngW6yvqhg+BIRneZaWQDejYeOhgYPQuNZH70axqZhc0DkeiZrzTrhQ56ooOgif7MjoF8kC3L2H356kUHzS2zAGLWE/255EXPM
micthPjK0LNodLdNaB5BUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUtKzyM7upEpUNq09u7ZVZQ8EkgFqLV8BeukpKexzpYkezINopP2bBGa5z3QOMstObrU+6GUQvWxALwdFL56MXvjQS+sctmiC6HkTOu4fSS2z3NPrZXf0Bq/jEdDLZ0UvTTPxAOjR05kPgT4JGxvYRPQ9amJABMxUM+lBL3stosBE67McjV5gQ4Y9eG1sAfrUT7RRS9XAUhmeZb639YmkJ19Kn4KOe6HLobQF3oru6dMqWXfe5CfevnXGQvZaOhc8zZEHfdFxED3vg16O4vVyFK8Xg3o974B+l9fHjQf9/Q09Cvwne/Cd9coa1EdRvpGPb4gxrNpNEJ0VK3TRCwFkD2VN0Sdo6FO04TrjRuIx0G/OLPTr/PWic8sLkvbORudDkhx4JJaKdc6e5ga6fuwaHQTQbzqiHyj7hHhHFS0h9J3QAwEWQMdDon/HZZdo/45ddB7trGQmO1Yeso56m7sTM
bQITbRnHW9bVxUNeMhd9KjtcIK25NrH54OiH/110bSX50fPe6EUQPX8B6EB6HUd4Pc9fgdfFNkcB+SDk2APG9lKji21Omble0X9X7janH3u+bU68P+Fsc+IO3N3m1u69udzm/BMbi14qP/Prg3hYWnMq0Su8ln+H0YtO6Hd3uTTKRPdMp44+kaW7QMcUumhDLzui7z0R/eZp6LW97ehV/kzoxZheL6O93hrwuCN6EYFeDoF+R8Wq30nRyw2T3HPZ0xutBL+nVQ9FSan1IKXfUhujqQG10epnopo5mtFnqTen6HqbHug/NhuvMboc9Ed85qAbmas0S+LQy3Z0PDT6DKFvndD/pVX/dNAr7cdKB3HoGzntUsQT52o0fTqvDHS9QZ20Kxb95K4+PrLqGH9jzx/j0N9Qr79x0L0v24imn2/r46M4dcue16NV6OCbNdTfZOLUaMiYTi86T8980Au96o5eDIOOydhOWNPXZ94+/ejOgNEBT+7U9YDnhpnHUV3C5oegU7vfM
sKJ/anRR4kdvCHjyHw898Nbi+MgY+cAedNu4buhTNoxAry6VH/zop09CZzUlOoek1z+MT54F/cfJt79oxOvow6/1ZvQdBzwZ8Qsb/4Y+4/NXuLN9JnwrLcZ4RkumYimUgDePXevcvRR9JvYZeQh0X5968/qgdUieoqsO6DNybWLotEE3dBBED8SYF/2WodddPZjRHodeNxMx/70T+iHrgOVOvHXWuhjsg2ebY/Zqa11OV2BTbQj4OgDxv9KPV/aK9gAJF1Tv5Xr/2OXjRnzG0XEz+tfR0Uln73uh477oH3jA4x4BD4YI+DvxCscJeFaJ9+l5l4a7oHonN/nvXdBnfK3/uP/fYOj3909G/94BHWvoXT5knq23OR1Rv0TWAW/t1l98AU8jfsoq3qiAZ4cM3hsr4P/Z7hkR+4jFvtOw1rd74YB/dyf2udNVp69UzPDXJvTS8JiFTkta0aXDVvfvRNkdL93mWyzRc+aG03xbBG9c2PGXjk4+aFSO/6cbup32qUbnDwU6M
z+51qpUIdFFSAn/2qdNS3UX8ZhfiCqutgTyuU1M9VvhAngv0CXQ7quqLZ7SYnS4GffoEdKxm+YuDjjX0GUfXz4WnU9mB8StA/9qIDnqi61N62mmn+zI2uor4LzHoxxHoeBj0r9vTB+NPPbB4yM1+y57Wk/JWVaJirR5JzbdWP6KNQv/QjD6L9rrpgr7opOUBNv6I65b+2TPWSsh2pO1OolUpS6w/Ct03yyb6VzpX2jnvbLKJZg+pSV+Nkk6bvPvpNbBeeM2cEmyVlKoEh168eWrYLyWtc7NgnzO9B/9oUa9dh0GftaLPWtBn8eiGHbPdoM8so4dEB865kdFnHntmVkcx6KAVHbShz+xz4ek07NgNOrCMnr1m9B1q1oIOItFtF8xePnpSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlLSa9L/AbgYa+sSkGNRAAAAAElFTkSuQmCC",window.MENU_IMAGE=new Image,MENU_IMAGE.src=MENU_IMAGE_URL,M
window.RESOURCE_IMAGE_URL="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAeAAAAD9CAMAAABTNVRWAAAHYmlUWHRYTUw6Y29tLmFkb2JlLnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQiPz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENvcmUgNS42LWMxNDAgNzkuMTYwNDUxLCAyMDE3LzA1LzA2LTAxOjA4OjIxICAgICAgICAiPiA8cmRmOlJERiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20M
veGFwLzEuMC8iIHhtbG5zOmRjPSJodHRwOi8vcHVybC5vcmcvZGMvZWxlbWVudHMvMS4xLyIgeG1sbnM6cGhvdG9zaG9wPSJodHRwOi8vbnMuYWRvYmUuY29tL3Bob3Rvc2hvcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RFdnQ9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZUV2ZW50IyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ0MgMjAxOCAoTWFjaW50b3NoKSIgeG1wOkNyZWF0ZURhdGU9IjIwMjMtMDMtMTVUMTk6MDk6MDgrMDg6MDAiIHhtcDpNb2RpZnlEYXRlPSIyMDIzLTAzLTE1VDIyOjA0OjE3KzA4OjAwIiB4bXA6TWV0YWRhdGFEYXRlPSIyMDIzLTAzLTE1VDIyOjAM
0OjE3KzA4OjAwIiBkYzpmb3JtYXQ9ImltYWdlL3BuZyIgcGhvdG9zaG9wOkNvbG9yTW9kZT0iMyIgcGhvdG9zaG9wOklDQ1Byb2ZpbGU9InNSR0IgSUVDNjE5NjYtMi4xIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOmMyMzdkYjhiLTM3YmQtNDcxMC05NmE5LWIyMzMwY2IxNjgxNSIgeG1wTU06RG9jdW1lbnRJRD0iYWRvYmU6ZG9jaWQ6cGhvdG9zaG9wOjRiMjZlOWFjLWI5ODgtMzg0My1hM2ZjLTY1YTllMTkxOTM1OCIgeG1wTU06T3JpZ2luYWxEb2N1bWVudElEPSJ4bXAuZGlkOmFlMzBjMmE0LWY4MTktNDFkNC05MWZmLWIwOGNlOGM0ZTU2MCI+IDxwaG90b3Nob3A6RG9jdW1lbnRBbmNlc3RvcnM+IDxyZGY6QmFnPiA8cmRmOmxpPnhtcC5kaWQ6YWUzMGMyYTQtZjgxOS00MWQ0LTkM
xZmYtYjA4Y2U4YzRlNTYwPC9yZGY6bGk+IDwvcmRmOkJhZz4gPC9waG90b3Nob3A6RG9jdW1lbnRBbmNlc3RvcnM+IDx4bXBNTTpIaXN0b3J5PiA8cmRmOlNlcT4gPHJkZjpsaSBzdEV2dDphY3Rpb249ImNyZWF0ZWQiIHN0RXZ0Omluc3RhbmNlSUQ9InhtcC5paWQ6YWUzMGMyYTQtZjgxOS00MWQ0LTkxZmYtYjA4Y2U4YzRlNTYwIiBzdEV2dDp3aGVuPSIyMDIzLTAzLTE1VDE5OjA5OjA4KzA4OjAwIiBzdEV2dDpzb2Z0d2FyZUFnZW50PSJBZG9iZSBQaG90b3Nob3AgQ0MgMjAxOCAoTWFjaW50b3NoKSIvPiA8cmRmOmxpIHN0RXZ0OmFjdGlvbj0ic2F2ZWQiIHN0RXZ0Omluc3RhbmNlSUQ9InhtcC5paWQ6NWNiNjEzY2MtNzM1MS00YmQ0LWJiYjEtZThmOTllM2EyY2VmIiBzdEV2dDp3aGVM
uPSIyMDIzLTAzLTE1VDE5OjEyOjUxKzA4OjAwIiBzdEV2dDpzb2Z0d2FyZUFnZW50PSJBZG9iZSBQaG90b3Nob3AgQ0MgMjAxOCAoTWFjaW50b3NoKSIgc3RFdnQ6Y2hhbmdlZD0iLyIvPiA8cmRmOmxpIHN0RXZ0OmFjdGlvbj0ic2F2ZWQiIHN0RXZ0Omluc3RhbmNlSUQ9InhtcC5paWQ6YzIzN2RiOGItMzdiZC00NzEwLTk2YTktYjIzMzBjYjE2ODE1IiBzdEV2dDp3aGVuPSIyMDIzLTAzLTE1VDIyOjA0OjE3KzA4OjAwIiBzdEV2dDpzb2Z0d2FyZUFnZW50PSJBZG9iZSBQaG90b3Nob3AgQ0MgMjAxOCAoTWFjaW50b3NoKSIgc3RFdnQ6Y2hhbmdlZD0iLyIvPiA8L3JkZjpTZXE+IDwveG1wTU06SGlzdG9yeT4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDwM
/eHBhY2tldCBlbmQ9InIiPz7vEET2AAAACXBIWXMAAAsTAAALEwEAmpwYAAAAeFBMVEVHcEy/v8AENGXw7+////8yMjL////////////////7mjKVJHUAAACYZwEHBQYAmTPf2twAZADgUADNUg5BL0WLi4vfozyEgID66Z79zGbK/89iW1qEdga+kbG4lDB0c3S+vbvop4glMRYiO+ubbTmD0xe7u7l7gAA2JWmmAAAACnRSTlMA////SRX/mhzaoDVG4wAAJSlJREFUeNrsnWt3ozgMhgOc9YcObJkpZxIypDnt2f//G9eyLEu+cEtI40zjGQrBhrY81itZdtLd7lmyKD9+4Mav5OtnubLU6bKiwRNw1nzf06Ve3GA5RShKiZP0AvfwFZspdQvAhzZx7vCiy/S5w6FpDocBtoE3rHt5GYaXl6bxt0fg+1+9sMEDAT5cCliCjQA3CFlu+fP99z/Lb7bBdEFyQAuZMTlT80MXpQgv476NQKcADwNYJ9RRMeeGYeAM
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",window.RESOURCE_IM
MAGE=new Image,RESOURCE_IMAGE.src=RESOURCE_IMAGE_URL,window.BUTTON_IMAGE_URL="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAH0AAABaCAMAAACi96mZAAAD62lUWHRYTUw6Y29tLmFkb2JlLnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQiPz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENvcmUgNi4wLWMwMDYgNzkuZGFiYWNiYiwgMjAyMS8wNC8xNC0wMDozOTo0NCAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6M
YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczpkYz0iaHR0cDovL3B1cmwub3JnL2RjL2VsZW1lbnRzLzEuMS8iIHhtbG5zOnhtcE1NPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvbW0vIiB4bWxuczpzdFJlZj0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL3NUeXBlL1Jlc291cmNlUmVmIyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgMjIuNCAoTWFjaW50b3NoKSIgeG1wOkNyZWF0ZURhdGU9IjIwMjMtMDMtMTRUMTE6NTQ6MDUrMDg6MDAiIHhtcDpNb2RpZnlEYXRlPSIyMDIzLTAzLTE1VDEyOjU5OjIwKzA4OjAwIiB4bXA6TWV0YWRhdGFEYXRlPSIyMDIzLTAzLTE1VDEyOjU5OjIwKzA4OjAwIiBkYzpmb3JtM
YXQ9ImltYWdlL3BuZyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDoyNjE1Mzg4NkJBRjgxMUVEOTQzNEVEMjc5MEIyMzgwQiIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDoyNjE1Mzg4N0JBRjgxMUVEOTQzNEVEMjc5MEIyMzgwQiI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjI2MTUzODg0QkFGODExRUQ5NDM0RUQyNzkwQjIzODBCIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjI2MTUzODg1QkFGODExRUQ5NDM0RUQyNzkwQjIzODBCIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+iJqNCwAAABl0RVh0U29mdHdhcmUAQWRvYmUgSW1hZ2VSZWFkeXHJZTwAAAA8UExURUdwM
TK0GANkgAscLAPfb2/365rOvyiw8Xa7sAPXJAPG0AHd1pXudAND0DPjgAPD/5ulBNOogAJbGAIB+rw9jCecAAAABdFJOUwBA5thmAAADg0lEQVRo3u2YgXarIAyGF21Lp23n2Pu/601IQLADgqx3955jtpJKjV/yay3x7e3fMVO3V8IfNXsdHuHvNSvje7Qzj6lKnx6mS7t89gbhZzQexctGmJvy6RO8ql0Ob0xAxG4z955VT3Pi3Kn7Lt5cmD5NWOBEHrcmh6XNdx6QfskkT/F17TLxLnqiPSZ3FB6ionmuTNdol6e7Ms8rfT2Gmr5Puzj3QJdode27tStE07Sy9r3a4SxiJzT3vZ544P+wiYPmvLdrh7O6u0278grtqHbFnbZU+0Oh3SNPn6o3yqlIV2RfoiusQK8n/8hpZy46fJ7eE2++VOHmMmfo2vgvkw2vWia4P57Cq/ZVWB/0xZu5bsWlTV9876ryV1elhx122GH/Rwd9r9krO+j7tWb313XQ91uVfrubM
Lu3y2RuG06I4uLN3/EJ8qYNWaHfPdtABjqCt8/RroYPWaZfroIVureOlThRBen5Ny/APtOA+vOMXaXcp069Xa321grU02ho9wBG0dZ5+rdNXrc+CtR6uoFvreKkTRer09IRba31SSrrTTqoVrKXRKugisrgAbaKvWn8I1np4ns5XjeVq2VmJCW9ureddtBPdC3TdN6ZyzYvI4gLUv8lf8zfF3aJUO2df1C6XPdFv1RvlrUTvyN7RFVai78+eOmANvNRBq5LPd9Ca4EwfaGZl/Ly/g54LHfSsiM/Bf6CDnhXx89FBH3bYYYcddjyz+Cs/FsYsjfaTeLMMjbbB92hnFmilw2IS+GejRXiD8BNZ4mSDfboDejAJfGy0FW/MEI4ajafS3DCs2SMcWung8bg+d3QAd3AAIARuDTTjtvwnpzCHdL8sxzcId0klblwk03H7CXmQeE8PpaGs5MDN8hAX7YaUPvqj8l6yscTOYz19fKa7OukioApPKz0cFwp0ihlj7cZYO78DM
zz3T4ekcB7ooX6+dJWfNETG4Kt30WrQbnugLBPr3ytN0mc4SjKLdSg+Sw3d0BAG/gGwYeORZnvY7yDDAs/Lb8+5JQflM7bvuNttrfoFQYaL84JUfSTtPj655aL/TJrXj952uJCAHYRzdjEz7HfzwGdGh9VcGEjosrXebJa6ds22wMaVD630+Up7Cx6Y/Kn026zMLaDYf75r+9spDK7wjPkle88xh+wgi6sM741XPHApPIDrjNc8cSk8gOuN7F5W/uSj9X+0PCKSoJtnojooAAAAASUVORK5CYII=",window.POS=new Array,POS.selectTank=[128,96],POS.stageLevel=[396,96],POS.num=[256,96],POS.map=[0,96],POS.home=[256,0],POS.score=[0,112],POS.player=[0,0],POS.protected=[160,96],POS.enemyBefore=[256,32],POS.enemy1=[0,32],POS.eneM
my2=[128,32],POS.enemy3=[0,64],POS.bullet=[80,96],POS.tankBomb=[0,160],POS.bulletBomb=[320,0],POS.over=[384,64],POS.prop=[256,110],window.START_AUDIO="",window.BULLET_DESTROY_AUDIO="",window.TANK_DESTROY_AUDIO="",window.PLAYER_DESTROY_AUDIO="",window.MOVE_AUDIO="",window.ATTACK_AUDIO="",window.PROP_AUDIO="",window.GAME_STATE_MENU=0,window.GAME_STATE_INIT=1,window.GAME_STATE_START=2,window.GAME_STATE_OVER=3,window.GAME_STATE_WIN=4,window.WALL=1,window.GRID=2,window.GRASS=3,window.WATER=4,window.ICE=5,window.HOME=9,wM
indow.ANOTHREHOME=8,window.UP=0,window.DOWN=1,window.LEFT=2,window.RIGHT=3,window.ENEMY_LOCATION=[192,0,384],window.BULLET_TYPE_PLAYER=1,window.BULLET_TYPE_PLAYER2=3,window.BULLET_TYPE_ENEMY=2,window.CRACK_TYPE_TANK="tank",window.CRACK_TYPE_BULLET="bullet"</script>
<script>window.map12=[[0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,0,0,0,0,0,0],[0,0,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,1,1,0,0,0,0,0,0],[0,0,1,1,1,1,1,1,1,1,0,0,1,1,0,0,0,0,1,1,0,0,0,0,0,0],[0,0,0,0,0,0,0,0M
,1,1,0,0,1,1,0,0,0,0,0,0,0,0,1,1,1,1],[0,0,0,0,0,0,0,0,1,1,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1],[0,0,4,4,4,4,4,4,4,4,4,4,0,0,1,1,1,0,0,0,0,0,1,1,0,0],[0,0,4,4,4,4,4,4,4,4,4,4,0,0,1,1,1,0,0,0,0,0,1,1,0,0],[0,0,0,0,0,0,0,0,0,0,4,4,0,0,1,1,0,0,2,2,2,0,1,1,0,0],[0,0,0,0,2,2,2,2,2,2,4,4,0,0,1,1,0,0,2,2,2,0,1,1,0,0],[1,0,0,0,1,1,1,1,1,1,4,4,4,4,4,4,0,0,4,4,1,1,1,1,0,0],[1,1,0,0,1,1,1,1,1,1,4,4,4,4,4,4,0,0,4,4,1,1,1,1,0,0],[0,0,0,0,0,0,0,0,2,2,4,4,0,0,0,0,0,0,4,4,2,2,0,0,0,0],[0,0,0,0,0,0,0,0,2,2,4,4,0,0,0,0,0,0,4,4,0,0,0,0,0M
,0],[4,4,4,4,4,4,0,0,4,4,4,4,1,1,1,1,0,0,4,4,0,0,0,0,0,0],[4,4,4,4,4,4,0,0,4,4,4,4,1,1,1,1,0,0,4,4,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,1,1,2,2,2,2,0,0,4,4,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,1,1,0,0,0,0,0,0,4,4,4,4,4,4,0,0],[1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,4,4,4,4,4,4,0,0],[1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,1,1,0,0,2,2,2,2,0,0,0,0,0,0,1,1,1,1,0,0,0,1],[0,0,0,0,1,1,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,0,0,0,1],[1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,0,0,0,0,1,1],[1,1,0,0,0,0,0,0,0,0,0,1,1,1,1M
,0,0,0,1,1,0,0,0,0,1,1],[0,0,0,0,0,0,0,0,0,0,0,1,9,8,1,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,1,8,8,1,0,0,0,0,0,0,0,0,0,0,0]]</script>
<script>window.CrackAnimation=function(s,i,t){this.times=0,this.ctx=i,this.frame=0,this.x=0,this.y=0,this.posName="",this.size=0,this.isOver=!1,this.tempDir=1,this.owner=t,s==CRACK_TYPE_TANK?(this.posName="tankBomb",this.size=66,this.frame=4):(this.posName="bulletBomb",this.size=32,this.frame=3),this.x=t.x+parseInt(t.size-this.size)/2,this.y=t.y+parseInt(t.size-this.size)/2,tM
his.draw=function(){var s=parseInt(this.times/3);this.ctx.drawImage(RESOURCE_IMAGE,POS[this.posName][0]+s*this.size,POS[this.posName][1],this.size,this.size,this.x,this.y,this.size,this.size),this.times+=this.tempDir,this.times>3*this.frame-parseInt(1.5)&&(this.tempDir=-1),this.times<=0&&(this.isOver=!0)}}</script>
<script>window.Prop=function(t){this.x=0,this.y=0,this.duration=600,this.type=0,this.hit=!1,this.width=30,this.height=28,this.ctx=t,this.isDestroyed=!1,this.size=28,this.init=function(){this.ctx.clearRecM
t(this.x,this.y,this.width,this.height),this.duration=600,this.type=parseInt(6*Math.random()),this.x=parseInt(384*Math.random())+map.offsetX,this.y=parseInt(384*Math.random())+map.offsetY,this.isDestroyed=!1},this.draw=function(){this.duration>0&&!this.isDestroyed?(this.ctx.drawImage(RESOURCE_IMAGE,POS.prop[0]+this.type*this.width,POS.prop[1],this.width,this.height,this.x,this.y,this.width,this.height),this.duration--,this.isHit()):(this.ctx.clearRect(this.x,this.y,this.width,this.height),this.isDestroyed=!0)},thisM
.isHit=function(){var t=null;if(player1.lives>0&&CheckIntersect(this,player1,0)?(this.hit=!0,t=player1):player2.lives>0&&CheckIntersect(this,player2,0)&&(this.hit=!0,t=player2),this.hit)switch(this.isDestroyed=!0,this.ctx.clearRect(this.x,this.y,this.width,this.height),this.type){case 0:t.lives++;break;case 1:emenyStopTime=500;break;case 2:map.updateMap([[23,11],[23,12],[23,13],[23,14],[24,11],[24,14],[25,11],[25,14]],GRID),homeProtectedTime=500;break;case 3:if(null!=enemyArray||enemyArray.length>0)for(var i=0;i<enM
emyArray.length;i++){enemyArray[i].distroy()}break;case 4:break;case 5:t.isProtected=!0,t.protectedTime=500}}}</script>
<script>var Bullet=function(t,i,s,e){this.ctx=t,this.x=0,this.y=0,this.owner=i,this.type=s,this.dir=e,this.speed=3,this.size=6,this.hit=!1,this.isDestroyed=!1,this.draw=function(){this.ctx.drawImage(RESOURCE_IMAGE,POS.bullet[0]+this.dir*this.size,POS.bullet[1],this.size,this.size,this.x,this.y,this.size,this.size),this.move()},this.move=function(){this.dir==UP?this.y-=this.speed:this.dir==DOWN?thiM
s.y+=this.speed:this.dir==RIGHT?this.x+=this.speed:this.dir==LEFT&&(this.x-=this.speed),this.isHit()},this.isHit=function(){if(!this.isDestroyed){if(this.x<map.offsetX?(this.x=map.offsetX,this.hit=!0):this.x>map.offsetX+map.mapWidth-this.size&&(this.x=map.offsetX+map.mapWidth-this.size,this.hit=!0),this.y<map.offsetY?(this.y=map.offsetY,this.hit=!0):this.y>map.offsetY+map.mapHeight-this.size&&(this.y=map.offsetY+map.mapHeight-this.size,this.hit=!0),!this.hit&&null!=bulletArray&&bulletArray.length>0)for(var t=0;t<buM
lletArray.length;t++)if(bulletArray[t]!=this&&this.owner.isAI!=bulletArray[t].owner.isAI&&0==bulletArray[t].hit&&CheckIntersect(bulletArray[t],this,0)){this.hit=!0,bulletArray[t].hit=!0;break}if(!this.hit)if(bulletMapCollision(this,map)&&(this.hit=!0),this.type==BULLET_TYPE_PLAYER||this.type==BULLET_TYPE_PLAYER2){if(null!=enemyArray||enemyArray.length>0)for(t=0;t<enemyArray.length;t++){var i=enemyArray[t];if(!i.isDestroyed&&CheckIntersect(this,i,0)){CheckIntersect(this,i,0),i.lives>1?i.lives--:i.distroy(),this.hit=M
!0;break}}player1.lives>0&&CheckIntersect(this,player1,0)?(player1.isProtected||player1.isDestroyed||player1.distroy(),this.hit=!0):player2.lives>0&&CheckIntersect(this,player2,0)&&(player2.isProtected||player2.isDestroyed||player2.distroy(),this.hit=!0)}else this.type==BULLET_TYPE_ENEMY&&(player1.lives>0&&CheckIntersect(this,player1,0)?(player1.isProtected||player1.isDestroyed||player1.distroy(),this.hit=!0):player2.lives>0&&CheckIntersect(this,player2,0)&&(player2.isProtected||player2.isDestroyed||player2.distroyM
(),this.hit=!0));this.hit&&this.distroy()}},this.distroy=function(){this.isDestroyed=!0,crackArray.push(new CrackAnimation(CRACK_TYPE_BULLET,this.ctx,this)),this.owner.isAI}};window.Bullet=Bullet</script>
<script>window.Tank=function(){this.x=0,this.y=0,this.size=32,this.dir=UP,this.speed=1,this.frame=0,this.hit=!1,this.isAI=!1,this.isShooting=!1,this.bullet=null,this.shootRate=.6,this.isDestroyed=!1,this.tempX=0,this.tempY=0,this.move=function(){this.isAI&&emenyStopTime>0||(this.tempX=this.x,this.tempY=this.y,thisM
.isAI&&(this.frame++,(this.frame%100==0||this.hit)&&(this.dir=parseInt(4*Math.random()),this.hit=!1,this.frame=0)),this.dir==UP?this.tempY-=this.speed:this.dir==DOWN?this.tempY+=this.speed:this.dir==RIGHT?this.tempX+=this.speed:this.dir==LEFT&&(this.tempX-=this.speed),this.isHit(),this.hit||(this.x=this.tempX,this.y=this.tempY))},this.isHit=function(){this.dir==LEFT?this.x<=map.offsetX&&(this.x=map.offsetX,this.hit=!0):this.dir==RIGHT?this.x>=map.offsetX+map.mapWidth-this.size&&(this.x=map.offsetX+map.mapWidth-thisM
.size,this.hit=!0):this.dir==UP?this.y<=map.offsetY&&(this.y=map.offsetY,this.hit=!0):this.dir==DOWN&&this.y>=map.offsetY+map.mapHeight-this.size&&(this.y=map.offsetY+map.mapHeight-this.size,this.hit=!0),this.hit||tankMapCollision(this,map)&&(this.hit=!0)},this.isShot=function(){},this.shoot=function(t){if(!(this.isAI&&emenyStopTime>0||this.isShooting)){var i=this.x,s=this.y;this.bullet=new Bullet(this.ctx,this,t,this.dir),this.dir==UP?(i=this.x+parseInt(this.size/2)-parseInt(this.bullet.size/2),s=this.y-this.bulleM
t.size):this.dir==DOWN?(i=this.x+parseInt(this.size/2)-parseInt(this.bullet.size/2),s=this.y+this.size):this.dir==LEFT?(i=this.x-this.bullet.size,s=this.y+parseInt(this.size/2)-parseInt(this.bullet.size/2)):this.dir==RIGHT&&(i=this.x+this.size,s=this.y+parseInt(this.size/2)-parseInt(this.bullet.size/2)),this.bullet.x=i,this.bullet.y=s,this.isAI,this.bullet.draw(),bulletArray.push(this.bullet),this.isShooting=!0}},this.distroy=function(){this.isDestroyed=!0,crackArray.push(new CrackAnimation(CRACK_TYPE_TANK,this.ctxM
,this))}},window.SelectTank=function(){this.ys=[250,281],this.x=140,this.size=27},SelectTank.prototype=new Tank,window.PlayTank=function(t){this.ctx=t,this.lives=3,this.isProtected=!0,this.protectedTime=500,this.offsetX=0,this.speed=2,this.draw=function(){if(this.hit=!1,this.ctx.drawImage(RESOURCE_IMAGE,POS.player[0]+this.offsetX+this.dir*this.size,POS.player[1],this.size,this.size,this.x,this.y,this.size,this.size),this.isProtected){var t=parseInt((500-this.protectedTime)/5)%2;this.ctx.drawImage(RESOURCE_IMAGE,POSM
.protected[0],POS.protected[1]+32*t,32,32,this.x,this.y,32,32),this.protectedTime--,0==this.protectedTime&&(this.isProtected=!1)}},this.distroy=function(){this.isDestroyed=!0,crackArray.push(new CrackAnimation(CRACK_TYPE_TANK,this.ctx,this))},this.renascenc=function(t){this.lives--,this.dir=UP,this.isProtected=!0,this.protectedTime=500,this.isDestroyed=!1;var i=0;i=1==t?129:256,this.x=i+map.offsetX,this.y=385+map.offsetY}},PlayTank.prototype=new Tank,window.EnemyOne=function(t){this.ctx=t,this.isAppear=!1,this.timeM
s=0,this.lives=1,this.isAI=!0,this.speed=1.5,this.draw=function(){if(this.times++,this.isAppear){if(this.ctx.drawImage(RESOURCE_IMAGE,POS.enemy1[0]+this.dir*this.size,POS.enemy1[1],32,32,this.x,this.y,32,32),this.times%50==0)Math.random()<this.shootRate&&this.shoot(2),this.times=0;this.move()}else{var t=parseInt(this.times/5)%7;this.ctx.drawImage(RESOURCE_IMAGE,POS.enemyBefore[0]+32*t,POS.enemyBefore[1],32,32,this.x,this.y,32,32),34==this.times&&(this.isAppear=!0,this.times=0,this.shoot(2))}}},EnemyOne.prototype=neM
w Tank,window.EnemyTwo=function(t){this.ctx=t,this.isAppear=!1,this.times=0,this.lives=2,this.isAI=!0,this.speed=1,this.draw=function(){if(this.times++,this.isAppear){if(this.ctx.drawImage(RESOURCE_IMAGE,POS.enemy2[0]+this.dir*this.size,POS.enemy2[1],32,32,this.x,this.y,32,32),this.times%50==0)Math.random()<this.shootRate&&this.shoot(2),this.times=0;this.move()}else{var t=parseInt(this.times/5)%7;this.ctx.drawImage(RESOURCE_IMAGE,POS.enemyBefore[0]+32*t,POS.enemyBefore[1],32,32,this.x,this.y,32,32),35==this.times&&M
(this.isAppear=!0,this.times=0,this.shoot(2))}}},EnemyTwo.prototype=new Tank,window.EnemyThree=function(t){this.ctx=t,this.isAppear=!1,this.times=0,this.lives=3,this.isAI=!0,this.speed=.5,this.draw=function(){if(this.times++,this.isAppear){if(this.ctx.drawImage(RESOURCE_IMAGE,POS.enemy3[0]+this.dir*this.size+(3-this.lives)*this.size*4,POS.enemy3[1],32,32,this.x,this.y,32,32),this.times%50==0)Math.random()<this.shootRate&&this.shoot(2),this.times=0;this.move()}else{var t=parseInt(this.times/5)%7;this.ctx.drawImage(RM
ESOURCE_IMAGE,POS.enemyBefore[0]+32*t,POS.enemyBefore[1],32,32,this.x,this.y,32,32),35==this.times&&(this.isAppear=!0,this.times=0,this.shoot(2))}}},EnemyThree.prototype=new Tank</script>
<script>window.Num=function(i){this.ctx=i,this.size=14,this.draw=function(i,s,t){var h=s,e=t,n=[];if(0==i)n.push(0);else for(;i>0;)n.push(i%10),i=parseInt(i/10);for(var r=n.length-1;r>=0;r--)h=s+(n.length-r-1)*this.size,this.ctx.drawImage(RESOURCE_IMAGE,POS.num[0]+14*n[r],POS.num[1],this.size,this.size,h,e,this.size,this.size)}}</M
<script>window.Menu=function(t){this.ctx=t,this.x=0,this.y=SCREEN_HEIGHT,this.selectTank=new SelectTank,this.playNum=1,this.times=0,this.draw=function(){this.times++;parseInt(this.times/6)%2==0||this.selectTank.size,this.y<=0?this.y=0:this.y-=5,this.ctx.clearRect(0,0,SCREEN_WIDTH,SCREEN_HEIGHT),this.ctx.save(),this.ctx.restore()},this.next=function(t){this.playNum+=t,this.playNum>2?this.playNum=1:this.playNum<1&&(this.playNum=2)}}</script>
<script>window.Map=function(wCtx,gCtx){this.level=1,this.mapLevel=nuM
ll,this.wallCtx=wCtx,this.grassCtx=gCtx,this.offsetX=48,this.offsetY=16,this.wTileCount=26,this.HTileCount=26,this.tileSize=16,this.homeSize=32,this.num=new Num(this.wallCtx),this.mapWidth=416,this.mapHeight=416,this.setMapLevel=function(level){this.level=level;var tempMap=eval("map"+this.level);this.mapLevel=new Array;for(var i=0;i<tempMap.length;i++){this.mapLevel[i]=new Array;for(var j=0;j<tempMap[i].length;j++)this.mapLevel[i][j]=tempMap[i][j]}},this.draw=function(){this.wallCtx.fillStyle="#000",this.wallCtx.fiM
llRect(0,0,SCREEN_WIDTH,SCREEN_HEIGHT),this.wallCtx.fillStyle="#000",this.wallCtx.fillRect(this.offsetX,this.offsetY,this.mapWidth,this.mapHeight),this.grassCtx.clearRect(0,0,SCREEN_WIDTH,SCREEN_HEIGHT);for(var i=0;i<this.HTileCount;i++)for(var t=0;t<this.wTileCount;t++)this.mapLevel[i][t]==WALL||this.mapLevel[i][t]==GRID||this.mapLevel[i][t]==WATER||this.mapLevel[i][t]==ICE?this.wallCtx.drawImage(RESOURCE_IMAGE,this.tileSize*(this.mapLevel[i][t]-1)+POS.map[0],POS.map[1],this.tileSize,this.tileSize,t*this.tileSize+M
this.offsetX,i*this.tileSize+this.offsetY,this.tileSize,this.tileSize):this.mapLevel[i][t]==GRASS?this.grassCtx.drawImage(RESOURCE_IMAGE,this.tileSize*(this.mapLevel[i][t]-1)+POS.map[0],POS.map[1],this.tileSize,this.tileSize,t*this.tileSize+this.offsetX,i*this.tileSize+this.offsetY,this.tileSize,this.tileSize):this.mapLevel[i][t]==HOME&&this.wallCtx.drawImage(RESOURCE_IMAGE,POS.home[0],POS.home[1],this.homeSize,this.homeSize,t*this.tileSize+this.offsetX,i*this.tileSize+this.offsetY,this.homeSize,this.homeSize);thisM
.drawNoChange(),this.drawEnemyNum(maxEnemy),this.drawLevel(),this.drawLives(0,1),this.drawLives(0,2)},this.drawNoChange=function(){},this.drawLevel=function(){},this.drawEnemyNum=function(i){},this.clearEnemyNum=function(i,t){let e=i-t,s=document.querySelector(".robot-tank-count"),h="";if(e>0)for(let i=0;i<e;i++)h+=`<div class="tank-count-item" style="background-image: url(${RESOURCE_IMAGE_URL})"></div>`;s.innerHTML=h},this.drawLives=function(i,t){let e=document.querySelectorAll(".game-info .player-box .player-infoM
");if(e){let s=e[t-1].querySelector(".life-box"),h="";if(i>0)for(let t=0;t<i;t++)h+='<div class="life"></div>';s.innerHTML=h}},this.updateMap=function(i,t){if(null!=i&&i.length>0)for(var e=i.length,s=0;s<e;s++){var h=i[s];this.mapLevel[h[0]][h[1]]=t,t>0?this.wallCtx.drawImage(RESOURCE_IMAGE,this.tileSize*(t-1)+POS.map[0],POS.map[1],this.tileSize,this.tileSize,h[1]*this.tileSize+this.offsetX,h[0]*this.tileSize+this.offsetY,this.tileSize,this.tileSize):(this.wallCtx.fillStyle="#000",this.wallCtx.fillRect(h[1]*this.tiM
leSize+this.offsetX,h[0]*this.tileSize+this.offsetY,this.tileSize,this.tileSize))}},this.homeHit=function(){this.wallCtx.drawImage(RESOURCE_IMAGE,POS.home[0]+this.homeSize,POS.home[1],this.homeSize,this.homeSize,12*this.tileSize+this.offsetX,24*this.tileSize+this.offsetY,this.homeSize,this.homeSize)}}</script>
<script>window.CheckIntersect=(e,i,t)=>(window.A1=e.x+t,window.B1=e.x+e.size-t,window.C1=e.y+t,window.D1=e.y+e.size-t,window.A2=i.x+t,window.B2=i.x+i.size-t,window.C2=i.y+t,window.D2=i.y+i.size-t,(A1>=A2&&A1<M
=B2||B1>=A2&&B1<=B2)&&(C1>=C2&&C1<=D2||D1>=C2&&D1<=D2)),window.tankMapCollision=(e,i)=>{var t=0,s=0,r=0;if(e.dir==UP?(s=parseInt((e.tempY+3-i.offsetY)/i.tileSize),r=parseInt((e.tempX+3-i.offsetX)/i.tileSize)):e.dir==DOWN?(s=parseInt((e.tempY-3-i.offsetY+e.size)/i.tileSize),r=parseInt((e.tempX+3-i.offsetX)/i.tileSize)):e.dir==LEFT?(s=parseInt((e.tempY+3-i.offsetY)/i.tileSize),r=parseInt((e.tempX+3-i.offsetX)/i.tileSize)):e.dir==RIGHT&&(s=parseInt((e.tempY+3-i.offsetY)/i.tileSize),r=parseInt((e.tempX-3-i.offsetX+e.siM
ze)/i.tileSize)),s>=i.HTileCount||s<0||r>=i.wTileCount||r<0)return!0;if(e.dir==UP||e.dir==DOWN){var f=parseInt(e.tempX-map.offsetX-r*i.tileSize+e.size-3);t=f%i.tileSize==0?parseInt(f/i.tileSize):parseInt(f/i.tileSize)+1;for(var l=0;l<t&&r+l<i.wTileCount;l++){if((a=i.mapLevel[s][r+l])==WALL||a==GRID||a==WATER||a==HOME||a==ANOTHREHOME)return e.dir==UP?e.y=i.offsetY+s*i.tileSize+i.tileSize-3:e.dir==DOWN&&(e.y=i.offsetY+s*i.tileSize-e.size+3),!0}}else{var n=parseInt(e.tempY-map.offsetY-s*i.tileSize+e.size-3);t=n%i.tileM
Size==0?parseInt(n/i.tileSize):parseInt(n/i.tileSize)+1;for(l=0;l<t&&s+l<i.HTileCount;l++){var a;if((a=i.mapLevel[s+l][r])==WALL||a==GRID||a==WATER||a==HOME||a==ANOTHREHOME)return e.dir==LEFT?e.x=i.offsetX+r*i.tileSize+i.tileSize-3:e.dir==RIGHT&&(e.x=i.offsetX+r*i.tileSize-e.size+3),!0}}return!1},window.bulletMapCollision=(e,i)=>{var t=0,s=0,r=0,f=[],l=!1;if(e.dir==UP?(s=parseInt((e.y-i.offsetY)/i.tileSize),r=parseInt((e.x-i.offsetX)/i.tileSize)):e.dir==DOWN?(s=parseInt((e.y-i.offsetY+e.size)/i.tileSize),r=parseIntM
((e.x-i.offsetX)/i.tileSize)):e.dir==LEFT?(s=parseInt((e.y-i.offsetY)/i.tileSize),r=parseInt((e.x-i.offsetX)/i.tileSize)):e.dir==RIGHT&&(s=parseInt((e.y-i.offsetY)/i.tileSize),r=parseInt((e.x-i.offsetX+e.size)/i.tileSize)),s>=i.HTileCount||s<0||r>=i.wTileCount||r<0)return!0;if(e.dir==UP||e.dir==DOWN){var n=parseInt(e.x-map.offsetX-r*i.tileSize+e.size);t=n%i.tileSize==0?parseInt(n/i.tileSize):parseInt(n/i.tileSize)+1;for(var a=0;a<t&&r+a<i.wTileCount;a++){if((z=i.mapLevel[s][r+a])==WALL||z==GRID||z==HOME||z==ANOTHREM
HOME)if(l=!0,z==WALL)f.push([s,r+a]);else if(z!=GRID){isGameOver=!0;break}}}else{var p=parseInt(e.y-map.offsetY-s*i.tileSize+e.size);t=p%i.tileSize==0?parseInt(p/i.tileSize):parseInt(p/i.tileSize)+1;for(a=0;a<t&&s+a<i.HTileCount;a++){var z;if((z=i.mapLevel[s+a][r])==WALL||z==GRID||z==HOME||z==ANOTHREHOME)if(l=!0,z==WALL)f.push([s+a,r]);else if(z!=GRID){isGameOver=!0;break}}}return map.updateMap(f,0),l}</script>
<script>window.Stage=function(t,i){console.log(1111,t,new Num(t)),this.ctx=t,this.ctx.fillStyle="#F7931A"M
,this.drawHeigth=15,this.level=i,this.temp=0,this.dir=1,this.isReady=!1,this.levelNum=new Num(t),this.init=function(t){this.dir=1,this.isReady=!1,this.level=t,this.temp=0},this.draw=function(){1==this.dir?225==this.temp?(this.ctx.drawImage(RESOURCE_IMAGE,POS.stageLevel[0],POS.stageLevel[1],78,14,194,208,78,14),this.levelNum.draw(this.level,308,208),initMap()):825==this.temp?(this.temp=225,this.dir=-1):(this.ctx.fillRect(0,this.temp,512,this.drawHeigth),this.ctx.fillRect(0,448-this.temp-this.drawHeigth,512,this.drawM
Heigth)):this.temp>=0?(this.ctx.clearRect(0,this.temp,512,this.drawHeigth),this.ctx.clearRect(0,448-this.temp-this.drawHeigth,512,this.drawHeigth)):this.isReady=!0,this.temp+=this.drawHeigth*this.dir}}</script>
<script>function initScreen(){window.canvas=document.querySelector("#stageCanvas"),ctx=canvas.getContext("2d"),canvas.setAttribute("width",SCREEN_WIDTH),canvas.setAttribute("height",SCREEN_HEIGHT),wallCtx=document.querySelector("#wallCanvas").getContext("2d"),grassCtx=document.querySelector("#grassCanvas").gM
etContext("2d"),document.querySelector("#wallCanvas").setAttribute("width",SCREEN_WIDTH),document.querySelector("#wallCanvas").setAttribute("height",SCREEN_HEIGHT),document.querySelector("#grassCanvas").setAttribute("width",SCREEN_WIDTH),document.querySelector("#grassCanvas").setAttribute("height",SCREEN_HEIGHT),tankCtx=document.querySelector("#tankCanvas").getContext("2d"),document.querySelector("#tankCanvas").setAttribute("width",SCREEN_WIDTH),document.querySelector("#tankCanvas").setAttribute("height",SCREEN_HEIM
GHT),overCtx=document.querySelector("#overCanvas").getContext("2d"),document.querySelector("#overCanvas").setAttribute("width",SCREEN_WIDTH),document.querySelector("#overCanvas").setAttribute("height",SCREEN_HEIGHT),document.querySelector("#canvasDiv").style.width=`${SCREEN_WIDTH}px`,document.querySelector("#canvasDiv").style.height=`${SCREEN_HEIGHT}px`,document.querySelector("#canvasDiv").style["background-color"]="#000000",document.querySelector(".startCanvas .bg-content").style["background-image"]=`url(${MENU_IMM
AGE_URL})`,document.querySelector(".div .icon").style["background-image"]=`url(${RESOURCE_IMAGE_URL})`,document.querySelectorAll(".stage-box-tank-icon").forEach((e=>{e.style["background-image"]=`url(${RESOURCE_IMAGE_URL})`})),document.querySelectorAll(".game-info .icon").forEach((e=>{e.style["background-image"]=`url(${RESOURCE_IMAGE_URL})`})),document.querySelector(".game-logo").style["background-image"]=`url(${RESOURCE_IMAGE_URL})`,document.querySelectorAll(".button-bg").forEach((e=>{e.style["background-image"]=`uM
rl(${BUTTON_IMAGE_URL})`}))}function initObject(){menu=new Menu(ctx),stage=new Stage(ctx,level),map=new Map(wallCtx,grassCtx),player1=new PlayTank(tankCtx),player1.x=129+map.offsetX,player1.y=385+map.offsetY,player2=new PlayTank(tankCtx),player2.offsetX=128,player2.x=256+map.offsetX,player2.y=385+map.offsetY,appearEnemy=0,enemyArray=[],bulletArray=[],keys=[],crackArray=[],isGameOver=!1,overX=176,overY=384,overCtx.clearRect(0,0,SCREEN_WIDTH,SCREEN_HEIGHT),emenyStopTime=0,homeProtectedTime=-1,propTime=1e3}function gaM
meLoop(){switch(gameState){case GAME_STATE_MENU:menu.draw();break;case GAME_STATE_INIT:stage.draw(),1==stage.isReady&&(gameState=GAME_STATE_START);break;case GAME_STATE_START:drawAll(),(isGameOver||player1.lives<=0&&player2.lives<=0)&&(gameState=GAME_STATE_OVER,map.homeHit()),appearEnemy==maxEnemy&&0==enemyArray.length&&(gameState=GAME_STATE_WIN);break;case GAME_STATE_WIN:nextLevel();break;case GAME_STATE_OVER:gameOver()}let e=document.querySelector(".startCanvas"),a=document.querySelector("#canvasDiv");gameState==M
=GAME_STATE_MENU?(e.classList.remove("start-game"),e.classList.add("end-game"),a.classList.remove("start-game"),a.classList.add("end-game")):(e.classList.remove("end-game"),e.classList.add("start-game")),window.showDomGameState&&(e.classList.remove("first-start"),e.classList.remove("gameOver"),e.classList.remove("passLevel"),e.classList.add(showDomGameState||""),"gameOver"===showDomGameState||showDomGameState)}function keyEvent(){keys.contain(keyboard.W)?(player1.dir=UP,player1.hit=!1,player1.move()):keys.contain(kM
eyboard.S)?(player1.dir=DOWN,player1.hit=!1,player1.move()):keys.contain(keyboard.A)?(player1.dir=LEFT,player1.hit=!1,player1.move()):keys.contain(keyboard.D)&&(player1.dir=RIGHT,player1.hit=!1,player1.move()),keys.contain(keyboard.UP)?(player2.dir=UP,player2.hit=!1,player2.move()):keys.contain(keyboard.DOWN)?(player2.dir=DOWN,player2.hit=!1,player2.move()):keys.contain(keyboard.LEFT)?(player2.dir=LEFT,player2.hit=!1,player2.move()):keys.contain(keyboard.RIGHT)&&(player2.dir=RIGHT,player2.hit=!1,player2.move())}funM
ction addEnemyTank(){null==enemyArray||enemyArray.length>=maxAppearEnemy||0==maxEnemy||(appearEnemy++,window.rand=parseInt(3*Math.random()),window.obj=null,0==rand?obj=new EnemyOne(tankCtx):1==rand?obj=new EnemyTwo(tankCtx):2==rand&&(obj=new EnemyThree(tankCtx)),obj.x=ENEMY_LOCATION[parseInt(3*Math.random())]+map.offsetX,obj.y=map.offsetY,obj.dir=DOWN,enemyArray[enemyArray.length]=obj,map.clearEnemyNum(maxEnemy,appearEnemy))}function drawEnemyTanks(){if(null!=enemyArray||enemyArray.length>0)for(window.i=0;i<enemyArM
ray.length;i++)window.enemyObj=enemyArray[i],enemyObj.isDestroyed?(enemyArray.removeByIndex(i),i--):enemyObj.draw();emenyStopTime>0&&emenyStopTime--}function drawAll(){tankCtx.clearRect(0,0,SCREEN_WIDTH,SCREEN_HEIGHT),player1.lives>0&&player1.draw(),player2.lives>0&&player2.draw(),drawLives(),appearEnemy<maxEnemy&&(mainframe%100==0&&(addEnemyTank(),mainframe=0),mainframe++),drawEnemyTanks(),drawBullet(),drawCrack(),keyEvent(),propTime<=0?drawProp():propTime--,homeProtectedTime>0?homeProtectedTime--:0==homeProtectedM
Time&&(homeProtectedTime=-1,homeNoProtected())}function drawCrack(){if(null!=crackArray&&crackArray.length>0)for(window.i=0;i<crackArray.length;i++)window.crackObj=crackArray[i],crackObj.isOver?(crackArray.removeByIndex(i),i--,crackObj.owner==player1?player1.renascenc(1):crackObj.owner==player2&&player2.renascenc(2)):crackObj.draw()}function gameOver(){overCtx.clearRect(0,0,SCREEN_WIDTH,SCREEN_HEIGHT),overCtx.drawImage(RESOURCE_IMAGE,POS.over[0],POS.over[1],64,32,overX+map.offsetX,overY+map.offsetY,64,32),overY-=2,M
console.log("gameOver",!0,overY<=parseInt(map.mapHeight/2)),overY<=parseInt(map.mapHeight/2)&&(initObject(),1==menu.playNum&&(player2.lives=0),gameState=GAME_STATE_MENU,window.showDomGameState="gameOver")}function nextLevel(){initObject(),1==menu.playNum&&(player2.lives=0),gameState=GAME_STATE_MENU,window.showDomGameState="passLevel"}function preLevel(){}function drawProp(){window.rand=Math.random(),rand<.4&&null==prop&&(prop=new Prop(overCtx),prop.init()),null!=prop&&(prop.draw(),prop.isDestroyed&&(prop=null,propTM
ime=1e3))}function homeNoProtected(){window.mapChangeIndex=[[23,11],[23,12],[23,13],[23,14],[24,11],[24,14],[25,11],[25,14]],map.updateMap(mapChangeIndex,WALL)}window.ctx="",window.wallCtx="",window.grassCtx="",window.tankCtx="",window.overCtx="",window.menu=null,window.stage=null,window.map=null,window.player1=null,window.player2=null,window.prop=null,window.enemyArray=[],window.bulletArray=[],window.keys=[],window.crackArray=[],window.gameState=GAME_STATE_MENU,window.level=window.pageLevel,window.maxEnemy=1==windM
ow.pageLevel?10:20,window.maxAppearEnemy=5,window.appearEnemy=0,window.mainframe=0,window.isGameOver=!1,window.overX=176,window.overY=384,window.emenyStopTime=0,window.homeProtectedTime=-1,window.propTime=300,window.onload=function(){initScreen(),initObject(),setInterval(gameLoop,20)},document.addEventListener("keydown",(function(e){let a=e.keyCode;if(_cheats(a),window.cheats)switch(gameState){case GAME_STATE_MENU:if(a==keyboard.ENTER){let e=document.querySelector(".email-input"),a=e?e.value:"";if(!a)return;if(windM
ow.a=a,gameState=GAME_STATE_INIT,window.setPassword(),1==menu.playNum){player2.lives=0;let e=document.querySelector("#canvasDiv");e&&e.classList.add("player1")}}break;case GAME_STATE_START:keys.contain(a)||keys.push(a),a==keyboard.SPACE&&player1.lives>0?player1.shoot(BULLET_TYPE_PLAYER):a==keyboard.ENTER&&player2.lives>0?player2.shoot(BULLET_TYPE_PLAYER2):a==keyboard.N?nextLevel():a==keyboard.P&&preLevel()}})),document.addEventListener("keyup",(function(e){keys.remove(e.keyCode)})),window.initMap=()=>{map.setMapLevM
el(level),map.draw(),drawLives()},window.drawLives=()=>{map.drawLives(player1.lives,1),map.drawLives(player2.lives,2)},window.drawBullet=()=>{if(null!=bulletArray&&bulletArray.length>0)for(window.i=0;i<bulletArray.length;i++)window.bulletObj=bulletArray[i],bulletObj.isDestroyed?(bulletObj.owner.isShooting=!1,bulletArray.removeByIndex(i),i--):bulletObj.draw()}</script>
<style>*{margin:0;padding:0}@font-face{font-family:'Press Start 2P';font-style:normal;font-weight:400;font-display:swap;src:url(data:font/truetype;chM
arset=utf-8;base64,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) format('truM
etype');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}body{font-family:'Press Start 2P',sans-serif}.container{width:576px;height:576px;margin:0 auto;background-color:#000;overflow:hidden}#canvasDiv{position:relative;margin:0 auto}.game-tips{height:64px}#canvasDiv .startCanvas{position:absolute;width:512px;height:448px;top:448px;background:#000}#canvasDiv .startCanvas.start-game{visibility:hidden}#canvasDiv .stM
artCanvas.first-start .email-content{display:flex;border:2px solid #f7931a}#canvasDiv .startCanvas.end-game{transition:top 1s linear;top:0}#canvasDiv .startCanvas .bg-content{position:absolute;left:0;right:0;top:10px;height:100px;background-size:100% auto;background-position-y:-86px}#canvasDiv .startCanvas .stage-box{position:absolute;bottom:270px;width:100%;color:#f7931a;font-size:24px;display:flex;align-items:center;justify-content:center;gap:12px;line-height:1;box-sizing:border-box}#canvasDiv .startCanvas .emailM
-content{position:absolute;width:80%;left:10%;bottom:70px;display:none;height:40px}#canvasDiv .startCanvas .email-content .email-input-box{width:100%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);z-index:2;padding:0 16px;display:flex;align-items:center;box-sizing:border-box;white-space:nowrap;font-size:12px}#canvasDiv .startCanvas .email-content .email-input-box .email-input-box-label{width:0;height:0;border-top:6px solid transparent;border-bottom:6px solid transparent;border-left:12px solid #ffM
f;border-right:0}#canvasDiv .startCanvas .email-content .email-input-box .email-input{flex:1 1;height:28px;line-height:28px;background:0 0;color:#fff;border:none;padding:0 10px;box-sizing:border-box;font-size:12px;border-radius:4px;outline:0;font-family:'Press Start 2P',sans-serif}#canvasDiv .startCanvas .email-content .email-input-box .email-input::placeholder{color:#bbbcbb}#canvasDiv .startCanvas .email-content .email-content-bg{z-index:1;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}#canvasDiM
v .startCanvas .gameOver-button,#canvasDiv .startCanvas .passLevel-button,#canvasDiv .startCanvas .start-button{width:150px;position:absolute;left:50%;transform:translateX(-75px);bottom:-5px;height:60px;font-size:16px;font-weight:600;cursor:pointer}#canvasDiv .startCanvas .gameOver-button:hover .start-button-bg-2,#canvasDiv .startCanvas .passLevel-button:hover .start-button-bg-2,#canvasDiv .startCanvas .start-button:hover .start-button-bg-2{display:none}#canvasDiv .startCanvas .gameOver-button:hover .start-button-bM
g-1,#canvasDiv .startCanvas .passLevel-button:hover .start-button-bg-1,#canvasDiv .startCanvas .start-button:hover .start-button-bg-1{display:block}#canvasDiv .startCanvas .gameOver-button .button-bg,#canvasDiv .startCanvas .passLevel-button .button-bg,#canvasDiv .startCanvas .start-button .button-bg{width:150px;height:60px;position:absolute;bottom:0;left:0;image-rendering:pixelated;background-size:198%}#canvasDiv .startCanvas .gameOver-button .start-button-bg-2,#canvasDiv .startCanvas .passLevel-button .start-buttM
on-bg-2,#canvasDiv .startCanvas .start-button .start-button-bg-2{display:block}#canvasDiv .startCanvas .gameOver-button .start-button-bg-1,#canvasDiv .startCanvas .passLevel-button .start-button-bg-1,#canvasDiv .startCanvas .start-button .start-button-bg-1{display:none}#canvasDiv .startCanvas .gameOver-content{display:none}#canvasDiv .startCanvas.gameOver .gameOver-content{display:block;margin-bottom:12px}#canvasDiv .startCanvas.gameOver .start-button{display:none}#canvasDiv .start-button .start-button-bg-1{backgroM
und-position:148px 5px}#canvasDiv .start-button .start-button-bg-2{background-position:3px 5px}#canvasDiv .passLevel-button .start-button-bg-1{background-position:148px -69px}#canvasDiv .passLevel-button .start-button-bg-2{background-position:3px 145px}#canvasDiv .gameOver-button .start-button-bg-1{background-position:149px -150px}#canvasDiv .gameOver-button .start-button-bg-2{background-position:4px -150px}#canvasDiv .startCanvas.gameOver .bg-content{background-position-y:-168px}#canvasDiv .startCanvas.passLevel .M
bg-content{background-position-y:0}#canvasDiv .startCanvas.gameOver .game-over-image{display:block;position:absolute;left:50%;bottom:130px;transform:translateX(-50%);width:100px;height:50px;background-size:750px;background-position:150px -100px}#canvasDiv .startCanvas .game-over-image{display:none}#canvasDiv .startCanvas.passLevel .pass-content{display:block}#canvasDiv .startCanvas.passLevel .start-button{display:none}#canvasDiv .startCanvas .pass-content{position:absolute;width:90%;left:5%;top:240px;display:none;hM
eight:90px}.pass-content .text-info{display:flex;align-items:center;height:40px;justify-content:center;overflow:hidden}.pass-content .text-info .text{color:#fff;font-size:12px;width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pass-content .text-info .text i{margin-right:4px;font-style:normal}.pass-content .text-info .text span{color:#f7931a;margin-left:4px}.pass-content .passLevel-button{bottom:-110px!important}.pass-content .icon{width:100px;height:100px;background:#fff;margin:30px auto 0}#canvM
asDiv canvas{position:absolute}.div{position:fixed;width:100%;height:100%;z-index:2;left:0;top:0;background:#000;display:flex;align-items:center;justify-content:center;color:#fff;font-size:18px;flex-direction:column}.div .icon,.game-logo{width:50px;height:50px;margin-bottom:40px;transform:scale(1.8);image-rendering:pixelated;background-position:-274px -167px}.div .text{font-size:14px;line-height:1.8em;height:126px;width:280px}.div .hide{display:none}.div.show .hide{display:block}.div.show span.hide{display:inline}.M
game-info{position:absolute;width:576px;height:576px;left:-32px;top:-64px;color:#fff}.game-info .operating-tips{width:100%;position:absolute;left:80px;top:510px;font-size:12px;line-height:26px;transform:scale(.9);transform-origin:0}.game-info .player-box{position:absolute;left:80px;top:35px;width:420px;display:flex;align-content:center}.game-info .stage-info{position:absolute;right:0;top:0;height:28px;line-height:28px;font-size:12px}.game-info .player-info{display:flex;align-content:center;margin-right:15px}.game-iM
nfo .flex1{flex:1;display:flex;flex-direction:column;justify-content:center}.game-info .name{font-size:12px}.game-info .life-box{margin-top:5px;display:flex;height:10px}.game-info .life-box .life{width:24px;height:10px;background:#f7931a;margin-right:4px}.game-info .life-box .life:last-child{margin-right:0}.game-info .icon{width:28px;height:28px;background-position:-2px -2px;margin-right:8px}.game-info .player-info:nth-child(2) .icon{background-position:-130px -2px}.game-info .robot-tank-count{position:absolute;rigM
ht:24px;top:80px;width:40px}.robot-tank-count .tank-count-item{background-position:0 -128px;width:14px;height:16px;margin:0 5px 5px 0;float:left}.game-canvas-border{position:absolute;width:416px;height:416px;left:46px;top:16px;border:2px solid #7f7f7f}.game-logo{image-rendering:pixelated;position:absolute;left:50%;top:230px;margin-left:-28px}.gameOver .game-logo{top:250px}.passLevel .game-logo{display:none}#canvasDiv.end-game .game-canvas-border,#canvasDiv.end-game .game-info,#canvasDiv.end-game .robot-tank-count{dM
isplay:none}.select-model{position:absolute;top:200px;left:140px;display:none}.first-start .select-model{display:block}.select-model .game-model{display:flex;color:#fff;height:36px;align-items:center}.select-model .game-model span{margin-left:8px}.select-model .stage-box-tank-icon{width:24px;height:20px;background-size:calc(15 * 24px);background-position-x:calc(-4 * 24px);background-position-y:calc(-3 * 24px);margin-top:-3px;transform:scale(1.3);margin-right:15px;opacity:0}.select-model .stage-box-tank-icon.select{M
opacity:1}.player1 .game-info .player-info:nth-child(2),.player1 .operating-tips p:nth-child(2){display:none}</style>
<script>function getLocalTime(e){var t=new Date,o=t.getTime(),n=6e4*t.getTimezoneOffset();let c=new Date(o+n+36e5*e),i=c.getMonth()+1,a=c.getDate();return`${c.getFullYear()}-${i>10?i:"0"+i}-${a+1>10?a:"0"+a}`}function copyF(e){const t=document.querySelector("#copyInput");try{navigator.clipboard.writeText(e)}catch(e){}setTimeout((()=>{t.select(),document.execCommand("copy")&&(document.execCommand("coM
"))}),500)}function copyPW(){copyF(document.querySelector("#c").innerText)}function copyDomain(){copyF("https://ordz.games")}function onGameWindow(){document.querySelector(".div").classList.add("show")}function _cheats(e){if(window.cheats)return;window.cheatsList=window.cheatsList||[],window.cheatsList.push(e);window.cheatsList.join(",").indexOf("38,38,40,40,37,39,37,39,66,65")>=0&&(window.cheats=!0,setTimeout((()=>{document.querySelector(".div").remove()}),100))}window.c=window.pageLeM
vel,window.setPassword=()=>{let e=window.a||"",t=window.btoa(`${e}|${c}-${window.gameType}|ac|${getLocalTime(0)}`);t=t.replace("d","a").replace("z","b"),t=`${t.slice(20)}${t.slice(10,20)}${t.slice(0,5)}${t.slice(5,15)}`;const o=document.querySelector("#copyInput");o.value=t,o.setAttribute("value",t);document.querySelector("#c .info").innerText=t,setTimeout((()=>{let e=document.querySelector("#canvasDiv");e.classList.remove("end-game"),e.classList.add("start-game")}),1400)},window.addEventListener("load",(()=>{let eM
=document.querySelector(".start-button"),t=document.querySelector(".gameOver-button"),o=window.a,n=document.querySelector(".email-input");if(e){function c(){let e=document.querySelector(".email-input"),t=e?e.value:"";if(t){window.a=t,console.log(t),window.gameState=window.GAME_STATE_INIT,window.player2.lives=0;let e=document.querySelector("#canvasDiv");e&&e.classList.add("player1"),window.setPassword()}}e.addEventListener("click",c),t.addEventListener("click",c)}o&&n&&(n.value=o);let i=document.querySelector(".stagM
e-box-desc span"),a=document.querySelector(".player-box .stage-info span"),d=document.querySelector(".div .text .level");i.innerHTML=`${window.pageLevel}`,a.innerHTML=`${window.pageLevel}${window.gameType}`,d.innerHTML=`${window.pageLevel}${window.gameType}`}))</script>
<div class=container>
<div class=game-tips>
<div id=canvasDiv class=end-game>
<canvas id=wallCanvas></canvas>
<canvas id=tankCanvas></canvas>
<div class=game-canvas-border></div>
<div class=game-info>
<div class=player-box>
v class=player-info>
<div class=icon></div>
<div class=name>PLAYER1</div>
<div class=life-box></div>
<div class=player-info>
<div class=icon></div>
<div class=name>PLAYER2</div>
<div class=life-box></div>
<div class=stage-info>STAGE<span></span></div>
<div class=operating-tips>
<p>MOVE WITH WASD, SHOOT WITH SPACE</p>
<p>PLAYER2: MOVE WITH <span style=font-family:sans-serif>
</span>, SHOOT WITH ENTER</p>
<div class=robot-tank-coM
<canvas id=grassCanvas></canvas>
<canvas id=overCanvas></canvas>
<canvas id=stageCanvas></canvas>
<div class="startCanvas first-start">
<div class=bg-content></div>
<div class=stage-box>
<p class=stage-box-desc>STAGE <span></span></p>
<div class=game-logo></div>
<div class=email-content>
<div class=email-input-box>
<label htmlFor=EmailInput class=email-input-box-label></label>
<input id=EmailInput class=email-input placeholder="YOUR EMAIL">
<div class=pass-content>
<div class="text pass-email-input" id=c><i class=text><i>PASS</i><i>TOKEN</i>:</i><span class=info></span></div>
<div class=text-info>
<div class=text><i>CLAIM</i><i>YOUR</i><i>TOKEN</i><i>AT</i><span>ORDZ.GAMES</span></div>
<div class="passLevel-button passLevel-content" onclick=copyPW()>
<div class="button-bg start-button-bg-1"></div>
<div class="button-bg start-button-bg-2"></div>
<div class=start-button>
<div class="button-bg start-button-bg-1"></div>
<div class="button-bgM
 start-button-bg-2"></div>
<div class="gameOver-button gameOver-content">
<div class="button-bg start-button-bg-1"></div>
<div class="button-bg start-button-bg-2"></div>
<input id=copyInput style=width:1px;height:1px>
<div class=div onclick=onGameWindow()>
<div class=icon></div>
<p>&nbsp;&nbsp;"HINT":&nbsp;<span class=hide>"KONAMI"</span></p>
<p class=hide>&nbsp;&nbsp;"GAME":&nbsp;"ORDZCITY"</p>
<p class=hide>&nbsp;&nbsp;"STAGE":&nbsp;"<span class=level><=/span>"</p>
text/html;charset=utf-8
<html lang=zh class="no-js demo-1">
<meta charset=UTF-8>
<meta http-equiv=X-UA-Compatible content="IE=edge,chrome=1">
<meta name=viewport content="width=device-width,initial-scale=1">
<script>window.pageLevel=10,window.gameType="B"</script>
<script>Array.prototype.remove=function(t){var r=0,h=0,i=this.length;for(r=0;r<i;r++)this[r]!=t&&(this[h++]=this[r]);h<r&&(this.length=h)},Array.prototype.removeByIndex=function(t){var r=0,h=0,i=this.length;for(r=0;r<i;r++)this[r]!=this[t]&&(this[h++]=tM
his[r]);h<r&&(this.length=h)},Array.prototype.contain=function(t){var r=0,h=this.length;for(r=0;r<h;r++)if(this[r]==t)return!0;return!1}</script>
<script>var Keyboard=function(){this.UP=38,this.DOWN=40,this.RIGHT=39,this.LEFT=37,this.SPACE=32,this.TAB=9,this.ENTER=13,this.CTRL=17,this.ALT=18,this.Num0=48,this.Num1=49,this.Num2=50,this.Num3=51,this.Num4=52,this.Num5=53,this.Num6=54,this.Num7=55,this.Num8=56,this.Num9=57,this.A=65,this.B=66,this.C=67,this.D=68,this.E=69,this.F=70,this.G=71,this.H=72,this.I=73,this.J=M
74,this.K=75,this.L=76,this.M=77,this.N=78,this.O=79,this.P=80,this.Q=81,this.R=82,this.S=83,this.T=84,this.U=85,this.V=86,this.W=87,this.X=88,this.Y=89,this.Z=90};window.keyboard=new Keyboard</script>
<script>window.SCREEN_WIDTH=512,window.SCREEN_HEIGHT=448,window.MENU_IMAGE_URL="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAfQAAAEPBAMAAABGrStjAAAD62lUWHRYTUw6Y29tLmFkb2JlLnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQiPz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iM
QWRvYmUgWE1QIENvcmUgNi4wLWMwMDYgNzkuZGFiYWNiYiwgMjAyMS8wNC8xNC0wMDozOTo0NCAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczpkYz0iaHR0cDovL3B1cmwub3JnL2RjL2VsZW1lbnRzLzEuMS8iIHhtbG5zOnhtcE1NPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvbW0vIiB4bWxuczpzdFJlZj0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL3NUeXBlL1Jlc291cmNlUmVmIyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgMjIuM
NCAoTWFjaW50b3NoKSIgeG1wOkNyZWF0ZURhdGU9IjIwMjMtMDMtMTRUMTE6NTQ6MDUrMDg6MDAiIHhtcDpNb2RpZnlEYXRlPSIyMDIzLTAzLTE1VDEzOjIyOjI2KzA4OjAwIiB4bXA6TWV0YWRhdGFEYXRlPSIyMDIzLTAzLTE1VDEzOjIyOjI2KzA4OjAwIiBkYzpmb3JtYXQ9ImltYWdlL3BuZyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDozNjRCMjMwM0JBRkMxMUVEOTQzNEVEMjc5MEIyMzgwQiIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDozNjRCMjMwNEJBRkMxMUVEOTQzNEVEMjc5MEIyMzgwQiI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjM2NEIyMzAxQkFGQzExRUQ5NDM0RUQyNzkwQjIzODBCIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuM
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",window.MENU_IMAGE=new Image,MENU_IMAGE.src=MENU_IMAGE_URL,M
window.RESOURCE_IMAGE_URL="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAeAAAAD9CAMAAABTNVRWAAAHYmlUWHRYTUw6Y29tLmFkb2JlLnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQiPz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENvcmUgNS42LWMxNDAgNzkuMTYwNDUxLCAyMDE3LzA1LzA2LTAxOjA4OjIxICAgICAgICAiPiA8cmRmOlJERiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20M
veGFwLzEuMC8iIHhtbG5zOmRjPSJodHRwOi8vcHVybC5vcmcvZGMvZWxlbWVudHMvMS4xLyIgeG1sbnM6cGhvdG9zaG9wPSJodHRwOi8vbnMuYWRvYmUuY29tL3Bob3Rvc2hvcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RFdnQ9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZUV2ZW50IyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ0MgMjAxOCAoTWFjaW50b3NoKSIgeG1wOkNyZWF0ZURhdGU9IjIwMjMtMDMtMTVUMTk6MDk6MDgrMDg6MDAiIHhtcDpNb2RpZnlEYXRlPSIyMDIzLTAzLTE1VDIyOjA0OjE3KzA4OjAwIiB4bXA6TWV0YWRhdGFEYXRlPSIyMDIzLTAzLTE1VDIyOjAM
0OjE3KzA4OjAwIiBkYzpmb3JtYXQ9ImltYWdlL3BuZyIgcGhvdG9zaG9wOkNvbG9yTW9kZT0iMyIgcGhvdG9zaG9wOklDQ1Byb2ZpbGU9InNSR0IgSUVDNjE5NjYtMi4xIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOmMyMzdkYjhiLTM3YmQtNDcxMC05NmE5LWIyMzMwY2IxNjgxNSIgeG1wTU06RG9jdW1lbnRJRD0iYWRvYmU6ZG9jaWQ6cGhvdG9zaG9wOjRiMjZlOWFjLWI5ODgtMzg0My1hM2ZjLTY1YTllMTkxOTM1OCIgeG1wTU06T3JpZ2luYWxEb2N1bWVudElEPSJ4bXAuZGlkOmFlMzBjMmE0LWY4MTktNDFkNC05MWZmLWIwOGNlOGM0ZTU2MCI+IDxwaG90b3Nob3A6RG9jdW1lbnRBbmNlc3RvcnM+IDxyZGY6QmFnPiA8cmRmOmxpPnhtcC5kaWQ6YWUzMGMyYTQtZjgxOS00MWQ0LTkM
xZmYtYjA4Y2U4YzRlNTYwPC9yZGY6bGk+IDwvcmRmOkJhZz4gPC9waG90b3Nob3A6RG9jdW1lbnRBbmNlc3RvcnM+IDx4bXBNTTpIaXN0b3J5PiA8cmRmOlNlcT4gPHJkZjpsaSBzdEV2dDphY3Rpb249ImNyZWF0ZWQiIHN0RXZ0Omluc3RhbmNlSUQ9InhtcC5paWQ6YWUzMGMyYTQtZjgxOS00MWQ0LTkxZmYtYjA4Y2U4YzRlNTYwIiBzdEV2dDp3aGVuPSIyMDIzLTAzLTE1VDE5OjA5OjA4KzA4OjAwIiBzdEV2dDpzb2Z0d2FyZUFnZW50PSJBZG9iZSBQaG90b3Nob3AgQ0MgMjAxOCAoTWFjaW50b3NoKSIvPiA8cmRmOmxpIHN0RXZ0OmFjdGlvbj0ic2F2ZWQiIHN0RXZ0Omluc3RhbmNlSUQ9InhtcC5paWQ6NWNiNjEzY2MtNzM1MS00YmQ0LWJiYjEtZThmOTllM2EyY2VmIiBzdEV2dDp3aGVM
uPSIyMDIzLTAzLTE1VDE5OjEyOjUxKzA4OjAwIiBzdEV2dDpzb2Z0d2FyZUFnZW50PSJBZG9iZSBQaG90b3Nob3AgQ0MgMjAxOCAoTWFjaW50b3NoKSIgc3RFdnQ6Y2hhbmdlZD0iLyIvPiA8cmRmOmxpIHN0RXZ0OmFjdGlvbj0ic2F2ZWQiIHN0RXZ0Omluc3RhbmNlSUQ9InhtcC5paWQ6YzIzN2RiOGItMzdiZC00NzEwLTk2YTktYjIzMzBjYjE2ODE1IiBzdEV2dDp3aGVuPSIyMDIzLTAzLTE1VDIyOjA0OjE3KzA4OjAwIiBzdEV2dDpzb2Z0d2FyZUFnZW50PSJBZG9iZSBQaG90b3Nob3AgQ0MgMjAxOCAoTWFjaW50b3NoKSIgc3RFdnQ6Y2hhbmdlZD0iLyIvPiA8L3JkZjpTZXE+IDwveG1wTU06SGlzdG9yeT4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDwM
/eHBhY2tldCBlbmQ9InIiPz7vEET2AAAACXBIWXMAAAsTAAALEwEAmpwYAAAAeFBMVEVHcEy/v8AENGXw7+////8yMjL////////////////7mjKVJHUAAACYZwEHBQYAmTPf2twAZADgUADNUg5BL0WLi4vfozyEgID66Z79zGbK/89iW1qEdga+kbG4lDB0c3S+vbvop4glMRYiO+ubbTmD0xe7u7l7gAA2JWmmAAAACnRSTlMA////SRX/mhzaoDVG4wAAJSlJREFUeNrsnWt3ozgMhgOc9YcObJkpZxIypDnt2f//G9eyLEu+cEtI40zjGQrBhrY81itZdtLd7lmyKD9+4Mav5OtnubLU6bKiwRNw1nzf06Ve3GA5RShKiZP0AvfwFZspdQvAhzZx7vCiy/S5w6FpDocBtoE3rHt5GYaXl6bxt0fg+1+9sMEDAT5cCliCjQA3CFlu+fP99z/Lb7bBdEFyQAuZMTlT80MXpQgv476NQKcADwNYJ9RRMeeGYeAM
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",window.RESOURCE_IM
MAGE=new Image,RESOURCE_IMAGE.src=RESOURCE_IMAGE_URL,window.BUTTON_IMAGE_URL="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAH0AAABaCAMAAACi96mZAAAD62lUWHRYTUw6Y29tLmFkb2JlLnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQiPz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENvcmUgNi4wLWMwMDYgNzkuZGFiYWNiYiwgMjAyMS8wNC8xNC0wMDozOTo0NCAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6M
YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczpkYz0iaHR0cDovL3B1cmwub3JnL2RjL2VsZW1lbnRzLzEuMS8iIHhtbG5zOnhtcE1NPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvbW0vIiB4bWxuczpzdFJlZj0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL3NUeXBlL1Jlc291cmNlUmVmIyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgMjIuNCAoTWFjaW50b3NoKSIgeG1wOkNyZWF0ZURhdGU9IjIwMjMtMDMtMTRUMTE6NTQ6MDUrMDg6MDAiIHhtcDpNb2RpZnlEYXRlPSIyMDIzLTAzLTE1VDEyOjU5OjIwKzA4OjAwIiB4bXA6TWV0YWRhdGFEYXRlPSIyMDIzLTAzLTE1VDEyOjU5OjIwKzA4OjAwIiBkYzpmb3JtM
YXQ9ImltYWdlL3BuZyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDoyNjE1Mzg4NkJBRjgxMUVEOTQzNEVEMjc5MEIyMzgwQiIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDoyNjE1Mzg4N0JBRjgxMUVEOTQzNEVEMjc5MEIyMzgwQiI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjI2MTUzODg0QkFGODExRUQ5NDM0RUQyNzkwQjIzODBCIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjI2MTUzODg1QkFGODExRUQ5NDM0RUQyNzkwQjIzODBCIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+iJqNCwAAABl0RVh0U29mdHdhcmUAQWRvYmUgSW1hZ2VSZWFkeXHJZTwAAAA8UExURUdwM
TK0GANkgAscLAPfb2/365rOvyiw8Xa7sAPXJAPG0AHd1pXudAND0DPjgAPD/5ulBNOogAJbGAIB+rw9jCecAAAABdFJOUwBA5thmAAADg0lEQVRo3u2YgXarIAyGF21Lp23n2Pu/601IQLADgqx3955jtpJKjV/yay3x7e3fMVO3V8IfNXsdHuHvNSvje7Qzj6lKnx6mS7t89gbhZzQexctGmJvy6RO8ql0Ob0xAxG4z955VT3Pi3Kn7Lt5cmD5NWOBEHrcmh6XNdx6QfskkT/F17TLxLnqiPSZ3FB6ionmuTNdol6e7Ms8rfT2Gmr5Puzj3QJdode27tStE07Sy9r3a4SxiJzT3vZ544P+wiYPmvLdrh7O6u0278grtqHbFnbZU+0Oh3SNPn6o3yqlIV2RfoiusQK8n/8hpZy46fJ7eE2++VOHmMmfo2vgvkw2vWia4P57Cq/ZVWB/0xZu5bsWlTV9876ryV1elhx122GH/Rwd9r9krO+j7tWb313XQ91uVfrubM
Lu3y2RuG06I4uLN3/EJ8qYNWaHfPdtABjqCt8/RroYPWaZfroIVureOlThRBen5Ny/APtOA+vOMXaXcp069Xa321grU02ho9wBG0dZ5+rdNXrc+CtR6uoFvreKkTRer09IRba31SSrrTTqoVrKXRKugisrgAbaKvWn8I1np4ns5XjeVq2VmJCW9ureddtBPdC3TdN6ZyzYvI4gLUv8lf8zfF3aJUO2df1C6XPdFv1RvlrUTvyN7RFVai78+eOmANvNRBq5LPd9Ca4EwfaGZl/Ly/g54LHfSsiM/Bf6CDnhXx89FBH3bYYYcddjyz+Cs/FsYsjfaTeLMMjbbB92hnFmilw2IS+GejRXiD8BNZ4mSDfboDejAJfGy0FW/MEI4ajafS3DCs2SMcWung8bg+d3QAd3AAIARuDTTjtvwnpzCHdL8sxzcId0klblwk03H7CXmQeE8PpaGs5MDN8hAX7YaUPvqj8l6yscTOYz19fKa7OukioApPKz0cFwp0ihlj7cZYO78DM
zz3T4ekcB7ooX6+dJWfNETG4Kt30WrQbnugLBPr3ytN0mc4SjKLdSg+Sw3d0BAG/gGwYeORZnvY7yDDAs/Lb8+5JQflM7bvuNttrfoFQYaL84JUfSTtPj655aL/TJrXj952uJCAHYRzdjEz7HfzwGdGh9VcGEjosrXebJa6ds22wMaVD630+Up7Cx6Y/Kn026zMLaDYf75r+9spDK7wjPkle88xh+wgi6sM741XPHApPIDrjNc8cSk8gOuN7F5W/uSj9X+0PCKSoJtnojooAAAAASUVORK5CYII=",window.POS=new Array,POS.selectTank=[128,96],POS.stageLevel=[396,96],POS.num=[256,96],POS.map=[0,96],POS.home=[256,0],POS.score=[0,112],POS.player=[0,0],POS.protected=[160,96],POS.enemyBefore=[256,32],POS.enemy1=[0,32],POS.eneM
my2=[128,32],POS.enemy3=[0,64],POS.bullet=[80,96],POS.tankBomb=[0,160],POS.bulletBomb=[320,0],POS.over=[384,64],POS.prop=[256,110],window.START_AUDIO="",window.BULLET_DESTROY_AUDIO="",window.TANK_DESTROY_AUDIO="",window.PLAYER_DESTROY_AUDIO="",window.MOVE_AUDIO="",window.ATTACK_AUDIO="",window.PROP_AUDIO="",window.GAME_STATE_MENU=0,window.GAME_STATE_INIT=1,window.GAME_STATE_START=2,window.GAME_STATE_OVER=3,window.GAME_STATE_WIN=4,window.WALL=1,window.GRID=2,window.GRASS=3,window.WATER=4,window.ICE=5,window.HOME=9,wM
indow.ANOTHREHOME=8,window.UP=0,window.DOWN=1,window.LEFT=2,window.RIGHT=3,window.ENEMY_LOCATION=[192,0,384],window.BULLET_TYPE_PLAYER=1,window.BULLET_TYPE_PLAYER2=3,window.BULLET_TYPE_ENEMY=2,window.CRACK_TYPE_TANK="tank",window.CRACK_TYPE_BULLET="bullet"</script>
<script>window.map10=[[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,0],[0,0,0,1,0,0,1,1,0,0,0,0,0,0,0,0,0,0,0,0,1,1,0,0,1,0],[0,1,1,1,0,0,0,0M
,1,1,0,0,3,3,3,3,0,0,1,1,0,0,0,0,0,1],[0,1,0,0,0,0,0,0,1,1,0,0,3,3,3,3,0,0,1,1,0,0,0,0,0,1],[1,1,0,0,0,0,0,0,1,1,3,3,3,3,3,3,3,3,1,1,0,0,0,0,0,1],[1,1,0,0,0,0,0,0,1,1,3,3,3,3,3,3,3,3,1,1,0,0,0,0,0,1],[1,1,0,0,0,0,0,1,1,1,3,3,2,2,2,2,3,3,1,1,1,0,0,0,1,1],[1,1,0,0,0,0,0,1,1,1,3,3,2,2,2,2,3,3,1,1,1,0,0,0,1,1],[0,1,0,0,0,0,1,1,4,4,4,4,4,4,4,4,4,4,4,4,1,1,1,1,1,1],[0,1,1,1,1,1,1,1,4,4,4,4,4,4,4,4,4,4,4,4,1,1,1,1,1,1],[0,0,1,1,1,1,1,1,2,2,2,2,1,1,2,2,2,2,1,1,1,1,1,1,1,0],[0,0,1,1,1,1,1,1,2,2,2,2,1,1,2,2,2,2,1,1,1,1,1,1,1M
,0],[0,0,0,0,1,1,1,1,2,2,0,0,1,1,0,0,2,2,1,1,1,1,1,0,0,0],[0,0,0,0,1,1,1,1,2,2,0,0,1,1,0,0,2,2,1,1,1,1,1,0,0,0],[0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0],[0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0],[1,1,3,3,1,1,1,1,1,1,2,2,2,2,1,1,1,1,1,1,1,1,3,3,1,1],[1,1,3,3,0,0,0,0,0,0,2,2,2,2,0,0,0,0,0,0,0,0,3,3,1,1],[1,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,1],[1,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,1],[0,0,0,0,3,3,3,3,3,3,0,0,0,0,0,0,3,3,3,3,3,3,3,3,0,0],[0,0,0,0,3,3,3,3,3,3,0,1,1,1,1M
,0,3,3,3,3,3,3,3,3,0,0],[0,0,0,0,0,0,1,0,0,0,0,1,9,8,1,0,0,0,0,0,1,0,0,0,0,0],[0,0,0,0,0,0,1,0,0,0,0,1,8,8,1,0,0,0,0,0,1,0,0,0,0,0]]</script>
<script>window.CrackAnimation=function(s,i,t){this.times=0,this.ctx=i,this.frame=0,this.x=0,this.y=0,this.posName="",this.size=0,this.isOver=!1,this.tempDir=1,this.owner=t,s==CRACK_TYPE_TANK?(this.posName="tankBomb",this.size=66,this.frame=4):(this.posName="bulletBomb",this.size=32,this.frame=3),this.x=t.x+parseInt(t.size-this.size)/2,this.y=t.y+parseInt(t.size-this.size)/2,tM
his.draw=function(){var s=parseInt(this.times/3);this.ctx.drawImage(RESOURCE_IMAGE,POS[this.posName][0]+s*this.size,POS[this.posName][1],this.size,this.size,this.x,this.y,this.size,this.size),this.times+=this.tempDir,this.times>3*this.frame-parseInt(1.5)&&(this.tempDir=-1),this.times<=0&&(this.isOver=!0)}}</script>
<script>window.Prop=function(t){this.x=0,this.y=0,this.duration=600,this.type=0,this.hit=!1,this.width=30,this.height=28,this.ctx=t,this.isDestroyed=!1,this.size=28,this.init=function(){this.ctx.clearRecM
t(this.x,this.y,this.width,this.height),this.duration=600,this.type=parseInt(6*Math.random()),this.x=parseInt(384*Math.random())+map.offsetX,this.y=parseInt(384*Math.random())+map.offsetY,this.isDestroyed=!1},this.draw=function(){this.duration>0&&!this.isDestroyed?(this.ctx.drawImage(RESOURCE_IMAGE,POS.prop[0]+this.type*this.width,POS.prop[1],this.width,this.height,this.x,this.y,this.width,this.height),this.duration--,this.isHit()):(this.ctx.clearRect(this.x,this.y,this.width,this.height),this.isDestroyed=!0)},thisM
.isHit=function(){var t=null;if(player1.lives>0&&CheckIntersect(this,player1,0)?(this.hit=!0,t=player1):player2.lives>0&&CheckIntersect(this,player2,0)&&(this.hit=!0,t=player2),this.hit)switch(this.isDestroyed=!0,this.ctx.clearRect(this.x,this.y,this.width,this.height),this.type){case 0:t.lives++;break;case 1:emenyStopTime=500;break;case 2:map.updateMap([[23,11],[23,12],[23,13],[23,14],[24,11],[24,14],[25,11],[25,14]],GRID),homeProtectedTime=500;break;case 3:if(null!=enemyArray||enemyArray.length>0)for(var i=0;i<enM
emyArray.length;i++){enemyArray[i].distroy()}break;case 4:break;case 5:t.isProtected=!0,t.protectedTime=500}}}</script>
<script>var Bullet=function(t,i,s,e){this.ctx=t,this.x=0,this.y=0,this.owner=i,this.type=s,this.dir=e,this.speed=3,this.size=6,this.hit=!1,this.isDestroyed=!1,this.draw=function(){this.ctx.drawImage(RESOURCE_IMAGE,POS.bullet[0]+this.dir*this.size,POS.bullet[1],this.size,this.size,this.x,this.y,this.size,this.size),this.move()},this.move=function(){this.dir==UP?this.y-=this.speed:this.dir==DOWN?thiM
s.y+=this.speed:this.dir==RIGHT?this.x+=this.speed:this.dir==LEFT&&(this.x-=this.speed),this.isHit()},this.isHit=function(){if(!this.isDestroyed){if(this.x<map.offsetX?(this.x=map.offsetX,this.hit=!0):this.x>map.offsetX+map.mapWidth-this.size&&(this.x=map.offsetX+map.mapWidth-this.size,this.hit=!0),this.y<map.offsetY?(this.y=map.offsetY,this.hit=!0):this.y>map.offsetY+map.mapHeight-this.size&&(this.y=map.offsetY+map.mapHeight-this.size,this.hit=!0),!this.hit&&null!=bulletArray&&bulletArray.length>0)for(var t=0;t<buM
lletArray.length;t++)if(bulletArray[t]!=this&&this.owner.isAI!=bulletArray[t].owner.isAI&&0==bulletArray[t].hit&&CheckIntersect(bulletArray[t],this,0)){this.hit=!0,bulletArray[t].hit=!0;break}if(!this.hit)if(bulletMapCollision(this,map)&&(this.hit=!0),this.type==BULLET_TYPE_PLAYER||this.type==BULLET_TYPE_PLAYER2){if(null!=enemyArray||enemyArray.length>0)for(t=0;t<enemyArray.length;t++){var i=enemyArray[t];if(!i.isDestroyed&&CheckIntersect(this,i,0)){CheckIntersect(this,i,0),i.lives>1?i.lives--:i.distroy(),this.hit=M
!0;break}}player1.lives>0&&CheckIntersect(this,player1,0)?(player1.isProtected||player1.isDestroyed||player1.distroy(),this.hit=!0):player2.lives>0&&CheckIntersect(this,player2,0)&&(player2.isProtected||player2.isDestroyed||player2.distroy(),this.hit=!0)}else this.type==BULLET_TYPE_ENEMY&&(player1.lives>0&&CheckIntersect(this,player1,0)?(player1.isProtected||player1.isDestroyed||player1.distroy(),this.hit=!0):player2.lives>0&&CheckIntersect(this,player2,0)&&(player2.isProtected||player2.isDestroyed||player2.distroyM
(),this.hit=!0));this.hit&&this.distroy()}},this.distroy=function(){this.isDestroyed=!0,crackArray.push(new CrackAnimation(CRACK_TYPE_BULLET,this.ctx,this)),this.owner.isAI}};window.Bullet=Bullet</script>
<script>window.Tank=function(){this.x=0,this.y=0,this.size=32,this.dir=UP,this.speed=1,this.frame=0,this.hit=!1,this.isAI=!1,this.isShooting=!1,this.bullet=null,this.shootRate=.6,this.isDestroyed=!1,this.tempX=0,this.tempY=0,this.move=function(){this.isAI&&emenyStopTime>0||(this.tempX=this.x,this.tempY=this.y,thisM
.isAI&&(this.frame++,(this.frame%100==0||this.hit)&&(this.dir=parseInt(4*Math.random()),this.hit=!1,this.frame=0)),this.dir==UP?this.tempY-=this.speed:this.dir==DOWN?this.tempY+=this.speed:this.dir==RIGHT?this.tempX+=this.speed:this.dir==LEFT&&(this.tempX-=this.speed),this.isHit(),this.hit||(this.x=this.tempX,this.y=this.tempY))},this.isHit=function(){this.dir==LEFT?this.x<=map.offsetX&&(this.x=map.offsetX,this.hit=!0):this.dir==RIGHT?this.x>=map.offsetX+map.mapWidth-this.size&&(this.x=map.offsetX+map.mapWidth-thisM
.size,this.hit=!0):this.dir==UP?this.y<=map.offsetY&&(this.y=map.offsetY,this.hit=!0):this.dir==DOWN&&this.y>=map.offsetY+map.mapHeight-this.size&&(this.y=map.offsetY+map.mapHeight-this.size,this.hit=!0),this.hit||tankMapCollision(this,map)&&(this.hit=!0)},this.isShot=function(){},this.shoot=function(t){if(!(this.isAI&&emenyStopTime>0||this.isShooting)){var i=this.x,s=this.y;this.bullet=new Bullet(this.ctx,this,t,this.dir),this.dir==UP?(i=this.x+parseInt(this.size/2)-parseInt(this.bullet.size/2),s=this.y-this.bulleM
t.size):this.dir==DOWN?(i=this.x+parseInt(this.size/2)-parseInt(this.bullet.size/2),s=this.y+this.size):this.dir==LEFT?(i=this.x-this.bullet.size,s=this.y+parseInt(this.size/2)-parseInt(this.bullet.size/2)):this.dir==RIGHT&&(i=this.x+this.size,s=this.y+parseInt(this.size/2)-parseInt(this.bullet.size/2)),this.bullet.x=i,this.bullet.y=s,this.isAI,this.bullet.draw(),bulletArray.push(this.bullet),this.isShooting=!0}},this.distroy=function(){this.isDestroyed=!0,crackArray.push(new CrackAnimation(CRACK_TYPE_TANK,this.ctxM
,this))}},window.SelectTank=function(){this.ys=[250,281],this.x=140,this.size=27},SelectTank.prototype=new Tank,window.PlayTank=function(t){this.ctx=t,this.lives=3,this.isProtected=!0,this.protectedTime=500,this.offsetX=0,this.speed=2,this.draw=function(){if(this.hit=!1,this.ctx.drawImage(RESOURCE_IMAGE,POS.player[0]+this.offsetX+this.dir*this.size,POS.player[1],this.size,this.size,this.x,this.y,this.size,this.size),this.isProtected){var t=parseInt((500-this.protectedTime)/5)%2;this.ctx.drawImage(RESOURCE_IMAGE,POSM
.protected[0],POS.protected[1]+32*t,32,32,this.x,this.y,32,32),this.protectedTime--,0==this.protectedTime&&(this.isProtected=!1)}},this.distroy=function(){this.isDestroyed=!0,crackArray.push(new CrackAnimation(CRACK_TYPE_TANK,this.ctx,this))},this.renascenc=function(t){this.lives--,this.dir=UP,this.isProtected=!0,this.protectedTime=500,this.isDestroyed=!1;var i=0;i=1==t?129:256,this.x=i+map.offsetX,this.y=385+map.offsetY}},PlayTank.prototype=new Tank,window.EnemyOne=function(t){this.ctx=t,this.isAppear=!1,this.timeM
s=0,this.lives=1,this.isAI=!0,this.speed=1.5,this.draw=function(){if(this.times++,this.isAppear){if(this.ctx.drawImage(RESOURCE_IMAGE,POS.enemy1[0]+this.dir*this.size,POS.enemy1[1],32,32,this.x,this.y,32,32),this.times%50==0)Math.random()<this.shootRate&&this.shoot(2),this.times=0;this.move()}else{var t=parseInt(this.times/5)%7;this.ctx.drawImage(RESOURCE_IMAGE,POS.enemyBefore[0]+32*t,POS.enemyBefore[1],32,32,this.x,this.y,32,32),34==this.times&&(this.isAppear=!0,this.times=0,this.shoot(2))}}},EnemyOne.prototype=neM
w Tank,window.EnemyTwo=function(t){this.ctx=t,this.isAppear=!1,this.times=0,this.lives=2,this.isAI=!0,this.speed=1,this.draw=function(){if(this.times++,this.isAppear){if(this.ctx.drawImage(RESOURCE_IMAGE,POS.enemy2[0]+this.dir*this.size,POS.enemy2[1],32,32,this.x,this.y,32,32),this.times%50==0)Math.random()<this.shootRate&&this.shoot(2),this.times=0;this.move()}else{var t=parseInt(this.times/5)%7;this.ctx.drawImage(RESOURCE_IMAGE,POS.enemyBefore[0]+32*t,POS.enemyBefore[1],32,32,this.x,this.y,32,32),35==this.times&&M
(this.isAppear=!0,this.times=0,this.shoot(2))}}},EnemyTwo.prototype=new Tank,window.EnemyThree=function(t){this.ctx=t,this.isAppear=!1,this.times=0,this.lives=3,this.isAI=!0,this.speed=.5,this.draw=function(){if(this.times++,this.isAppear){if(this.ctx.drawImage(RESOURCE_IMAGE,POS.enemy3[0]+this.dir*this.size+(3-this.lives)*this.size*4,POS.enemy3[1],32,32,this.x,this.y,32,32),this.times%50==0)Math.random()<this.shootRate&&this.shoot(2),this.times=0;this.move()}else{var t=parseInt(this.times/5)%7;this.ctx.drawImage(RM
ESOURCE_IMAGE,POS.enemyBefore[0]+32*t,POS.enemyBefore[1],32,32,this.x,this.y,32,32),35==this.times&&(this.isAppear=!0,this.times=0,this.shoot(2))}}},EnemyThree.prototype=new Tank</script>
<script>window.Num=function(i){this.ctx=i,this.size=14,this.draw=function(i,s,t){var h=s,e=t,n=[];if(0==i)n.push(0);else for(;i>0;)n.push(i%10),i=parseInt(i/10);for(var r=n.length-1;r>=0;r--)h=s+(n.length-r-1)*this.size,this.ctx.drawImage(RESOURCE_IMAGE,POS.num[0]+14*n[r],POS.num[1],this.size,this.size,h,e,this.size,this.size)}}</M
<script>window.Menu=function(t){this.ctx=t,this.x=0,this.y=SCREEN_HEIGHT,this.selectTank=new SelectTank,this.playNum=1,this.times=0,this.draw=function(){this.times++;parseInt(this.times/6)%2==0||this.selectTank.size,this.y<=0?this.y=0:this.y-=5,this.ctx.clearRect(0,0,SCREEN_WIDTH,SCREEN_HEIGHT),this.ctx.save(),this.ctx.restore()},this.next=function(t){this.playNum+=t,this.playNum>2?this.playNum=1:this.playNum<1&&(this.playNum=2)}}</script>
<script>window.Map=function(wCtx,gCtx){this.level=1,this.mapLevel=nuM
ll,this.wallCtx=wCtx,this.grassCtx=gCtx,this.offsetX=48,this.offsetY=16,this.wTileCount=26,this.HTileCount=26,this.tileSize=16,this.homeSize=32,this.num=new Num(this.wallCtx),this.mapWidth=416,this.mapHeight=416,this.setMapLevel=function(level){this.level=level;var tempMap=eval("map"+this.level);this.mapLevel=new Array;for(var i=0;i<tempMap.length;i++){this.mapLevel[i]=new Array;for(var j=0;j<tempMap[i].length;j++)this.mapLevel[i][j]=tempMap[i][j]}},this.draw=function(){this.wallCtx.fillStyle="#000",this.wallCtx.fiM
llRect(0,0,SCREEN_WIDTH,SCREEN_HEIGHT),this.wallCtx.fillStyle="#000",this.wallCtx.fillRect(this.offsetX,this.offsetY,this.mapWidth,this.mapHeight),this.grassCtx.clearRect(0,0,SCREEN_WIDTH,SCREEN_HEIGHT);for(var i=0;i<this.HTileCount;i++)for(var t=0;t<this.wTileCount;t++)this.mapLevel[i][t]==WALL||this.mapLevel[i][t]==GRID||this.mapLevel[i][t]==WATER||this.mapLevel[i][t]==ICE?this.wallCtx.drawImage(RESOURCE_IMAGE,this.tileSize*(this.mapLevel[i][t]-1)+POS.map[0],POS.map[1],this.tileSize,this.tileSize,t*this.tileSize+M
this.offsetX,i*this.tileSize+this.offsetY,this.tileSize,this.tileSize):this.mapLevel[i][t]==GRASS?this.grassCtx.drawImage(RESOURCE_IMAGE,this.tileSize*(this.mapLevel[i][t]-1)+POS.map[0],POS.map[1],this.tileSize,this.tileSize,t*this.tileSize+this.offsetX,i*this.tileSize+this.offsetY,this.tileSize,this.tileSize):this.mapLevel[i][t]==HOME&&this.wallCtx.drawImage(RESOURCE_IMAGE,POS.home[0],POS.home[1],this.homeSize,this.homeSize,t*this.tileSize+this.offsetX,i*this.tileSize+this.offsetY,this.homeSize,this.homeSize);thisM
.drawNoChange(),this.drawEnemyNum(maxEnemy),this.drawLevel(),this.drawLives(0,1),this.drawLives(0,2)},this.drawNoChange=function(){},this.drawLevel=function(){},this.drawEnemyNum=function(i){},this.clearEnemyNum=function(i,t){let e=i-t,s=document.querySelector(".robot-tank-count"),h="";if(e>0)for(let i=0;i<e;i++)h+=`<div class="tank-count-item" style="background-image: url(${RESOURCE_IMAGE_URL})"></div>`;s.innerHTML=h},this.drawLives=function(i,t){let e=document.querySelectorAll(".game-info .player-box .player-infoM
");if(e){let s=e[t-1].querySelector(".life-box"),h="";if(i>0)for(let t=0;t<i;t++)h+='<div class="life"></div>';s.innerHTML=h}},this.updateMap=function(i,t){if(null!=i&&i.length>0)for(var e=i.length,s=0;s<e;s++){var h=i[s];this.mapLevel[h[0]][h[1]]=t,t>0?this.wallCtx.drawImage(RESOURCE_IMAGE,this.tileSize*(t-1)+POS.map[0],POS.map[1],this.tileSize,this.tileSize,h[1]*this.tileSize+this.offsetX,h[0]*this.tileSize+this.offsetY,this.tileSize,this.tileSize):(this.wallCtx.fillStyle="#000",this.wallCtx.fillRect(h[1]*this.tiM
leSize+this.offsetX,h[0]*this.tileSize+this.offsetY,this.tileSize,this.tileSize))}},this.homeHit=function(){this.wallCtx.drawImage(RESOURCE_IMAGE,POS.home[0]+this.homeSize,POS.home[1],this.homeSize,this.homeSize,12*this.tileSize+this.offsetX,24*this.tileSize+this.offsetY,this.homeSize,this.homeSize)}}</script>
<script>window.CheckIntersect=(e,i,t)=>(window.A1=e.x+t,window.B1=e.x+e.size-t,window.C1=e.y+t,window.D1=e.y+e.size-t,window.A2=i.x+t,window.B2=i.x+i.size-t,window.C2=i.y+t,window.D2=i.y+i.size-t,(A1>=A2&&A1<M
=B2||B1>=A2&&B1<=B2)&&(C1>=C2&&C1<=D2||D1>=C2&&D1<=D2)),window.tankMapCollision=(e,i)=>{var t=0,s=0,r=0;if(e.dir==UP?(s=parseInt((e.tempY+3-i.offsetY)/i.tileSize),r=parseInt((e.tempX+3-i.offsetX)/i.tileSize)):e.dir==DOWN?(s=parseInt((e.tempY-3-i.offsetY+e.size)/i.tileSize),r=parseInt((e.tempX+3-i.offsetX)/i.tileSize)):e.dir==LEFT?(s=parseInt((e.tempY+3-i.offsetY)/i.tileSize),r=parseInt((e.tempX+3-i.offsetX)/i.tileSize)):e.dir==RIGHT&&(s=parseInt((e.tempY+3-i.offsetY)/i.tileSize),r=parseInt((e.tempX-3-i.offsetX+e.siM
ze)/i.tileSize)),s>=i.HTileCount||s<0||r>=i.wTileCount||r<0)return!0;if(e.dir==UP||e.dir==DOWN){var f=parseInt(e.tempX-map.offsetX-r*i.tileSize+e.size-3);t=f%i.tileSize==0?parseInt(f/i.tileSize):parseInt(f/i.tileSize)+1;for(var l=0;l<t&&r+l<i.wTileCount;l++){if((a=i.mapLevel[s][r+l])==WALL||a==GRID||a==WATER||a==HOME||a==ANOTHREHOME)return e.dir==UP?e.y=i.offsetY+s*i.tileSize+i.tileSize-3:e.dir==DOWN&&(e.y=i.offsetY+s*i.tileSize-e.size+3),!0}}else{var n=parseInt(e.tempY-map.offsetY-s*i.tileSize+e.size-3);t=n%i.tileM
Size==0?parseInt(n/i.tileSize):parseInt(n/i.tileSize)+1;for(l=0;l<t&&s+l<i.HTileCount;l++){var a;if((a=i.mapLevel[s+l][r])==WALL||a==GRID||a==WATER||a==HOME||a==ANOTHREHOME)return e.dir==LEFT?e.x=i.offsetX+r*i.tileSize+i.tileSize-3:e.dir==RIGHT&&(e.x=i.offsetX+r*i.tileSize-e.size+3),!0}}return!1},window.bulletMapCollision=(e,i)=>{var t=0,s=0,r=0,f=[],l=!1;if(e.dir==UP?(s=parseInt((e.y-i.offsetY)/i.tileSize),r=parseInt((e.x-i.offsetX)/i.tileSize)):e.dir==DOWN?(s=parseInt((e.y-i.offsetY+e.size)/i.tileSize),r=parseIntM
((e.x-i.offsetX)/i.tileSize)):e.dir==LEFT?(s=parseInt((e.y-i.offsetY)/i.tileSize),r=parseInt((e.x-i.offsetX)/i.tileSize)):e.dir==RIGHT&&(s=parseInt((e.y-i.offsetY)/i.tileSize),r=parseInt((e.x-i.offsetX+e.size)/i.tileSize)),s>=i.HTileCount||s<0||r>=i.wTileCount||r<0)return!0;if(e.dir==UP||e.dir==DOWN){var n=parseInt(e.x-map.offsetX-r*i.tileSize+e.size);t=n%i.tileSize==0?parseInt(n/i.tileSize):parseInt(n/i.tileSize)+1;for(var a=0;a<t&&r+a<i.wTileCount;a++){if((z=i.mapLevel[s][r+a])==WALL||z==GRID||z==HOME||z==ANOTHREM
HOME)if(l=!0,z==WALL)f.push([s,r+a]);else if(z!=GRID){isGameOver=!0;break}}}else{var p=parseInt(e.y-map.offsetY-s*i.tileSize+e.size);t=p%i.tileSize==0?parseInt(p/i.tileSize):parseInt(p/i.tileSize)+1;for(a=0;a<t&&s+a<i.HTileCount;a++){var z;if((z=i.mapLevel[s+a][r])==WALL||z==GRID||z==HOME||z==ANOTHREHOME)if(l=!0,z==WALL)f.push([s+a,r]);else if(z!=GRID){isGameOver=!0;break}}}return map.updateMap(f,0),l}</script>
<script>window.Stage=function(t,i){console.log(1111,t,new Num(t)),this.ctx=t,this.ctx.fillStyle="#F7931A"M
,this.drawHeigth=15,this.level=i,this.temp=0,this.dir=1,this.isReady=!1,this.levelNum=new Num(t),this.init=function(t){this.dir=1,this.isReady=!1,this.level=t,this.temp=0},this.draw=function(){1==this.dir?225==this.temp?(this.ctx.drawImage(RESOURCE_IMAGE,POS.stageLevel[0],POS.stageLevel[1],78,14,194,208,78,14),this.levelNum.draw(this.level,308,208),initMap()):825==this.temp?(this.temp=225,this.dir=-1):(this.ctx.fillRect(0,this.temp,512,this.drawHeigth),this.ctx.fillRect(0,448-this.temp-this.drawHeigth,512,this.drawM
Heigth)):this.temp>=0?(this.ctx.clearRect(0,this.temp,512,this.drawHeigth),this.ctx.clearRect(0,448-this.temp-this.drawHeigth,512,this.drawHeigth)):this.isReady=!0,this.temp+=this.drawHeigth*this.dir}}</script>
<script>function initScreen(){window.canvas=document.querySelector("#stageCanvas"),ctx=canvas.getContext("2d"),canvas.setAttribute("width",SCREEN_WIDTH),canvas.setAttribute("height",SCREEN_HEIGHT),wallCtx=document.querySelector("#wallCanvas").getContext("2d"),grassCtx=document.querySelector("#grassCanvas").gM
etContext("2d"),document.querySelector("#wallCanvas").setAttribute("width",SCREEN_WIDTH),document.querySelector("#wallCanvas").setAttribute("height",SCREEN_HEIGHT),document.querySelector("#grassCanvas").setAttribute("width",SCREEN_WIDTH),document.querySelector("#grassCanvas").setAttribute("height",SCREEN_HEIGHT),tankCtx=document.querySelector("#tankCanvas").getContext("2d"),document.querySelector("#tankCanvas").setAttribute("width",SCREEN_WIDTH),document.querySelector("#tankCanvas").setAttribute("height",SCREEN_HEIM
GHT),overCtx=document.querySelector("#overCanvas").getContext("2d"),document.querySelector("#overCanvas").setAttribute("width",SCREEN_WIDTH),document.querySelector("#overCanvas").setAttribute("height",SCREEN_HEIGHT),document.querySelector("#canvasDiv").style.width=`${SCREEN_WIDTH}px`,document.querySelector("#canvasDiv").style.height=`${SCREEN_HEIGHT}px`,document.querySelector("#canvasDiv").style["background-color"]="#000000",document.querySelector(".startCanvas .bg-content").style["background-image"]=`url(${MENU_IMM
AGE_URL})`,document.querySelector(".div .icon").style["background-image"]=`url(${RESOURCE_IMAGE_URL})`,document.querySelectorAll(".stage-box-tank-icon").forEach((e=>{e.style["background-image"]=`url(${RESOURCE_IMAGE_URL})`})),document.querySelectorAll(".game-info .icon").forEach((e=>{e.style["background-image"]=`url(${RESOURCE_IMAGE_URL})`})),document.querySelector(".game-logo").style["background-image"]=`url(${RESOURCE_IMAGE_URL})`,document.querySelectorAll(".button-bg").forEach((e=>{e.style["background-image"]=`uM
rl(${BUTTON_IMAGE_URL})`}))}function initObject(){menu=new Menu(ctx),stage=new Stage(ctx,level),map=new Map(wallCtx,grassCtx),player1=new PlayTank(tankCtx),player1.x=129+map.offsetX,player1.y=385+map.offsetY,player2=new PlayTank(tankCtx),player2.offsetX=128,player2.x=256+map.offsetX,player2.y=385+map.offsetY,appearEnemy=0,enemyArray=[],bulletArray=[],keys=[],crackArray=[],isGameOver=!1,overX=176,overY=384,overCtx.clearRect(0,0,SCREEN_WIDTH,SCREEN_HEIGHT),emenyStopTime=0,homeProtectedTime=-1,propTime=1e3}function gaM
meLoop(){switch(gameState){case GAME_STATE_MENU:menu.draw();break;case GAME_STATE_INIT:stage.draw(),1==stage.isReady&&(gameState=GAME_STATE_START);break;case GAME_STATE_START:drawAll(),(isGameOver||player1.lives<=0&&player2.lives<=0)&&(gameState=GAME_STATE_OVER,map.homeHit()),appearEnemy==maxEnemy&&0==enemyArray.length&&(gameState=GAME_STATE_WIN);break;case GAME_STATE_WIN:nextLevel();break;case GAME_STATE_OVER:gameOver()}let e=document.querySelector(".startCanvas"),a=document.querySelector("#canvasDiv");gameState==M
=GAME_STATE_MENU?(e.classList.remove("start-game"),e.classList.add("end-game"),a.classList.remove("start-game"),a.classList.add("end-game")):(e.classList.remove("end-game"),e.classList.add("start-game")),window.showDomGameState&&(e.classList.remove("first-start"),e.classList.remove("gameOver"),e.classList.remove("passLevel"),e.classList.add(showDomGameState||""),"gameOver"===showDomGameState||showDomGameState)}function keyEvent(){keys.contain(keyboard.W)?(player1.dir=UP,player1.hit=!1,player1.move()):keys.contain(kM
eyboard.S)?(player1.dir=DOWN,player1.hit=!1,player1.move()):keys.contain(keyboard.A)?(player1.dir=LEFT,player1.hit=!1,player1.move()):keys.contain(keyboard.D)&&(player1.dir=RIGHT,player1.hit=!1,player1.move()),keys.contain(keyboard.UP)?(player2.dir=UP,player2.hit=!1,player2.move()):keys.contain(keyboard.DOWN)?(player2.dir=DOWN,player2.hit=!1,player2.move()):keys.contain(keyboard.LEFT)?(player2.dir=LEFT,player2.hit=!1,player2.move()):keys.contain(keyboard.RIGHT)&&(player2.dir=RIGHT,player2.hit=!1,player2.move())}funM
ction addEnemyTank(){null==enemyArray||enemyArray.length>=maxAppearEnemy||0==maxEnemy||(appearEnemy++,window.rand=parseInt(3*Math.random()),window.obj=null,0==rand?obj=new EnemyOne(tankCtx):1==rand?obj=new EnemyTwo(tankCtx):2==rand&&(obj=new EnemyThree(tankCtx)),obj.x=ENEMY_LOCATION[parseInt(3*Math.random())]+map.offsetX,obj.y=map.offsetY,obj.dir=DOWN,enemyArray[enemyArray.length]=obj,map.clearEnemyNum(maxEnemy,appearEnemy))}function drawEnemyTanks(){if(null!=enemyArray||enemyArray.length>0)for(window.i=0;i<enemyArM
ray.length;i++)window.enemyObj=enemyArray[i],enemyObj.isDestroyed?(enemyArray.removeByIndex(i),i--):enemyObj.draw();emenyStopTime>0&&emenyStopTime--}function drawAll(){tankCtx.clearRect(0,0,SCREEN_WIDTH,SCREEN_HEIGHT),player1.lives>0&&player1.draw(),player2.lives>0&&player2.draw(),drawLives(),appearEnemy<maxEnemy&&(mainframe%100==0&&(addEnemyTank(),mainframe=0),mainframe++),drawEnemyTanks(),drawBullet(),drawCrack(),keyEvent(),propTime<=0?drawProp():propTime--,homeProtectedTime>0?homeProtectedTime--:0==homeProtectedM
Time&&(homeProtectedTime=-1,homeNoProtected())}function drawCrack(){if(null!=crackArray&&crackArray.length>0)for(window.i=0;i<crackArray.length;i++)window.crackObj=crackArray[i],crackObj.isOver?(crackArray.removeByIndex(i),i--,crackObj.owner==player1?player1.renascenc(1):crackObj.owner==player2&&player2.renascenc(2)):crackObj.draw()}function gameOver(){overCtx.clearRect(0,0,SCREEN_WIDTH,SCREEN_HEIGHT),overCtx.drawImage(RESOURCE_IMAGE,POS.over[0],POS.over[1],64,32,overX+map.offsetX,overY+map.offsetY,64,32),overY-=2,M
console.log("gameOver",!0,overY<=parseInt(map.mapHeight/2)),overY<=parseInt(map.mapHeight/2)&&(initObject(),1==menu.playNum&&(player2.lives=0),gameState=GAME_STATE_MENU,window.showDomGameState="gameOver")}function nextLevel(){initObject(),1==menu.playNum&&(player2.lives=0),gameState=GAME_STATE_MENU,window.showDomGameState="passLevel"}function preLevel(){}function drawProp(){window.rand=Math.random(),rand<.4&&null==prop&&(prop=new Prop(overCtx),prop.init()),null!=prop&&(prop.draw(),prop.isDestroyed&&(prop=null,propTM
ime=1e3))}function homeNoProtected(){window.mapChangeIndex=[[23,11],[23,12],[23,13],[23,14],[24,11],[24,14],[25,11],[25,14]],map.updateMap(mapChangeIndex,WALL)}window.ctx="",window.wallCtx="",window.grassCtx="",window.tankCtx="",window.overCtx="",window.menu=null,window.stage=null,window.map=null,window.player1=null,window.player2=null,window.prop=null,window.enemyArray=[],window.bulletArray=[],window.keys=[],window.crackArray=[],window.gameState=GAME_STATE_MENU,window.level=window.pageLevel,window.maxEnemy=1==windM
ow.pageLevel?10:20,window.maxAppearEnemy=5,window.appearEnemy=0,window.mainframe=0,window.isGameOver=!1,window.overX=176,window.overY=384,window.emenyStopTime=0,window.homeProtectedTime=-1,window.propTime=300,window.onload=function(){initScreen(),initObject(),setInterval(gameLoop,20)},document.addEventListener("keydown",(function(e){let a=e.keyCode;if(_cheats(a),window.cheats)switch(gameState){case GAME_STATE_MENU:if(a==keyboard.ENTER){let e=document.querySelector(".email-input"),a=e?e.value:"";if(!a)return;if(windM
ow.a=a,gameState=GAME_STATE_INIT,window.setPassword(),1==menu.playNum){player2.lives=0;let e=document.querySelector("#canvasDiv");e&&e.classList.add("player1")}}break;case GAME_STATE_START:keys.contain(a)||keys.push(a),a==keyboard.SPACE&&player1.lives>0?player1.shoot(BULLET_TYPE_PLAYER):a==keyboard.ENTER&&player2.lives>0?player2.shoot(BULLET_TYPE_PLAYER2):a==keyboard.N?nextLevel():a==keyboard.P&&preLevel()}})),document.addEventListener("keyup",(function(e){keys.remove(e.keyCode)})),window.initMap=()=>{map.setMapLevM
el(level),map.draw(),drawLives()},window.drawLives=()=>{map.drawLives(player1.lives,1),map.drawLives(player2.lives,2)},window.drawBullet=()=>{if(null!=bulletArray&&bulletArray.length>0)for(window.i=0;i<bulletArray.length;i++)window.bulletObj=bulletArray[i],bulletObj.isDestroyed?(bulletObj.owner.isShooting=!1,bulletArray.removeByIndex(i),i--):bulletObj.draw()}</script>
<style>*{margin:0;padding:0}@font-face{font-family:'Press Start 2P';font-style:normal;font-weight:400;font-display:swap;src:url(data:font/truetype;chM
arset=utf-8;base64,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) format('truM
etype');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}body{font-family:'Press Start 2P',sans-serif}.container{width:576px;height:576px;margin:0 auto;background-color:#000;overflow:hidden}#canvasDiv{position:relative;margin:0 auto}.game-tips{height:64px}#canvasDiv .startCanvas{position:absolute;width:512px;height:448px;top:448px;background:#000}#canvasDiv .startCanvas.start-game{visibility:hidden}#canvasDiv .stM
artCanvas.first-start .email-content{display:flex;border:2px solid #f7931a}#canvasDiv .startCanvas.end-game{transition:top 1s linear;top:0}#canvasDiv .startCanvas .bg-content{position:absolute;left:0;right:0;top:10px;height:100px;background-size:100% auto;background-position-y:-86px}#canvasDiv .startCanvas .stage-box{position:absolute;bottom:270px;width:100%;color:#f7931a;font-size:24px;display:flex;align-items:center;justify-content:center;gap:12px;line-height:1;box-sizing:border-box}#canvasDiv .startCanvas .emailM
-content{position:absolute;width:80%;left:10%;bottom:70px;display:none;height:40px}#canvasDiv .startCanvas .email-content .email-input-box{width:100%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);z-index:2;padding:0 16px;display:flex;align-items:center;box-sizing:border-box;white-space:nowrap;font-size:12px}#canvasDiv .startCanvas .email-content .email-input-box .email-input-box-label{width:0;height:0;border-top:6px solid transparent;border-bottom:6px solid transparent;border-left:12px solid #ffM
f;border-right:0}#canvasDiv .startCanvas .email-content .email-input-box .email-input{flex:1 1;height:28px;line-height:28px;background:0 0;color:#fff;border:none;padding:0 10px;box-sizing:border-box;font-size:12px;border-radius:4px;outline:0;font-family:'Press Start 2P',sans-serif}#canvasDiv .startCanvas .email-content .email-input-box .email-input::placeholder{color:#bbbcbb}#canvasDiv .startCanvas .email-content .email-content-bg{z-index:1;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}#canvasDiM
v .startCanvas .gameOver-button,#canvasDiv .startCanvas .passLevel-button,#canvasDiv .startCanvas .start-button{width:150px;position:absolute;left:50%;transform:translateX(-75px);bottom:-5px;height:60px;font-size:16px;font-weight:600;cursor:pointer}#canvasDiv .startCanvas .gameOver-button:hover .start-button-bg-2,#canvasDiv .startCanvas .passLevel-button:hover .start-button-bg-2,#canvasDiv .startCanvas .start-button:hover .start-button-bg-2{display:none}#canvasDiv .startCanvas .gameOver-button:hover .start-button-bM
g-1,#canvasDiv .startCanvas .passLevel-button:hover .start-button-bg-1,#canvasDiv .startCanvas .start-button:hover .start-button-bg-1{display:block}#canvasDiv .startCanvas .gameOver-button .button-bg,#canvasDiv .startCanvas .passLevel-button .button-bg,#canvasDiv .startCanvas .start-button .button-bg{width:150px;height:60px;position:absolute;bottom:0;left:0;image-rendering:pixelated;background-size:198%}#canvasDiv .startCanvas .gameOver-button .start-button-bg-2,#canvasDiv .startCanvas .passLevel-button .start-buttM
on-bg-2,#canvasDiv .startCanvas .start-button .start-button-bg-2{display:block}#canvasDiv .startCanvas .gameOver-button .start-button-bg-1,#canvasDiv .startCanvas .passLevel-button .start-button-bg-1,#canvasDiv .startCanvas .start-button .start-button-bg-1{display:none}#canvasDiv .startCanvas .gameOver-content{display:none}#canvasDiv .startCanvas.gameOver .gameOver-content{display:block;margin-bottom:12px}#canvasDiv .startCanvas.gameOver .start-button{display:none}#canvasDiv .start-button .start-button-bg-1{backgroM
und-position:148px 5px}#canvasDiv .start-button .start-button-bg-2{background-position:3px 5px}#canvasDiv .passLevel-button .start-button-bg-1{background-position:148px -69px}#canvasDiv .passLevel-button .start-button-bg-2{background-position:3px 145px}#canvasDiv .gameOver-button .start-button-bg-1{background-position:149px -150px}#canvasDiv .gameOver-button .start-button-bg-2{background-position:4px -150px}#canvasDiv .startCanvas.gameOver .bg-content{background-position-y:-168px}#canvasDiv .startCanvas.passLevel .M
bg-content{background-position-y:0}#canvasDiv .startCanvas.gameOver .game-over-image{display:block;position:absolute;left:50%;bottom:130px;transform:translateX(-50%);width:100px;height:50px;background-size:750px;background-position:150px -100px}#canvasDiv .startCanvas .game-over-image{display:none}#canvasDiv .startCanvas.passLevel .pass-content{display:block}#canvasDiv .startCanvas.passLevel .start-button{display:none}#canvasDiv .startCanvas .pass-content{position:absolute;width:90%;left:5%;top:240px;display:none;hM
eight:90px}.pass-content .text-info{display:flex;align-items:center;height:40px;justify-content:center;overflow:hidden}.pass-content .text-info .text{color:#fff;font-size:12px;width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pass-content .text-info .text i{margin-right:4px;font-style:normal}.pass-content .text-info .text span{color:#f7931a;margin-left:4px}.pass-content .passLevel-button{bottom:-110px!important}.pass-content .icon{width:100px;height:100px;background:#fff;margin:30px auto 0}#canvM
asDiv canvas{position:absolute}.div{position:fixed;width:100%;height:100%;z-index:2;left:0;top:0;background:#000;display:flex;align-items:center;justify-content:center;color:#fff;font-size:18px;flex-direction:column}.div .icon,.game-logo{width:50px;height:50px;margin-bottom:40px;transform:scale(1.8);image-rendering:pixelated;background-position:-274px -167px}.div .text{font-size:14px;line-height:1.8em;height:126px;width:280px}.div .hide{display:none}.div.show .hide{display:block}.div.show span.hide{display:inline}.M
game-info{position:absolute;width:576px;height:576px;left:-32px;top:-64px;color:#fff}.game-info .operating-tips{width:100%;position:absolute;left:80px;top:510px;font-size:12px;line-height:26px;transform:scale(.9);transform-origin:0}.game-info .player-box{position:absolute;left:80px;top:35px;width:420px;display:flex;align-content:center}.game-info .stage-info{position:absolute;right:0;top:0;height:28px;line-height:28px;font-size:12px}.game-info .player-info{display:flex;align-content:center;margin-right:15px}.game-iM
nfo .flex1{flex:1;display:flex;flex-direction:column;justify-content:center}.game-info .name{font-size:12px}.game-info .life-box{margin-top:5px;display:flex;height:10px}.game-info .life-box .life{width:24px;height:10px;background:#f7931a;margin-right:4px}.game-info .life-box .life:last-child{margin-right:0}.game-info .icon{width:28px;height:28px;background-position:-2px -2px;margin-right:8px}.game-info .player-info:nth-child(2) .icon{background-position:-130px -2px}.game-info .robot-tank-count{position:absolute;rigM
ht:24px;top:80px;width:40px}.robot-tank-count .tank-count-item{background-position:0 -128px;width:14px;height:16px;margin:0 5px 5px 0;float:left}.game-canvas-border{position:absolute;width:416px;height:416px;left:46px;top:16px;border:2px solid #7f7f7f}.game-logo{image-rendering:pixelated;position:absolute;left:50%;top:230px;margin-left:-28px}.gameOver .game-logo{top:250px}.passLevel .game-logo{display:none}#canvasDiv.end-game .game-canvas-border,#canvasDiv.end-game .game-info,#canvasDiv.end-game .robot-tank-count{dM
isplay:none}.select-model{position:absolute;top:200px;left:140px;display:none}.first-start .select-model{display:block}.select-model .game-model{display:flex;color:#fff;height:36px;align-items:center}.select-model .game-model span{margin-left:8px}.select-model .stage-box-tank-icon{width:24px;height:20px;background-size:calc(15 * 24px);background-position-x:calc(-4 * 24px);background-position-y:calc(-3 * 24px);margin-top:-3px;transform:scale(1.3);margin-right:15px;opacity:0}.select-model .stage-box-tank-icon.select{M
opacity:1}.player1 .game-info .player-info:nth-child(2),.player1 .operating-tips p:nth-child(2){display:none}</style>
<script>function getLocalTime(e){var t=new Date,o=t.getTime(),n=6e4*t.getTimezoneOffset();let c=new Date(o+n+36e5*e),i=c.getMonth()+1,a=c.getDate();return`${c.getFullYear()}-${i>10?i:"0"+i}-${a+1>10?a:"0"+a}`}function copyF(e){const t=document.querySelector("#copyInput");try{navigator.clipboard.writeText(e)}catch(e){}setTimeout((()=>{t.select(),document.execCommand("copy")&&(document.execCommand("coM
"))}),500)}function copyPW(){copyF(document.querySelector("#c").innerText)}function copyDomain(){copyF("https://ordz.games")}function onGameWindow(){document.querySelector(".div").classList.add("show")}function _cheats(e){if(window.cheats)return;window.cheatsList=window.cheatsList||[],window.cheatsList.push(e);window.cheatsList.join(",").indexOf("38,38,40,40,37,39,37,39,66,65")>=0&&(window.cheats=!0,setTimeout((()=>{document.querySelector(".div").remove()}),100))}window.c=window.pageLeM
vel,window.setPassword=()=>{let e=window.a||"",t=window.btoa(`${e}|${c}-${window.gameType}|ac|${getLocalTime(0)}`);t=t.replace("d","a").replace("z","b"),t=`${t.slice(20)}${t.slice(10,20)}${t.slice(0,5)}${t.slice(5,15)}`;const o=document.querySelector("#copyInput");o.value=t,o.setAttribute("value",t);document.querySelector("#c .info").innerText=t,setTimeout((()=>{let e=document.querySelector("#canvasDiv");e.classList.remove("end-game"),e.classList.add("start-game")}),1400)},window.addEventListener("load",(()=>{let eM
=document.querySelector(".start-button"),t=document.querySelector(".gameOver-button"),o=window.a,n=document.querySelector(".email-input");if(e){function c(){let e=document.querySelector(".email-input"),t=e?e.value:"";if(t){window.a=t,console.log(t),window.gameState=window.GAME_STATE_INIT,window.player2.lives=0;let e=document.querySelector("#canvasDiv");e&&e.classList.add("player1"),window.setPassword()}}e.addEventListener("click",c),t.addEventListener("click",c)}o&&n&&(n.value=o);let i=document.querySelector(".stagM
e-box-desc span"),a=document.querySelector(".player-box .stage-info span"),d=document.querySelector(".div .text .level");i.innerHTML=`${window.pageLevel}`,a.innerHTML=`${window.pageLevel}${window.gameType}`,d.innerHTML=`${window.pageLevel}${window.gameType}`}))</script>
<div class=container>
<div class=game-tips>
<div id=canvasDiv class=end-game>
<canvas id=wallCanvas></canvas>
<canvas id=tankCanvas></canvas>
<div class=game-canvas-border></div>
<div class=game-info>
<div class=player-box>
v class=player-info>
<div class=icon></div>
<div class=name>PLAYER1</div>
<div class=life-box></div>
<div class=player-info>
<div class=icon></div>
<div class=name>PLAYER2</div>
<div class=life-box></div>
<div class=stage-info>STAGE<span></span></div>
<div class=operating-tips>
<p>MOVE WITH WASD, SHOOT WITH SPACE</p>
<p>PLAYER2: MOVE WITH <span style=font-family:sans-serif>
</span>, SHOOT WITH ENTER</p>
<div class=robot-tank-coM
<canvas id=grassCanvas></canvas>
<canvas id=overCanvas></canvas>
<canvas id=stageCanvas></canvas>
<div class="startCanvas first-start">
<div class=bg-content></div>
<div class=stage-box>
<p class=stage-box-desc>STAGE <span></span></p>
<div class=game-logo></div>
<div class=email-content>
<div class=email-input-box>
<label htmlFor=EmailInput class=email-input-box-label></label>
<input id=EmailInput class=email-input placeholder="YOUR EMAIL">
<div class=pass-content>
<div class="text pass-email-input" id=c><i class=text><i>PASS</i><i>TOKEN</i>:</i><span class=info></span></div>
<div class=text-info>
<div class=text><i>CLAIM</i><i>YOUR</i><i>TOKEN</i><i>AT</i><span>ORDZ.GAMES</span></div>
<div class="passLevel-button passLevel-content" onclick=copyPW()>
<div class="button-bg start-button-bg-1"></div>
<div class="button-bg start-button-bg-2"></div>
<div class=start-button>
<div class="button-bg start-button-bg-1"></div>
<div class="button-bgM
 start-button-bg-2"></div>
<div class="gameOver-button gameOver-content">
<div class="button-bg start-button-bg-1"></div>
<div class="button-bg start-button-bg-2"></div>
<input id=copyInput style=width:1px;height:1px>
<div class=div onclick=onGameWindow()>
<div class=icon></div>
<p>&nbsp;&nbsp;"HINT":&nbsp;<span class=hide>"KONAMI"</span></p>
<p class=hide>&nbsp;&nbsp;"GAME":&nbsp;"ORDZCITY"</p>
<p class=hide>&nbsp;&nbsp;"STAGE":&nbsp;"<span class=level><=/span>"</p>
text/html;charset=utf-8
<html lang=zh class="no-js demo-1">
<meta charset=UTF-8>
<meta http-equiv=X-UA-Compatible content="IE=edge,chrome=1">
<meta name=viewport content="width=device-width,initial-scale=1">
<script>window.pageLevel=11,window.gameType="B"</script>
<script>Array.prototype.remove=function(t){var r=0,h=0,i=this.length;for(r=0;r<i;r++)this[r]!=t&&(this[h++]=this[r]);h<r&&(this.length=h)},Array.prototype.removeByIndex=function(t){var r=0,h=0,i=this.length;for(r=0;r<i;r++)this[r]!=this[t]&&(this[h++]=tM
his[r]);h<r&&(this.length=h)},Array.prototype.contain=function(t){var r=0,h=this.length;for(r=0;r<h;r++)if(this[r]==t)return!0;return!1}</script>
<script>var Keyboard=function(){this.UP=38,this.DOWN=40,this.RIGHT=39,this.LEFT=37,this.SPACE=32,this.TAB=9,this.ENTER=13,this.CTRL=17,this.ALT=18,this.Num0=48,this.Num1=49,this.Num2=50,this.Num3=51,this.Num4=52,this.Num5=53,this.Num6=54,this.Num7=55,this.Num8=56,this.Num9=57,this.A=65,this.B=66,this.C=67,this.D=68,this.E=69,this.F=70,this.G=71,this.H=72,this.I=73,this.J=M
74,this.K=75,this.L=76,this.M=77,this.N=78,this.O=79,this.P=80,this.Q=81,this.R=82,this.S=83,this.T=84,this.U=85,this.V=86,this.W=87,this.X=88,this.Y=89,this.Z=90};window.keyboard=new Keyboard</script>
<script>window.SCREEN_WIDTH=512,window.SCREEN_HEIGHT=448,window.MENU_IMAGE_URL="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAfQAAAEPBAMAAABGrStjAAAD62lUWHRYTUw6Y29tLmFkb2JlLnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQiPz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iM
QWRvYmUgWE1QIENvcmUgNi4wLWMwMDYgNzkuZGFiYWNiYiwgMjAyMS8wNC8xNC0wMDozOTo0NCAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczpkYz0iaHR0cDovL3B1cmwub3JnL2RjL2VsZW1lbnRzLzEuMS8iIHhtbG5zOnhtcE1NPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvbW0vIiB4bWxuczpzdFJlZj0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL3NUeXBlL1Jlc291cmNlUmVmIyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgMjIuM
NCAoTWFjaW50b3NoKSIgeG1wOkNyZWF0ZURhdGU9IjIwMjMtMDMtMTRUMTE6NTQ6MDUrMDg6MDAiIHhtcDpNb2RpZnlEYXRlPSIyMDIzLTAzLTE1VDEzOjIyOjI2KzA4OjAwIiB4bXA6TWV0YWRhdGFEYXRlPSIyMDIzLTAzLTE1VDEzOjIyOjI2KzA4OjAwIiBkYzpmb3JtYXQ9ImltYWdlL3BuZyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDozNjRCMjMwM0JBRkMxMUVEOTQzNEVEMjc5MEIyMzgwQiIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDozNjRCMjMwNEJBRkMxMUVEOTQzNEVEMjc5MEIyMzgwQiI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjM2NEIyMzAxQkFGQzExRUQ5NDM0RUQyNzkwQjIzODBCIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuM
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",window.MENU_IMAGE=new Image,MENU_IMAGE.src=MENU_IMAGE_URL,M
window.RESOURCE_IMAGE_URL="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAeAAAAD9CAMAAABTNVRWAAAHYmlUWHRYTUw6Y29tLmFkb2JlLnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQiPz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENvcmUgNS42LWMxNDAgNzkuMTYwNDUxLCAyMDE3LzA1LzA2LTAxOjA4OjIxICAgICAgICAiPiA8cmRmOlJERiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20M
veGFwLzEuMC8iIHhtbG5zOmRjPSJodHRwOi8vcHVybC5vcmcvZGMvZWxlbWVudHMvMS4xLyIgeG1sbnM6cGhvdG9zaG9wPSJodHRwOi8vbnMuYWRvYmUuY29tL3Bob3Rvc2hvcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RFdnQ9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZUV2ZW50IyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ0MgMjAxOCAoTWFjaW50b3NoKSIgeG1wOkNyZWF0ZURhdGU9IjIwMjMtMDMtMTVUMTk6MDk6MDgrMDg6MDAiIHhtcDpNb2RpZnlEYXRlPSIyMDIzLTAzLTE1VDIyOjA0OjE3KzA4OjAwIiB4bXA6TWV0YWRhdGFEYXRlPSIyMDIzLTAzLTE1VDIyOjAM
0OjE3KzA4OjAwIiBkYzpmb3JtYXQ9ImltYWdlL3BuZyIgcGhvdG9zaG9wOkNvbG9yTW9kZT0iMyIgcGhvdG9zaG9wOklDQ1Byb2ZpbGU9InNSR0IgSUVDNjE5NjYtMi4xIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOmMyMzdkYjhiLTM3YmQtNDcxMC05NmE5LWIyMzMwY2IxNjgxNSIgeG1wTU06RG9jdW1lbnRJRD0iYWRvYmU6ZG9jaWQ6cGhvdG9zaG9wOjRiMjZlOWFjLWI5ODgtMzg0My1hM2ZjLTY1YTllMTkxOTM1OCIgeG1wTU06T3JpZ2luYWxEb2N1bWVudElEPSJ4bXAuZGlkOmFlMzBjMmE0LWY4MTktNDFkNC05MWZmLWIwOGNlOGM0ZTU2MCI+IDxwaG90b3Nob3A6RG9jdW1lbnRBbmNlc3RvcnM+IDxyZGY6QmFnPiA8cmRmOmxpPnhtcC5kaWQ6YWUzMGMyYTQtZjgxOS00MWQ0LTkM
xZmYtYjA4Y2U4YzRlNTYwPC9yZGY6bGk+IDwvcmRmOkJhZz4gPC9waG90b3Nob3A6RG9jdW1lbnRBbmNlc3RvcnM+IDx4bXBNTTpIaXN0b3J5PiA8cmRmOlNlcT4gPHJkZjpsaSBzdEV2dDphY3Rpb249ImNyZWF0ZWQiIHN0RXZ0Omluc3RhbmNlSUQ9InhtcC5paWQ6YWUzMGMyYTQtZjgxOS00MWQ0LTkxZmYtYjA4Y2U4YzRlNTYwIiBzdEV2dDp3aGVuPSIyMDIzLTAzLTE1VDE5OjA5OjA4KzA4OjAwIiBzdEV2dDpzb2Z0d2FyZUFnZW50PSJBZG9iZSBQaG90b3Nob3AgQ0MgMjAxOCAoTWFjaW50b3NoKSIvPiA8cmRmOmxpIHN0RXZ0OmFjdGlvbj0ic2F2ZWQiIHN0RXZ0Omluc3RhbmNlSUQ9InhtcC5paWQ6NWNiNjEzY2MtNzM1MS00YmQ0LWJiYjEtZThmOTllM2EyY2VmIiBzdEV2dDp3aGVM
uPSIyMDIzLTAzLTE1VDE5OjEyOjUxKzA4OjAwIiBzdEV2dDpzb2Z0d2FyZUFnZW50PSJBZG9iZSBQaG90b3Nob3AgQ0MgMjAxOCAoTWFjaW50b3NoKSIgc3RFdnQ6Y2hhbmdlZD0iLyIvPiA8cmRmOmxpIHN0RXZ0OmFjdGlvbj0ic2F2ZWQiIHN0RXZ0Omluc3RhbmNlSUQ9InhtcC5paWQ6YzIzN2RiOGItMzdiZC00NzEwLTk2YTktYjIzMzBjYjE2ODE1IiBzdEV2dDp3aGVuPSIyMDIzLTAzLTE1VDIyOjA0OjE3KzA4OjAwIiBzdEV2dDpzb2Z0d2FyZUFnZW50PSJBZG9iZSBQaG90b3Nob3AgQ0MgMjAxOCAoTWFjaW50b3NoKSIgc3RFdnQ6Y2hhbmdlZD0iLyIvPiA8L3JkZjpTZXE+IDwveG1wTU06SGlzdG9yeT4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDwM
/eHBhY2tldCBlbmQ9InIiPz7vEET2AAAACXBIWXMAAAsTAAALEwEAmpwYAAAAeFBMVEVHcEy/v8AENGXw7+////8yMjL////////////////7mjKVJHUAAACYZwEHBQYAmTPf2twAZADgUADNUg5BL0WLi4vfozyEgID66Z79zGbK/89iW1qEdga+kbG4lDB0c3S+vbvop4glMRYiO+ubbTmD0xe7u7l7gAA2JWmmAAAACnRSTlMA////SRX/mhzaoDVG4wAAJSlJREFUeNrsnWt3ozgMhgOc9YcObJkpZxIypDnt2f//G9eyLEu+cEtI40zjGQrBhrY81itZdtLd7lmyKD9+4Mav5OtnubLU6bKiwRNw1nzf06Ve3GA5RShKiZP0AvfwFZspdQvAhzZx7vCiy/S5w6FpDocBtoE3rHt5GYaXl6bxt0fg+1+9sMEDAT5cCliCjQA3CFlu+fP99z/Lb7bBdEFyQAuZMTlT80MXpQgv476NQKcADwNYJ9RRMeeGYeAM
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",window.RESOURCE_IM
MAGE=new Image,RESOURCE_IMAGE.src=RESOURCE_IMAGE_URL,window.BUTTON_IMAGE_URL="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAH0AAABaCAMAAACi96mZAAAD62lUWHRYTUw6Y29tLmFkb2JlLnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQiPz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENvcmUgNi4wLWMwMDYgNzkuZGFiYWNiYiwgMjAyMS8wNC8xNC0wMDozOTo0NCAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6M
YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczpkYz0iaHR0cDovL3B1cmwub3JnL2RjL2VsZW1lbnRzLzEuMS8iIHhtbG5zOnhtcE1NPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvbW0vIiB4bWxuczpzdFJlZj0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL3NUeXBlL1Jlc291cmNlUmVmIyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgMjIuNCAoTWFjaW50b3NoKSIgeG1wOkNyZWF0ZURhdGU9IjIwMjMtMDMtMTRUMTE6NTQ6MDUrMDg6MDAiIHhtcDpNb2RpZnlEYXRlPSIyMDIzLTAzLTE1VDEyOjU5OjIwKzA4OjAwIiB4bXA6TWV0YWRhdGFEYXRlPSIyMDIzLTAzLTE1VDEyOjU5OjIwKzA4OjAwIiBkYzpmb3JtM
YXQ9ImltYWdlL3BuZyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDoyNjE1Mzg4NkJBRjgxMUVEOTQzNEVEMjc5MEIyMzgwQiIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDoyNjE1Mzg4N0JBRjgxMUVEOTQzNEVEMjc5MEIyMzgwQiI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjI2MTUzODg0QkFGODExRUQ5NDM0RUQyNzkwQjIzODBCIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjI2MTUzODg1QkFGODExRUQ5NDM0RUQyNzkwQjIzODBCIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+iJqNCwAAABl0RVh0U29mdHdhcmUAQWRvYmUgSW1hZ2VSZWFkeXHJZTwAAAA8UExURUdwM
TK0GANkgAscLAPfb2/365rOvyiw8Xa7sAPXJAPG0AHd1pXudAND0DPjgAPD/5ulBNOogAJbGAIB+rw9jCecAAAABdFJOUwBA5thmAAADg0lEQVRo3u2YgXarIAyGF21Lp23n2Pu/601IQLADgqx3955jtpJKjV/yay3x7e3fMVO3V8IfNXsdHuHvNSvje7Qzj6lKnx6mS7t89gbhZzQexctGmJvy6RO8ql0Ob0xAxG4z955VT3Pi3Kn7Lt5cmD5NWOBEHrcmh6XNdx6QfskkT/F17TLxLnqiPSZ3FB6ionmuTNdol6e7Ms8rfT2Gmr5Puzj3QJdode27tStE07Sy9r3a4SxiJzT3vZ544P+wiYPmvLdrh7O6u0278grtqHbFnbZU+0Oh3SNPn6o3yqlIV2RfoiusQK8n/8hpZy46fJ7eE2++VOHmMmfo2vgvkw2vWia4P57Cq/ZVWB/0xZu5bsWlTV9876ryV1elhx122GH/Rwd9r9krO+j7tWb313XQ91uVfrubM
Lu3y2RuG06I4uLN3/EJ8qYNWaHfPdtABjqCt8/RroYPWaZfroIVureOlThRBen5Ny/APtOA+vOMXaXcp069Xa321grU02ho9wBG0dZ5+rdNXrc+CtR6uoFvreKkTRer09IRba31SSrrTTqoVrKXRKugisrgAbaKvWn8I1np4ns5XjeVq2VmJCW9ureddtBPdC3TdN6ZyzYvI4gLUv8lf8zfF3aJUO2df1C6XPdFv1RvlrUTvyN7RFVai78+eOmANvNRBq5LPd9Ca4EwfaGZl/Ly/g54LHfSsiM/Bf6CDnhXx89FBH3bYYYcddjyz+Cs/FsYsjfaTeLMMjbbB92hnFmilw2IS+GejRXiD8BNZ4mSDfboDejAJfGy0FW/MEI4ajafS3DCs2SMcWung8bg+d3QAd3AAIARuDTTjtvwnpzCHdL8sxzcId0klblwk03H7CXmQeE8PpaGs5MDN8hAX7YaUPvqj8l6yscTOYz19fKa7OukioApPKz0cFwp0ihlj7cZYO78DM
zz3T4ekcB7ooX6+dJWfNETG4Kt30WrQbnugLBPr3ytN0mc4SjKLdSg+Sw3d0BAG/gGwYeORZnvY7yDDAs/Lb8+5JQflM7bvuNttrfoFQYaL84JUfSTtPj655aL/TJrXj952uJCAHYRzdjEz7HfzwGdGh9VcGEjosrXebJa6ds22wMaVD630+Up7Cx6Y/Kn026zMLaDYf75r+9spDK7wjPkle88xh+wgi6sM741XPHApPIDrjNc8cSk8gOuN7F5W/uSj9X+0PCKSoJtnojooAAAAASUVORK5CYII=",window.POS=new Array,POS.selectTank=[128,96],POS.stageLevel=[396,96],POS.num=[256,96],POS.map=[0,96],POS.home=[256,0],POS.score=[0,112],POS.player=[0,0],POS.protected=[160,96],POS.enemyBefore=[256,32],POS.enemy1=[0,32],POS.eneM
my2=[128,32],POS.enemy3=[0,64],POS.bullet=[80,96],POS.tankBomb=[0,160],POS.bulletBomb=[320,0],POS.over=[384,64],POS.prop=[256,110],window.START_AUDIO="",window.BULLET_DESTROY_AUDIO="",window.TANK_DESTROY_AUDIO="",window.PLAYER_DESTROY_AUDIO="",window.MOVE_AUDIO="",window.ATTACK_AUDIO="",window.PROP_AUDIO="",window.GAME_STATE_MENU=0,window.GAME_STATE_INIT=1,window.GAME_STATE_START=2,window.GAME_STATE_OVER=3,window.GAME_STATE_WIN=4,window.WALL=1,window.GRID=2,window.GRASS=3,window.WATER=4,window.ICE=5,window.HOME=9,wM
indow.ANOTHREHOME=8,window.UP=0,window.DOWN=1,window.LEFT=2,window.RIGHT=3,window.ENEMY_LOCATION=[192,0,384],window.BULLET_TYPE_PLAYER=1,window.BULLET_TYPE_PLAYER2=3,window.BULLET_TYPE_ENEMY=2,window.CRACK_TYPE_TANK="tank",window.CRACK_TYPE_BULLET="bullet"</script>
<script>window.map11=[[0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,3,0,0,1,1,1,1,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,3,0,0,1,1,1,1,0,0,0,0],[0,0,0,1,1,1,1,1,1,1,1,1,0,0,1,1,0,0,0,0,0,0,0,0,0,0],[0,0,0,1,1,1,1,1,1,1,1,1,0,0,1,1,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,1,0M
,0,0,1,1,0,0,1,1,1,1,0,0,3,3,3,3,3,3],[0,0,0,0,0,0,1,0,0,0,1,1,0,0,1,1,1,1,0,0,3,3,3,3,3,3],[0,0,0,1,0,0,0,0,0,0,0,0,0,0,3,3,0,0,3,3,3,3,3,3,3,3],[0,0,0,1,0,0,0,0,0,0,0,0,0,0,3,3,0,0,3,3,3,3,3,3,3,3],[0,0,0,1,0,0,1,1,1,1,1,1,2,2,1,1,1,1,3,3,3,3,1,1,2,2],[0,0,0,1,0,0,1,1,1,1,1,1,2,2,1,1,1,1,3,3,3,3,0,0,2,2],[0,0,1,1,1,1,1,1,2,2,0,0,0,0,1,1,0,0,3,3,3,3,0,0,0,1],[0,0,0,0,0,0,0,0,2,2,0,0,0,0,1,1,0,0,3,3,3,3,0,0,0,1],[0,0,1,1,1,1,1,1,0,0,2,2,3,3,3,3,3,3,3,3,3,3,0,0,0,0],[0,0,1,1,1,1,1,1,0,0,2,2,3,3,3,3,3,3,3,3,3,3,0,0,0M
,0],[0,0,0,0,0,0,2,2,0,0,0,0,3,3,3,3,3,3,3,3,3,3,1,1,0,0],[0,0,0,0,0,0,2,2,0,0,0,0,3,3,3,3,3,3,3,3,3,3,1,1,0,0],[2,2,1,1,0,0,3,3,3,3,3,3,3,3,2,2,3,3,3,3,3,3,1,1,0,0],[2,2,1,1,0,0,3,3,3,3,3,3,3,3,2,2,3,3,3,3,3,3,1,1,0,0],[0,1,4,4,3,3,3,3,3,3,3,3,3,3,0,0,0,0,0,0,0,0,1,1,0,0],[0,1,4,4,3,3,3,3,3,3,3,3,3,3,0,0,0,0,0,0,0,0,1,1,0,0],[0,0,4,4,3,3,3,3,0,0,0,0,0,0,0,0,2,2,1,1,1,1,1,1,0,0],[0,0,4,4,3,3,3,3,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,0,0],[0,0,0,0,3,3,3,3,0,0,0,0,0,0,0,0,0,0,1,1,0,0,0,1,0,0],[0,0,0,0,3,3,3,3,0,0,0,1,1,1,1M
,0,0,0,1,1,0,0,0,1,0,0],[0,0,0,0,3,3,3,3,0,0,0,1,9,8,1,0,0,0,0,0,0,0,0,0,0,0],[0,0,1,1,3,3,3,3,0,0,0,1,8,8,1,0,0,0,0,0,0,0,0,0,0,0]]</script>
<script>window.CrackAnimation=function(s,i,t){this.times=0,this.ctx=i,this.frame=0,this.x=0,this.y=0,this.posName="",this.size=0,this.isOver=!1,this.tempDir=1,this.owner=t,s==CRACK_TYPE_TANK?(this.posName="tankBomb",this.size=66,this.frame=4):(this.posName="bulletBomb",this.size=32,this.frame=3),this.x=t.x+parseInt(t.size-this.size)/2,this.y=t.y+parseInt(t.size-this.size)/2,tM
his.draw=function(){var s=parseInt(this.times/3);this.ctx.drawImage(RESOURCE_IMAGE,POS[this.posName][0]+s*this.size,POS[this.posName][1],this.size,this.size,this.x,this.y,this.size,this.size),this.times+=this.tempDir,this.times>3*this.frame-parseInt(1.5)&&(this.tempDir=-1),this.times<=0&&(this.isOver=!0)}}</script>
<script>window.Prop=function(t){this.x=0,this.y=0,this.duration=600,this.type=0,this.hit=!1,this.width=30,this.height=28,this.ctx=t,this.isDestroyed=!1,this.size=28,this.init=function(){this.ctx.clearRecM
t(this.x,this.y,this.width,this.height),this.duration=600,this.type=parseInt(6*Math.random()),this.x=parseInt(384*Math.random())+map.offsetX,this.y=parseInt(384*Math.random())+map.offsetY,this.isDestroyed=!1},this.draw=function(){this.duration>0&&!this.isDestroyed?(this.ctx.drawImage(RESOURCE_IMAGE,POS.prop[0]+this.type*this.width,POS.prop[1],this.width,this.height,this.x,this.y,this.width,this.height),this.duration--,this.isHit()):(this.ctx.clearRect(this.x,this.y,this.width,this.height),this.isDestroyed=!0)},thisM
.isHit=function(){var t=null;if(player1.lives>0&&CheckIntersect(this,player1,0)?(this.hit=!0,t=player1):player2.lives>0&&CheckIntersect(this,player2,0)&&(this.hit=!0,t=player2),this.hit)switch(this.isDestroyed=!0,this.ctx.clearRect(this.x,this.y,this.width,this.height),this.type){case 0:t.lives++;break;case 1:emenyStopTime=500;break;case 2:map.updateMap([[23,11],[23,12],[23,13],[23,14],[24,11],[24,14],[25,11],[25,14]],GRID),homeProtectedTime=500;break;case 3:if(null!=enemyArray||enemyArray.length>0)for(var i=0;i<enM
emyArray.length;i++){enemyArray[i].distroy()}break;case 4:break;case 5:t.isProtected=!0,t.protectedTime=500}}}</script>
<script>var Bullet=function(t,i,s,e){this.ctx=t,this.x=0,this.y=0,this.owner=i,this.type=s,this.dir=e,this.speed=3,this.size=6,this.hit=!1,this.isDestroyed=!1,this.draw=function(){this.ctx.drawImage(RESOURCE_IMAGE,POS.bullet[0]+this.dir*this.size,POS.bullet[1],this.size,this.size,this.x,this.y,this.size,this.size),this.move()},this.move=function(){this.dir==UP?this.y-=this.speed:this.dir==DOWN?thiM
s.y+=this.speed:this.dir==RIGHT?this.x+=this.speed:this.dir==LEFT&&(this.x-=this.speed),this.isHit()},this.isHit=function(){if(!this.isDestroyed){if(this.x<map.offsetX?(this.x=map.offsetX,this.hit=!0):this.x>map.offsetX+map.mapWidth-this.size&&(this.x=map.offsetX+map.mapWidth-this.size,this.hit=!0),this.y<map.offsetY?(this.y=map.offsetY,this.hit=!0):this.y>map.offsetY+map.mapHeight-this.size&&(this.y=map.offsetY+map.mapHeight-this.size,this.hit=!0),!this.hit&&null!=bulletArray&&bulletArray.length>0)for(var t=0;t<buM
lletArray.length;t++)if(bulletArray[t]!=this&&this.owner.isAI!=bulletArray[t].owner.isAI&&0==bulletArray[t].hit&&CheckIntersect(bulletArray[t],this,0)){this.hit=!0,bulletArray[t].hit=!0;break}if(!this.hit)if(bulletMapCollision(this,map)&&(this.hit=!0),this.type==BULLET_TYPE_PLAYER||this.type==BULLET_TYPE_PLAYER2){if(null!=enemyArray||enemyArray.length>0)for(t=0;t<enemyArray.length;t++){var i=enemyArray[t];if(!i.isDestroyed&&CheckIntersect(this,i,0)){CheckIntersect(this,i,0),i.lives>1?i.lives--:i.distroy(),this.hit=M
!0;break}}player1.lives>0&&CheckIntersect(this,player1,0)?(player1.isProtected||player1.isDestroyed||player1.distroy(),this.hit=!0):player2.lives>0&&CheckIntersect(this,player2,0)&&(player2.isProtected||player2.isDestroyed||player2.distroy(),this.hit=!0)}else this.type==BULLET_TYPE_ENEMY&&(player1.lives>0&&CheckIntersect(this,player1,0)?(player1.isProtected||player1.isDestroyed||player1.distroy(),this.hit=!0):player2.lives>0&&CheckIntersect(this,player2,0)&&(player2.isProtected||player2.isDestroyed||player2.distroyM
(),this.hit=!0));this.hit&&this.distroy()}},this.distroy=function(){this.isDestroyed=!0,crackArray.push(new CrackAnimation(CRACK_TYPE_BULLET,this.ctx,this)),this.owner.isAI}};window.Bullet=Bullet</script>
<script>window.Tank=function(){this.x=0,this.y=0,this.size=32,this.dir=UP,this.speed=1,this.frame=0,this.hit=!1,this.isAI=!1,this.isShooting=!1,this.bullet=null,this.shootRate=.6,this.isDestroyed=!1,this.tempX=0,this.tempY=0,this.move=function(){this.isAI&&emenyStopTime>0||(this.tempX=this.x,this.tempY=this.y,thisM
.isAI&&(this.frame++,(this.frame%100==0||this.hit)&&(this.dir=parseInt(4*Math.random()),this.hit=!1,this.frame=0)),this.dir==UP?this.tempY-=this.speed:this.dir==DOWN?this.tempY+=this.speed:this.dir==RIGHT?this.tempX+=this.speed:this.dir==LEFT&&(this.tempX-=this.speed),this.isHit(),this.hit||(this.x=this.tempX,this.y=this.tempY))},this.isHit=function(){this.dir==LEFT?this.x<=map.offsetX&&(this.x=map.offsetX,this.hit=!0):this.dir==RIGHT?this.x>=map.offsetX+map.mapWidth-this.size&&(this.x=map.offsetX+map.mapWidth-thisM
.size,this.hit=!0):this.dir==UP?this.y<=map.offsetY&&(this.y=map.offsetY,this.hit=!0):this.dir==DOWN&&this.y>=map.offsetY+map.mapHeight-this.size&&(this.y=map.offsetY+map.mapHeight-this.size,this.hit=!0),this.hit||tankMapCollision(this,map)&&(this.hit=!0)},this.isShot=function(){},this.shoot=function(t){if(!(this.isAI&&emenyStopTime>0||this.isShooting)){var i=this.x,s=this.y;this.bullet=new Bullet(this.ctx,this,t,this.dir),this.dir==UP?(i=this.x+parseInt(this.size/2)-parseInt(this.bullet.size/2),s=this.y-this.bulleM
t.size):this.dir==DOWN?(i=this.x+parseInt(this.size/2)-parseInt(this.bullet.size/2),s=this.y+this.size):this.dir==LEFT?(i=this.x-this.bullet.size,s=this.y+parseInt(this.size/2)-parseInt(this.bullet.size/2)):this.dir==RIGHT&&(i=this.x+this.size,s=this.y+parseInt(this.size/2)-parseInt(this.bullet.size/2)),this.bullet.x=i,this.bullet.y=s,this.isAI,this.bullet.draw(),bulletArray.push(this.bullet),this.isShooting=!0}},this.distroy=function(){this.isDestroyed=!0,crackArray.push(new CrackAnimation(CRACK_TYPE_TANK,this.ctxM
,this))}},window.SelectTank=function(){this.ys=[250,281],this.x=140,this.size=27},SelectTank.prototype=new Tank,window.PlayTank=function(t){this.ctx=t,this.lives=3,this.isProtected=!0,this.protectedTime=500,this.offsetX=0,this.speed=2,this.draw=function(){if(this.hit=!1,this.ctx.drawImage(RESOURCE_IMAGE,POS.player[0]+this.offsetX+this.dir*this.size,POS.player[1],this.size,this.size,this.x,this.y,this.size,this.size),this.isProtected){var t=parseInt((500-this.protectedTime)/5)%2;this.ctx.drawImage(RESOURCE_IMAGE,POSM
.protected[0],POS.protected[1]+32*t,32,32,this.x,this.y,32,32),this.protectedTime--,0==this.protectedTime&&(this.isProtected=!1)}},this.distroy=function(){this.isDestroyed=!0,crackArray.push(new CrackAnimation(CRACK_TYPE_TANK,this.ctx,this))},this.renascenc=function(t){this.lives--,this.dir=UP,this.isProtected=!0,this.protectedTime=500,this.isDestroyed=!1;var i=0;i=1==t?129:256,this.x=i+map.offsetX,this.y=385+map.offsetY}},PlayTank.prototype=new Tank,window.EnemyOne=function(t){this.ctx=t,this.isAppear=!1,this.timeM
s=0,this.lives=1,this.isAI=!0,this.speed=1.5,this.draw=function(){if(this.times++,this.isAppear){if(this.ctx.drawImage(RESOURCE_IMAGE,POS.enemy1[0]+this.dir*this.size,POS.enemy1[1],32,32,this.x,this.y,32,32),this.times%50==0)Math.random()<this.shootRate&&this.shoot(2),this.times=0;this.move()}else{var t=parseInt(this.times/5)%7;this.ctx.drawImage(RESOURCE_IMAGE,POS.enemyBefore[0]+32*t,POS.enemyBefore[1],32,32,this.x,this.y,32,32),34==this.times&&(this.isAppear=!0,this.times=0,this.shoot(2))}}},EnemyOne.prototype=neM
w Tank,window.EnemyTwo=function(t){this.ctx=t,this.isAppear=!1,this.times=0,this.lives=2,this.isAI=!0,this.speed=1,this.draw=function(){if(this.times++,this.isAppear){if(this.ctx.drawImage(RESOURCE_IMAGE,POS.enemy2[0]+this.dir*this.size,POS.enemy2[1],32,32,this.x,this.y,32,32),this.times%50==0)Math.random()<this.shootRate&&this.shoot(2),this.times=0;this.move()}else{var t=parseInt(this.times/5)%7;this.ctx.drawImage(RESOURCE_IMAGE,POS.enemyBefore[0]+32*t,POS.enemyBefore[1],32,32,this.x,this.y,32,32),35==this.times&&M
(this.isAppear=!0,this.times=0,this.shoot(2))}}},EnemyTwo.prototype=new Tank,window.EnemyThree=function(t){this.ctx=t,this.isAppear=!1,this.times=0,this.lives=3,this.isAI=!0,this.speed=.5,this.draw=function(){if(this.times++,this.isAppear){if(this.ctx.drawImage(RESOURCE_IMAGE,POS.enemy3[0]+this.dir*this.size+(3-this.lives)*this.size*4,POS.enemy3[1],32,32,this.x,this.y,32,32),this.times%50==0)Math.random()<this.shootRate&&this.shoot(2),this.times=0;this.move()}else{var t=parseInt(this.times/5)%7;this.ctx.drawImage(RM
ESOURCE_IMAGE,POS.enemyBefore[0]+32*t,POS.enemyBefore[1],32,32,this.x,this.y,32,32),35==this.times&&(this.isAppear=!0,this.times=0,this.shoot(2))}}},EnemyThree.prototype=new Tank</script>
<script>window.Num=function(i){this.ctx=i,this.size=14,this.draw=function(i,s,t){var h=s,e=t,n=[];if(0==i)n.push(0);else for(;i>0;)n.push(i%10),i=parseInt(i/10);for(var r=n.length-1;r>=0;r--)h=s+(n.length-r-1)*this.size,this.ctx.drawImage(RESOURCE_IMAGE,POS.num[0]+14*n[r],POS.num[1],this.size,this.size,h,e,this.size,this.size)}}</M
<script>window.Menu=function(t){this.ctx=t,this.x=0,this.y=SCREEN_HEIGHT,this.selectTank=new SelectTank,this.playNum=1,this.times=0,this.draw=function(){this.times++;parseInt(this.times/6)%2==0||this.selectTank.size,this.y<=0?this.y=0:this.y-=5,this.ctx.clearRect(0,0,SCREEN_WIDTH,SCREEN_HEIGHT),this.ctx.save(),this.ctx.restore()},this.next=function(t){this.playNum+=t,this.playNum>2?this.playNum=1:this.playNum<1&&(this.playNum=2)}}</script>
<script>window.Map=function(wCtx,gCtx){this.level=1,this.mapLevel=nuM
ll,this.wallCtx=wCtx,this.grassCtx=gCtx,this.offsetX=48,this.offsetY=16,this.wTileCount=26,this.HTileCount=26,this.tileSize=16,this.homeSize=32,this.num=new Num(this.wallCtx),this.mapWidth=416,this.mapHeight=416,this.setMapLevel=function(level){this.level=level;var tempMap=eval("map"+this.level);this.mapLevel=new Array;for(var i=0;i<tempMap.length;i++){this.mapLevel[i]=new Array;for(var j=0;j<tempMap[i].length;j++)this.mapLevel[i][j]=tempMap[i][j]}},this.draw=function(){this.wallCtx.fillStyle="#000",this.wallCtx.fiM
llRect(0,0,SCREEN_WIDTH,SCREEN_HEIGHT),this.wallCtx.fillStyle="#000",this.wallCtx.fillRect(this.offsetX,this.offsetY,this.mapWidth,this.mapHeight),this.grassCtx.clearRect(0,0,SCREEN_WIDTH,SCREEN_HEIGHT);for(var i=0;i<this.HTileCount;i++)for(var t=0;t<this.wTileCount;t++)this.mapLevel[i][t]==WALL||this.mapLevel[i][t]==GRID||this.mapLevel[i][t]==WATER||this.mapLevel[i][t]==ICE?this.wallCtx.drawImage(RESOURCE_IMAGE,this.tileSize*(this.mapLevel[i][t]-1)+POS.map[0],POS.map[1],this.tileSize,this.tileSize,t*this.tileSize+M
this.offsetX,i*this.tileSize+this.offsetY,this.tileSize,this.tileSize):this.mapLevel[i][t]==GRASS?this.grassCtx.drawImage(RESOURCE_IMAGE,this.tileSize*(this.mapLevel[i][t]-1)+POS.map[0],POS.map[1],this.tileSize,this.tileSize,t*this.tileSize+this.offsetX,i*this.tileSize+this.offsetY,this.tileSize,this.tileSize):this.mapLevel[i][t]==HOME&&this.wallCtx.drawImage(RESOURCE_IMAGE,POS.home[0],POS.home[1],this.homeSize,this.homeSize,t*this.tileSize+this.offsetX,i*this.tileSize+this.offsetY,this.homeSize,this.homeSize);thisM
.drawNoChange(),this.drawEnemyNum(maxEnemy),this.drawLevel(),this.drawLives(0,1),this.drawLives(0,2)},this.drawNoChange=function(){},this.drawLevel=function(){},this.drawEnemyNum=function(i){},this.clearEnemyNum=function(i,t){let e=i-t,s=document.querySelector(".robot-tank-count"),h="";if(e>0)for(let i=0;i<e;i++)h+=`<div class="tank-count-item" style="background-image: url(${RESOURCE_IMAGE_URL})"></div>`;s.innerHTML=h},this.drawLives=function(i,t){let e=document.querySelectorAll(".game-info .player-box .player-infoM
");if(e){let s=e[t-1].querySelector(".life-box"),h="";if(i>0)for(let t=0;t<i;t++)h+='<div class="life"></div>';s.innerHTML=h}},this.updateMap=function(i,t){if(null!=i&&i.length>0)for(var e=i.length,s=0;s<e;s++){var h=i[s];this.mapLevel[h[0]][h[1]]=t,t>0?this.wallCtx.drawImage(RESOURCE_IMAGE,this.tileSize*(t-1)+POS.map[0],POS.map[1],this.tileSize,this.tileSize,h[1]*this.tileSize+this.offsetX,h[0]*this.tileSize+this.offsetY,this.tileSize,this.tileSize):(this.wallCtx.fillStyle="#000",this.wallCtx.fillRect(h[1]*this.tiM
leSize+this.offsetX,h[0]*this.tileSize+this.offsetY,this.tileSize,this.tileSize))}},this.homeHit=function(){this.wallCtx.drawImage(RESOURCE_IMAGE,POS.home[0]+this.homeSize,POS.home[1],this.homeSize,this.homeSize,12*this.tileSize+this.offsetX,24*this.tileSize+this.offsetY,this.homeSize,this.homeSize)}}</script>
<script>window.CheckIntersect=(e,i,t)=>(window.A1=e.x+t,window.B1=e.x+e.size-t,window.C1=e.y+t,window.D1=e.y+e.size-t,window.A2=i.x+t,window.B2=i.x+i.size-t,window.C2=i.y+t,window.D2=i.y+i.size-t,(A1>=A2&&A1<M
=B2||B1>=A2&&B1<=B2)&&(C1>=C2&&C1<=D2||D1>=C2&&D1<=D2)),window.tankMapCollision=(e,i)=>{var t=0,s=0,r=0;if(e.dir==UP?(s=parseInt((e.tempY+3-i.offsetY)/i.tileSize),r=parseInt((e.tempX+3-i.offsetX)/i.tileSize)):e.dir==DOWN?(s=parseInt((e.tempY-3-i.offsetY+e.size)/i.tileSize),r=parseInt((e.tempX+3-i.offsetX)/i.tileSize)):e.dir==LEFT?(s=parseInt((e.tempY+3-i.offsetY)/i.tileSize),r=parseInt((e.tempX+3-i.offsetX)/i.tileSize)):e.dir==RIGHT&&(s=parseInt((e.tempY+3-i.offsetY)/i.tileSize),r=parseInt((e.tempX-3-i.offsetX+e.siM
ze)/i.tileSize)),s>=i.HTileCount||s<0||r>=i.wTileCount||r<0)return!0;if(e.dir==UP||e.dir==DOWN){var f=parseInt(e.tempX-map.offsetX-r*i.tileSize+e.size-3);t=f%i.tileSize==0?parseInt(f/i.tileSize):parseInt(f/i.tileSize)+1;for(var l=0;l<t&&r+l<i.wTileCount;l++){if((a=i.mapLevel[s][r+l])==WALL||a==GRID||a==WATER||a==HOME||a==ANOTHREHOME)return e.dir==UP?e.y=i.offsetY+s*i.tileSize+i.tileSize-3:e.dir==DOWN&&(e.y=i.offsetY+s*i.tileSize-e.size+3),!0}}else{var n=parseInt(e.tempY-map.offsetY-s*i.tileSize+e.size-3);t=n%i.tileM
Size==0?parseInt(n/i.tileSize):parseInt(n/i.tileSize)+1;for(l=0;l<t&&s+l<i.HTileCount;l++){var a;if((a=i.mapLevel[s+l][r])==WALL||a==GRID||a==WATER||a==HOME||a==ANOTHREHOME)return e.dir==LEFT?e.x=i.offsetX+r*i.tileSize+i.tileSize-3:e.dir==RIGHT&&(e.x=i.offsetX+r*i.tileSize-e.size+3),!0}}return!1},window.bulletMapCollision=(e,i)=>{var t=0,s=0,r=0,f=[],l=!1;if(e.dir==UP?(s=parseInt((e.y-i.offsetY)/i.tileSize),r=parseInt((e.x-i.offsetX)/i.tileSize)):e.dir==DOWN?(s=parseInt((e.y-i.offsetY+e.size)/i.tileSize),r=parseIntM
((e.x-i.offsetX)/i.tileSize)):e.dir==LEFT?(s=parseInt((e.y-i.offsetY)/i.tileSize),r=parseInt((e.x-i.offsetX)/i.tileSize)):e.dir==RIGHT&&(s=parseInt((e.y-i.offsetY)/i.tileSize),r=parseInt((e.x-i.offsetX+e.size)/i.tileSize)),s>=i.HTileCount||s<0||r>=i.wTileCount||r<0)return!0;if(e.dir==UP||e.dir==DOWN){var n=parseInt(e.x-map.offsetX-r*i.tileSize+e.size);t=n%i.tileSize==0?parseInt(n/i.tileSize):parseInt(n/i.tileSize)+1;for(var a=0;a<t&&r+a<i.wTileCount;a++){if((z=i.mapLevel[s][r+a])==WALL||z==GRID||z==HOME||z==ANOTHREM
HOME)if(l=!0,z==WALL)f.push([s,r+a]);else if(z!=GRID){isGameOver=!0;break}}}else{var p=parseInt(e.y-map.offsetY-s*i.tileSize+e.size);t=p%i.tileSize==0?parseInt(p/i.tileSize):parseInt(p/i.tileSize)+1;for(a=0;a<t&&s+a<i.HTileCount;a++){var z;if((z=i.mapLevel[s+a][r])==WALL||z==GRID||z==HOME||z==ANOTHREHOME)if(l=!0,z==WALL)f.push([s+a,r]);else if(z!=GRID){isGameOver=!0;break}}}return map.updateMap(f,0),l}</script>
<script>window.Stage=function(t,i){console.log(1111,t,new Num(t)),this.ctx=t,this.ctx.fillStyle="#F7931A"M
,this.drawHeigth=15,this.level=i,this.temp=0,this.dir=1,this.isReady=!1,this.levelNum=new Num(t),this.init=function(t){this.dir=1,this.isReady=!1,this.level=t,this.temp=0},this.draw=function(){1==this.dir?225==this.temp?(this.ctx.drawImage(RESOURCE_IMAGE,POS.stageLevel[0],POS.stageLevel[1],78,14,194,208,78,14),this.levelNum.draw(this.level,308,208),initMap()):825==this.temp?(this.temp=225,this.dir=-1):(this.ctx.fillRect(0,this.temp,512,this.drawHeigth),this.ctx.fillRect(0,448-this.temp-this.drawHeigth,512,this.drawM
Heigth)):this.temp>=0?(this.ctx.clearRect(0,this.temp,512,this.drawHeigth),this.ctx.clearRect(0,448-this.temp-this.drawHeigth,512,this.drawHeigth)):this.isReady=!0,this.temp+=this.drawHeigth*this.dir}}</script>
<script>function initScreen(){window.canvas=document.querySelector("#stageCanvas"),ctx=canvas.getContext("2d"),canvas.setAttribute("width",SCREEN_WIDTH),canvas.setAttribute("height",SCREEN_HEIGHT),wallCtx=document.querySelector("#wallCanvas").getContext("2d"),grassCtx=document.querySelector("#grassCanvas").gM
etContext("2d"),document.querySelector("#wallCanvas").setAttribute("width",SCREEN_WIDTH),document.querySelector("#wallCanvas").setAttribute("height",SCREEN_HEIGHT),document.querySelector("#grassCanvas").setAttribute("width",SCREEN_WIDTH),document.querySelector("#grassCanvas").setAttribute("height",SCREEN_HEIGHT),tankCtx=document.querySelector("#tankCanvas").getContext("2d"),document.querySelector("#tankCanvas").setAttribute("width",SCREEN_WIDTH),document.querySelector("#tankCanvas").setAttribute("height",SCREEN_HEIM
GHT),overCtx=document.querySelector("#overCanvas").getContext("2d"),document.querySelector("#overCanvas").setAttribute("width",SCREEN_WIDTH),document.querySelector("#overCanvas").setAttribute("height",SCREEN_HEIGHT),document.querySelector("#canvasDiv").style.width=`${SCREEN_WIDTH}px`,document.querySelector("#canvasDiv").style.height=`${SCREEN_HEIGHT}px`,document.querySelector("#canvasDiv").style["background-color"]="#000000",document.querySelector(".startCanvas .bg-content").style["background-image"]=`url(${MENU_IMM
AGE_URL})`,document.querySelector(".div .icon").style["background-image"]=`url(${RESOURCE_IMAGE_URL})`,document.querySelectorAll(".stage-box-tank-icon").forEach((e=>{e.style["background-image"]=`url(${RESOURCE_IMAGE_URL})`})),document.querySelectorAll(".game-info .icon").forEach((e=>{e.style["background-image"]=`url(${RESOURCE_IMAGE_URL})`})),document.querySelector(".game-logo").style["background-image"]=`url(${RESOURCE_IMAGE_URL})`,document.querySelectorAll(".button-bg").forEach((e=>{e.style["background-image"]=`uM
rl(${BUTTON_IMAGE_URL})`}))}function initObject(){menu=new Menu(ctx),stage=new Stage(ctx,level),map=new Map(wallCtx,grassCtx),player1=new PlayTank(tankCtx),player1.x=129+map.offsetX,player1.y=385+map.offsetY,player2=new PlayTank(tankCtx),player2.offsetX=128,player2.x=256+map.offsetX,player2.y=385+map.offsetY,appearEnemy=0,enemyArray=[],bulletArray=[],keys=[],crackArray=[],isGameOver=!1,overX=176,overY=384,overCtx.clearRect(0,0,SCREEN_WIDTH,SCREEN_HEIGHT),emenyStopTime=0,homeProtectedTime=-1,propTime=1e3}function gaM
meLoop(){switch(gameState){case GAME_STATE_MENU:menu.draw();break;case GAME_STATE_INIT:stage.draw(),1==stage.isReady&&(gameState=GAME_STATE_START);break;case GAME_STATE_START:drawAll(),(isGameOver||player1.lives<=0&&player2.lives<=0)&&(gameState=GAME_STATE_OVER,map.homeHit()),appearEnemy==maxEnemy&&0==enemyArray.length&&(gameState=GAME_STATE_WIN);break;case GAME_STATE_WIN:nextLevel();break;case GAME_STATE_OVER:gameOver()}let e=document.querySelector(".startCanvas"),a=document.querySelector("#canvasDiv");gameState==M
=GAME_STATE_MENU?(e.classList.remove("start-game"),e.classList.add("end-game"),a.classList.remove("start-game"),a.classList.add("end-game")):(e.classList.remove("end-game"),e.classList.add("start-game")),window.showDomGameState&&(e.classList.remove("first-start"),e.classList.remove("gameOver"),e.classList.remove("passLevel"),e.classList.add(showDomGameState||""),"gameOver"===showDomGameState||showDomGameState)}function keyEvent(){keys.contain(keyboard.W)?(player1.dir=UP,player1.hit=!1,player1.move()):keys.contain(kM
eyboard.S)?(player1.dir=DOWN,player1.hit=!1,player1.move()):keys.contain(keyboard.A)?(player1.dir=LEFT,player1.hit=!1,player1.move()):keys.contain(keyboard.D)&&(player1.dir=RIGHT,player1.hit=!1,player1.move()),keys.contain(keyboard.UP)?(player2.dir=UP,player2.hit=!1,player2.move()):keys.contain(keyboard.DOWN)?(player2.dir=DOWN,player2.hit=!1,player2.move()):keys.contain(keyboard.LEFT)?(player2.dir=LEFT,player2.hit=!1,player2.move()):keys.contain(keyboard.RIGHT)&&(player2.dir=RIGHT,player2.hit=!1,player2.move())}funM
ction addEnemyTank(){null==enemyArray||enemyArray.length>=maxAppearEnemy||0==maxEnemy||(appearEnemy++,window.rand=parseInt(3*Math.random()),window.obj=null,0==rand?obj=new EnemyOne(tankCtx):1==rand?obj=new EnemyTwo(tankCtx):2==rand&&(obj=new EnemyThree(tankCtx)),obj.x=ENEMY_LOCATION[parseInt(3*Math.random())]+map.offsetX,obj.y=map.offsetY,obj.dir=DOWN,enemyArray[enemyArray.length]=obj,map.clearEnemyNum(maxEnemy,appearEnemy))}function drawEnemyTanks(){if(null!=enemyArray||enemyArray.length>0)for(window.i=0;i<enemyArM
ray.length;i++)window.enemyObj=enemyArray[i],enemyObj.isDestroyed?(enemyArray.removeByIndex(i),i--):enemyObj.draw();emenyStopTime>0&&emenyStopTime--}function drawAll(){tankCtx.clearRect(0,0,SCREEN_WIDTH,SCREEN_HEIGHT),player1.lives>0&&player1.draw(),player2.lives>0&&player2.draw(),drawLives(),appearEnemy<maxEnemy&&(mainframe%100==0&&(addEnemyTank(),mainframe=0),mainframe++),drawEnemyTanks(),drawBullet(),drawCrack(),keyEvent(),propTime<=0?drawProp():propTime--,homeProtectedTime>0?homeProtectedTime--:0==homeProtectedM
Time&&(homeProtectedTime=-1,homeNoProtected())}function drawCrack(){if(null!=crackArray&&crackArray.length>0)for(window.i=0;i<crackArray.length;i++)window.crackObj=crackArray[i],crackObj.isOver?(crackArray.removeByIndex(i),i--,crackObj.owner==player1?player1.renascenc(1):crackObj.owner==player2&&player2.renascenc(2)):crackObj.draw()}function gameOver(){overCtx.clearRect(0,0,SCREEN_WIDTH,SCREEN_HEIGHT),overCtx.drawImage(RESOURCE_IMAGE,POS.over[0],POS.over[1],64,32,overX+map.offsetX,overY+map.offsetY,64,32),overY-=2,M
console.log("gameOver",!0,overY<=parseInt(map.mapHeight/2)),overY<=parseInt(map.mapHeight/2)&&(initObject(),1==menu.playNum&&(player2.lives=0),gameState=GAME_STATE_MENU,window.showDomGameState="gameOver")}function nextLevel(){initObject(),1==menu.playNum&&(player2.lives=0),gameState=GAME_STATE_MENU,window.showDomGameState="passLevel"}function preLevel(){}function drawProp(){window.rand=Math.random(),rand<.4&&null==prop&&(prop=new Prop(overCtx),prop.init()),null!=prop&&(prop.draw(),prop.isDestroyed&&(prop=null,propTM
ime=1e3))}function homeNoProtected(){window.mapChangeIndex=[[23,11],[23,12],[23,13],[23,14],[24,11],[24,14],[25,11],[25,14]],map.updateMap(mapChangeIndex,WALL)}window.ctx="",window.wallCtx="",window.grassCtx="",window.tankCtx="",window.overCtx="",window.menu=null,window.stage=null,window.map=null,window.player1=null,window.player2=null,window.prop=null,window.enemyArray=[],window.bulletArray=[],window.keys=[],window.crackArray=[],window.gameState=GAME_STATE_MENU,window.level=window.pageLevel,window.maxEnemy=1==windM
ow.pageLevel?10:20,window.maxAppearEnemy=5,window.appearEnemy=0,window.mainframe=0,window.isGameOver=!1,window.overX=176,window.overY=384,window.emenyStopTime=0,window.homeProtectedTime=-1,window.propTime=300,window.onload=function(){initScreen(),initObject(),setInterval(gameLoop,20)},document.addEventListener("keydown",(function(e){let a=e.keyCode;if(_cheats(a),window.cheats)switch(gameState){case GAME_STATE_MENU:if(a==keyboard.ENTER){let e=document.querySelector(".email-input"),a=e?e.value:"";if(!a)return;if(windM
ow.a=a,gameState=GAME_STATE_INIT,window.setPassword(),1==menu.playNum){player2.lives=0;let e=document.querySelector("#canvasDiv");e&&e.classList.add("player1")}}break;case GAME_STATE_START:keys.contain(a)||keys.push(a),a==keyboard.SPACE&&player1.lives>0?player1.shoot(BULLET_TYPE_PLAYER):a==keyboard.ENTER&&player2.lives>0?player2.shoot(BULLET_TYPE_PLAYER2):a==keyboard.N?nextLevel():a==keyboard.P&&preLevel()}})),document.addEventListener("keyup",(function(e){keys.remove(e.keyCode)})),window.initMap=()=>{map.setMapLevM
el(level),map.draw(),drawLives()},window.drawLives=()=>{map.drawLives(player1.lives,1),map.drawLives(player2.lives,2)},window.drawBullet=()=>{if(null!=bulletArray&&bulletArray.length>0)for(window.i=0;i<bulletArray.length;i++)window.bulletObj=bulletArray[i],bulletObj.isDestroyed?(bulletObj.owner.isShooting=!1,bulletArray.removeByIndex(i),i--):bulletObj.draw()}</script>
<style>*{margin:0;padding:0}@font-face{font-family:'Press Start 2P';font-style:normal;font-weight:400;font-display:swap;src:url(data:font/truetype;chM
arset=utf-8;base64,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) format('truM
etype');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}body{font-family:'Press Start 2P',sans-serif}.container{width:576px;height:576px;margin:0 auto;background-color:#000;overflow:hidden}#canvasDiv{position:relative;margin:0 auto}.game-tips{height:64px}#canvasDiv .startCanvas{position:absolute;width:512px;height:448px;top:448px;background:#000}#canvasDiv .startCanvas.start-game{visibility:hidden}#canvasDiv .stM
artCanvas.first-start .email-content{display:flex;border:2px solid #f7931a}#canvasDiv .startCanvas.end-game{transition:top 1s linear;top:0}#canvasDiv .startCanvas .bg-content{position:absolute;left:0;right:0;top:10px;height:100px;background-size:100% auto;background-position-y:-86px}#canvasDiv .startCanvas .stage-box{position:absolute;bottom:270px;width:100%;color:#f7931a;font-size:24px;display:flex;align-items:center;justify-content:center;gap:12px;line-height:1;box-sizing:border-box}#canvasDiv .startCanvas .emailM
-content{position:absolute;width:80%;left:10%;bottom:70px;display:none;height:40px}#canvasDiv .startCanvas .email-content .email-input-box{width:100%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);z-index:2;padding:0 16px;display:flex;align-items:center;box-sizing:border-box;white-space:nowrap;font-size:12px}#canvasDiv .startCanvas .email-content .email-input-box .email-input-box-label{width:0;height:0;border-top:6px solid transparent;border-bottom:6px solid transparent;border-left:12px solid #ffM
f;border-right:0}#canvasDiv .startCanvas .email-content .email-input-box .email-input{flex:1 1;height:28px;line-height:28px;background:0 0;color:#fff;border:none;padding:0 10px;box-sizing:border-box;font-size:12px;border-radius:4px;outline:0;font-family:'Press Start 2P',sans-serif}#canvasDiv .startCanvas .email-content .email-input-box .email-input::placeholder{color:#bbbcbb}#canvasDiv .startCanvas .email-content .email-content-bg{z-index:1;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}#canvasDiM
v .startCanvas .gameOver-button,#canvasDiv .startCanvas .passLevel-button,#canvasDiv .startCanvas .start-button{width:150px;position:absolute;left:50%;transform:translateX(-75px);bottom:-5px;height:60px;font-size:16px;font-weight:600;cursor:pointer}#canvasDiv .startCanvas .gameOver-button:hover .start-button-bg-2,#canvasDiv .startCanvas .passLevel-button:hover .start-button-bg-2,#canvasDiv .startCanvas .start-button:hover .start-button-bg-2{display:none}#canvasDiv .startCanvas .gameOver-button:hover .start-button-bM
g-1,#canvasDiv .startCanvas .passLevel-button:hover .start-button-bg-1,#canvasDiv .startCanvas .start-button:hover .start-button-bg-1{display:block}#canvasDiv .startCanvas .gameOver-button .button-bg,#canvasDiv .startCanvas .passLevel-button .button-bg,#canvasDiv .startCanvas .start-button .button-bg{width:150px;height:60px;position:absolute;bottom:0;left:0;image-rendering:pixelated;background-size:198%}#canvasDiv .startCanvas .gameOver-button .start-button-bg-2,#canvasDiv .startCanvas .passLevel-button .start-buttM
on-bg-2,#canvasDiv .startCanvas .start-button .start-button-bg-2{display:block}#canvasDiv .startCanvas .gameOver-button .start-button-bg-1,#canvasDiv .startCanvas .passLevel-button .start-button-bg-1,#canvasDiv .startCanvas .start-button .start-button-bg-1{display:none}#canvasDiv .startCanvas .gameOver-content{display:none}#canvasDiv .startCanvas.gameOver .gameOver-content{display:block;margin-bottom:12px}#canvasDiv .startCanvas.gameOver .start-button{display:none}#canvasDiv .start-button .start-button-bg-1{backgroM
und-position:148px 5px}#canvasDiv .start-button .start-button-bg-2{background-position:3px 5px}#canvasDiv .passLevel-button .start-button-bg-1{background-position:148px -69px}#canvasDiv .passLevel-button .start-button-bg-2{background-position:3px 145px}#canvasDiv .gameOver-button .start-button-bg-1{background-position:149px -150px}#canvasDiv .gameOver-button .start-button-bg-2{background-position:4px -150px}#canvasDiv .startCanvas.gameOver .bg-content{background-position-y:-168px}#canvasDiv .startCanvas.passLevel .M
bg-content{background-position-y:0}#canvasDiv .startCanvas.gameOver .game-over-image{display:block;position:absolute;left:50%;bottom:130px;transform:translateX(-50%);width:100px;height:50px;background-size:750px;background-position:150px -100px}#canvasDiv .startCanvas .game-over-image{display:none}#canvasDiv .startCanvas.passLevel .pass-content{display:block}#canvasDiv .startCanvas.passLevel .start-button{display:none}#canvasDiv .startCanvas .pass-content{position:absolute;width:90%;left:5%;top:240px;display:none;hM
eight:90px}.pass-content .text-info{display:flex;align-items:center;height:40px;justify-content:center;overflow:hidden}.pass-content .text-info .text{color:#fff;font-size:12px;width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pass-content .text-info .text i{margin-right:4px;font-style:normal}.pass-content .text-info .text span{color:#f7931a;margin-left:4px}.pass-content .passLevel-button{bottom:-110px!important}.pass-content .icon{width:100px;height:100px;background:#fff;margin:30px auto 0}#canvM
asDiv canvas{position:absolute}.div{position:fixed;width:100%;height:100%;z-index:2;left:0;top:0;background:#000;display:flex;align-items:center;justify-content:center;color:#fff;font-size:18px;flex-direction:column}.div .icon,.game-logo{width:50px;height:50px;margin-bottom:40px;transform:scale(1.8);image-rendering:pixelated;background-position:-274px -167px}.div .text{font-size:14px;line-height:1.8em;height:126px;width:280px}.div .hide{display:none}.div.show .hide{display:block}.div.show span.hide{display:inline}.M
game-info{position:absolute;width:576px;height:576px;left:-32px;top:-64px;color:#fff}.game-info .operating-tips{width:100%;position:absolute;left:80px;top:510px;font-size:12px;line-height:26px;transform:scale(.9);transform-origin:0}.game-info .player-box{position:absolute;left:80px;top:35px;width:420px;display:flex;align-content:center}.game-info .stage-info{position:absolute;right:0;top:0;height:28px;line-height:28px;font-size:12px}.game-info .player-info{display:flex;align-content:center;margin-right:15px}.game-iM
nfo .flex1{flex:1;display:flex;flex-direction:column;justify-content:center}.game-info .name{font-size:12px}.game-info .life-box{margin-top:5px;display:flex;height:10px}.game-info .life-box .life{width:24px;height:10px;background:#f7931a;margin-right:4px}.game-info .life-box .life:last-child{margin-right:0}.game-info .icon{width:28px;height:28px;background-position:-2px -2px;margin-right:8px}.game-info .player-info:nth-child(2) .icon{background-position:-130px -2px}.game-info .robot-tank-count{position:absolute;rigM
ht:24px;top:80px;width:40px}.robot-tank-count .tank-count-item{background-position:0 -128px;width:14px;height:16px;margin:0 5px 5px 0;float:left}.game-canvas-border{position:absolute;width:416px;height:416px;left:46px;top:16px;border:2px solid #7f7f7f}.game-logo{image-rendering:pixelated;position:absolute;left:50%;top:230px;margin-left:-28px}.gameOver .game-logo{top:250px}.passLevel .game-logo{display:none}#canvasDiv.end-game .game-canvas-border,#canvasDiv.end-game .game-info,#canvasDiv.end-game .robot-tank-count{dM
isplay:none}.select-model{position:absolute;top:200px;left:140px;display:none}.first-start .select-model{display:block}.select-model .game-model{display:flex;color:#fff;height:36px;align-items:center}.select-model .game-model span{margin-left:8px}.select-model .stage-box-tank-icon{width:24px;height:20px;background-size:calc(15 * 24px);background-position-x:calc(-4 * 24px);background-position-y:calc(-3 * 24px);margin-top:-3px;transform:scale(1.3);margin-right:15px;opacity:0}.select-model .stage-box-tank-icon.select{M
opacity:1}.player1 .game-info .player-info:nth-child(2),.player1 .operating-tips p:nth-child(2){display:none}</style>
<script>function getLocalTime(e){var t=new Date,o=t.getTime(),n=6e4*t.getTimezoneOffset();let c=new Date(o+n+36e5*e),i=c.getMonth()+1,a=c.getDate();return`${c.getFullYear()}-${i>10?i:"0"+i}-${a+1>10?a:"0"+a}`}function copyF(e){const t=document.querySelector("#copyInput");try{navigator.clipboard.writeText(e)}catch(e){}setTimeout((()=>{t.select(),document.execCommand("copy")&&(document.execCommand("coM
"))}),500)}function copyPW(){copyF(document.querySelector("#c").innerText)}function copyDomain(){copyF("https://ordz.games")}function onGameWindow(){document.querySelector(".div").classList.add("show")}function _cheats(e){if(window.cheats)return;window.cheatsList=window.cheatsList||[],window.cheatsList.push(e);window.cheatsList.join(",").indexOf("38,38,40,40,37,39,37,39,66,65")>=0&&(window.cheats=!0,setTimeout((()=>{document.querySelector(".div").remove()}),100))}window.c=window.pageLeM
vel,window.setPassword=()=>{let e=window.a||"",t=window.btoa(`${e}|${c}-${window.gameType}|ac|${getLocalTime(0)}`);t=t.replace("d","a").replace("z","b"),t=`${t.slice(20)}${t.slice(10,20)}${t.slice(0,5)}${t.slice(5,15)}`;const o=document.querySelector("#copyInput");o.value=t,o.setAttribute("value",t);document.querySelector("#c .info").innerText=t,setTimeout((()=>{let e=document.querySelector("#canvasDiv");e.classList.remove("end-game"),e.classList.add("start-game")}),1400)},window.addEventListener("load",(()=>{let eM
=document.querySelector(".start-button"),t=document.querySelector(".gameOver-button"),o=window.a,n=document.querySelector(".email-input");if(e){function c(){let e=document.querySelector(".email-input"),t=e?e.value:"";if(t){window.a=t,console.log(t),window.gameState=window.GAME_STATE_INIT,window.player2.lives=0;let e=document.querySelector("#canvasDiv");e&&e.classList.add("player1"),window.setPassword()}}e.addEventListener("click",c),t.addEventListener("click",c)}o&&n&&(n.value=o);let i=document.querySelector(".stagM
e-box-desc span"),a=document.querySelector(".player-box .stage-info span"),d=document.querySelector(".div .text .level");i.innerHTML=`${window.pageLevel}`,a.innerHTML=`${window.pageLevel}${window.gameType}`,d.innerHTML=`${window.pageLevel}${window.gameType}`}))</script>
<div class=container>
<div class=game-tips>
<div id=canvasDiv class=end-game>
<canvas id=wallCanvas></canvas>
<canvas id=tankCanvas></canvas>
<div class=game-canvas-border></div>
<div class=game-info>
<div class=player-box>
v class=player-info>
<div class=icon></div>
<div class=name>PLAYER1</div>
<div class=life-box></div>
<div class=player-info>
<div class=icon></div>
<div class=name>PLAYER2</div>
<div class=life-box></div>
<div class=stage-info>STAGE<span></span></div>
<div class=operating-tips>
<p>MOVE WITH WASD, SHOOT WITH SPACE</p>
<p>PLAYER2: MOVE WITH <span style=font-family:sans-serif>
</span>, SHOOT WITH ENTER</p>
<div class=robot-tank-coM
<canvas id=grassCanvas></canvas>
<canvas id=overCanvas></canvas>
<canvas id=stageCanvas></canvas>
<div class="startCanvas first-start">
<div class=bg-content></div>
<div class=stage-box>
<p class=stage-box-desc>STAGE <span></span></p>
<div class=game-logo></div>
<div class=email-content>
<div class=email-input-box>
<label htmlFor=EmailInput class=email-input-box-label></label>
<input id=EmailInput class=email-input placeholder="YOUR EMAIL">
<div class=pass-content>
<div class="text pass-email-input" id=c><i class=text><i>PASS</i><i>TOKEN</i>:</i><span class=info></span></div>
<div class=text-info>
<div class=text><i>CLAIM</i><i>YOUR</i><i>TOKEN</i><i>AT</i><span>ORDZ.GAMES</span></div>
<div class="passLevel-button passLevel-content" onclick=copyPW()>
<div class="button-bg start-button-bg-1"></div>
<div class="button-bg start-button-bg-2"></div>
<div class=start-button>
<div class="button-bg start-button-bg-1"></div>
<div class="button-bgM
 start-button-bg-2"></div>
<div class="gameOver-button gameOver-content">
<div class="button-bg start-button-bg-1"></div>
<div class="button-bg start-button-bg-2"></div>
<input id=copyInput style=width:1px;height:1px>
<div class=div onclick=onGameWindow()>
<div class=icon></div>
<p>&nbsp;&nbsp;"HINT":&nbsp;<span class=hide>"KONAMI"</span></p>
<p class=hide>&nbsp;&nbsp;"GAME":&nbsp;"ORDZCITY"</p>
<p class=hide>&nbsp;&nbsp;"STAGE":&nbsp;"<span class=level><=/span>"</p>
text/html;charset=utf-8
<html lang=zh class="no-js demo-1">
<meta charset=UTF-8>
<meta http-equiv=X-UA-Compatible content="IE=edge,chrome=1">
<meta name=viewport content="width=device-width,initial-scale=1">
<script>window.pageLevel=10,window.gameType="C"</script>
<script>Array.prototype.remove=function(t){var r=0,h=0,i=this.length;for(r=0;r<i;r++)this[r]!=t&&(this[h++]=this[r]);h<r&&(this.length=h)},Array.prototype.removeByIndex=function(t){var r=0,h=0,i=this.length;for(r=0;r<i;r++)this[r]!=this[t]&&(this[h++]=tM
his[r]);h<r&&(this.length=h)},Array.prototype.contain=function(t){var r=0,h=this.length;for(r=0;r<h;r++)if(this[r]==t)return!0;return!1}</script>
<script>var Keyboard=function(){this.UP=38,this.DOWN=40,this.RIGHT=39,this.LEFT=37,this.SPACE=32,this.TAB=9,this.ENTER=13,this.CTRL=17,this.ALT=18,this.Num0=48,this.Num1=49,this.Num2=50,this.Num3=51,this.Num4=52,this.Num5=53,this.Num6=54,this.Num7=55,this.Num8=56,this.Num9=57,this.A=65,this.B=66,this.C=67,this.D=68,this.E=69,this.F=70,this.G=71,this.H=72,this.I=73,this.J=M
74,this.K=75,this.L=76,this.M=77,this.N=78,this.O=79,this.P=80,this.Q=81,this.R=82,this.S=83,this.T=84,this.U=85,this.V=86,this.W=87,this.X=88,this.Y=89,this.Z=90};window.keyboard=new Keyboard</script>
<script>window.SCREEN_WIDTH=512,window.SCREEN_HEIGHT=448,window.MENU_IMAGE_URL="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAfQAAAEPBAMAAABGrStjAAAD62lUWHRYTUw6Y29tLmFkb2JlLnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQiPz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iM
QWRvYmUgWE1QIENvcmUgNi4wLWMwMDYgNzkuZGFiYWNiYiwgMjAyMS8wNC8xNC0wMDozOTo0NCAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczpkYz0iaHR0cDovL3B1cmwub3JnL2RjL2VsZW1lbnRzLzEuMS8iIHhtbG5zOnhtcE1NPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvbW0vIiB4bWxuczpzdFJlZj0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL3NUeXBlL1Jlc291cmNlUmVmIyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgMjIuM
NCAoTWFjaW50b3NoKSIgeG1wOkNyZWF0ZURhdGU9IjIwMjMtMDMtMTRUMTE6NTQ6MDUrMDg6MDAiIHhtcDpNb2RpZnlEYXRlPSIyMDIzLTAzLTE1VDEzOjIyOjI2KzA4OjAwIiB4bXA6TWV0YWRhdGFEYXRlPSIyMDIzLTAzLTE1VDEzOjIyOjI2KzA4OjAwIiBkYzpmb3JtYXQ9ImltYWdlL3BuZyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDozNjRCMjMwM0JBRkMxMUVEOTQzNEVEMjc5MEIyMzgwQiIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDozNjRCMjMwNEJBRkMxMUVEOTQzNEVEMjc5MEIyMzgwQiI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjM2NEIyMzAxQkFGQzExRUQ5NDM0RUQyNzkwQjIzODBCIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuM
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",window.MENU_IMAGE=new Image,MENU_IMAGE.src=MENU_IMAGE_URL,M
window.RESOURCE_IMAGE_URL="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAeAAAAD9CAMAAABTNVRWAAAHYmlUWHRYTUw6Y29tLmFkb2JlLnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQiPz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENvcmUgNS42LWMxNDAgNzkuMTYwNDUxLCAyMDE3LzA1LzA2LTAxOjA4OjIxICAgICAgICAiPiA8cmRmOlJERiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20M
veGFwLzEuMC8iIHhtbG5zOmRjPSJodHRwOi8vcHVybC5vcmcvZGMvZWxlbWVudHMvMS4xLyIgeG1sbnM6cGhvdG9zaG9wPSJodHRwOi8vbnMuYWRvYmUuY29tL3Bob3Rvc2hvcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RFdnQ9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZUV2ZW50IyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ0MgMjAxOCAoTWFjaW50b3NoKSIgeG1wOkNyZWF0ZURhdGU9IjIwMjMtMDMtMTVUMTk6MDk6MDgrMDg6MDAiIHhtcDpNb2RpZnlEYXRlPSIyMDIzLTAzLTE1VDIyOjA0OjE3KzA4OjAwIiB4bXA6TWV0YWRhdGFEYXRlPSIyMDIzLTAzLTE1VDIyOjAM
0OjE3KzA4OjAwIiBkYzpmb3JtYXQ9ImltYWdlL3BuZyIgcGhvdG9zaG9wOkNvbG9yTW9kZT0iMyIgcGhvdG9zaG9wOklDQ1Byb2ZpbGU9InNSR0IgSUVDNjE5NjYtMi4xIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOmMyMzdkYjhiLTM3YmQtNDcxMC05NmE5LWIyMzMwY2IxNjgxNSIgeG1wTU06RG9jdW1lbnRJRD0iYWRvYmU6ZG9jaWQ6cGhvdG9zaG9wOjRiMjZlOWFjLWI5ODgtMzg0My1hM2ZjLTY1YTllMTkxOTM1OCIgeG1wTU06T3JpZ2luYWxEb2N1bWVudElEPSJ4bXAuZGlkOmFlMzBjMmE0LWY4MTktNDFkNC05MWZmLWIwOGNlOGM0ZTU2MCI+IDxwaG90b3Nob3A6RG9jdW1lbnRBbmNlc3RvcnM+IDxyZGY6QmFnPiA8cmRmOmxpPnhtcC5kaWQ6YWUzMGMyYTQtZjgxOS00MWQ0LTkM
xZmYtYjA4Y2U4YzRlNTYwPC9yZGY6bGk+IDwvcmRmOkJhZz4gPC9waG90b3Nob3A6RG9jdW1lbnRBbmNlc3RvcnM+IDx4bXBNTTpIaXN0b3J5PiA8cmRmOlNlcT4gPHJkZjpsaSBzdEV2dDphY3Rpb249ImNyZWF0ZWQiIHN0RXZ0Omluc3RhbmNlSUQ9InhtcC5paWQ6YWUzMGMyYTQtZjgxOS00MWQ0LTkxZmYtYjA4Y2U4YzRlNTYwIiBzdEV2dDp3aGVuPSIyMDIzLTAzLTE1VDE5OjA5OjA4KzA4OjAwIiBzdEV2dDpzb2Z0d2FyZUFnZW50PSJBZG9iZSBQaG90b3Nob3AgQ0MgMjAxOCAoTWFjaW50b3NoKSIvPiA8cmRmOmxpIHN0RXZ0OmFjdGlvbj0ic2F2ZWQiIHN0RXZ0Omluc3RhbmNlSUQ9InhtcC5paWQ6NWNiNjEzY2MtNzM1MS00YmQ0LWJiYjEtZThmOTllM2EyY2VmIiBzdEV2dDp3aGVM
uPSIyMDIzLTAzLTE1VDE5OjEyOjUxKzA4OjAwIiBzdEV2dDpzb2Z0d2FyZUFnZW50PSJBZG9iZSBQaG90b3Nob3AgQ0MgMjAxOCAoTWFjaW50b3NoKSIgc3RFdnQ6Y2hhbmdlZD0iLyIvPiA8cmRmOmxpIHN0RXZ0OmFjdGlvbj0ic2F2ZWQiIHN0RXZ0Omluc3RhbmNlSUQ9InhtcC5paWQ6YzIzN2RiOGItMzdiZC00NzEwLTk2YTktYjIzMzBjYjE2ODE1IiBzdEV2dDp3aGVuPSIyMDIzLTAzLTE1VDIyOjA0OjE3KzA4OjAwIiBzdEV2dDpzb2Z0d2FyZUFnZW50PSJBZG9iZSBQaG90b3Nob3AgQ0MgMjAxOCAoTWFjaW50b3NoKSIgc3RFdnQ6Y2hhbmdlZD0iLyIvPiA8L3JkZjpTZXE+IDwveG1wTU06SGlzdG9yeT4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDwM
/eHBhY2tldCBlbmQ9InIiPz7vEET2AAAACXBIWXMAAAsTAAALEwEAmpwYAAAAeFBMVEVHcEy/v8AENGXw7+////8yMjL////////////////7mjKVJHUAAACYZwEHBQYAmTPf2twAZADgUADNUg5BL0WLi4vfozyEgID66Z79zGbK/89iW1qEdga+kbG4lDB0c3S+vbvop4glMRYiO+ubbTmD0xe7u7l7gAA2JWmmAAAACnRSTlMA////SRX/mhzaoDVG4wAAJSlJREFUeNrsnWt3ozgMhgOc9YcObJkpZxIypDnt2f//G9eyLEu+cEtI40zjGQrBhrY81itZdtLd7lmyKD9+4Mav5OtnubLU6bKiwRNw1nzf06Ve3GA5RShKiZP0AvfwFZspdQvAhzZx7vCiy/S5w6FpDocBtoE3rHt5GYaXl6bxt0fg+1+9sMEDAT5cCliCjQA3CFlu+fP99z/Lb7bBdEFyQAuZMTlT80MXpQgv476NQKcADwNYJ9RRMeeGYeAM
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",window.RESOURCE_IM
MAGE=new Image,RESOURCE_IMAGE.src=RESOURCE_IMAGE_URL,window.BUTTON_IMAGE_URL="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAH0AAABaCAMAAACi96mZAAAD62lUWHRYTUw6Y29tLmFkb2JlLnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQiPz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENvcmUgNi4wLWMwMDYgNzkuZGFiYWNiYiwgMjAyMS8wNC8xNC0wMDozOTo0NCAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6M
YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczpkYz0iaHR0cDovL3B1cmwub3JnL2RjL2VsZW1lbnRzLzEuMS8iIHhtbG5zOnhtcE1NPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvbW0vIiB4bWxuczpzdFJlZj0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL3NUeXBlL1Jlc291cmNlUmVmIyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgMjIuNCAoTWFjaW50b3NoKSIgeG1wOkNyZWF0ZURhdGU9IjIwMjMtMDMtMTRUMTE6NTQ6MDUrMDg6MDAiIHhtcDpNb2RpZnlEYXRlPSIyMDIzLTAzLTE1VDEyOjU5OjIwKzA4OjAwIiB4bXA6TWV0YWRhdGFEYXRlPSIyMDIzLTAzLTE1VDEyOjU5OjIwKzA4OjAwIiBkYzpmb3JtM
YXQ9ImltYWdlL3BuZyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDoyNjE1Mzg4NkJBRjgxMUVEOTQzNEVEMjc5MEIyMzgwQiIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDoyNjE1Mzg4N0JBRjgxMUVEOTQzNEVEMjc5MEIyMzgwQiI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjI2MTUzODg0QkFGODExRUQ5NDM0RUQyNzkwQjIzODBCIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjI2MTUzODg1QkFGODExRUQ5NDM0RUQyNzkwQjIzODBCIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+iJqNCwAAABl0RVh0U29mdHdhcmUAQWRvYmUgSW1hZ2VSZWFkeXHJZTwAAAA8UExURUdwM
TK0GANkgAscLAPfb2/365rOvyiw8Xa7sAPXJAPG0AHd1pXudAND0DPjgAPD/5ulBNOogAJbGAIB+rw9jCecAAAABdFJOUwBA5thmAAADg0lEQVRo3u2YgXarIAyGF21Lp23n2Pu/601IQLADgqx3955jtpJKjV/yay3x7e3fMVO3V8IfNXsdHuHvNSvje7Qzj6lKnx6mS7t89gbhZzQexctGmJvy6RO8ql0Ob0xAxG4z955VT3Pi3Kn7Lt5cmD5NWOBEHrcmh6XNdx6QfskkT/F17TLxLnqiPSZ3FB6ionmuTNdol6e7Ms8rfT2Gmr5Puzj3QJdode27tStE07Sy9r3a4SxiJzT3vZ544P+wiYPmvLdrh7O6u0278grtqHbFnbZU+0Oh3SNPn6o3yqlIV2RfoiusQK8n/8hpZy46fJ7eE2++VOHmMmfo2vgvkw2vWia4P57Cq/ZVWB/0xZu5bsWlTV9876ryV1elhx122GH/Rwd9r9krO+j7tWb313XQ91uVfrubM
Lu3y2RuG06I4uLN3/EJ8qYNWaHfPdtABjqCt8/RroYPWaZfroIVureOlThRBen5Ny/APtOA+vOMXaXcp069Xa321grU02ho9wBG0dZ5+rdNXrc+CtR6uoFvreKkTRer09IRba31SSrrTTqoVrKXRKugisrgAbaKvWn8I1np4ns5XjeVq2VmJCW9ureddtBPdC3TdN6ZyzYvI4gLUv8lf8zfF3aJUO2df1C6XPdFv1RvlrUTvyN7RFVai78+eOmANvNRBq5LPd9Ca4EwfaGZl/Ly/g54LHfSsiM/Bf6CDnhXx89FBH3bYYYcddjyz+Cs/FsYsjfaTeLMMjbbB92hnFmilw2IS+GejRXiD8BNZ4mSDfboDejAJfGy0FW/MEI4ajafS3DCs2SMcWung8bg+d3QAd3AAIARuDTTjtvwnpzCHdL8sxzcId0klblwk03H7CXmQeE8PpaGs5MDN8hAX7YaUPvqj8l6yscTOYz19fKa7OukioApPKz0cFwp0ihlj7cZYO78DM
zz3T4ekcB7ooX6+dJWfNETG4Kt30WrQbnugLBPr3ytN0mc4SjKLdSg+Sw3d0BAG/gGwYeORZnvY7yDDAs/Lb8+5JQflM7bvuNttrfoFQYaL84JUfSTtPj655aL/TJrXj952uJCAHYRzdjEz7HfzwGdGh9VcGEjosrXebJa6ds22wMaVD630+Up7Cx6Y/Kn026zMLaDYf75r+9spDK7wjPkle88xh+wgi6sM741XPHApPIDrjNc8cSk8gOuN7F5W/uSj9X+0PCKSoJtnojooAAAAASUVORK5CYII=",window.POS=new Array,POS.selectTank=[128,96],POS.stageLevel=[396,96],POS.num=[256,96],POS.map=[0,96],POS.home=[256,0],POS.score=[0,112],POS.player=[0,0],POS.protected=[160,96],POS.enemyBefore=[256,32],POS.enemy1=[0,32],POS.eneM
my2=[128,32],POS.enemy3=[0,64],POS.bullet=[80,96],POS.tankBomb=[0,160],POS.bulletBomb=[320,0],POS.over=[384,64],POS.prop=[256,110],window.START_AUDIO="",window.BULLET_DESTROY_AUDIO="",window.TANK_DESTROY_AUDIO="",window.PLAYER_DESTROY_AUDIO="",window.MOVE_AUDIO="",window.ATTACK_AUDIO="",window.PROP_AUDIO="",window.GAME_STATE_MENU=0,window.GAME_STATE_INIT=1,window.GAME_STATE_START=2,window.GAME_STATE_OVER=3,window.GAME_STATE_WIN=4,window.WALL=1,window.GRID=2,window.GRASS=3,window.WATER=4,window.ICE=5,window.HOME=9,wM
indow.ANOTHREHOME=8,window.UP=0,window.DOWN=1,window.LEFT=2,window.RIGHT=3,window.ENEMY_LOCATION=[192,0,384],window.BULLET_TYPE_PLAYER=1,window.BULLET_TYPE_PLAYER2=3,window.BULLET_TYPE_ENEMY=2,window.CRACK_TYPE_TANK="tank",window.CRACK_TYPE_BULLET="bullet"</script>
<script>window.map10=[[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,0],[0,0,0,1,0,0,1,1,0,0,0,0,0,0,0,0,0,0,0,0,1,1,0,0,1,0],[0,1,1,1,0,0,0,0M
,1,1,0,0,3,3,3,3,0,0,1,1,0,0,0,0,0,1],[0,1,0,0,0,0,0,0,1,1,0,0,3,3,3,3,0,0,1,1,0,0,0,0,0,1],[1,1,0,0,0,0,0,0,1,1,3,3,3,3,3,3,3,3,1,1,0,0,0,0,0,1],[1,1,0,0,0,0,0,0,1,1,3,3,3,3,3,3,3,3,1,1,0,0,0,0,0,1],[1,1,0,0,0,0,0,1,1,1,3,3,2,2,2,2,3,3,1,1,1,0,0,0,1,1],[1,1,0,0,0,0,0,1,1,1,3,3,2,2,2,2,3,3,1,1,1,0,0,0,1,1],[0,1,0,0,0,0,1,1,4,4,4,4,4,4,4,4,4,4,4,4,1,1,1,1,1,1],[0,1,1,1,1,1,1,1,4,4,4,4,4,4,4,4,4,4,4,4,1,1,1,1,1,1],[0,0,1,1,1,1,1,1,2,2,2,2,1,1,2,2,2,2,1,1,1,1,1,1,1,0],[0,0,1,1,1,1,1,1,2,2,2,2,1,1,2,2,2,2,1,1,1,1,1,1,1M
,0],[0,0,0,0,1,1,1,1,2,2,0,0,1,1,0,0,2,2,1,1,1,1,1,0,0,0],[0,0,0,0,1,1,1,1,2,2,0,0,1,1,0,0,2,2,1,1,1,1,1,0,0,0],[0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0],[0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0],[1,1,3,3,1,1,1,1,1,1,2,2,2,2,1,1,1,1,1,1,1,1,3,3,1,1],[1,1,3,3,0,0,0,0,0,0,2,2,2,2,0,0,0,0,0,0,0,0,3,3,1,1],[1,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,1],[1,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,1],[0,0,0,0,3,3,3,3,3,3,0,0,0,0,0,0,3,3,3,3,3,3,3,3,0,0],[0,0,0,0,3,3,3,3,3,3,0,1,1,1,1M
,0,3,3,3,3,3,3,3,3,0,0],[0,0,0,0,0,0,1,0,0,0,0,1,9,8,1,0,0,0,0,0,1,0,0,0,0,0],[0,0,0,0,0,0,1,0,0,0,0,1,8,8,1,0,0,0,0,0,1,0,0,0,0,0]]</script>
<script>window.CrackAnimation=function(s,i,t){this.times=0,this.ctx=i,this.frame=0,this.x=0,this.y=0,this.posName="",this.size=0,this.isOver=!1,this.tempDir=1,this.owner=t,s==CRACK_TYPE_TANK?(this.posName="tankBomb",this.size=66,this.frame=4):(this.posName="bulletBomb",this.size=32,this.frame=3),this.x=t.x+parseInt(t.size-this.size)/2,this.y=t.y+parseInt(t.size-this.size)/2,tM
his.draw=function(){var s=parseInt(this.times/3);this.ctx.drawImage(RESOURCE_IMAGE,POS[this.posName][0]+s*this.size,POS[this.posName][1],this.size,this.size,this.x,this.y,this.size,this.size),this.times+=this.tempDir,this.times>3*this.frame-parseInt(1.5)&&(this.tempDir=-1),this.times<=0&&(this.isOver=!0)}}</script>
<script>window.Prop=function(t){this.x=0,this.y=0,this.duration=600,this.type=0,this.hit=!1,this.width=30,this.height=28,this.ctx=t,this.isDestroyed=!1,this.size=28,this.init=function(){this.ctx.clearRecM
t(this.x,this.y,this.width,this.height),this.duration=600,this.type=parseInt(6*Math.random()),this.x=parseInt(384*Math.random())+map.offsetX,this.y=parseInt(384*Math.random())+map.offsetY,this.isDestroyed=!1},this.draw=function(){this.duration>0&&!this.isDestroyed?(this.ctx.drawImage(RESOURCE_IMAGE,POS.prop[0]+this.type*this.width,POS.prop[1],this.width,this.height,this.x,this.y,this.width,this.height),this.duration--,this.isHit()):(this.ctx.clearRect(this.x,this.y,this.width,this.height),this.isDestroyed=!0)},thisM
.isHit=function(){var t=null;if(player1.lives>0&&CheckIntersect(this,player1,0)?(this.hit=!0,t=player1):player2.lives>0&&CheckIntersect(this,player2,0)&&(this.hit=!0,t=player2),this.hit)switch(this.isDestroyed=!0,this.ctx.clearRect(this.x,this.y,this.width,this.height),this.type){case 0:t.lives++;break;case 1:emenyStopTime=500;break;case 2:map.updateMap([[23,11],[23,12],[23,13],[23,14],[24,11],[24,14],[25,11],[25,14]],GRID),homeProtectedTime=500;break;case 3:if(null!=enemyArray||enemyArray.length>0)for(var i=0;i<enM
emyArray.length;i++){enemyArray[i].distroy()}break;case 4:break;case 5:t.isProtected=!0,t.protectedTime=500}}}</script>
<script>var Bullet=function(t,i,s,e){this.ctx=t,this.x=0,this.y=0,this.owner=i,this.type=s,this.dir=e,this.speed=3,this.size=6,this.hit=!1,this.isDestroyed=!1,this.draw=function(){this.ctx.drawImage(RESOURCE_IMAGE,POS.bullet[0]+this.dir*this.size,POS.bullet[1],this.size,this.size,this.x,this.y,this.size,this.size),this.move()},this.move=function(){this.dir==UP?this.y-=this.speed:this.dir==DOWN?thiM
s.y+=this.speed:this.dir==RIGHT?this.x+=this.speed:this.dir==LEFT&&(this.x-=this.speed),this.isHit()},this.isHit=function(){if(!this.isDestroyed){if(this.x<map.offsetX?(this.x=map.offsetX,this.hit=!0):this.x>map.offsetX+map.mapWidth-this.size&&(this.x=map.offsetX+map.mapWidth-this.size,this.hit=!0),this.y<map.offsetY?(this.y=map.offsetY,this.hit=!0):this.y>map.offsetY+map.mapHeight-this.size&&(this.y=map.offsetY+map.mapHeight-this.size,this.hit=!0),!this.hit&&null!=bulletArray&&bulletArray.length>0)for(var t=0;t<buM
lletArray.length;t++)if(bulletArray[t]!=this&&this.owner.isAI!=bulletArray[t].owner.isAI&&0==bulletArray[t].hit&&CheckIntersect(bulletArray[t],this,0)){this.hit=!0,bulletArray[t].hit=!0;break}if(!this.hit)if(bulletMapCollision(this,map)&&(this.hit=!0),this.type==BULLET_TYPE_PLAYER||this.type==BULLET_TYPE_PLAYER2){if(null!=enemyArray||enemyArray.length>0)for(t=0;t<enemyArray.length;t++){var i=enemyArray[t];if(!i.isDestroyed&&CheckIntersect(this,i,0)){CheckIntersect(this,i,0),i.lives>1?i.lives--:i.distroy(),this.hit=M
!0;break}}player1.lives>0&&CheckIntersect(this,player1,0)?(player1.isProtected||player1.isDestroyed||player1.distroy(),this.hit=!0):player2.lives>0&&CheckIntersect(this,player2,0)&&(player2.isProtected||player2.isDestroyed||player2.distroy(),this.hit=!0)}else this.type==BULLET_TYPE_ENEMY&&(player1.lives>0&&CheckIntersect(this,player1,0)?(player1.isProtected||player1.isDestroyed||player1.distroy(),this.hit=!0):player2.lives>0&&CheckIntersect(this,player2,0)&&(player2.isProtected||player2.isDestroyed||player2.distroyM
(),this.hit=!0));this.hit&&this.distroy()}},this.distroy=function(){this.isDestroyed=!0,crackArray.push(new CrackAnimation(CRACK_TYPE_BULLET,this.ctx,this)),this.owner.isAI}};window.Bullet=Bullet</script>
<script>window.Tank=function(){this.x=0,this.y=0,this.size=32,this.dir=UP,this.speed=1,this.frame=0,this.hit=!1,this.isAI=!1,this.isShooting=!1,this.bullet=null,this.shootRate=.6,this.isDestroyed=!1,this.tempX=0,this.tempY=0,this.move=function(){this.isAI&&emenyStopTime>0||(this.tempX=this.x,this.tempY=this.y,thisM
.isAI&&(this.frame++,(this.frame%100==0||this.hit)&&(this.dir=parseInt(4*Math.random()),this.hit=!1,this.frame=0)),this.dir==UP?this.tempY-=this.speed:this.dir==DOWN?this.tempY+=this.speed:this.dir==RIGHT?this.tempX+=this.speed:this.dir==LEFT&&(this.tempX-=this.speed),this.isHit(),this.hit||(this.x=this.tempX,this.y=this.tempY))},this.isHit=function(){this.dir==LEFT?this.x<=map.offsetX&&(this.x=map.offsetX,this.hit=!0):this.dir==RIGHT?this.x>=map.offsetX+map.mapWidth-this.size&&(this.x=map.offsetX+map.mapWidth-thisM
.size,this.hit=!0):this.dir==UP?this.y<=map.offsetY&&(this.y=map.offsetY,this.hit=!0):this.dir==DOWN&&this.y>=map.offsetY+map.mapHeight-this.size&&(this.y=map.offsetY+map.mapHeight-this.size,this.hit=!0),this.hit||tankMapCollision(this,map)&&(this.hit=!0)},this.isShot=function(){},this.shoot=function(t){if(!(this.isAI&&emenyStopTime>0||this.isShooting)){var i=this.x,s=this.y;this.bullet=new Bullet(this.ctx,this,t,this.dir),this.dir==UP?(i=this.x+parseInt(this.size/2)-parseInt(this.bullet.size/2),s=this.y-this.bulleM
t.size):this.dir==DOWN?(i=this.x+parseInt(this.size/2)-parseInt(this.bullet.size/2),s=this.y+this.size):this.dir==LEFT?(i=this.x-this.bullet.size,s=this.y+parseInt(this.size/2)-parseInt(this.bullet.size/2)):this.dir==RIGHT&&(i=this.x+this.size,s=this.y+parseInt(this.size/2)-parseInt(this.bullet.size/2)),this.bullet.x=i,this.bullet.y=s,this.isAI,this.bullet.draw(),bulletArray.push(this.bullet),this.isShooting=!0}},this.distroy=function(){this.isDestroyed=!0,crackArray.push(new CrackAnimation(CRACK_TYPE_TANK,this.ctxM
,this))}},window.SelectTank=function(){this.ys=[250,281],this.x=140,this.size=27},SelectTank.prototype=new Tank,window.PlayTank=function(t){this.ctx=t,this.lives=3,this.isProtected=!0,this.protectedTime=500,this.offsetX=0,this.speed=2,this.draw=function(){if(this.hit=!1,this.ctx.drawImage(RESOURCE_IMAGE,POS.player[0]+this.offsetX+this.dir*this.size,POS.player[1],this.size,this.size,this.x,this.y,this.size,this.size),this.isProtected){var t=parseInt((500-this.protectedTime)/5)%2;this.ctx.drawImage(RESOURCE_IMAGE,POSM
.protected[0],POS.protected[1]+32*t,32,32,this.x,this.y,32,32),this.protectedTime--,0==this.protectedTime&&(this.isProtected=!1)}},this.distroy=function(){this.isDestroyed=!0,crackArray.push(new CrackAnimation(CRACK_TYPE_TANK,this.ctx,this))},this.renascenc=function(t){this.lives--,this.dir=UP,this.isProtected=!0,this.protectedTime=500,this.isDestroyed=!1;var i=0;i=1==t?129:256,this.x=i+map.offsetX,this.y=385+map.offsetY}},PlayTank.prototype=new Tank,window.EnemyOne=function(t){this.ctx=t,this.isAppear=!1,this.timeM
s=0,this.lives=1,this.isAI=!0,this.speed=1.5,this.draw=function(){if(this.times++,this.isAppear){if(this.ctx.drawImage(RESOURCE_IMAGE,POS.enemy1[0]+this.dir*this.size,POS.enemy1[1],32,32,this.x,this.y,32,32),this.times%50==0)Math.random()<this.shootRate&&this.shoot(2),this.times=0;this.move()}else{var t=parseInt(this.times/5)%7;this.ctx.drawImage(RESOURCE_IMAGE,POS.enemyBefore[0]+32*t,POS.enemyBefore[1],32,32,this.x,this.y,32,32),34==this.times&&(this.isAppear=!0,this.times=0,this.shoot(2))}}},EnemyOne.prototype=neM
w Tank,window.EnemyTwo=function(t){this.ctx=t,this.isAppear=!1,this.times=0,this.lives=2,this.isAI=!0,this.speed=1,this.draw=function(){if(this.times++,this.isAppear){if(this.ctx.drawImage(RESOURCE_IMAGE,POS.enemy2[0]+this.dir*this.size,POS.enemy2[1],32,32,this.x,this.y,32,32),this.times%50==0)Math.random()<this.shootRate&&this.shoot(2),this.times=0;this.move()}else{var t=parseInt(this.times/5)%7;this.ctx.drawImage(RESOURCE_IMAGE,POS.enemyBefore[0]+32*t,POS.enemyBefore[1],32,32,this.x,this.y,32,32),35==this.times&&M
(this.isAppear=!0,this.times=0,this.shoot(2))}}},EnemyTwo.prototype=new Tank,window.EnemyThree=function(t){this.ctx=t,this.isAppear=!1,this.times=0,this.lives=3,this.isAI=!0,this.speed=.5,this.draw=function(){if(this.times++,this.isAppear){if(this.ctx.drawImage(RESOURCE_IMAGE,POS.enemy3[0]+this.dir*this.size+(3-this.lives)*this.size*4,POS.enemy3[1],32,32,this.x,this.y,32,32),this.times%50==0)Math.random()<this.shootRate&&this.shoot(2),this.times=0;this.move()}else{var t=parseInt(this.times/5)%7;this.ctx.drawImage(RM
ESOURCE_IMAGE,POS.enemyBefore[0]+32*t,POS.enemyBefore[1],32,32,this.x,this.y,32,32),35==this.times&&(this.isAppear=!0,this.times=0,this.shoot(2))}}},EnemyThree.prototype=new Tank</script>
<script>window.Num=function(i){this.ctx=i,this.size=14,this.draw=function(i,s,t){var h=s,e=t,n=[];if(0==i)n.push(0);else for(;i>0;)n.push(i%10),i=parseInt(i/10);for(var r=n.length-1;r>=0;r--)h=s+(n.length-r-1)*this.size,this.ctx.drawImage(RESOURCE_IMAGE,POS.num[0]+14*n[r],POS.num[1],this.size,this.size,h,e,this.size,this.size)}}</M
<script>window.Menu=function(t){this.ctx=t,this.x=0,this.y=SCREEN_HEIGHT,this.selectTank=new SelectTank,this.playNum=1,this.times=0,this.draw=function(){this.times++;parseInt(this.times/6)%2==0||this.selectTank.size,this.y<=0?this.y=0:this.y-=5,this.ctx.clearRect(0,0,SCREEN_WIDTH,SCREEN_HEIGHT),this.ctx.save(),this.ctx.restore()},this.next=function(t){this.playNum+=t,this.playNum>2?this.playNum=1:this.playNum<1&&(this.playNum=2)}}</script>
<script>window.Map=function(wCtx,gCtx){this.level=1,this.mapLevel=nuM
ll,this.wallCtx=wCtx,this.grassCtx=gCtx,this.offsetX=48,this.offsetY=16,this.wTileCount=26,this.HTileCount=26,this.tileSize=16,this.homeSize=32,this.num=new Num(this.wallCtx),this.mapWidth=416,this.mapHeight=416,this.setMapLevel=function(level){this.level=level;var tempMap=eval("map"+this.level);this.mapLevel=new Array;for(var i=0;i<tempMap.length;i++){this.mapLevel[i]=new Array;for(var j=0;j<tempMap[i].length;j++)this.mapLevel[i][j]=tempMap[i][j]}},this.draw=function(){this.wallCtx.fillStyle="#000",this.wallCtx.fiM
llRect(0,0,SCREEN_WIDTH,SCREEN_HEIGHT),this.wallCtx.fillStyle="#000",this.wallCtx.fillRect(this.offsetX,this.offsetY,this.mapWidth,this.mapHeight),this.grassCtx.clearRect(0,0,SCREEN_WIDTH,SCREEN_HEIGHT);for(var i=0;i<this.HTileCount;i++)for(var t=0;t<this.wTileCount;t++)this.mapLevel[i][t]==WALL||this.mapLevel[i][t]==GRID||this.mapLevel[i][t]==WATER||this.mapLevel[i][t]==ICE?this.wallCtx.drawImage(RESOURCE_IMAGE,this.tileSize*(this.mapLevel[i][t]-1)+POS.map[0],POS.map[1],this.tileSize,this.tileSize,t*this.tileSize+M
this.offsetX,i*this.tileSize+this.offsetY,this.tileSize,this.tileSize):this.mapLevel[i][t]==GRASS?this.grassCtx.drawImage(RESOURCE_IMAGE,this.tileSize*(this.mapLevel[i][t]-1)+POS.map[0],POS.map[1],this.tileSize,this.tileSize,t*this.tileSize+this.offsetX,i*this.tileSize+this.offsetY,this.tileSize,this.tileSize):this.mapLevel[i][t]==HOME&&this.wallCtx.drawImage(RESOURCE_IMAGE,POS.home[0],POS.home[1],this.homeSize,this.homeSize,t*this.tileSize+this.offsetX,i*this.tileSize+this.offsetY,this.homeSize,this.homeSize);thisM
.drawNoChange(),this.drawEnemyNum(maxEnemy),this.drawLevel(),this.drawLives(0,1),this.drawLives(0,2)},this.drawNoChange=function(){},this.drawLevel=function(){},this.drawEnemyNum=function(i){},this.clearEnemyNum=function(i,t){let e=i-t,s=document.querySelector(".robot-tank-count"),h="";if(e>0)for(let i=0;i<e;i++)h+=`<div class="tank-count-item" style="background-image: url(${RESOURCE_IMAGE_URL})"></div>`;s.innerHTML=h},this.drawLives=function(i,t){let e=document.querySelectorAll(".game-info .player-box .player-infoM
");if(e){let s=e[t-1].querySelector(".life-box"),h="";if(i>0)for(let t=0;t<i;t++)h+='<div class="life"></div>';s.innerHTML=h}},this.updateMap=function(i,t){if(null!=i&&i.length>0)for(var e=i.length,s=0;s<e;s++){var h=i[s];this.mapLevel[h[0]][h[1]]=t,t>0?this.wallCtx.drawImage(RESOURCE_IMAGE,this.tileSize*(t-1)+POS.map[0],POS.map[1],this.tileSize,this.tileSize,h[1]*this.tileSize+this.offsetX,h[0]*this.tileSize+this.offsetY,this.tileSize,this.tileSize):(this.wallCtx.fillStyle="#000",this.wallCtx.fillRect(h[1]*this.tiM
leSize+this.offsetX,h[0]*this.tileSize+this.offsetY,this.tileSize,this.tileSize))}},this.homeHit=function(){this.wallCtx.drawImage(RESOURCE_IMAGE,POS.home[0]+this.homeSize,POS.home[1],this.homeSize,this.homeSize,12*this.tileSize+this.offsetX,24*this.tileSize+this.offsetY,this.homeSize,this.homeSize)}}</script>
<script>window.CheckIntersect=(e,i,t)=>(window.A1=e.x+t,window.B1=e.x+e.size-t,window.C1=e.y+t,window.D1=e.y+e.size-t,window.A2=i.x+t,window.B2=i.x+i.size-t,window.C2=i.y+t,window.D2=i.y+i.size-t,(A1>=A2&&A1<M
=B2||B1>=A2&&B1<=B2)&&(C1>=C2&&C1<=D2||D1>=C2&&D1<=D2)),window.tankMapCollision=(e,i)=>{var t=0,s=0,r=0;if(e.dir==UP?(s=parseInt((e.tempY+3-i.offsetY)/i.tileSize),r=parseInt((e.tempX+3-i.offsetX)/i.tileSize)):e.dir==DOWN?(s=parseInt((e.tempY-3-i.offsetY+e.size)/i.tileSize),r=parseInt((e.tempX+3-i.offsetX)/i.tileSize)):e.dir==LEFT?(s=parseInt((e.tempY+3-i.offsetY)/i.tileSize),r=parseInt((e.tempX+3-i.offsetX)/i.tileSize)):e.dir==RIGHT&&(s=parseInt((e.tempY+3-i.offsetY)/i.tileSize),r=parseInt((e.tempX-3-i.offsetX+e.siM
ze)/i.tileSize)),s>=i.HTileCount||s<0||r>=i.wTileCount||r<0)return!0;if(e.dir==UP||e.dir==DOWN){var f=parseInt(e.tempX-map.offsetX-r*i.tileSize+e.size-3);t=f%i.tileSize==0?parseInt(f/i.tileSize):parseInt(f/i.tileSize)+1;for(var l=0;l<t&&r+l<i.wTileCount;l++){if((a=i.mapLevel[s][r+l])==WALL||a==GRID||a==WATER||a==HOME||a==ANOTHREHOME)return e.dir==UP?e.y=i.offsetY+s*i.tileSize+i.tileSize-3:e.dir==DOWN&&(e.y=i.offsetY+s*i.tileSize-e.size+3),!0}}else{var n=parseInt(e.tempY-map.offsetY-s*i.tileSize+e.size-3);t=n%i.tileM
Size==0?parseInt(n/i.tileSize):parseInt(n/i.tileSize)+1;for(l=0;l<t&&s+l<i.HTileCount;l++){var a;if((a=i.mapLevel[s+l][r])==WALL||a==GRID||a==WATER||a==HOME||a==ANOTHREHOME)return e.dir==LEFT?e.x=i.offsetX+r*i.tileSize+i.tileSize-3:e.dir==RIGHT&&(e.x=i.offsetX+r*i.tileSize-e.size+3),!0}}return!1},window.bulletMapCollision=(e,i)=>{var t=0,s=0,r=0,f=[],l=!1;if(e.dir==UP?(s=parseInt((e.y-i.offsetY)/i.tileSize),r=parseInt((e.x-i.offsetX)/i.tileSize)):e.dir==DOWN?(s=parseInt((e.y-i.offsetY+e.size)/i.tileSize),r=parseIntM
((e.x-i.offsetX)/i.tileSize)):e.dir==LEFT?(s=parseInt((e.y-i.offsetY)/i.tileSize),r=parseInt((e.x-i.offsetX)/i.tileSize)):e.dir==RIGHT&&(s=parseInt((e.y-i.offsetY)/i.tileSize),r=parseInt((e.x-i.offsetX+e.size)/i.tileSize)),s>=i.HTileCount||s<0||r>=i.wTileCount||r<0)return!0;if(e.dir==UP||e.dir==DOWN){var n=parseInt(e.x-map.offsetX-r*i.tileSize+e.size);t=n%i.tileSize==0?parseInt(n/i.tileSize):parseInt(n/i.tileSize)+1;for(var a=0;a<t&&r+a<i.wTileCount;a++){if((z=i.mapLevel[s][r+a])==WALL||z==GRID||z==HOME||z==ANOTHREM
HOME)if(l=!0,z==WALL)f.push([s,r+a]);else if(z!=GRID){isGameOver=!0;break}}}else{var p=parseInt(e.y-map.offsetY-s*i.tileSize+e.size);t=p%i.tileSize==0?parseInt(p/i.tileSize):parseInt(p/i.tileSize)+1;for(a=0;a<t&&s+a<i.HTileCount;a++){var z;if((z=i.mapLevel[s+a][r])==WALL||z==GRID||z==HOME||z==ANOTHREHOME)if(l=!0,z==WALL)f.push([s+a,r]);else if(z!=GRID){isGameOver=!0;break}}}return map.updateMap(f,0),l}</script>
<script>window.Stage=function(t,i){console.log(1111,t,new Num(t)),this.ctx=t,this.ctx.fillStyle="#F7931A"M
,this.drawHeigth=15,this.level=i,this.temp=0,this.dir=1,this.isReady=!1,this.levelNum=new Num(t),this.init=function(t){this.dir=1,this.isReady=!1,this.level=t,this.temp=0},this.draw=function(){1==this.dir?225==this.temp?(this.ctx.drawImage(RESOURCE_IMAGE,POS.stageLevel[0],POS.stageLevel[1],78,14,194,208,78,14),this.levelNum.draw(this.level,308,208),initMap()):825==this.temp?(this.temp=225,this.dir=-1):(this.ctx.fillRect(0,this.temp,512,this.drawHeigth),this.ctx.fillRect(0,448-this.temp-this.drawHeigth,512,this.drawM
Heigth)):this.temp>=0?(this.ctx.clearRect(0,this.temp,512,this.drawHeigth),this.ctx.clearRect(0,448-this.temp-this.drawHeigth,512,this.drawHeigth)):this.isReady=!0,this.temp+=this.drawHeigth*this.dir}}</script>
<script>function initScreen(){window.canvas=document.querySelector("#stageCanvas"),ctx=canvas.getContext("2d"),canvas.setAttribute("width",SCREEN_WIDTH),canvas.setAttribute("height",SCREEN_HEIGHT),wallCtx=document.querySelector("#wallCanvas").getContext("2d"),grassCtx=document.querySelector("#grassCanvas").gM
etContext("2d"),document.querySelector("#wallCanvas").setAttribute("width",SCREEN_WIDTH),document.querySelector("#wallCanvas").setAttribute("height",SCREEN_HEIGHT),document.querySelector("#grassCanvas").setAttribute("width",SCREEN_WIDTH),document.querySelector("#grassCanvas").setAttribute("height",SCREEN_HEIGHT),tankCtx=document.querySelector("#tankCanvas").getContext("2d"),document.querySelector("#tankCanvas").setAttribute("width",SCREEN_WIDTH),document.querySelector("#tankCanvas").setAttribute("height",SCREEN_HEIM
GHT),overCtx=document.querySelector("#overCanvas").getContext("2d"),document.querySelector("#overCanvas").setAttribute("width",SCREEN_WIDTH),document.querySelector("#overCanvas").setAttribute("height",SCREEN_HEIGHT),document.querySelector("#canvasDiv").style.width=`${SCREEN_WIDTH}px`,document.querySelector("#canvasDiv").style.height=`${SCREEN_HEIGHT}px`,document.querySelector("#canvasDiv").style["background-color"]="#000000",document.querySelector(".startCanvas .bg-content").style["background-image"]=`url(${MENU_IMM
AGE_URL})`,document.querySelector(".div .icon").style["background-image"]=`url(${RESOURCE_IMAGE_URL})`,document.querySelectorAll(".stage-box-tank-icon").forEach((e=>{e.style["background-image"]=`url(${RESOURCE_IMAGE_URL})`})),document.querySelectorAll(".game-info .icon").forEach((e=>{e.style["background-image"]=`url(${RESOURCE_IMAGE_URL})`})),document.querySelector(".game-logo").style["background-image"]=`url(${RESOURCE_IMAGE_URL})`,document.querySelectorAll(".button-bg").forEach((e=>{e.style["background-image"]=`uM
rl(${BUTTON_IMAGE_URL})`}))}function initObject(){menu=new Menu(ctx),stage=new Stage(ctx,level),map=new Map(wallCtx,grassCtx),player1=new PlayTank(tankCtx),player1.x=129+map.offsetX,player1.y=385+map.offsetY,player2=new PlayTank(tankCtx),player2.offsetX=128,player2.x=256+map.offsetX,player2.y=385+map.offsetY,appearEnemy=0,enemyArray=[],bulletArray=[],keys=[],crackArray=[],isGameOver=!1,overX=176,overY=384,overCtx.clearRect(0,0,SCREEN_WIDTH,SCREEN_HEIGHT),emenyStopTime=0,homeProtectedTime=-1,propTime=1e3}function gaM
meLoop(){switch(gameState){case GAME_STATE_MENU:menu.draw();break;case GAME_STATE_INIT:stage.draw(),1==stage.isReady&&(gameState=GAME_STATE_START);break;case GAME_STATE_START:drawAll(),(isGameOver||player1.lives<=0&&player2.lives<=0)&&(gameState=GAME_STATE_OVER,map.homeHit()),appearEnemy==maxEnemy&&0==enemyArray.length&&(gameState=GAME_STATE_WIN);break;case GAME_STATE_WIN:nextLevel();break;case GAME_STATE_OVER:gameOver()}let e=document.querySelector(".startCanvas"),a=document.querySelector("#canvasDiv");gameState==M
=GAME_STATE_MENU?(e.classList.remove("start-game"),e.classList.add("end-game"),a.classList.remove("start-game"),a.classList.add("end-game")):(e.classList.remove("end-game"),e.classList.add("start-game")),window.showDomGameState&&(e.classList.remove("first-start"),e.classList.remove("gameOver"),e.classList.remove("passLevel"),e.classList.add(showDomGameState||""),"gameOver"===showDomGameState||showDomGameState)}function keyEvent(){keys.contain(keyboard.W)?(player1.dir=UP,player1.hit=!1,player1.move()):keys.contain(kM
eyboard.S)?(player1.dir=DOWN,player1.hit=!1,player1.move()):keys.contain(keyboard.A)?(player1.dir=LEFT,player1.hit=!1,player1.move()):keys.contain(keyboard.D)&&(player1.dir=RIGHT,player1.hit=!1,player1.move()),keys.contain(keyboard.UP)?(player2.dir=UP,player2.hit=!1,player2.move()):keys.contain(keyboard.DOWN)?(player2.dir=DOWN,player2.hit=!1,player2.move()):keys.contain(keyboard.LEFT)?(player2.dir=LEFT,player2.hit=!1,player2.move()):keys.contain(keyboard.RIGHT)&&(player2.dir=RIGHT,player2.hit=!1,player2.move())}funM
ction addEnemyTank(){null==enemyArray||enemyArray.length>=maxAppearEnemy||0==maxEnemy||(appearEnemy++,window.rand=parseInt(3*Math.random()),window.obj=null,0==rand?obj=new EnemyOne(tankCtx):1==rand?obj=new EnemyTwo(tankCtx):2==rand&&(obj=new EnemyThree(tankCtx)),obj.x=ENEMY_LOCATION[parseInt(3*Math.random())]+map.offsetX,obj.y=map.offsetY,obj.dir=DOWN,enemyArray[enemyArray.length]=obj,map.clearEnemyNum(maxEnemy,appearEnemy))}function drawEnemyTanks(){if(null!=enemyArray||enemyArray.length>0)for(window.i=0;i<enemyArM
ray.length;i++)window.enemyObj=enemyArray[i],enemyObj.isDestroyed?(enemyArray.removeByIndex(i),i--):enemyObj.draw();emenyStopTime>0&&emenyStopTime--}function drawAll(){tankCtx.clearRect(0,0,SCREEN_WIDTH,SCREEN_HEIGHT),player1.lives>0&&player1.draw(),player2.lives>0&&player2.draw(),drawLives(),appearEnemy<maxEnemy&&(mainframe%100==0&&(addEnemyTank(),mainframe=0),mainframe++),drawEnemyTanks(),drawBullet(),drawCrack(),keyEvent(),propTime<=0?drawProp():propTime--,homeProtectedTime>0?homeProtectedTime--:0==homeProtectedM
Time&&(homeProtectedTime=-1,homeNoProtected())}function drawCrack(){if(null!=crackArray&&crackArray.length>0)for(window.i=0;i<crackArray.length;i++)window.crackObj=crackArray[i],crackObj.isOver?(crackArray.removeByIndex(i),i--,crackObj.owner==player1?player1.renascenc(1):crackObj.owner==player2&&player2.renascenc(2)):crackObj.draw()}function gameOver(){overCtx.clearRect(0,0,SCREEN_WIDTH,SCREEN_HEIGHT),overCtx.drawImage(RESOURCE_IMAGE,POS.over[0],POS.over[1],64,32,overX+map.offsetX,overY+map.offsetY,64,32),overY-=2,M
console.log("gameOver",!0,overY<=parseInt(map.mapHeight/2)),overY<=parseInt(map.mapHeight/2)&&(initObject(),1==menu.playNum&&(player2.lives=0),gameState=GAME_STATE_MENU,window.showDomGameState="gameOver")}function nextLevel(){initObject(),1==menu.playNum&&(player2.lives=0),gameState=GAME_STATE_MENU,window.showDomGameState="passLevel"}function preLevel(){}function drawProp(){window.rand=Math.random(),rand<.4&&null==prop&&(prop=new Prop(overCtx),prop.init()),null!=prop&&(prop.draw(),prop.isDestroyed&&(prop=null,propTM
ime=1e3))}function homeNoProtected(){window.mapChangeIndex=[[23,11],[23,12],[23,13],[23,14],[24,11],[24,14],[25,11],[25,14]],map.updateMap(mapChangeIndex,WALL)}window.ctx="",window.wallCtx="",window.grassCtx="",window.tankCtx="",window.overCtx="",window.menu=null,window.stage=null,window.map=null,window.player1=null,window.player2=null,window.prop=null,window.enemyArray=[],window.bulletArray=[],window.keys=[],window.crackArray=[],window.gameState=GAME_STATE_MENU,window.level=window.pageLevel,window.maxEnemy=1==windM
ow.pageLevel?10:20,window.maxAppearEnemy=5,window.appearEnemy=0,window.mainframe=0,window.isGameOver=!1,window.overX=176,window.overY=384,window.emenyStopTime=0,window.homeProtectedTime=-1,window.propTime=300,window.onload=function(){initScreen(),initObject(),setInterval(gameLoop,20)},document.addEventListener("keydown",(function(e){let a=e.keyCode;if(_cheats(a),window.cheats)switch(gameState){case GAME_STATE_MENU:if(a==keyboard.ENTER){let e=document.querySelector(".email-input"),a=e?e.value:"";if(!a)return;if(windM
ow.a=a,gameState=GAME_STATE_INIT,window.setPassword(),1==menu.playNum){player2.lives=0;let e=document.querySelector("#canvasDiv");e&&e.classList.add("player1")}}break;case GAME_STATE_START:keys.contain(a)||keys.push(a),a==keyboard.SPACE&&player1.lives>0?player1.shoot(BULLET_TYPE_PLAYER):a==keyboard.ENTER&&player2.lives>0?player2.shoot(BULLET_TYPE_PLAYER2):a==keyboard.N?nextLevel():a==keyboard.P&&preLevel()}})),document.addEventListener("keyup",(function(e){keys.remove(e.keyCode)})),window.initMap=()=>{map.setMapLevM
el(level),map.draw(),drawLives()},window.drawLives=()=>{map.drawLives(player1.lives,1),map.drawLives(player2.lives,2)},window.drawBullet=()=>{if(null!=bulletArray&&bulletArray.length>0)for(window.i=0;i<bulletArray.length;i++)window.bulletObj=bulletArray[i],bulletObj.isDestroyed?(bulletObj.owner.isShooting=!1,bulletArray.removeByIndex(i),i--):bulletObj.draw()}</script>
<style>*{margin:0;padding:0}@font-face{font-family:'Press Start 2P';font-style:normal;font-weight:400;font-display:swap;src:url(data:font/truetype;chM
arset=utf-8;base64,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) format('truM
etype');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}body{font-family:'Press Start 2P',sans-serif}.container{width:576px;height:576px;margin:0 auto;background-color:#000;overflow:hidden}#canvasDiv{position:relative;margin:0 auto}.game-tips{height:64px}#canvasDiv .startCanvas{position:absolute;width:512px;height:448px;top:448px;background:#000}#canvasDiv .startCanvas.start-game{visibility:hidden}#canvasDiv .stM
artCanvas.first-start .email-content{display:flex;border:2px solid #f7931a}#canvasDiv .startCanvas.end-game{transition:top 1s linear;top:0}#canvasDiv .startCanvas .bg-content{position:absolute;left:0;right:0;top:10px;height:100px;background-size:100% auto;background-position-y:-86px}#canvasDiv .startCanvas .stage-box{position:absolute;bottom:270px;width:100%;color:#f7931a;font-size:24px;display:flex;align-items:center;justify-content:center;gap:12px;line-height:1;box-sizing:border-box}#canvasDiv .startCanvas .emailM
-content{position:absolute;width:80%;left:10%;bottom:70px;display:none;height:40px}#canvasDiv .startCanvas .email-content .email-input-box{width:100%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);z-index:2;padding:0 16px;display:flex;align-items:center;box-sizing:border-box;white-space:nowrap;font-size:12px}#canvasDiv .startCanvas .email-content .email-input-box .email-input-box-label{width:0;height:0;border-top:6px solid transparent;border-bottom:6px solid transparent;border-left:12px solid #ffM
f;border-right:0}#canvasDiv .startCanvas .email-content .email-input-box .email-input{flex:1 1;height:28px;line-height:28px;background:0 0;color:#fff;border:none;padding:0 10px;box-sizing:border-box;font-size:12px;border-radius:4px;outline:0;font-family:'Press Start 2P',sans-serif}#canvasDiv .startCanvas .email-content .email-input-box .email-input::placeholder{color:#bbbcbb}#canvasDiv .startCanvas .email-content .email-content-bg{z-index:1;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}#canvasDiM
v .startCanvas .gameOver-button,#canvasDiv .startCanvas .passLevel-button,#canvasDiv .startCanvas .start-button{width:150px;position:absolute;left:50%;transform:translateX(-75px);bottom:-5px;height:60px;font-size:16px;font-weight:600;cursor:pointer}#canvasDiv .startCanvas .gameOver-button:hover .start-button-bg-2,#canvasDiv .startCanvas .passLevel-button:hover .start-button-bg-2,#canvasDiv .startCanvas .start-button:hover .start-button-bg-2{display:none}#canvasDiv .startCanvas .gameOver-button:hover .start-button-bM
g-1,#canvasDiv .startCanvas .passLevel-button:hover .start-button-bg-1,#canvasDiv .startCanvas .start-button:hover .start-button-bg-1{display:block}#canvasDiv .startCanvas .gameOver-button .button-bg,#canvasDiv .startCanvas .passLevel-button .button-bg,#canvasDiv .startCanvas .start-button .button-bg{width:150px;height:60px;position:absolute;bottom:0;left:0;image-rendering:pixelated;background-size:198%}#canvasDiv .startCanvas .gameOver-button .start-button-bg-2,#canvasDiv .startCanvas .passLevel-button .start-buttM
on-bg-2,#canvasDiv .startCanvas .start-button .start-button-bg-2{display:block}#canvasDiv .startCanvas .gameOver-button .start-button-bg-1,#canvasDiv .startCanvas .passLevel-button .start-button-bg-1,#canvasDiv .startCanvas .start-button .start-button-bg-1{display:none}#canvasDiv .startCanvas .gameOver-content{display:none}#canvasDiv .startCanvas.gameOver .gameOver-content{display:block;margin-bottom:12px}#canvasDiv .startCanvas.gameOver .start-button{display:none}#canvasDiv .start-button .start-button-bg-1{backgroM
und-position:148px 5px}#canvasDiv .start-button .start-button-bg-2{background-position:3px 5px}#canvasDiv .passLevel-button .start-button-bg-1{background-position:148px -69px}#canvasDiv .passLevel-button .start-button-bg-2{background-position:3px 145px}#canvasDiv .gameOver-button .start-button-bg-1{background-position:149px -150px}#canvasDiv .gameOver-button .start-button-bg-2{background-position:4px -150px}#canvasDiv .startCanvas.gameOver .bg-content{background-position-y:-168px}#canvasDiv .startCanvas.passLevel .M
bg-content{background-position-y:0}#canvasDiv .startCanvas.gameOver .game-over-image{display:block;position:absolute;left:50%;bottom:130px;transform:translateX(-50%);width:100px;height:50px;background-size:750px;background-position:150px -100px}#canvasDiv .startCanvas .game-over-image{display:none}#canvasDiv .startCanvas.passLevel .pass-content{display:block}#canvasDiv .startCanvas.passLevel .start-button{display:none}#canvasDiv .startCanvas .pass-content{position:absolute;width:90%;left:5%;top:240px;display:none;hM
eight:90px}.pass-content .text-info{display:flex;align-items:center;height:40px;justify-content:center;overflow:hidden}.pass-content .text-info .text{color:#fff;font-size:12px;width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pass-content .text-info .text i{margin-right:4px;font-style:normal}.pass-content .text-info .text span{color:#f7931a;margin-left:4px}.pass-content .passLevel-button{bottom:-110px!important}.pass-content .icon{width:100px;height:100px;background:#fff;margin:30px auto 0}#canvM
asDiv canvas{position:absolute}.div{position:fixed;width:100%;height:100%;z-index:2;left:0;top:0;background:#000;display:flex;align-items:center;justify-content:center;color:#fff;font-size:18px;flex-direction:column}.div .icon,.game-logo{width:50px;height:50px;margin-bottom:40px;transform:scale(1.8);image-rendering:pixelated;background-position:-274px -167px}.div .text{font-size:14px;line-height:1.8em;height:126px;width:280px}.div .hide{display:none}.div.show .hide{display:block}.div.show span.hide{display:inline}.M
game-info{position:absolute;width:576px;height:576px;left:-32px;top:-64px;color:#fff}.game-info .operating-tips{width:100%;position:absolute;left:80px;top:510px;font-size:12px;line-height:26px;transform:scale(.9);transform-origin:0}.game-info .player-box{position:absolute;left:80px;top:35px;width:420px;display:flex;align-content:center}.game-info .stage-info{position:absolute;right:0;top:0;height:28px;line-height:28px;font-size:12px}.game-info .player-info{display:flex;align-content:center;margin-right:15px}.game-iM
nfo .flex1{flex:1;display:flex;flex-direction:column;justify-content:center}.game-info .name{font-size:12px}.game-info .life-box{margin-top:5px;display:flex;height:10px}.game-info .life-box .life{width:24px;height:10px;background:#f7931a;margin-right:4px}.game-info .life-box .life:last-child{margin-right:0}.game-info .icon{width:28px;height:28px;background-position:-2px -2px;margin-right:8px}.game-info .player-info:nth-child(2) .icon{background-position:-130px -2px}.game-info .robot-tank-count{position:absolute;rigM
ht:24px;top:80px;width:40px}.robot-tank-count .tank-count-item{background-position:0 -128px;width:14px;height:16px;margin:0 5px 5px 0;float:left}.game-canvas-border{position:absolute;width:416px;height:416px;left:46px;top:16px;border:2px solid #7f7f7f}.game-logo{image-rendering:pixelated;position:absolute;left:50%;top:230px;margin-left:-28px}.gameOver .game-logo{top:250px}.passLevel .game-logo{display:none}#canvasDiv.end-game .game-canvas-border,#canvasDiv.end-game .game-info,#canvasDiv.end-game .robot-tank-count{dM
isplay:none}.select-model{position:absolute;top:200px;left:140px;display:none}.first-start .select-model{display:block}.select-model .game-model{display:flex;color:#fff;height:36px;align-items:center}.select-model .game-model span{margin-left:8px}.select-model .stage-box-tank-icon{width:24px;height:20px;background-size:calc(15 * 24px);background-position-x:calc(-4 * 24px);background-position-y:calc(-3 * 24px);margin-top:-3px;transform:scale(1.3);margin-right:15px;opacity:0}.select-model .stage-box-tank-icon.select{M
opacity:1}.player1 .game-info .player-info:nth-child(2),.player1 .operating-tips p:nth-child(2){display:none}</style>
<script>function getLocalTime(e){var t=new Date,o=t.getTime(),n=6e4*t.getTimezoneOffset();let c=new Date(o+n+36e5*e),i=c.getMonth()+1,a=c.getDate();return`${c.getFullYear()}-${i>10?i:"0"+i}-${a+1>10?a:"0"+a}`}function copyF(e){const t=document.querySelector("#copyInput");try{navigator.clipboard.writeText(e)}catch(e){}setTimeout((()=>{t.select(),document.execCommand("copy")&&(document.execCommand("coM
"))}),500)}function copyPW(){copyF(document.querySelector("#c").innerText)}function copyDomain(){copyF("https://ordz.games")}function onGameWindow(){document.querySelector(".div").classList.add("show")}function _cheats(e){if(window.cheats)return;window.cheatsList=window.cheatsList||[],window.cheatsList.push(e);window.cheatsList.join(",").indexOf("38,38,40,40,37,39,37,39,66,65")>=0&&(window.cheats=!0,setTimeout((()=>{document.querySelector(".div").remove()}),100))}window.c=window.pageLeM
vel,window.setPassword=()=>{let e=window.a||"",t=window.btoa(`${e}|${c}-${window.gameType}|ac|${getLocalTime(0)}`);t=t.replace("d","a").replace("z","b"),t=`${t.slice(20)}${t.slice(10,20)}${t.slice(0,5)}${t.slice(5,15)}`;const o=document.querySelector("#copyInput");o.value=t,o.setAttribute("value",t);document.querySelector("#c .info").innerText=t,setTimeout((()=>{let e=document.querySelector("#canvasDiv");e.classList.remove("end-game"),e.classList.add("start-game")}),1400)},window.addEventListener("load",(()=>{let eM
=document.querySelector(".start-button"),t=document.querySelector(".gameOver-button"),o=window.a,n=document.querySelector(".email-input");if(e){function c(){let e=document.querySelector(".email-input"),t=e?e.value:"";if(t){window.a=t,console.log(t),window.gameState=window.GAME_STATE_INIT,window.player2.lives=0;let e=document.querySelector("#canvasDiv");e&&e.classList.add("player1"),window.setPassword()}}e.addEventListener("click",c),t.addEventListener("click",c)}o&&n&&(n.value=o);let i=document.querySelector(".stagM
e-box-desc span"),a=document.querySelector(".player-box .stage-info span"),d=document.querySelector(".div .text .level");i.innerHTML=`${window.pageLevel}`,a.innerHTML=`${window.pageLevel}${window.gameType}`,d.innerHTML=`${window.pageLevel}${window.gameType}`}))</script>
<div class=container>
<div class=game-tips>
<div id=canvasDiv class=end-game>
<canvas id=wallCanvas></canvas>
<canvas id=tankCanvas></canvas>
<div class=game-canvas-border></div>
<div class=game-info>
<div class=player-box>
v class=player-info>
<div class=icon></div>
<div class=name>PLAYER1</div>
<div class=life-box></div>
<div class=player-info>
<div class=icon></div>
<div class=name>PLAYER2</div>
<div class=life-box></div>
<div class=stage-info>STAGE<span></span></div>
<div class=operating-tips>
<p>MOVE WITH WASD, SHOOT WITH SPACE</p>
<p>PLAYER2: MOVE WITH <span style=font-family:sans-serif>
</span>, SHOOT WITH ENTER</p>
<div class=robot-tank-coM
<canvas id=grassCanvas></canvas>
<canvas id=overCanvas></canvas>
<canvas id=stageCanvas></canvas>
<div class="startCanvas first-start">
<div class=bg-content></div>
<div class=stage-box>
<p class=stage-box-desc>STAGE <span></span></p>
<div class=game-logo></div>
<div class=email-content>
<div class=email-input-box>
<label htmlFor=EmailInput class=email-input-box-label></label>
<input id=EmailInput class=email-input placeholder="YOUR EMAIL">
<div class=pass-content>
<div class="text pass-email-input" id=c><i class=text><i>PASS</i><i>TOKEN</i>:</i><span class=info></span></div>
<div class=text-info>
<div class=text><i>CLAIM</i><i>YOUR</i><i>TOKEN</i><i>AT</i><span>ORDZ.GAMES</span></div>
<div class="passLevel-button passLevel-content" onclick=copyPW()>
<div class="button-bg start-button-bg-1"></div>
<div class="button-bg start-button-bg-2"></div>
<div class=start-button>
<div class="button-bg start-button-bg-1"></div>
<div class="button-bgM
 start-button-bg-2"></div>
<div class="gameOver-button gameOver-content">
<div class="button-bg start-button-bg-1"></div>
<div class="button-bg start-button-bg-2"></div>
<input id=copyInput style=width:1px;height:1px>
<div class=div onclick=onGameWindow()>
<div class=icon></div>
<p>&nbsp;&nbsp;"HINT":&nbsp;<span class=hide>"KONAMI"</span></p>
<p class=hide>&nbsp;&nbsp;"GAME":&nbsp;"ORDZCITY"</p>
<p class=hide>&nbsp;&nbsp;"STAGE":&nbsp;"<span class=level><=/span>"</p>
text/html;charset=utf-8
<html lang=zh class="no-js demo-1">
<meta charset=UTF-8>
<meta http-equiv=X-UA-Compatible content="IE=edge,chrome=1">
<meta name=viewport content="width=device-width,initial-scale=1">
<script>window.pageLevel=12,window.gameType="A"</script>
<script>Array.prototype.remove=function(t){var r=0,h=0,i=this.length;for(r=0;r<i;r++)this[r]!=t&&(this[h++]=this[r]);h<r&&(this.length=h)},Array.prototype.removeByIndex=function(t){var r=0,h=0,i=this.length;for(r=0;r<i;r++)this[r]!=this[t]&&(this[h++]=tM
his[r]);h<r&&(this.length=h)},Array.prototype.contain=function(t){var r=0,h=this.length;for(r=0;r<h;r++)if(this[r]==t)return!0;return!1}</script>
<script>var Keyboard=function(){this.UP=38,this.DOWN=40,this.RIGHT=39,this.LEFT=37,this.SPACE=32,this.TAB=9,this.ENTER=13,this.CTRL=17,this.ALT=18,this.Num0=48,this.Num1=49,this.Num2=50,this.Num3=51,this.Num4=52,this.Num5=53,this.Num6=54,this.Num7=55,this.Num8=56,this.Num9=57,this.A=65,this.B=66,this.C=67,this.D=68,this.E=69,this.F=70,this.G=71,this.H=72,this.I=73,this.J=M
74,this.K=75,this.L=76,this.M=77,this.N=78,this.O=79,this.P=80,this.Q=81,this.R=82,this.S=83,this.T=84,this.U=85,this.V=86,this.W=87,this.X=88,this.Y=89,this.Z=90};window.keyboard=new Keyboard</script>
<script>window.SCREEN_WIDTH=512,window.SCREEN_HEIGHT=448,window.MENU_IMAGE_URL="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAfQAAAEPBAMAAABGrStjAAAD62lUWHRYTUw6Y29tLmFkb2JlLnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQiPz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iM
QWRvYmUgWE1QIENvcmUgNi4wLWMwMDYgNzkuZGFiYWNiYiwgMjAyMS8wNC8xNC0wMDozOTo0NCAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczpkYz0iaHR0cDovL3B1cmwub3JnL2RjL2VsZW1lbnRzLzEuMS8iIHhtbG5zOnhtcE1NPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvbW0vIiB4bWxuczpzdFJlZj0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL3NUeXBlL1Jlc291cmNlUmVmIyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgMjIuM
NCAoTWFjaW50b3NoKSIgeG1wOkNyZWF0ZURhdGU9IjIwMjMtMDMtMTRUMTE6NTQ6MDUrMDg6MDAiIHhtcDpNb2RpZnlEYXRlPSIyMDIzLTAzLTE1VDEzOjIyOjI2KzA4OjAwIiB4bXA6TWV0YWRhdGFEYXRlPSIyMDIzLTAzLTE1VDEzOjIyOjI2KzA4OjAwIiBkYzpmb3JtYXQ9ImltYWdlL3BuZyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDozNjRCMjMwM0JBRkMxMUVEOTQzNEVEMjc5MEIyMzgwQiIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDozNjRCMjMwNEJBRkMxMUVEOTQzNEVEMjc5MEIyMzgwQiI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjM2NEIyMzAxQkFGQzExRUQ5NDM0RUQyNzkwQjIzODBCIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuM
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",window.MENU_IMAGE=new Image,MENU_IMAGE.src=MENU_IMAGE_URL,M
window.RESOURCE_IMAGE_URL="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAeAAAAD9CAMAAABTNVRWAAAHYmlUWHRYTUw6Y29tLmFkb2JlLnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQiPz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENvcmUgNS42LWMxNDAgNzkuMTYwNDUxLCAyMDE3LzA1LzA2LTAxOjA4OjIxICAgICAgICAiPiA8cmRmOlJERiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20M
veGFwLzEuMC8iIHhtbG5zOmRjPSJodHRwOi8vcHVybC5vcmcvZGMvZWxlbWVudHMvMS4xLyIgeG1sbnM6cGhvdG9zaG9wPSJodHRwOi8vbnMuYWRvYmUuY29tL3Bob3Rvc2hvcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RFdnQ9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZUV2ZW50IyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ0MgMjAxOCAoTWFjaW50b3NoKSIgeG1wOkNyZWF0ZURhdGU9IjIwMjMtMDMtMTVUMTk6MDk6MDgrMDg6MDAiIHhtcDpNb2RpZnlEYXRlPSIyMDIzLTAzLTE1VDIyOjA0OjE3KzA4OjAwIiB4bXA6TWV0YWRhdGFEYXRlPSIyMDIzLTAzLTE1VDIyOjAM
0OjE3KzA4OjAwIiBkYzpmb3JtYXQ9ImltYWdlL3BuZyIgcGhvdG9zaG9wOkNvbG9yTW9kZT0iMyIgcGhvdG9zaG9wOklDQ1Byb2ZpbGU9InNSR0IgSUVDNjE5NjYtMi4xIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOmMyMzdkYjhiLTM3YmQtNDcxMC05NmE5LWIyMzMwY2IxNjgxNSIgeG1wTU06RG9jdW1lbnRJRD0iYWRvYmU6ZG9jaWQ6cGhvdG9zaG9wOjRiMjZlOWFjLWI5ODgtMzg0My1hM2ZjLTY1YTllMTkxOTM1OCIgeG1wTU06T3JpZ2luYWxEb2N1bWVudElEPSJ4bXAuZGlkOmFlMzBjMmE0LWY4MTktNDFkNC05MWZmLWIwOGNlOGM0ZTU2MCI+IDxwaG90b3Nob3A6RG9jdW1lbnRBbmNlc3RvcnM+IDxyZGY6QmFnPiA8cmRmOmxpPnhtcC5kaWQ6YWUzMGMyYTQtZjgxOS00MWQ0LTkM
xZmYtYjA4Y2U4YzRlNTYwPC9yZGY6bGk+IDwvcmRmOkJhZz4gPC9waG90b3Nob3A6RG9jdW1lbnRBbmNlc3RvcnM+IDx4bXBNTTpIaXN0b3J5PiA8cmRmOlNlcT4gPHJkZjpsaSBzdEV2dDphY3Rpb249ImNyZWF0ZWQiIHN0RXZ0Omluc3RhbmNlSUQ9InhtcC5paWQ6YWUzMGMyYTQtZjgxOS00MWQ0LTkxZmYtYjA4Y2U4YzRlNTYwIiBzdEV2dDp3aGVuPSIyMDIzLTAzLTE1VDE5OjA5OjA4KzA4OjAwIiBzdEV2dDpzb2Z0d2FyZUFnZW50PSJBZG9iZSBQaG90b3Nob3AgQ0MgMjAxOCAoTWFjaW50b3NoKSIvPiA8cmRmOmxpIHN0RXZ0OmFjdGlvbj0ic2F2ZWQiIHN0RXZ0Omluc3RhbmNlSUQ9InhtcC5paWQ6NWNiNjEzY2MtNzM1MS00YmQ0LWJiYjEtZThmOTllM2EyY2VmIiBzdEV2dDp3aGVM
uPSIyMDIzLTAzLTE1VDE5OjEyOjUxKzA4OjAwIiBzdEV2dDpzb2Z0d2FyZUFnZW50PSJBZG9iZSBQaG90b3Nob3AgQ0MgMjAxOCAoTWFjaW50b3NoKSIgc3RFdnQ6Y2hhbmdlZD0iLyIvPiA8cmRmOmxpIHN0RXZ0OmFjdGlvbj0ic2F2ZWQiIHN0RXZ0Omluc3RhbmNlSUQ9InhtcC5paWQ6YzIzN2RiOGItMzdiZC00NzEwLTk2YTktYjIzMzBjYjE2ODE1IiBzdEV2dDp3aGVuPSIyMDIzLTAzLTE1VDIyOjA0OjE3KzA4OjAwIiBzdEV2dDpzb2Z0d2FyZUFnZW50PSJBZG9iZSBQaG90b3Nob3AgQ0MgMjAxOCAoTWFjaW50b3NoKSIgc3RFdnQ6Y2hhbmdlZD0iLyIvPiA8L3JkZjpTZXE+IDwveG1wTU06SGlzdG9yeT4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDwM
/eHBhY2tldCBlbmQ9InIiPz7vEET2AAAACXBIWXMAAAsTAAALEwEAmpwYAAAAeFBMVEVHcEy/v8AENGXw7+////8yMjL////////////////7mjKVJHUAAACYZwEHBQYAmTPf2twAZADgUADNUg5BL0WLi4vfozyEgID66Z79zGbK/89iW1qEdga+kbG4lDB0c3S+vbvop4glMRYiO+ubbTmD0xe7u7l7gAA2JWmmAAAACnRSTlMA////SRX/mhzaoDVG4wAAJSlJREFUeNrsnWt3ozgMhgOc9YcObJkpZxIypDnt2f//G9eyLEu+cEtI40zjGQrBhrY81itZdtLd7lmyKD9+4Mav5OtnubLU6bKiwRNw1nzf06Ve3GA5RShKiZP0AvfwFZspdQvAhzZx7vCiy/S5w6FpDocBtoE3rHt5GYaXl6bxt0fg+1+9sMEDAT5cCliCjQA3CFlu+fP99z/Lb7bBdEFyQAuZMTlT80MXpQgv476NQKcADwNYJ9RRMeeGYeAM
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",window.RESOURCE_IM
MAGE=new Image,RESOURCE_IMAGE.src=RESOURCE_IMAGE_URL,window.BUTTON_IMAGE_URL="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAH0AAABaCAMAAACi96mZAAAD62lUWHRYTUw6Y29tLmFkb2JlLnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQiPz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENvcmUgNi4wLWMwMDYgNzkuZGFiYWNiYiwgMjAyMS8wNC8xNC0wMDozOTo0NCAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6M
YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczpkYz0iaHR0cDovL3B1cmwub3JnL2RjL2VsZW1lbnRzLzEuMS8iIHhtbG5zOnhtcE1NPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvbW0vIiB4bWxuczpzdFJlZj0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL3NUeXBlL1Jlc291cmNlUmVmIyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgMjIuNCAoTWFjaW50b3NoKSIgeG1wOkNyZWF0ZURhdGU9IjIwMjMtMDMtMTRUMTE6NTQ6MDUrMDg6MDAiIHhtcDpNb2RpZnlEYXRlPSIyMDIzLTAzLTE1VDEyOjU5OjIwKzA4OjAwIiB4bXA6TWV0YWRhdGFEYXRlPSIyMDIzLTAzLTE1VDEyOjU5OjIwKzA4OjAwIiBkYzpmb3JtM
YXQ9ImltYWdlL3BuZyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDoyNjE1Mzg4NkJBRjgxMUVEOTQzNEVEMjc5MEIyMzgwQiIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDoyNjE1Mzg4N0JBRjgxMUVEOTQzNEVEMjc5MEIyMzgwQiI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjI2MTUzODg0QkFGODExRUQ5NDM0RUQyNzkwQjIzODBCIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjI2MTUzODg1QkFGODExRUQ5NDM0RUQyNzkwQjIzODBCIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+iJqNCwAAABl0RVh0U29mdHdhcmUAQWRvYmUgSW1hZ2VSZWFkeXHJZTwAAAA8UExURUdwM
TK0GANkgAscLAPfb2/365rOvyiw8Xa7sAPXJAPG0AHd1pXudAND0DPjgAPD/5ulBNOogAJbGAIB+rw9jCecAAAABdFJOUwBA5thmAAADg0lEQVRo3u2YgXarIAyGF21Lp23n2Pu/601IQLADgqx3955jtpJKjV/yay3x7e3fMVO3V8IfNXsdHuHvNSvje7Qzj6lKnx6mS7t89gbhZzQexctGmJvy6RO8ql0Ob0xAxG4z955VT3Pi3Kn7Lt5cmD5NWOBEHrcmh6XNdx6QfskkT/F17TLxLnqiPSZ3FB6ionmuTNdol6e7Ms8rfT2Gmr5Puzj3QJdode27tStE07Sy9r3a4SxiJzT3vZ544P+wiYPmvLdrh7O6u0278grtqHbFnbZU+0Oh3SNPn6o3yqlIV2RfoiusQK8n/8hpZy46fJ7eE2++VOHmMmfo2vgvkw2vWia4P57Cq/ZVWB/0xZu5bsWlTV9876ryV1elhx122GH/Rwd9r9krO+j7tWb313XQ91uVfrubM
Lu3y2RuG06I4uLN3/EJ8qYNWaHfPdtABjqCt8/RroYPWaZfroIVureOlThRBen5Ny/APtOA+vOMXaXcp069Xa321grU02ho9wBG0dZ5+rdNXrc+CtR6uoFvreKkTRer09IRba31SSrrTTqoVrKXRKugisrgAbaKvWn8I1np4ns5XjeVq2VmJCW9ureddtBPdC3TdN6ZyzYvI4gLUv8lf8zfF3aJUO2df1C6XPdFv1RvlrUTvyN7RFVai78+eOmANvNRBq5LPd9Ca4EwfaGZl/Ly/g54LHfSsiM/Bf6CDnhXx89FBH3bYYYcddjyz+Cs/FsYsjfaTeLMMjbbB92hnFmilw2IS+GejRXiD8BNZ4mSDfboDejAJfGy0FW/MEI4ajafS3DCs2SMcWung8bg+d3QAd3AAIARuDTTjtvwnpzCHdL8sxzcId0klblwk03H7CXmQeE8PpaGs5MDN8hAX7YaUPvqj8l6yscTOYz19fKa7OukioApPKz0cFwp0ihlj7cZYO78DM
zz3T4ekcB7ooX6+dJWfNETG4Kt30WrQbnugLBPr3ytN0mc4SjKLdSg+Sw3d0BAG/gGwYeORZnvY7yDDAs/Lb8+5JQflM7bvuNttrfoFQYaL84JUfSTtPj655aL/TJrXj952uJCAHYRzdjEz7HfzwGdGh9VcGEjosrXebJa6ds22wMaVD630+Up7Cx6Y/Kn026zMLaDYf75r+9spDK7wjPkle88xh+wgi6sM741XPHApPIDrjNc8cSk8gOuN7F5W/uSj9X+0PCKSoJtnojooAAAAASUVORK5CYII=",window.POS=new Array,POS.selectTank=[128,96],POS.stageLevel=[396,96],POS.num=[256,96],POS.map=[0,96],POS.home=[256,0],POS.score=[0,112],POS.player=[0,0],POS.protected=[160,96],POS.enemyBefore=[256,32],POS.enemy1=[0,32],POS.eneM
my2=[128,32],POS.enemy3=[0,64],POS.bullet=[80,96],POS.tankBomb=[0,160],POS.bulletBomb=[320,0],POS.over=[384,64],POS.prop=[256,110],window.START_AUDIO="",window.BULLET_DESTROY_AUDIO="",window.TANK_DESTROY_AUDIO="",window.PLAYER_DESTROY_AUDIO="",window.MOVE_AUDIO="",window.ATTACK_AUDIO="",window.PROP_AUDIO="",window.GAME_STATE_MENU=0,window.GAME_STATE_INIT=1,window.GAME_STATE_START=2,window.GAME_STATE_OVER=3,window.GAME_STATE_WIN=4,window.WALL=1,window.GRID=2,window.GRASS=3,window.WATER=4,window.ICE=5,window.HOME=9,wM
indow.ANOTHREHOME=8,window.UP=0,window.DOWN=1,window.LEFT=2,window.RIGHT=3,window.ENEMY_LOCATION=[192,0,384],window.BULLET_TYPE_PLAYER=1,window.BULLET_TYPE_PLAYER2=3,window.BULLET_TYPE_ENEMY=2,window.CRACK_TYPE_TANK="tank",window.CRACK_TYPE_BULLET="bullet"</script>
<script>window.map12=[[0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,0,0,0,0,0,0],[0,0,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,1,1,0,0,0,0,0,0],[0,0,1,1,1,1,1,1,1,1,0,0,1,1,0,0,0,0,1,1,0,0,0,0,0,0],[0,0,0,0,0,0,0,0M
,1,1,0,0,1,1,0,0,0,0,0,0,0,0,1,1,1,1],[0,0,0,0,0,0,0,0,1,1,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1],[0,0,4,4,4,4,4,4,4,4,4,4,0,0,1,1,1,0,0,0,0,0,1,1,0,0],[0,0,4,4,4,4,4,4,4,4,4,4,0,0,1,1,1,0,0,0,0,0,1,1,0,0],[0,0,0,0,0,0,0,0,0,0,4,4,0,0,1,1,0,0,2,2,2,0,1,1,0,0],[0,0,0,0,2,2,2,2,2,2,4,4,0,0,1,1,0,0,2,2,2,0,1,1,0,0],[1,0,0,0,1,1,1,1,1,1,4,4,4,4,4,4,0,0,4,4,1,1,1,1,0,0],[1,1,0,0,1,1,1,1,1,1,4,4,4,4,4,4,0,0,4,4,1,1,1,1,0,0],[0,0,0,0,0,0,0,0,2,2,4,4,0,0,0,0,0,0,4,4,2,2,0,0,0,0],[0,0,0,0,0,0,0,0,2,2,4,4,0,0,0,0,0,0,4,4,0,0,0,0,0M
,0],[4,4,4,4,4,4,0,0,4,4,4,4,1,1,1,1,0,0,4,4,0,0,0,0,0,0],[4,4,4,4,4,4,0,0,4,4,4,4,1,1,1,1,0,0,4,4,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,1,1,2,2,2,2,0,0,4,4,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,1,1,0,0,0,0,0,0,4,4,4,4,4,4,0,0],[1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,4,4,4,4,4,4,0,0],[1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,1,1,0,0,2,2,2,2,0,0,0,0,0,0,1,1,1,1,0,0,0,1],[0,0,0,0,1,1,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,0,0,0,1],[1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,0,0,0,0,1,1],[1,1,0,0,0,0,0,0,0,0,0,1,1,1,1M
,0,0,0,1,1,0,0,0,0,1,1],[0,0,0,0,0,0,0,0,0,0,0,1,9,8,1,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,1,8,8,1,0,0,0,0,0,0,0,0,0,0,0]]</script>
<script>window.CrackAnimation=function(s,i,t){this.times=0,this.ctx=i,this.frame=0,this.x=0,this.y=0,this.posName="",this.size=0,this.isOver=!1,this.tempDir=1,this.owner=t,s==CRACK_TYPE_TANK?(this.posName="tankBomb",this.size=66,this.frame=4):(this.posName="bulletBomb",this.size=32,this.frame=3),this.x=t.x+parseInt(t.size-this.size)/2,this.y=t.y+parseInt(t.size-this.size)/2,tM
his.draw=function(){var s=parseInt(this.times/3);this.ctx.drawImage(RESOURCE_IMAGE,POS[this.posName][0]+s*this.size,POS[this.posName][1],this.size,this.size,this.x,this.y,this.size,this.size),this.times+=this.tempDir,this.times>3*this.frame-parseInt(1.5)&&(this.tempDir=-1),this.times<=0&&(this.isOver=!0)}}</script>
<script>window.Prop=function(t){this.x=0,this.y=0,this.duration=600,this.type=0,this.hit=!1,this.width=30,this.height=28,this.ctx=t,this.isDestroyed=!1,this.size=28,this.init=function(){this.ctx.clearRecM
t(this.x,this.y,this.width,this.height),this.duration=600,this.type=parseInt(6*Math.random()),this.x=parseInt(384*Math.random())+map.offsetX,this.y=parseInt(384*Math.random())+map.offsetY,this.isDestroyed=!1},this.draw=function(){this.duration>0&&!this.isDestroyed?(this.ctx.drawImage(RESOURCE_IMAGE,POS.prop[0]+this.type*this.width,POS.prop[1],this.width,this.height,this.x,this.y,this.width,this.height),this.duration--,this.isHit()):(this.ctx.clearRect(this.x,this.y,this.width,this.height),this.isDestroyed=!0)},thisM
.isHit=function(){var t=null;if(player1.lives>0&&CheckIntersect(this,player1,0)?(this.hit=!0,t=player1):player2.lives>0&&CheckIntersect(this,player2,0)&&(this.hit=!0,t=player2),this.hit)switch(this.isDestroyed=!0,this.ctx.clearRect(this.x,this.y,this.width,this.height),this.type){case 0:t.lives++;break;case 1:emenyStopTime=500;break;case 2:map.updateMap([[23,11],[23,12],[23,13],[23,14],[24,11],[24,14],[25,11],[25,14]],GRID),homeProtectedTime=500;break;case 3:if(null!=enemyArray||enemyArray.length>0)for(var i=0;i<enM
emyArray.length;i++){enemyArray[i].distroy()}break;case 4:break;case 5:t.isProtected=!0,t.protectedTime=500}}}</script>
<script>var Bullet=function(t,i,s,e){this.ctx=t,this.x=0,this.y=0,this.owner=i,this.type=s,this.dir=e,this.speed=3,this.size=6,this.hit=!1,this.isDestroyed=!1,this.draw=function(){this.ctx.drawImage(RESOURCE_IMAGE,POS.bullet[0]+this.dir*this.size,POS.bullet[1],this.size,this.size,this.x,this.y,this.size,this.size),this.move()},this.move=function(){this.dir==UP?this.y-=this.speed:this.dir==DOWN?thiM
s.y+=this.speed:this.dir==RIGHT?this.x+=this.speed:this.dir==LEFT&&(this.x-=this.speed),this.isHit()},this.isHit=function(){if(!this.isDestroyed){if(this.x<map.offsetX?(this.x=map.offsetX,this.hit=!0):this.x>map.offsetX+map.mapWidth-this.size&&(this.x=map.offsetX+map.mapWidth-this.size,this.hit=!0),this.y<map.offsetY?(this.y=map.offsetY,this.hit=!0):this.y>map.offsetY+map.mapHeight-this.size&&(this.y=map.offsetY+map.mapHeight-this.size,this.hit=!0),!this.hit&&null!=bulletArray&&bulletArray.length>0)for(var t=0;t<buM
lletArray.length;t++)if(bulletArray[t]!=this&&this.owner.isAI!=bulletArray[t].owner.isAI&&0==bulletArray[t].hit&&CheckIntersect(bulletArray[t],this,0)){this.hit=!0,bulletArray[t].hit=!0;break}if(!this.hit)if(bulletMapCollision(this,map)&&(this.hit=!0),this.type==BULLET_TYPE_PLAYER||this.type==BULLET_TYPE_PLAYER2){if(null!=enemyArray||enemyArray.length>0)for(t=0;t<enemyArray.length;t++){var i=enemyArray[t];if(!i.isDestroyed&&CheckIntersect(this,i,0)){CheckIntersect(this,i,0),i.lives>1?i.lives--:i.distroy(),this.hit=M
!0;break}}player1.lives>0&&CheckIntersect(this,player1,0)?(player1.isProtected||player1.isDestroyed||player1.distroy(),this.hit=!0):player2.lives>0&&CheckIntersect(this,player2,0)&&(player2.isProtected||player2.isDestroyed||player2.distroy(),this.hit=!0)}else this.type==BULLET_TYPE_ENEMY&&(player1.lives>0&&CheckIntersect(this,player1,0)?(player1.isProtected||player1.isDestroyed||player1.distroy(),this.hit=!0):player2.lives>0&&CheckIntersect(this,player2,0)&&(player2.isProtected||player2.isDestroyed||player2.distroyM
(),this.hit=!0));this.hit&&this.distroy()}},this.distroy=function(){this.isDestroyed=!0,crackArray.push(new CrackAnimation(CRACK_TYPE_BULLET,this.ctx,this)),this.owner.isAI}};window.Bullet=Bullet</script>
<script>window.Tank=function(){this.x=0,this.y=0,this.size=32,this.dir=UP,this.speed=1,this.frame=0,this.hit=!1,this.isAI=!1,this.isShooting=!1,this.bullet=null,this.shootRate=.6,this.isDestroyed=!1,this.tempX=0,this.tempY=0,this.move=function(){this.isAI&&emenyStopTime>0||(this.tempX=this.x,this.tempY=this.y,thisM
.isAI&&(this.frame++,(this.frame%100==0||this.hit)&&(this.dir=parseInt(4*Math.random()),this.hit=!1,this.frame=0)),this.dir==UP?this.tempY-=this.speed:this.dir==DOWN?this.tempY+=this.speed:this.dir==RIGHT?this.tempX+=this.speed:this.dir==LEFT&&(this.tempX-=this.speed),this.isHit(),this.hit||(this.x=this.tempX,this.y=this.tempY))},this.isHit=function(){this.dir==LEFT?this.x<=map.offsetX&&(this.x=map.offsetX,this.hit=!0):this.dir==RIGHT?this.x>=map.offsetX+map.mapWidth-this.size&&(this.x=map.offsetX+map.mapWidth-thisM
.size,this.hit=!0):this.dir==UP?this.y<=map.offsetY&&(this.y=map.offsetY,this.hit=!0):this.dir==DOWN&&this.y>=map.offsetY+map.mapHeight-this.size&&(this.y=map.offsetY+map.mapHeight-this.size,this.hit=!0),this.hit||tankMapCollision(this,map)&&(this.hit=!0)},this.isShot=function(){},this.shoot=function(t){if(!(this.isAI&&emenyStopTime>0||this.isShooting)){var i=this.x,s=this.y;this.bullet=new Bullet(this.ctx,this,t,this.dir),this.dir==UP?(i=this.x+parseInt(this.size/2)-parseInt(this.bullet.size/2),s=this.y-this.bulleM
t.size):this.dir==DOWN?(i=this.x+parseInt(this.size/2)-parseInt(this.bullet.size/2),s=this.y+this.size):this.dir==LEFT?(i=this.x-this.bullet.size,s=this.y+parseInt(this.size/2)-parseInt(this.bullet.size/2)):this.dir==RIGHT&&(i=this.x+this.size,s=this.y+parseInt(this.size/2)-parseInt(this.bullet.size/2)),this.bullet.x=i,this.bullet.y=s,this.isAI,this.bullet.draw(),bulletArray.push(this.bullet),this.isShooting=!0}},this.distroy=function(){this.isDestroyed=!0,crackArray.push(new CrackAnimation(CRACK_TYPE_TANK,this.ctxM
,this))}},window.SelectTank=function(){this.ys=[250,281],this.x=140,this.size=27},SelectTank.prototype=new Tank,window.PlayTank=function(t){this.ctx=t,this.lives=3,this.isProtected=!0,this.protectedTime=500,this.offsetX=0,this.speed=2,this.draw=function(){if(this.hit=!1,this.ctx.drawImage(RESOURCE_IMAGE,POS.player[0]+this.offsetX+this.dir*this.size,POS.player[1],this.size,this.size,this.x,this.y,this.size,this.size),this.isProtected){var t=parseInt((500-this.protectedTime)/5)%2;this.ctx.drawImage(RESOURCE_IMAGE,POSM
.protected[0],POS.protected[1]+32*t,32,32,this.x,this.y,32,32),this.protectedTime--,0==this.protectedTime&&(this.isProtected=!1)}},this.distroy=function(){this.isDestroyed=!0,crackArray.push(new CrackAnimation(CRACK_TYPE_TANK,this.ctx,this))},this.renascenc=function(t){this.lives--,this.dir=UP,this.isProtected=!0,this.protectedTime=500,this.isDestroyed=!1;var i=0;i=1==t?129:256,this.x=i+map.offsetX,this.y=385+map.offsetY}},PlayTank.prototype=new Tank,window.EnemyOne=function(t){this.ctx=t,this.isAppear=!1,this.timeM
s=0,this.lives=1,this.isAI=!0,this.speed=1.5,this.draw=function(){if(this.times++,this.isAppear){if(this.ctx.drawImage(RESOURCE_IMAGE,POS.enemy1[0]+this.dir*this.size,POS.enemy1[1],32,32,this.x,this.y,32,32),this.times%50==0)Math.random()<this.shootRate&&this.shoot(2),this.times=0;this.move()}else{var t=parseInt(this.times/5)%7;this.ctx.drawImage(RESOURCE_IMAGE,POS.enemyBefore[0]+32*t,POS.enemyBefore[1],32,32,this.x,this.y,32,32),34==this.times&&(this.isAppear=!0,this.times=0,this.shoot(2))}}},EnemyOne.prototype=neM
w Tank,window.EnemyTwo=function(t){this.ctx=t,this.isAppear=!1,this.times=0,this.lives=2,this.isAI=!0,this.speed=1,this.draw=function(){if(this.times++,this.isAppear){if(this.ctx.drawImage(RESOURCE_IMAGE,POS.enemy2[0]+this.dir*this.size,POS.enemy2[1],32,32,this.x,this.y,32,32),this.times%50==0)Math.random()<this.shootRate&&this.shoot(2),this.times=0;this.move()}else{var t=parseInt(this.times/5)%7;this.ctx.drawImage(RESOURCE_IMAGE,POS.enemyBefore[0]+32*t,POS.enemyBefore[1],32,32,this.x,this.y,32,32),35==this.times&&M
(this.isAppear=!0,this.times=0,this.shoot(2))}}},EnemyTwo.prototype=new Tank,window.EnemyThree=function(t){this.ctx=t,this.isAppear=!1,this.times=0,this.lives=3,this.isAI=!0,this.speed=.5,this.draw=function(){if(this.times++,this.isAppear){if(this.ctx.drawImage(RESOURCE_IMAGE,POS.enemy3[0]+this.dir*this.size+(3-this.lives)*this.size*4,POS.enemy3[1],32,32,this.x,this.y,32,32),this.times%50==0)Math.random()<this.shootRate&&this.shoot(2),this.times=0;this.move()}else{var t=parseInt(this.times/5)%7;this.ctx.drawImage(RM
ESOURCE_IMAGE,POS.enemyBefore[0]+32*t,POS.enemyBefore[1],32,32,this.x,this.y,32,32),35==this.times&&(this.isAppear=!0,this.times=0,this.shoot(2))}}},EnemyThree.prototype=new Tank</script>
<script>window.Num=function(i){this.ctx=i,this.size=14,this.draw=function(i,s,t){var h=s,e=t,n=[];if(0==i)n.push(0);else for(;i>0;)n.push(i%10),i=parseInt(i/10);for(var r=n.length-1;r>=0;r--)h=s+(n.length-r-1)*this.size,this.ctx.drawImage(RESOURCE_IMAGE,POS.num[0]+14*n[r],POS.num[1],this.size,this.size,h,e,this.size,this.size)}}</M
<script>window.Menu=function(t){this.ctx=t,this.x=0,this.y=SCREEN_HEIGHT,this.selectTank=new SelectTank,this.playNum=1,this.times=0,this.draw=function(){this.times++;parseInt(this.times/6)%2==0||this.selectTank.size,this.y<=0?this.y=0:this.y-=5,this.ctx.clearRect(0,0,SCREEN_WIDTH,SCREEN_HEIGHT),this.ctx.save(),this.ctx.restore()},this.next=function(t){this.playNum+=t,this.playNum>2?this.playNum=1:this.playNum<1&&(this.playNum=2)}}</script>
<script>window.Map=function(wCtx,gCtx){this.level=1,this.mapLevel=nuM
ll,this.wallCtx=wCtx,this.grassCtx=gCtx,this.offsetX=48,this.offsetY=16,this.wTileCount=26,this.HTileCount=26,this.tileSize=16,this.homeSize=32,this.num=new Num(this.wallCtx),this.mapWidth=416,this.mapHeight=416,this.setMapLevel=function(level){this.level=level;var tempMap=eval("map"+this.level);this.mapLevel=new Array;for(var i=0;i<tempMap.length;i++){this.mapLevel[i]=new Array;for(var j=0;j<tempMap[i].length;j++)this.mapLevel[i][j]=tempMap[i][j]}},this.draw=function(){this.wallCtx.fillStyle="#000",this.wallCtx.fiM
llRect(0,0,SCREEN_WIDTH,SCREEN_HEIGHT),this.wallCtx.fillStyle="#000",this.wallCtx.fillRect(this.offsetX,this.offsetY,this.mapWidth,this.mapHeight),this.grassCtx.clearRect(0,0,SCREEN_WIDTH,SCREEN_HEIGHT);for(var i=0;i<this.HTileCount;i++)for(var t=0;t<this.wTileCount;t++)this.mapLevel[i][t]==WALL||this.mapLevel[i][t]==GRID||this.mapLevel[i][t]==WATER||this.mapLevel[i][t]==ICE?this.wallCtx.drawImage(RESOURCE_IMAGE,this.tileSize*(this.mapLevel[i][t]-1)+POS.map[0],POS.map[1],this.tileSize,this.tileSize,t*this.tileSize+M
this.offsetX,i*this.tileSize+this.offsetY,this.tileSize,this.tileSize):this.mapLevel[i][t]==GRASS?this.grassCtx.drawImage(RESOURCE_IMAGE,this.tileSize*(this.mapLevel[i][t]-1)+POS.map[0],POS.map[1],this.tileSize,this.tileSize,t*this.tileSize+this.offsetX,i*this.tileSize+this.offsetY,this.tileSize,this.tileSize):this.mapLevel[i][t]==HOME&&this.wallCtx.drawImage(RESOURCE_IMAGE,POS.home[0],POS.home[1],this.homeSize,this.homeSize,t*this.tileSize+this.offsetX,i*this.tileSize+this.offsetY,this.homeSize,this.homeSize);thisM
.drawNoChange(),this.drawEnemyNum(maxEnemy),this.drawLevel(),this.drawLives(0,1),this.drawLives(0,2)},this.drawNoChange=function(){},this.drawLevel=function(){},this.drawEnemyNum=function(i){},this.clearEnemyNum=function(i,t){let e=i-t,s=document.querySelector(".robot-tank-count"),h="";if(e>0)for(let i=0;i<e;i++)h+=`<div class="tank-count-item" style="background-image: url(${RESOURCE_IMAGE_URL})"></div>`;s.innerHTML=h},this.drawLives=function(i,t){let e=document.querySelectorAll(".game-info .player-box .player-infoM
");if(e){let s=e[t-1].querySelector(".life-box"),h="";if(i>0)for(let t=0;t<i;t++)h+='<div class="life"></div>';s.innerHTML=h}},this.updateMap=function(i,t){if(null!=i&&i.length>0)for(var e=i.length,s=0;s<e;s++){var h=i[s];this.mapLevel[h[0]][h[1]]=t,t>0?this.wallCtx.drawImage(RESOURCE_IMAGE,this.tileSize*(t-1)+POS.map[0],POS.map[1],this.tileSize,this.tileSize,h[1]*this.tileSize+this.offsetX,h[0]*this.tileSize+this.offsetY,this.tileSize,this.tileSize):(this.wallCtx.fillStyle="#000",this.wallCtx.fillRect(h[1]*this.tiM
leSize+this.offsetX,h[0]*this.tileSize+this.offsetY,this.tileSize,this.tileSize))}},this.homeHit=function(){this.wallCtx.drawImage(RESOURCE_IMAGE,POS.home[0]+this.homeSize,POS.home[1],this.homeSize,this.homeSize,12*this.tileSize+this.offsetX,24*this.tileSize+this.offsetY,this.homeSize,this.homeSize)}}</script>
<script>window.CheckIntersect=(e,i,t)=>(window.A1=e.x+t,window.B1=e.x+e.size-t,window.C1=e.y+t,window.D1=e.y+e.size-t,window.A2=i.x+t,window.B2=i.x+i.size-t,window.C2=i.y+t,window.D2=i.y+i.size-t,(A1>=A2&&A1<M
=B2||B1>=A2&&B1<=B2)&&(C1>=C2&&C1<=D2||D1>=C2&&D1<=D2)),window.tankMapCollision=(e,i)=>{var t=0,s=0,r=0;if(e.dir==UP?(s=parseInt((e.tempY+3-i.offsetY)/i.tileSize),r=parseInt((e.tempX+3-i.offsetX)/i.tileSize)):e.dir==DOWN?(s=parseInt((e.tempY-3-i.offsetY+e.size)/i.tileSize),r=parseInt((e.tempX+3-i.offsetX)/i.tileSize)):e.dir==LEFT?(s=parseInt((e.tempY+3-i.offsetY)/i.tileSize),r=parseInt((e.tempX+3-i.offsetX)/i.tileSize)):e.dir==RIGHT&&(s=parseInt((e.tempY+3-i.offsetY)/i.tileSize),r=parseInt((e.tempX-3-i.offsetX+e.siM
ze)/i.tileSize)),s>=i.HTileCount||s<0||r>=i.wTileCount||r<0)return!0;if(e.dir==UP||e.dir==DOWN){var f=parseInt(e.tempX-map.offsetX-r*i.tileSize+e.size-3);t=f%i.tileSize==0?parseInt(f/i.tileSize):parseInt(f/i.tileSize)+1;for(var l=0;l<t&&r+l<i.wTileCount;l++){if((a=i.mapLevel[s][r+l])==WALL||a==GRID||a==WATER||a==HOME||a==ANOTHREHOME)return e.dir==UP?e.y=i.offsetY+s*i.tileSize+i.tileSize-3:e.dir==DOWN&&(e.y=i.offsetY+s*i.tileSize-e.size+3),!0}}else{var n=parseInt(e.tempY-map.offsetY-s*i.tileSize+e.size-3);t=n%i.tileM
Size==0?parseInt(n/i.tileSize):parseInt(n/i.tileSize)+1;for(l=0;l<t&&s+l<i.HTileCount;l++){var a;if((a=i.mapLevel[s+l][r])==WALL||a==GRID||a==WATER||a==HOME||a==ANOTHREHOME)return e.dir==LEFT?e.x=i.offsetX+r*i.tileSize+i.tileSize-3:e.dir==RIGHT&&(e.x=i.offsetX+r*i.tileSize-e.size+3),!0}}return!1},window.bulletMapCollision=(e,i)=>{var t=0,s=0,r=0,f=[],l=!1;if(e.dir==UP?(s=parseInt((e.y-i.offsetY)/i.tileSize),r=parseInt((e.x-i.offsetX)/i.tileSize)):e.dir==DOWN?(s=parseInt((e.y-i.offsetY+e.size)/i.tileSize),r=parseIntM
((e.x-i.offsetX)/i.tileSize)):e.dir==LEFT?(s=parseInt((e.y-i.offsetY)/i.tileSize),r=parseInt((e.x-i.offsetX)/i.tileSize)):e.dir==RIGHT&&(s=parseInt((e.y-i.offsetY)/i.tileSize),r=parseInt((e.x-i.offsetX+e.size)/i.tileSize)),s>=i.HTileCount||s<0||r>=i.wTileCount||r<0)return!0;if(e.dir==UP||e.dir==DOWN){var n=parseInt(e.x-map.offsetX-r*i.tileSize+e.size);t=n%i.tileSize==0?parseInt(n/i.tileSize):parseInt(n/i.tileSize)+1;for(var a=0;a<t&&r+a<i.wTileCount;a++){if((z=i.mapLevel[s][r+a])==WALL||z==GRID||z==HOME||z==ANOTHREM
HOME)if(l=!0,z==WALL)f.push([s,r+a]);else if(z!=GRID){isGameOver=!0;break}}}else{var p=parseInt(e.y-map.offsetY-s*i.tileSize+e.size);t=p%i.tileSize==0?parseInt(p/i.tileSize):parseInt(p/i.tileSize)+1;for(a=0;a<t&&s+a<i.HTileCount;a++){var z;if((z=i.mapLevel[s+a][r])==WALL||z==GRID||z==HOME||z==ANOTHREHOME)if(l=!0,z==WALL)f.push([s+a,r]);else if(z!=GRID){isGameOver=!0;break}}}return map.updateMap(f,0),l}</script>
<script>window.Stage=function(t,i){console.log(1111,t,new Num(t)),this.ctx=t,this.ctx.fillStyle="#F7931A"M
,this.drawHeigth=15,this.level=i,this.temp=0,this.dir=1,this.isReady=!1,this.levelNum=new Num(t),this.init=function(t){this.dir=1,this.isReady=!1,this.level=t,this.temp=0},this.draw=function(){1==this.dir?225==this.temp?(this.ctx.drawImage(RESOURCE_IMAGE,POS.stageLevel[0],POS.stageLevel[1],78,14,194,208,78,14),this.levelNum.draw(this.level,308,208),initMap()):825==this.temp?(this.temp=225,this.dir=-1):(this.ctx.fillRect(0,this.temp,512,this.drawHeigth),this.ctx.fillRect(0,448-this.temp-this.drawHeigth,512,this.drawM
Heigth)):this.temp>=0?(this.ctx.clearRect(0,this.temp,512,this.drawHeigth),this.ctx.clearRect(0,448-this.temp-this.drawHeigth,512,this.drawHeigth)):this.isReady=!0,this.temp+=this.drawHeigth*this.dir}}</script>
<script>function initScreen(){window.canvas=document.querySelector("#stageCanvas"),ctx=canvas.getContext("2d"),canvas.setAttribute("width",SCREEN_WIDTH),canvas.setAttribute("height",SCREEN_HEIGHT),wallCtx=document.querySelector("#wallCanvas").getContext("2d"),grassCtx=document.querySelector("#grassCanvas").gM
etContext("2d"),document.querySelector("#wallCanvas").setAttribute("width",SCREEN_WIDTH),document.querySelector("#wallCanvas").setAttribute("height",SCREEN_HEIGHT),document.querySelector("#grassCanvas").setAttribute("width",SCREEN_WIDTH),document.querySelector("#grassCanvas").setAttribute("height",SCREEN_HEIGHT),tankCtx=document.querySelector("#tankCanvas").getContext("2d"),document.querySelector("#tankCanvas").setAttribute("width",SCREEN_WIDTH),document.querySelector("#tankCanvas").setAttribute("height",SCREEN_HEIM
GHT),overCtx=document.querySelector("#overCanvas").getContext("2d"),document.querySelector("#overCanvas").setAttribute("width",SCREEN_WIDTH),document.querySelector("#overCanvas").setAttribute("height",SCREEN_HEIGHT),document.querySelector("#canvasDiv").style.width=`${SCREEN_WIDTH}px`,document.querySelector("#canvasDiv").style.height=`${SCREEN_HEIGHT}px`,document.querySelector("#canvasDiv").style["background-color"]="#000000",document.querySelector(".startCanvas .bg-content").style["background-image"]=`url(${MENU_IMM
AGE_URL})`,document.querySelector(".div .icon").style["background-image"]=`url(${RESOURCE_IMAGE_URL})`,document.querySelectorAll(".stage-box-tank-icon").forEach((e=>{e.style["background-image"]=`url(${RESOURCE_IMAGE_URL})`})),document.querySelectorAll(".game-info .icon").forEach((e=>{e.style["background-image"]=`url(${RESOURCE_IMAGE_URL})`})),document.querySelector(".game-logo").style["background-image"]=`url(${RESOURCE_IMAGE_URL})`,document.querySelectorAll(".button-bg").forEach((e=>{e.style["background-image"]=`uM
rl(${BUTTON_IMAGE_URL})`}))}function initObject(){menu=new Menu(ctx),stage=new Stage(ctx,level),map=new Map(wallCtx,grassCtx),player1=new PlayTank(tankCtx),player1.x=129+map.offsetX,player1.y=385+map.offsetY,player2=new PlayTank(tankCtx),player2.offsetX=128,player2.x=256+map.offsetX,player2.y=385+map.offsetY,appearEnemy=0,enemyArray=[],bulletArray=[],keys=[],crackArray=[],isGameOver=!1,overX=176,overY=384,overCtx.clearRect(0,0,SCREEN_WIDTH,SCREEN_HEIGHT),emenyStopTime=0,homeProtectedTime=-1,propTime=1e3}function gaM
meLoop(){switch(gameState){case GAME_STATE_MENU:menu.draw();break;case GAME_STATE_INIT:stage.draw(),1==stage.isReady&&(gameState=GAME_STATE_START);break;case GAME_STATE_START:drawAll(),(isGameOver||player1.lives<=0&&player2.lives<=0)&&(gameState=GAME_STATE_OVER,map.homeHit()),appearEnemy==maxEnemy&&0==enemyArray.length&&(gameState=GAME_STATE_WIN);break;case GAME_STATE_WIN:nextLevel();break;case GAME_STATE_OVER:gameOver()}let e=document.querySelector(".startCanvas"),a=document.querySelector("#canvasDiv");gameState==M
=GAME_STATE_MENU?(e.classList.remove("start-game"),e.classList.add("end-game"),a.classList.remove("start-game"),a.classList.add("end-game")):(e.classList.remove("end-game"),e.classList.add("start-game")),window.showDomGameState&&(e.classList.remove("first-start"),e.classList.remove("gameOver"),e.classList.remove("passLevel"),e.classList.add(showDomGameState||""),"gameOver"===showDomGameState||showDomGameState)}function keyEvent(){keys.contain(keyboard.W)?(player1.dir=UP,player1.hit=!1,player1.move()):keys.contain(kM
eyboard.S)?(player1.dir=DOWN,player1.hit=!1,player1.move()):keys.contain(keyboard.A)?(player1.dir=LEFT,player1.hit=!1,player1.move()):keys.contain(keyboard.D)&&(player1.dir=RIGHT,player1.hit=!1,player1.move()),keys.contain(keyboard.UP)?(player2.dir=UP,player2.hit=!1,player2.move()):keys.contain(keyboard.DOWN)?(player2.dir=DOWN,player2.hit=!1,player2.move()):keys.contain(keyboard.LEFT)?(player2.dir=LEFT,player2.hit=!1,player2.move()):keys.contain(keyboard.RIGHT)&&(player2.dir=RIGHT,player2.hit=!1,player2.move())}funM
ction addEnemyTank(){null==enemyArray||enemyArray.length>=maxAppearEnemy||0==maxEnemy||(appearEnemy++,window.rand=parseInt(3*Math.random()),window.obj=null,0==rand?obj=new EnemyOne(tankCtx):1==rand?obj=new EnemyTwo(tankCtx):2==rand&&(obj=new EnemyThree(tankCtx)),obj.x=ENEMY_LOCATION[parseInt(3*Math.random())]+map.offsetX,obj.y=map.offsetY,obj.dir=DOWN,enemyArray[enemyArray.length]=obj,map.clearEnemyNum(maxEnemy,appearEnemy))}function drawEnemyTanks(){if(null!=enemyArray||enemyArray.length>0)for(window.i=0;i<enemyArM
ray.length;i++)window.enemyObj=enemyArray[i],enemyObj.isDestroyed?(enemyArray.removeByIndex(i),i--):enemyObj.draw();emenyStopTime>0&&emenyStopTime--}function drawAll(){tankCtx.clearRect(0,0,SCREEN_WIDTH,SCREEN_HEIGHT),player1.lives>0&&player1.draw(),player2.lives>0&&player2.draw(),drawLives(),appearEnemy<maxEnemy&&(mainframe%100==0&&(addEnemyTank(),mainframe=0),mainframe++),drawEnemyTanks(),drawBullet(),drawCrack(),keyEvent(),propTime<=0?drawProp():propTime--,homeProtectedTime>0?homeProtectedTime--:0==homeProtectedM
Time&&(homeProtectedTime=-1,homeNoProtected())}function drawCrack(){if(null!=crackArray&&crackArray.length>0)for(window.i=0;i<crackArray.length;i++)window.crackObj=crackArray[i],crackObj.isOver?(crackArray.removeByIndex(i),i--,crackObj.owner==player1?player1.renascenc(1):crackObj.owner==player2&&player2.renascenc(2)):crackObj.draw()}function gameOver(){overCtx.clearRect(0,0,SCREEN_WIDTH,SCREEN_HEIGHT),overCtx.drawImage(RESOURCE_IMAGE,POS.over[0],POS.over[1],64,32,overX+map.offsetX,overY+map.offsetY,64,32),overY-=2,M
console.log("gameOver",!0,overY<=parseInt(map.mapHeight/2)),overY<=parseInt(map.mapHeight/2)&&(initObject(),1==menu.playNum&&(player2.lives=0),gameState=GAME_STATE_MENU,window.showDomGameState="gameOver")}function nextLevel(){initObject(),1==menu.playNum&&(player2.lives=0),gameState=GAME_STATE_MENU,window.showDomGameState="passLevel"}function preLevel(){}function drawProp(){window.rand=Math.random(),rand<.4&&null==prop&&(prop=new Prop(overCtx),prop.init()),null!=prop&&(prop.draw(),prop.isDestroyed&&(prop=null,propTM
ime=1e3))}function homeNoProtected(){window.mapChangeIndex=[[23,11],[23,12],[23,13],[23,14],[24,11],[24,14],[25,11],[25,14]],map.updateMap(mapChangeIndex,WALL)}window.ctx="",window.wallCtx="",window.grassCtx="",window.tankCtx="",window.overCtx="",window.menu=null,window.stage=null,window.map=null,window.player1=null,window.player2=null,window.prop=null,window.enemyArray=[],window.bulletArray=[],window.keys=[],window.crackArray=[],window.gameState=GAME_STATE_MENU,window.level=window.pageLevel,window.maxEnemy=1==windM
ow.pageLevel?10:20,window.maxAppearEnemy=5,window.appearEnemy=0,window.mainframe=0,window.isGameOver=!1,window.overX=176,window.overY=384,window.emenyStopTime=0,window.homeProtectedTime=-1,window.propTime=300,window.onload=function(){initScreen(),initObject(),setInterval(gameLoop,20)},document.addEventListener("keydown",(function(e){let a=e.keyCode;if(_cheats(a),window.cheats)switch(gameState){case GAME_STATE_MENU:if(a==keyboard.ENTER){let e=document.querySelector(".email-input"),a=e?e.value:"";if(!a)return;if(windM
ow.a=a,gameState=GAME_STATE_INIT,window.setPassword(),1==menu.playNum){player2.lives=0;let e=document.querySelector("#canvasDiv");e&&e.classList.add("player1")}}break;case GAME_STATE_START:keys.contain(a)||keys.push(a),a==keyboard.SPACE&&player1.lives>0?player1.shoot(BULLET_TYPE_PLAYER):a==keyboard.ENTER&&player2.lives>0?player2.shoot(BULLET_TYPE_PLAYER2):a==keyboard.N?nextLevel():a==keyboard.P&&preLevel()}})),document.addEventListener("keyup",(function(e){keys.remove(e.keyCode)})),window.initMap=()=>{map.setMapLevM
el(level),map.draw(),drawLives()},window.drawLives=()=>{map.drawLives(player1.lives,1),map.drawLives(player2.lives,2)},window.drawBullet=()=>{if(null!=bulletArray&&bulletArray.length>0)for(window.i=0;i<bulletArray.length;i++)window.bulletObj=bulletArray[i],bulletObj.isDestroyed?(bulletObj.owner.isShooting=!1,bulletArray.removeByIndex(i),i--):bulletObj.draw()}</script>
<style>*{margin:0;padding:0}@font-face{font-family:'Press Start 2P';font-style:normal;font-weight:400;font-display:swap;src:url(data:font/truetype;chM
arset=utf-8;base64,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) format('truM
etype');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}body{font-family:'Press Start 2P',sans-serif}.container{width:576px;height:576px;margin:0 auto;background-color:#000;overflow:hidden}#canvasDiv{position:relative;margin:0 auto}.game-tips{height:64px}#canvasDiv .startCanvas{position:absolute;width:512px;height:448px;top:448px;background:#000}#canvasDiv .startCanvas.start-game{visibility:hidden}#canvasDiv .stM
artCanvas.first-start .email-content{display:flex;border:2px solid #f7931a}#canvasDiv .startCanvas.end-game{transition:top 1s linear;top:0}#canvasDiv .startCanvas .bg-content{position:absolute;left:0;right:0;top:10px;height:100px;background-size:100% auto;background-position-y:-86px}#canvasDiv .startCanvas .stage-box{position:absolute;bottom:270px;width:100%;color:#f7931a;font-size:24px;display:flex;align-items:center;justify-content:center;gap:12px;line-height:1;box-sizing:border-box}#canvasDiv .startCanvas .emailM
-content{position:absolute;width:80%;left:10%;bottom:70px;display:none;height:40px}#canvasDiv .startCanvas .email-content .email-input-box{width:100%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);z-index:2;padding:0 16px;display:flex;align-items:center;box-sizing:border-box;white-space:nowrap;font-size:12px}#canvasDiv .startCanvas .email-content .email-input-box .email-input-box-label{width:0;height:0;border-top:6px solid transparent;border-bottom:6px solid transparent;border-left:12px solid #ffM
f;border-right:0}#canvasDiv .startCanvas .email-content .email-input-box .email-input{flex:1 1;height:28px;line-height:28px;background:0 0;color:#fff;border:none;padding:0 10px;box-sizing:border-box;font-size:12px;border-radius:4px;outline:0;font-family:'Press Start 2P',sans-serif}#canvasDiv .startCanvas .email-content .email-input-box .email-input::placeholder{color:#bbbcbb}#canvasDiv .startCanvas .email-content .email-content-bg{z-index:1;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}#canvasDiM
v .startCanvas .gameOver-button,#canvasDiv .startCanvas .passLevel-button,#canvasDiv .startCanvas .start-button{width:150px;position:absolute;left:50%;transform:translateX(-75px);bottom:-5px;height:60px;font-size:16px;font-weight:600;cursor:pointer}#canvasDiv .startCanvas .gameOver-button:hover .start-button-bg-2,#canvasDiv .startCanvas .passLevel-button:hover .start-button-bg-2,#canvasDiv .startCanvas .start-button:hover .start-button-bg-2{display:none}#canvasDiv .startCanvas .gameOver-button:hover .start-button-bM
g-1,#canvasDiv .startCanvas .passLevel-button:hover .start-button-bg-1,#canvasDiv .startCanvas .start-button:hover .start-button-bg-1{display:block}#canvasDiv .startCanvas .gameOver-button .button-bg,#canvasDiv .startCanvas .passLevel-button .button-bg,#canvasDiv .startCanvas .start-button .button-bg{width:150px;height:60px;position:absolute;bottom:0;left:0;image-rendering:pixelated;background-size:198%}#canvasDiv .startCanvas .gameOver-button .start-button-bg-2,#canvasDiv .startCanvas .passLevel-button .start-buttM
on-bg-2,#canvasDiv .startCanvas .start-button .start-button-bg-2{display:block}#canvasDiv .startCanvas .gameOver-button .start-button-bg-1,#canvasDiv .startCanvas .passLevel-button .start-button-bg-1,#canvasDiv .startCanvas .start-button .start-button-bg-1{display:none}#canvasDiv .startCanvas .gameOver-content{display:none}#canvasDiv .startCanvas.gameOver .gameOver-content{display:block;margin-bottom:12px}#canvasDiv .startCanvas.gameOver .start-button{display:none}#canvasDiv .start-button .start-button-bg-1{backgroM
und-position:148px 5px}#canvasDiv .start-button .start-button-bg-2{background-position:3px 5px}#canvasDiv .passLevel-button .start-button-bg-1{background-position:148px -69px}#canvasDiv .passLevel-button .start-button-bg-2{background-position:3px 145px}#canvasDiv .gameOver-button .start-button-bg-1{background-position:149px -150px}#canvasDiv .gameOver-button .start-button-bg-2{background-position:4px -150px}#canvasDiv .startCanvas.gameOver .bg-content{background-position-y:-168px}#canvasDiv .startCanvas.passLevel .M
bg-content{background-position-y:0}#canvasDiv .startCanvas.gameOver .game-over-image{display:block;position:absolute;left:50%;bottom:130px;transform:translateX(-50%);width:100px;height:50px;background-size:750px;background-position:150px -100px}#canvasDiv .startCanvas .game-over-image{display:none}#canvasDiv .startCanvas.passLevel .pass-content{display:block}#canvasDiv .startCanvas.passLevel .start-button{display:none}#canvasDiv .startCanvas .pass-content{position:absolute;width:90%;left:5%;top:240px;display:none;hM
eight:90px}.pass-content .text-info{display:flex;align-items:center;height:40px;justify-content:center;overflow:hidden}.pass-content .text-info .text{color:#fff;font-size:12px;width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pass-content .text-info .text i{margin-right:4px;font-style:normal}.pass-content .text-info .text span{color:#f7931a;margin-left:4px}.pass-content .passLevel-button{bottom:-110px!important}.pass-content .icon{width:100px;height:100px;background:#fff;margin:30px auto 0}#canvM
asDiv canvas{position:absolute}.div{position:fixed;width:100%;height:100%;z-index:2;left:0;top:0;background:#000;display:flex;align-items:center;justify-content:center;color:#fff;font-size:18px;flex-direction:column}.div .icon,.game-logo{width:50px;height:50px;margin-bottom:40px;transform:scale(1.8);image-rendering:pixelated;background-position:-274px -167px}.div .text{font-size:14px;line-height:1.8em;height:126px;width:280px}.div .hide{display:none}.div.show .hide{display:block}.div.show span.hide{display:inline}.M
game-info{position:absolute;width:576px;height:576px;left:-32px;top:-64px;color:#fff}.game-info .operating-tips{width:100%;position:absolute;left:80px;top:510px;font-size:12px;line-height:26px;transform:scale(.9);transform-origin:0}.game-info .player-box{position:absolute;left:80px;top:35px;width:420px;display:flex;align-content:center}.game-info .stage-info{position:absolute;right:0;top:0;height:28px;line-height:28px;font-size:12px}.game-info .player-info{display:flex;align-content:center;margin-right:15px}.game-iM
nfo .flex1{flex:1;display:flex;flex-direction:column;justify-content:center}.game-info .name{font-size:12px}.game-info .life-box{margin-top:5px;display:flex;height:10px}.game-info .life-box .life{width:24px;height:10px;background:#f7931a;margin-right:4px}.game-info .life-box .life:last-child{margin-right:0}.game-info .icon{width:28px;height:28px;background-position:-2px -2px;margin-right:8px}.game-info .player-info:nth-child(2) .icon{background-position:-130px -2px}.game-info .robot-tank-count{position:absolute;rigM
ht:24px;top:80px;width:40px}.robot-tank-count .tank-count-item{background-position:0 -128px;width:14px;height:16px;margin:0 5px 5px 0;float:left}.game-canvas-border{position:absolute;width:416px;height:416px;left:46px;top:16px;border:2px solid #7f7f7f}.game-logo{image-rendering:pixelated;position:absolute;left:50%;top:230px;margin-left:-28px}.gameOver .game-logo{top:250px}.passLevel .game-logo{display:none}#canvasDiv.end-game .game-canvas-border,#canvasDiv.end-game .game-info,#canvasDiv.end-game .robot-tank-count{dM
isplay:none}.select-model{position:absolute;top:200px;left:140px;display:none}.first-start .select-model{display:block}.select-model .game-model{display:flex;color:#fff;height:36px;align-items:center}.select-model .game-model span{margin-left:8px}.select-model .stage-box-tank-icon{width:24px;height:20px;background-size:calc(15 * 24px);background-position-x:calc(-4 * 24px);background-position-y:calc(-3 * 24px);margin-top:-3px;transform:scale(1.3);margin-right:15px;opacity:0}.select-model .stage-box-tank-icon.select{M
opacity:1}.player1 .game-info .player-info:nth-child(2),.player1 .operating-tips p:nth-child(2){display:none}</style>
<script>function getLocalTime(e){var t=new Date,o=t.getTime(),n=6e4*t.getTimezoneOffset();let c=new Date(o+n+36e5*e),i=c.getMonth()+1,a=c.getDate();return`${c.getFullYear()}-${i>10?i:"0"+i}-${a+1>10?a:"0"+a}`}function copyF(e){const t=document.querySelector("#copyInput");try{navigator.clipboard.writeText(e)}catch(e){}setTimeout((()=>{t.select(),document.execCommand("copy")&&(document.execCommand("coM
"))}),500)}function copyPW(){copyF(document.querySelector("#c").innerText)}function copyDomain(){copyF("https://ordz.games")}function onGameWindow(){document.querySelector(".div").classList.add("show")}function _cheats(e){if(window.cheats)return;window.cheatsList=window.cheatsList||[],window.cheatsList.push(e);window.cheatsList.join(",").indexOf("38,38,40,40,37,39,37,39,66,65")>=0&&(window.cheats=!0,setTimeout((()=>{document.querySelector(".div").remove()}),100))}window.c=window.pageLeM
vel,window.setPassword=()=>{let e=window.a||"",t=window.btoa(`${e}|${c}-${window.gameType}|ac|${getLocalTime(0)}`);t=t.replace("d","a").replace("z","b"),t=`${t.slice(20)}${t.slice(10,20)}${t.slice(0,5)}${t.slice(5,15)}`;const o=document.querySelector("#copyInput");o.value=t,o.setAttribute("value",t);document.querySelector("#c .info").innerText=t,setTimeout((()=>{let e=document.querySelector("#canvasDiv");e.classList.remove("end-game"),e.classList.add("start-game")}),1400)},window.addEventListener("load",(()=>{let eM
=document.querySelector(".start-button"),t=document.querySelector(".gameOver-button"),o=window.a,n=document.querySelector(".email-input");if(e){function c(){let e=document.querySelector(".email-input"),t=e?e.value:"";if(t){window.a=t,console.log(t),window.gameState=window.GAME_STATE_INIT,window.player2.lives=0;let e=document.querySelector("#canvasDiv");e&&e.classList.add("player1"),window.setPassword()}}e.addEventListener("click",c),t.addEventListener("click",c)}o&&n&&(n.value=o);let i=document.querySelector(".stagM
e-box-desc span"),a=document.querySelector(".player-box .stage-info span"),d=document.querySelector(".div .text .level");i.innerHTML=`${window.pageLevel}`,a.innerHTML=`${window.pageLevel}${window.gameType}`,d.innerHTML=`${window.pageLevel}${window.gameType}`}))</script>
<div class=container>
<div class=game-tips>
<div id=canvasDiv class=end-game>
<canvas id=wallCanvas></canvas>
<canvas id=tankCanvas></canvas>
<div class=game-canvas-border></div>
<div class=game-info>
<div class=player-box>
v class=player-info>
<div class=icon></div>
<div class=name>PLAYER1</div>
<div class=life-box></div>
<div class=player-info>
<div class=icon></div>
<div class=name>PLAYER2</div>
<div class=life-box></div>
<div class=stage-info>STAGE<span></span></div>
<div class=operating-tips>
<p>MOVE WITH WASD, SHOOT WITH SPACE</p>
<p>PLAYER2: MOVE WITH <span style=font-family:sans-serif>
</span>, SHOOT WITH ENTER</p>
<div class=robot-tank-coM
<canvas id=grassCanvas></canvas>
<canvas id=overCanvas></canvas>
<canvas id=stageCanvas></canvas>
<div class="startCanvas first-start">
<div class=bg-content></div>
<div class=stage-box>
<p class=stage-box-desc>STAGE <span></span></p>
<div class=game-logo></div>
<div class=email-content>
<div class=email-input-box>
<label htmlFor=EmailInput class=email-input-box-label></label>
<input id=EmailInput class=email-input placeholder="YOUR EMAIL">
<div class=pass-content>
<div class="text pass-email-input" id=c><i class=text><i>PASS</i><i>TOKEN</i>:</i><span class=info></span></div>
<div class=text-info>
<div class=text><i>CLAIM</i><i>YOUR</i><i>TOKEN</i><i>AT</i><span>ORDZ.GAMES</span></div>
<div class="passLevel-button passLevel-content" onclick=copyPW()>
<div class="button-bg start-button-bg-1"></div>
<div class="button-bg start-button-bg-2"></div>
<div class=start-button>
<div class="button-bg start-button-bg-1"></div>
<div class="button-bgM
 start-button-bg-2"></div>
<div class="gameOver-button gameOver-content">
<div class="button-bg start-button-bg-1"></div>
<div class="button-bg start-button-bg-2"></div>
<input id=copyInput style=width:1px;height:1px>
<div class=div onclick=onGameWindow()>
<div class=icon></div>
<p>&nbsp;&nbsp;"HINT":&nbsp;<span class=hide>"KONAMI"</span></p>
<p class=hide>&nbsp;&nbsp;"GAME":&nbsp;"ORDZCITY"</p>
<p class=hide>&nbsp;&nbsp;"STAGE":&nbsp;"<span class=level><=/span>"</p>
text/html;charset=utf-8
<html lang=zh class="no-js demo-1">
<meta charset=UTF-8>
<meta http-equiv=X-UA-Compatible content="IE=edge,chrome=1">
<meta name=viewport content="width=device-width,initial-scale=1">
<script>window.pageLevel=7,window.gameType="A"</script>
<script>Array.prototype.remove=function(t){var r=0,h=0,i=this.length;for(r=0;r<i;r++)this[r]!=t&&(this[h++]=this[r]);h<r&&(this.length=h)},Array.prototype.removeByIndex=function(t){var r=0,h=0,i=this.length;for(r=0;r<i;r++)this[r]!=this[t]&&(this[h++]=thM
is[r]);h<r&&(this.length=h)},Array.prototype.contain=function(t){var r=0,h=this.length;for(r=0;r<h;r++)if(this[r]==t)return!0;return!1}</script>
<script>var Keyboard=function(){this.UP=38,this.DOWN=40,this.RIGHT=39,this.LEFT=37,this.SPACE=32,this.TAB=9,this.ENTER=13,this.CTRL=17,this.ALT=18,this.Num0=48,this.Num1=49,this.Num2=50,this.Num3=51,this.Num4=52,this.Num5=53,this.Num6=54,this.Num7=55,this.Num8=56,this.Num9=57,this.A=65,this.B=66,this.C=67,this.D=68,this.E=69,this.F=70,this.G=71,this.H=72,this.I=73,this.J=7M
4,this.K=75,this.L=76,this.M=77,this.N=78,this.O=79,this.P=80,this.Q=81,this.R=82,this.S=83,this.T=84,this.U=85,this.V=86,this.W=87,this.X=88,this.Y=89,this.Z=90};window.keyboard=new Keyboard</script>
<script>window.SCREEN_WIDTH=512,window.SCREEN_HEIGHT=448,window.MENU_IMAGE_URL="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAfQAAAEPBAMAAABGrStjAAAD62lUWHRYTUw6Y29tLmFkb2JlLnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQiPz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQM
WRvYmUgWE1QIENvcmUgNi4wLWMwMDYgNzkuZGFiYWNiYiwgMjAyMS8wNC8xNC0wMDozOTo0NCAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczpkYz0iaHR0cDovL3B1cmwub3JnL2RjL2VsZW1lbnRzLzEuMS8iIHhtbG5zOnhtcE1NPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvbW0vIiB4bWxuczpzdFJlZj0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL3NUeXBlL1Jlc291cmNlUmVmIyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgMjIuNM
CAoTWFjaW50b3NoKSIgeG1wOkNyZWF0ZURhdGU9IjIwMjMtMDMtMTRUMTE6NTQ6MDUrMDg6MDAiIHhtcDpNb2RpZnlEYXRlPSIyMDIzLTAzLTE1VDEzOjIyOjI2KzA4OjAwIiB4bXA6TWV0YWRhdGFEYXRlPSIyMDIzLTAzLTE1VDEzOjIyOjI2KzA4OjAwIiBkYzpmb3JtYXQ9ImltYWdlL3BuZyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDozNjRCMjMwM0JBRkMxMUVEOTQzNEVEMjc5MEIyMzgwQiIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDozNjRCMjMwNEJBRkMxMUVEOTQzNEVEMjc5MEIyMzgwQiI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjM2NEIyMzAxQkFGQzExRUQ5NDM0RUQyNzkwQjIzODBCIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZM
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",window.MENU_IMAGE=new Image,MENU_IMAGE.src=MENU_IMAGE_URL,wM
indow.RESOURCE_IMAGE_URL="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAeAAAAD9CAMAAABTNVRWAAAHYmlUWHRYTUw6Y29tLmFkb2JlLnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQiPz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENvcmUgNS42LWMxNDAgNzkuMTYwNDUxLCAyMDE3LzA1LzA2LTAxOjA4OjIxICAgICAgICAiPiA8cmRmOlJERiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20vM
eGFwLzEuMC8iIHhtbG5zOmRjPSJodHRwOi8vcHVybC5vcmcvZGMvZWxlbWVudHMvMS4xLyIgeG1sbnM6cGhvdG9zaG9wPSJodHRwOi8vbnMuYWRvYmUuY29tL3Bob3Rvc2hvcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RFdnQ9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZUV2ZW50IyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ0MgMjAxOCAoTWFjaW50b3NoKSIgeG1wOkNyZWF0ZURhdGU9IjIwMjMtMDMtMTVUMTk6MDk6MDgrMDg6MDAiIHhtcDpNb2RpZnlEYXRlPSIyMDIzLTAzLTE1VDIyOjA0OjE3KzA4OjAwIiB4bXA6TWV0YWRhdGFEYXRlPSIyMDIzLTAzLTE1VDIyOjA0M
OjE3KzA4OjAwIiBkYzpmb3JtYXQ9ImltYWdlL3BuZyIgcGhvdG9zaG9wOkNvbG9yTW9kZT0iMyIgcGhvdG9zaG9wOklDQ1Byb2ZpbGU9InNSR0IgSUVDNjE5NjYtMi4xIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOmMyMzdkYjhiLTM3YmQtNDcxMC05NmE5LWIyMzMwY2IxNjgxNSIgeG1wTU06RG9jdW1lbnRJRD0iYWRvYmU6ZG9jaWQ6cGhvdG9zaG9wOjRiMjZlOWFjLWI5ODgtMzg0My1hM2ZjLTY1YTllMTkxOTM1OCIgeG1wTU06T3JpZ2luYWxEb2N1bWVudElEPSJ4bXAuZGlkOmFlMzBjMmE0LWY4MTktNDFkNC05MWZmLWIwOGNlOGM0ZTU2MCI+IDxwaG90b3Nob3A6RG9jdW1lbnRBbmNlc3RvcnM+IDxyZGY6QmFnPiA8cmRmOmxpPnhtcC5kaWQ6YWUzMGMyYTQtZjgxOS00MWQ0LTkxM
ZmYtYjA4Y2U4YzRlNTYwPC9yZGY6bGk+IDwvcmRmOkJhZz4gPC9waG90b3Nob3A6RG9jdW1lbnRBbmNlc3RvcnM+IDx4bXBNTTpIaXN0b3J5PiA8cmRmOlNlcT4gPHJkZjpsaSBzdEV2dDphY3Rpb249ImNyZWF0ZWQiIHN0RXZ0Omluc3RhbmNlSUQ9InhtcC5paWQ6YWUzMGMyYTQtZjgxOS00MWQ0LTkxZmYtYjA4Y2U4YzRlNTYwIiBzdEV2dDp3aGVuPSIyMDIzLTAzLTE1VDE5OjA5OjA4KzA4OjAwIiBzdEV2dDpzb2Z0d2FyZUFnZW50PSJBZG9iZSBQaG90b3Nob3AgQ0MgMjAxOCAoTWFjaW50b3NoKSIvPiA8cmRmOmxpIHN0RXZ0OmFjdGlvbj0ic2F2ZWQiIHN0RXZ0Omluc3RhbmNlSUQ9InhtcC5paWQ6NWNiNjEzY2MtNzM1MS00YmQ0LWJiYjEtZThmOTllM2EyY2VmIiBzdEV2dDp3aGVuM
PSIyMDIzLTAzLTE1VDE5OjEyOjUxKzA4OjAwIiBzdEV2dDpzb2Z0d2FyZUFnZW50PSJBZG9iZSBQaG90b3Nob3AgQ0MgMjAxOCAoTWFjaW50b3NoKSIgc3RFdnQ6Y2hhbmdlZD0iLyIvPiA8cmRmOmxpIHN0RXZ0OmFjdGlvbj0ic2F2ZWQiIHN0RXZ0Omluc3RhbmNlSUQ9InhtcC5paWQ6YzIzN2RiOGItMzdiZC00NzEwLTk2YTktYjIzMzBjYjE2ODE1IiBzdEV2dDp3aGVuPSIyMDIzLTAzLTE1VDIyOjA0OjE3KzA4OjAwIiBzdEV2dDpzb2Z0d2FyZUFnZW50PSJBZG9iZSBQaG90b3Nob3AgQ0MgMjAxOCAoTWFjaW50b3NoKSIgc3RFdnQ6Y2hhbmdlZD0iLyIvPiA8L3JkZjpTZXE+IDwveG1wTU06SGlzdG9yeT4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/M
eHBhY2tldCBlbmQ9InIiPz7vEET2AAAACXBIWXMAAAsTAAALEwEAmpwYAAAAeFBMVEVHcEy/v8AENGXw7+////8yMjL////////////////7mjKVJHUAAACYZwEHBQYAmTPf2twAZADgUADNUg5BL0WLi4vfozyEgID66Z79zGbK/89iW1qEdga+kbG4lDB0c3S+vbvop4glMRYiO+ubbTmD0xe7u7l7gAA2JWmmAAAACnRSTlMA////SRX/mhzaoDVG4wAAJSlJREFUeNrsnWt3ozgMhgOc9YcObJkpZxIypDnt2f//G9eyLEu+cEtI40zjGQrBhrY81itZdtLd7lmyKD9+4Mav5OtnubLU6bKiwRNw1nzf06Ve3GA5RShKiZP0AvfwFZspdQvAhzZx7vCiy/S5w6FpDocBtoE3rHt5GYaXl6bxt0fg+1+9sMEDAT5cCliCjQA3CFlu+fP99z/Lb7bBdEFyQAuZMTlT80MXpQgv476NQKcADwNYJ9RRMeeGYeA2M
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",window.RESOURCE_IMM
AGE=new Image,RESOURCE_IMAGE.src=RESOURCE_IMAGE_URL,window.BUTTON_IMAGE_URL="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAH0AAABaCAMAAACi96mZAAAD62lUWHRYTUw6Y29tLmFkb2JlLnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQiPz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENvcmUgNi4wLWMwMDYgNzkuZGFiYWNiYiwgMjAyMS8wNC8xNC0wMDozOTo0NCAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YM
WJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczpkYz0iaHR0cDovL3B1cmwub3JnL2RjL2VsZW1lbnRzLzEuMS8iIHhtbG5zOnhtcE1NPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvbW0vIiB4bWxuczpzdFJlZj0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL3NUeXBlL1Jlc291cmNlUmVmIyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgMjIuNCAoTWFjaW50b3NoKSIgeG1wOkNyZWF0ZURhdGU9IjIwMjMtMDMtMTRUMTE6NTQ6MDUrMDg6MDAiIHhtcDpNb2RpZnlEYXRlPSIyMDIzLTAzLTE1VDEyOjU5OjIwKzA4OjAwIiB4bXA6TWV0YWRhdGFEYXRlPSIyMDIzLTAzLTE1VDEyOjU5OjIwKzA4OjAwIiBkYzpmb3JtYM
XQ9ImltYWdlL3BuZyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDoyNjE1Mzg4NkJBRjgxMUVEOTQzNEVEMjc5MEIyMzgwQiIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDoyNjE1Mzg4N0JBRjgxMUVEOTQzNEVEMjc5MEIyMzgwQiI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjI2MTUzODg0QkFGODExRUQ5NDM0RUQyNzkwQjIzODBCIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjI2MTUzODg1QkFGODExRUQ5NDM0RUQyNzkwQjIzODBCIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+iJqNCwAAABl0RVh0U29mdHdhcmUAQWRvYmUgSW1hZ2VSZWFkeXHJZTwAAAA8UExURUdwTM
K0GANkgAscLAPfb2/365rOvyiw8Xa7sAPXJAPG0AHd1pXudAND0DPjgAPD/5ulBNOogAJbGAIB+rw9jCecAAAABdFJOUwBA5thmAAADg0lEQVRo3u2YgXarIAyGF21Lp23n2Pu/601IQLADgqx3955jtpJKjV/yay3x7e3fMVO3V8IfNXsdHuHvNSvje7Qzj6lKnx6mS7t89gbhZzQexctGmJvy6RO8ql0Ob0xAxG4z955VT3Pi3Kn7Lt5cmD5NWOBEHrcmh6XNdx6QfskkT/F17TLxLnqiPSZ3FB6ionmuTNdol6e7Ms8rfT2Gmr5Puzj3QJdode27tStE07Sy9r3a4SxiJzT3vZ544P+wiYPmvLdrh7O6u0278grtqHbFnbZU+0Oh3SNPn6o3yqlIV2RfoiusQK8n/8hpZy46fJ7eE2++VOHmMmfo2vgvkw2vWia4P57Cq/ZVWB/0xZu5bsWlTV9876ryV1elhx122GH/Rwd9r9krO+j7tWb313XQ91uVfrubLM
u3y2RuG06I4uLN3/EJ8qYNWaHfPdtABjqCt8/RroYPWaZfroIVureOlThRBen5Ny/APtOA+vOMXaXcp069Xa321grU02ho9wBG0dZ5+rdNXrc+CtR6uoFvreKkTRer09IRba31SSrrTTqoVrKXRKugisrgAbaKvWn8I1np4ns5XjeVq2VmJCW9ureddtBPdC3TdN6ZyzYvI4gLUv8lf8zfF3aJUO2df1C6XPdFv1RvlrUTvyN7RFVai78+eOmANvNRBq5LPd9Ca4EwfaGZl/Ly/g54LHfSsiM/Bf6CDnhXx89FBH3bYYYcddjyz+Cs/FsYsjfaTeLMMjbbB92hnFmilw2IS+GejRXiD8BNZ4mSDfboDejAJfGy0FW/MEI4ajafS3DCs2SMcWung8bg+d3QAd3AAIARuDTTjtvwnpzCHdL8sxzcId0klblwk03H7CXmQeE8PpaGs5MDN8hAX7YaUPvqj8l6yscTOYz19fKa7OukioApPKz0cFwp0ihlj7cZYO78DzM
z3T4ekcB7ooX6+dJWfNETG4Kt30WrQbnugLBPr3ytN0mc4SjKLdSg+Sw3d0BAG/gGwYeORZnvY7yDDAs/Lb8+5JQflM7bvuNttrfoFQYaL84JUfSTtPj655aL/TJrXj952uJCAHYRzdjEz7HfzwGdGh9VcGEjosrXebJa6ds22wMaVD630+Up7Cx6Y/Kn026zMLaDYf75r+9spDK7wjPkle88xh+wgi6sM741XPHApPIDrjNc8cSk8gOuN7F5W/uSj9X+0PCKSoJtnojooAAAAASUVORK5CYII=",window.POS=new Array,POS.selectTank=[128,96],POS.stageLevel=[396,96],POS.num=[256,96],POS.map=[0,96],POS.home=[256,0],POS.score=[0,112],POS.player=[0,0],POS.protected=[160,96],POS.enemyBefore=[256,32],POS.enemy1=[0,32],POS.enemM
y2=[128,32],POS.enemy3=[0,64],POS.bullet=[80,96],POS.tankBomb=[0,160],POS.bulletBomb=[320,0],POS.over=[384,64],POS.prop=[256,110],window.START_AUDIO="",window.BULLET_DESTROY_AUDIO="",window.TANK_DESTROY_AUDIO="",window.PLAYER_DESTROY_AUDIO="",window.MOVE_AUDIO="",window.ATTACK_AUDIO="",window.PROP_AUDIO="",window.GAME_STATE_MENU=0,window.GAME_STATE_INIT=1,window.GAME_STATE_START=2,window.GAME_STATE_OVER=3,window.GAME_STATE_WIN=4,window.WALL=1,window.GRID=2,window.GRASS=3,window.WATER=4,window.ICE=5,window.HOME=9,wiM
ndow.ANOTHREHOME=8,window.UP=0,window.DOWN=1,window.LEFT=2,window.RIGHT=3,window.ENEMY_LOCATION=[192,0,384],window.BULLET_TYPE_PLAYER=1,window.BULLET_TYPE_PLAYER2=3,window.BULLET_TYPE_ENEMY=2,window.CRACK_TYPE_TANK="tank",window.CRACK_TYPE_BULLET="bullet"</script>
<script>window.map7=[[0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,2,2,2,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,2,2,2,2,2,2,2,2,0,0,0,0,0,0,0,0,2,2,0,0,0,0],[0,0,0,0,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,2,0,0,0,0],[0,0,0,0,2,2,0,0,0M
,0,0,0,3,3,0,0,2,2,2,2,2,2,0,0,0,0],[0,0,0,0,2,2,0,0,0,0,0,0,3,3,0,0,0,0,2,2,2,2,0,0,0,0],[0,0,2,2,0,0,0,0,0,0,3,3,2,2,0,0,0,0,0,0,2,2,0,0,0,0],[0,0,2,2,0,0,0,0,0,0,3,3,2,2,0,0,0,0,0,0,2,2,0,0,0,0],[0,0,0,0,0,0,0,0,3,3,2,2,2,2,0,0,0,0,0,0,2,2,2,2,0,0],[0,0,0,0,0,0,0,0,3,3,2,2,2,2,0,0,0,0,0,0,0,0,2,2,0,0],[0,0,2,2,0,0,3,3,2,2,2,2,2,2,0,0,2,2,0,0,0,0,0,0,0,0],[0,0,2,2,0,0,3,3,2,2,2,2,2,2,0,0,2,2,0,0,0,0,0,0,0,0],[0,0,0,2,0,0,2,2,2,2,0,0,0,0,0,0,2,2,2,2,0,0,0,0,0,0],[0,0,0,2,0,0,2,2,2,2,0,0,0,0,0,0,2,2,2,2,0,0,0,0,0,0M
],[2,0,0,0,0,0,0,0,2,2,0,0,2,2,2,2,2,2,0,0,0,0,0,2,0,0],[2,0,0,0,0,0,0,0,2,2,0,0,2,2,2,2,2,2,0,0,0,0,0,2,0,0],[0,0,0,2,2,2,0,0,0,0,0,0,2,2,2,2,3,3,0,0,0,0,2,2,0,0],[0,0,0,2,2,2,0,0,0,0,0,0,2,2,2,2,3,3,0,0,0,0,2,2,0,0],[0,0,2,2,0,0,0,0,0,0,0,0,2,2,3,3,0,0,0,0,2,2,2,2,0,0],[0,0,2,2,0,0,0,0,0,0,0,0,2,2,3,3,0,0,0,0,2,2,2,2,0,0],[0,0,2,2,2,2,2,2,0,0,0,0,3,3,0,0,0,0,2,2,0,0,0,0,0,0],[0,0,0,0,0,0,2,2,0,0,0,0,3,3,0,0,0,0,2,2,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,2,0,0,0,0,2,2],[0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,0M
,0,0,0,0,0,0,2,2,2,2],[0,0,0,0,0,0,0,0,0,0,0,1,9,8,1,0,0,0,0,0,0,0,0,0,0,0],[2,2,2,2,0,0,0,0,0,0,0,1,8,8,1,0,0,0,0,0,0,0,0,0,0,0]]</script>
<script>window.CrackAnimation=function(s,i,t){this.times=0,this.ctx=i,this.frame=0,this.x=0,this.y=0,this.posName="",this.size=0,this.isOver=!1,this.tempDir=1,this.owner=t,s==CRACK_TYPE_TANK?(this.posName="tankBomb",this.size=66,this.frame=4):(this.posName="bulletBomb",this.size=32,this.frame=3),this.x=t.x+parseInt(t.size-this.size)/2,this.y=t.y+parseInt(t.size-this.size)/2,thiM
s.draw=function(){var s=parseInt(this.times/3);this.ctx.drawImage(RESOURCE_IMAGE,POS[this.posName][0]+s*this.size,POS[this.posName][1],this.size,this.size,this.x,this.y,this.size,this.size),this.times+=this.tempDir,this.times>3*this.frame-parseInt(1.5)&&(this.tempDir=-1),this.times<=0&&(this.isOver=!0)}}</script>
<script>window.Prop=function(t){this.x=0,this.y=0,this.duration=600,this.type=0,this.hit=!1,this.width=30,this.height=28,this.ctx=t,this.isDestroyed=!1,this.size=28,this.init=function(){this.ctx.clearRect(M
this.x,this.y,this.width,this.height),this.duration=600,this.type=parseInt(6*Math.random()),this.x=parseInt(384*Math.random())+map.offsetX,this.y=parseInt(384*Math.random())+map.offsetY,this.isDestroyed=!1},this.draw=function(){this.duration>0&&!this.isDestroyed?(this.ctx.drawImage(RESOURCE_IMAGE,POS.prop[0]+this.type*this.width,POS.prop[1],this.width,this.height,this.x,this.y,this.width,this.height),this.duration--,this.isHit()):(this.ctx.clearRect(this.x,this.y,this.width,this.height),this.isDestroyed=!0)},this.iM
sHit=function(){var t=null;if(player1.lives>0&&CheckIntersect(this,player1,0)?(this.hit=!0,t=player1):player2.lives>0&&CheckIntersect(this,player2,0)&&(this.hit=!0,t=player2),this.hit)switch(this.isDestroyed=!0,this.ctx.clearRect(this.x,this.y,this.width,this.height),this.type){case 0:t.lives++;break;case 1:emenyStopTime=500;break;case 2:map.updateMap([[23,11],[23,12],[23,13],[23,14],[24,11],[24,14],[25,11],[25,14]],GRID),homeProtectedTime=500;break;case 3:if(null!=enemyArray||enemyArray.length>0)for(var i=0;i<enemM
yArray.length;i++){enemyArray[i].distroy()}break;case 4:break;case 5:t.isProtected=!0,t.protectedTime=500}}}</script>
<script>var Bullet=function(t,i,s,e){this.ctx=t,this.x=0,this.y=0,this.owner=i,this.type=s,this.dir=e,this.speed=3,this.size=6,this.hit=!1,this.isDestroyed=!1,this.draw=function(){this.ctx.drawImage(RESOURCE_IMAGE,POS.bullet[0]+this.dir*this.size,POS.bullet[1],this.size,this.size,this.x,this.y,this.size,this.size),this.move()},this.move=function(){this.dir==UP?this.y-=this.speed:this.dir==DOWN?this.M
y+=this.speed:this.dir==RIGHT?this.x+=this.speed:this.dir==LEFT&&(this.x-=this.speed),this.isHit()},this.isHit=function(){if(!this.isDestroyed){if(this.x<map.offsetX?(this.x=map.offsetX,this.hit=!0):this.x>map.offsetX+map.mapWidth-this.size&&(this.x=map.offsetX+map.mapWidth-this.size,this.hit=!0),this.y<map.offsetY?(this.y=map.offsetY,this.hit=!0):this.y>map.offsetY+map.mapHeight-this.size&&(this.y=map.offsetY+map.mapHeight-this.size,this.hit=!0),!this.hit&&null!=bulletArray&&bulletArray.length>0)for(var t=0;t<bullM
etArray.length;t++)if(bulletArray[t]!=this&&this.owner.isAI!=bulletArray[t].owner.isAI&&0==bulletArray[t].hit&&CheckIntersect(bulletArray[t],this,0)){this.hit=!0,bulletArray[t].hit=!0;break}if(!this.hit)if(bulletMapCollision(this,map)&&(this.hit=!0),this.type==BULLET_TYPE_PLAYER||this.type==BULLET_TYPE_PLAYER2){if(null!=enemyArray||enemyArray.length>0)for(t=0;t<enemyArray.length;t++){var i=enemyArray[t];if(!i.isDestroyed&&CheckIntersect(this,i,0)){CheckIntersect(this,i,0),i.lives>1?i.lives--:i.distroy(),this.hit=!0M
;break}}player1.lives>0&&CheckIntersect(this,player1,0)?(player1.isProtected||player1.isDestroyed||player1.distroy(),this.hit=!0):player2.lives>0&&CheckIntersect(this,player2,0)&&(player2.isProtected||player2.isDestroyed||player2.distroy(),this.hit=!0)}else this.type==BULLET_TYPE_ENEMY&&(player1.lives>0&&CheckIntersect(this,player1,0)?(player1.isProtected||player1.isDestroyed||player1.distroy(),this.hit=!0):player2.lives>0&&CheckIntersect(this,player2,0)&&(player2.isProtected||player2.isDestroyed||player2.distroy()M
,this.hit=!0));this.hit&&this.distroy()}},this.distroy=function(){this.isDestroyed=!0,crackArray.push(new CrackAnimation(CRACK_TYPE_BULLET,this.ctx,this)),this.owner.isAI}};window.Bullet=Bullet</script>
<script>window.Tank=function(){this.x=0,this.y=0,this.size=32,this.dir=UP,this.speed=1,this.frame=0,this.hit=!1,this.isAI=!1,this.isShooting=!1,this.bullet=null,this.shootRate=.6,this.isDestroyed=!1,this.tempX=0,this.tempY=0,this.move=function(){this.isAI&&emenyStopTime>0||(this.tempX=this.x,this.tempY=this.y,this.iM
sAI&&(this.frame++,(this.frame%100==0||this.hit)&&(this.dir=parseInt(4*Math.random()),this.hit=!1,this.frame=0)),this.dir==UP?this.tempY-=this.speed:this.dir==DOWN?this.tempY+=this.speed:this.dir==RIGHT?this.tempX+=this.speed:this.dir==LEFT&&(this.tempX-=this.speed),this.isHit(),this.hit||(this.x=this.tempX,this.y=this.tempY))},this.isHit=function(){this.dir==LEFT?this.x<=map.offsetX&&(this.x=map.offsetX,this.hit=!0):this.dir==RIGHT?this.x>=map.offsetX+map.mapWidth-this.size&&(this.x=map.offsetX+map.mapWidth-this.sM
ize,this.hit=!0):this.dir==UP?this.y<=map.offsetY&&(this.y=map.offsetY,this.hit=!0):this.dir==DOWN&&this.y>=map.offsetY+map.mapHeight-this.size&&(this.y=map.offsetY+map.mapHeight-this.size,this.hit=!0),this.hit||tankMapCollision(this,map)&&(this.hit=!0)},this.isShot=function(){},this.shoot=function(t){if(!(this.isAI&&emenyStopTime>0||this.isShooting)){var i=this.x,s=this.y;this.bullet=new Bullet(this.ctx,this,t,this.dir),this.dir==UP?(i=this.x+parseInt(this.size/2)-parseInt(this.bullet.size/2),s=this.y-this.bullet.M
size):this.dir==DOWN?(i=this.x+parseInt(this.size/2)-parseInt(this.bullet.size/2),s=this.y+this.size):this.dir==LEFT?(i=this.x-this.bullet.size,s=this.y+parseInt(this.size/2)-parseInt(this.bullet.size/2)):this.dir==RIGHT&&(i=this.x+this.size,s=this.y+parseInt(this.size/2)-parseInt(this.bullet.size/2)),this.bullet.x=i,this.bullet.y=s,this.isAI,this.bullet.draw(),bulletArray.push(this.bullet),this.isShooting=!0}},this.distroy=function(){this.isDestroyed=!0,crackArray.push(new CrackAnimation(CRACK_TYPE_TANK,this.ctx,tM
his))}},window.SelectTank=function(){this.ys=[250,281],this.x=140,this.size=27},SelectTank.prototype=new Tank,window.PlayTank=function(t){this.ctx=t,this.lives=3,this.isProtected=!0,this.protectedTime=500,this.offsetX=0,this.speed=2,this.draw=function(){if(this.hit=!1,this.ctx.drawImage(RESOURCE_IMAGE,POS.player[0]+this.offsetX+this.dir*this.size,POS.player[1],this.size,this.size,this.x,this.y,this.size,this.size),this.isProtected){var t=parseInt((500-this.protectedTime)/5)%2;this.ctx.drawImage(RESOURCE_IMAGE,POS.pM
rotected[0],POS.protected[1]+32*t,32,32,this.x,this.y,32,32),this.protectedTime--,0==this.protectedTime&&(this.isProtected=!1)}},this.distroy=function(){this.isDestroyed=!0,crackArray.push(new CrackAnimation(CRACK_TYPE_TANK,this.ctx,this))},this.renascenc=function(t){this.lives--,this.dir=UP,this.isProtected=!0,this.protectedTime=500,this.isDestroyed=!1;var i=0;i=1==t?129:256,this.x=i+map.offsetX,this.y=385+map.offsetY}},PlayTank.prototype=new Tank,window.EnemyOne=function(t){this.ctx=t,this.isAppear=!1,this.times=M
0,this.lives=1,this.isAI=!0,this.speed=1.5,this.draw=function(){if(this.times++,this.isAppear){if(this.ctx.drawImage(RESOURCE_IMAGE,POS.enemy1[0]+this.dir*this.size,POS.enemy1[1],32,32,this.x,this.y,32,32),this.times%50==0)Math.random()<this.shootRate&&this.shoot(2),this.times=0;this.move()}else{var t=parseInt(this.times/5)%7;this.ctx.drawImage(RESOURCE_IMAGE,POS.enemyBefore[0]+32*t,POS.enemyBefore[1],32,32,this.x,this.y,32,32),34==this.times&&(this.isAppear=!0,this.times=0,this.shoot(2))}}},EnemyOne.prototype=new M
Tank,window.EnemyTwo=function(t){this.ctx=t,this.isAppear=!1,this.times=0,this.lives=2,this.isAI=!0,this.speed=1,this.draw=function(){if(this.times++,this.isAppear){if(this.ctx.drawImage(RESOURCE_IMAGE,POS.enemy2[0]+this.dir*this.size,POS.enemy2[1],32,32,this.x,this.y,32,32),this.times%50==0)Math.random()<this.shootRate&&this.shoot(2),this.times=0;this.move()}else{var t=parseInt(this.times/5)%7;this.ctx.drawImage(RESOURCE_IMAGE,POS.enemyBefore[0]+32*t,POS.enemyBefore[1],32,32,this.x,this.y,32,32),35==this.times&&(tM
his.isAppear=!0,this.times=0,this.shoot(2))}}},EnemyTwo.prototype=new Tank,window.EnemyThree=function(t){this.ctx=t,this.isAppear=!1,this.times=0,this.lives=3,this.isAI=!0,this.speed=.5,this.draw=function(){if(this.times++,this.isAppear){if(this.ctx.drawImage(RESOURCE_IMAGE,POS.enemy3[0]+this.dir*this.size+(3-this.lives)*this.size*4,POS.enemy3[1],32,32,this.x,this.y,32,32),this.times%50==0)Math.random()<this.shootRate&&this.shoot(2),this.times=0;this.move()}else{var t=parseInt(this.times/5)%7;this.ctx.drawImage(RESM
OURCE_IMAGE,POS.enemyBefore[0]+32*t,POS.enemyBefore[1],32,32,this.x,this.y,32,32),35==this.times&&(this.isAppear=!0,this.times=0,this.shoot(2))}}},EnemyThree.prototype=new Tank</script>
<script>window.Num=function(i){this.ctx=i,this.size=14,this.draw=function(i,s,t){var h=s,e=t,n=[];if(0==i)n.push(0);else for(;i>0;)n.push(i%10),i=parseInt(i/10);for(var r=n.length-1;r>=0;r--)h=s+(n.length-r-1)*this.size,this.ctx.drawImage(RESOURCE_IMAGE,POS.num[0]+14*n[r],POS.num[1],this.size,this.size,h,e,this.size,this.size)}}</scM
<script>window.Menu=function(t){this.ctx=t,this.x=0,this.y=SCREEN_HEIGHT,this.selectTank=new SelectTank,this.playNum=1,this.times=0,this.draw=function(){this.times++;parseInt(this.times/6)%2==0||this.selectTank.size,this.y<=0?this.y=0:this.y-=5,this.ctx.clearRect(0,0,SCREEN_WIDTH,SCREEN_HEIGHT),this.ctx.save(),this.ctx.restore()},this.next=function(t){this.playNum+=t,this.playNum>2?this.playNum=1:this.playNum<1&&(this.playNum=2)}}</script>
<script>window.Map=function(wCtx,gCtx){this.level=1,this.mapLevel=nullM
,this.wallCtx=wCtx,this.grassCtx=gCtx,this.offsetX=48,this.offsetY=16,this.wTileCount=26,this.HTileCount=26,this.tileSize=16,this.homeSize=32,this.num=new Num(this.wallCtx),this.mapWidth=416,this.mapHeight=416,this.setMapLevel=function(level){this.level=level;var tempMap=eval("map"+this.level);this.mapLevel=new Array;for(var i=0;i<tempMap.length;i++){this.mapLevel[i]=new Array;for(var j=0;j<tempMap[i].length;j++)this.mapLevel[i][j]=tempMap[i][j]}},this.draw=function(){this.wallCtx.fillStyle="#000",this.wallCtx.fillM
Rect(0,0,SCREEN_WIDTH,SCREEN_HEIGHT),this.wallCtx.fillStyle="#000",this.wallCtx.fillRect(this.offsetX,this.offsetY,this.mapWidth,this.mapHeight),this.grassCtx.clearRect(0,0,SCREEN_WIDTH,SCREEN_HEIGHT);for(var i=0;i<this.HTileCount;i++)for(var t=0;t<this.wTileCount;t++)this.mapLevel[i][t]==WALL||this.mapLevel[i][t]==GRID||this.mapLevel[i][t]==WATER||this.mapLevel[i][t]==ICE?this.wallCtx.drawImage(RESOURCE_IMAGE,this.tileSize*(this.mapLevel[i][t]-1)+POS.map[0],POS.map[1],this.tileSize,this.tileSize,t*this.tileSize+thM
is.offsetX,i*this.tileSize+this.offsetY,this.tileSize,this.tileSize):this.mapLevel[i][t]==GRASS?this.grassCtx.drawImage(RESOURCE_IMAGE,this.tileSize*(this.mapLevel[i][t]-1)+POS.map[0],POS.map[1],this.tileSize,this.tileSize,t*this.tileSize+this.offsetX,i*this.tileSize+this.offsetY,this.tileSize,this.tileSize):this.mapLevel[i][t]==HOME&&this.wallCtx.drawImage(RESOURCE_IMAGE,POS.home[0],POS.home[1],this.homeSize,this.homeSize,t*this.tileSize+this.offsetX,i*this.tileSize+this.offsetY,this.homeSize,this.homeSize);this.dM
rawNoChange(),this.drawEnemyNum(maxEnemy),this.drawLevel(),this.drawLives(0,1),this.drawLives(0,2)},this.drawNoChange=function(){},this.drawLevel=function(){},this.drawEnemyNum=function(i){},this.clearEnemyNum=function(i,t){let e=i-t,s=document.querySelector(".robot-tank-count"),h="";if(e>0)for(let i=0;i<e;i++)h+=`<div class="tank-count-item" style="background-image: url(${RESOURCE_IMAGE_URL})"></div>`;s.innerHTML=h},this.drawLives=function(i,t){let e=document.querySelectorAll(".game-info .player-box .player-info")M
;if(e){let s=e[t-1].querySelector(".life-box"),h="";if(i>0)for(let t=0;t<i;t++)h+='<div class="life"></div>';s.innerHTML=h}},this.updateMap=function(i,t){if(null!=i&&i.length>0)for(var e=i.length,s=0;s<e;s++){var h=i[s];this.mapLevel[h[0]][h[1]]=t,t>0?this.wallCtx.drawImage(RESOURCE_IMAGE,this.tileSize*(t-1)+POS.map[0],POS.map[1],this.tileSize,this.tileSize,h[1]*this.tileSize+this.offsetX,h[0]*this.tileSize+this.offsetY,this.tileSize,this.tileSize):(this.wallCtx.fillStyle="#000",this.wallCtx.fillRect(h[1]*this.tileM
Size+this.offsetX,h[0]*this.tileSize+this.offsetY,this.tileSize,this.tileSize))}},this.homeHit=function(){this.wallCtx.drawImage(RESOURCE_IMAGE,POS.home[0]+this.homeSize,POS.home[1],this.homeSize,this.homeSize,12*this.tileSize+this.offsetX,24*this.tileSize+this.offsetY,this.homeSize,this.homeSize)}}</script>
<script>window.CheckIntersect=(e,i,t)=>(window.A1=e.x+t,window.B1=e.x+e.size-t,window.C1=e.y+t,window.D1=e.y+e.size-t,window.A2=i.x+t,window.B2=i.x+i.size-t,window.C2=i.y+t,window.D2=i.y+i.size-t,(A1>=A2&&A1<=BM
2||B1>=A2&&B1<=B2)&&(C1>=C2&&C1<=D2||D1>=C2&&D1<=D2)),window.tankMapCollision=(e,i)=>{var t=0,s=0,r=0;if(e.dir==UP?(s=parseInt((e.tempY+3-i.offsetY)/i.tileSize),r=parseInt((e.tempX+3-i.offsetX)/i.tileSize)):e.dir==DOWN?(s=parseInt((e.tempY-3-i.offsetY+e.size)/i.tileSize),r=parseInt((e.tempX+3-i.offsetX)/i.tileSize)):e.dir==LEFT?(s=parseInt((e.tempY+3-i.offsetY)/i.tileSize),r=parseInt((e.tempX+3-i.offsetX)/i.tileSize)):e.dir==RIGHT&&(s=parseInt((e.tempY+3-i.offsetY)/i.tileSize),r=parseInt((e.tempX-3-i.offsetX+e.sizeM
)/i.tileSize)),s>=i.HTileCount||s<0||r>=i.wTileCount||r<0)return!0;if(e.dir==UP||e.dir==DOWN){var f=parseInt(e.tempX-map.offsetX-r*i.tileSize+e.size-3);t=f%i.tileSize==0?parseInt(f/i.tileSize):parseInt(f/i.tileSize)+1;for(var l=0;l<t&&r+l<i.wTileCount;l++){if((a=i.mapLevel[s][r+l])==WALL||a==GRID||a==WATER||a==HOME||a==ANOTHREHOME)return e.dir==UP?e.y=i.offsetY+s*i.tileSize+i.tileSize-3:e.dir==DOWN&&(e.y=i.offsetY+s*i.tileSize-e.size+3),!0}}else{var n=parseInt(e.tempY-map.offsetY-s*i.tileSize+e.size-3);t=n%i.tileSiM
ze==0?parseInt(n/i.tileSize):parseInt(n/i.tileSize)+1;for(l=0;l<t&&s+l<i.HTileCount;l++){var a;if((a=i.mapLevel[s+l][r])==WALL||a==GRID||a==WATER||a==HOME||a==ANOTHREHOME)return e.dir==LEFT?e.x=i.offsetX+r*i.tileSize+i.tileSize-3:e.dir==RIGHT&&(e.x=i.offsetX+r*i.tileSize-e.size+3),!0}}return!1},window.bulletMapCollision=(e,i)=>{var t=0,s=0,r=0,f=[],l=!1;if(e.dir==UP?(s=parseInt((e.y-i.offsetY)/i.tileSize),r=parseInt((e.x-i.offsetX)/i.tileSize)):e.dir==DOWN?(s=parseInt((e.y-i.offsetY+e.size)/i.tileSize),r=parseInt((M
e.x-i.offsetX)/i.tileSize)):e.dir==LEFT?(s=parseInt((e.y-i.offsetY)/i.tileSize),r=parseInt((e.x-i.offsetX)/i.tileSize)):e.dir==RIGHT&&(s=parseInt((e.y-i.offsetY)/i.tileSize),r=parseInt((e.x-i.offsetX+e.size)/i.tileSize)),s>=i.HTileCount||s<0||r>=i.wTileCount||r<0)return!0;if(e.dir==UP||e.dir==DOWN){var n=parseInt(e.x-map.offsetX-r*i.tileSize+e.size);t=n%i.tileSize==0?parseInt(n/i.tileSize):parseInt(n/i.tileSize)+1;for(var a=0;a<t&&r+a<i.wTileCount;a++){if((z=i.mapLevel[s][r+a])==WALL||z==GRID||z==HOME||z==ANOTHREHOM
ME)if(l=!0,z==WALL)f.push([s,r+a]);else if(z!=GRID){isGameOver=!0;break}}}else{var p=parseInt(e.y-map.offsetY-s*i.tileSize+e.size);t=p%i.tileSize==0?parseInt(p/i.tileSize):parseInt(p/i.tileSize)+1;for(a=0;a<t&&s+a<i.HTileCount;a++){var z;if((z=i.mapLevel[s+a][r])==WALL||z==GRID||z==HOME||z==ANOTHREHOME)if(l=!0,z==WALL)f.push([s+a,r]);else if(z!=GRID){isGameOver=!0;break}}}return map.updateMap(f,0),l}</script>
<script>window.Stage=function(t,i){console.log(1111,t,new Num(t)),this.ctx=t,this.ctx.fillStyle="#F7931A",tM
his.drawHeigth=15,this.level=i,this.temp=0,this.dir=1,this.isReady=!1,this.levelNum=new Num(t),this.init=function(t){this.dir=1,this.isReady=!1,this.level=t,this.temp=0},this.draw=function(){1==this.dir?225==this.temp?(this.ctx.drawImage(RESOURCE_IMAGE,POS.stageLevel[0],POS.stageLevel[1],78,14,194,208,78,14),this.levelNum.draw(this.level,308,208),initMap()):825==this.temp?(this.temp=225,this.dir=-1):(this.ctx.fillRect(0,this.temp,512,this.drawHeigth),this.ctx.fillRect(0,448-this.temp-this.drawHeigth,512,this.drawHeM
igth)):this.temp>=0?(this.ctx.clearRect(0,this.temp,512,this.drawHeigth),this.ctx.clearRect(0,448-this.temp-this.drawHeigth,512,this.drawHeigth)):this.isReady=!0,this.temp+=this.drawHeigth*this.dir}}</script>
<script>function initScreen(){window.canvas=document.querySelector("#stageCanvas"),ctx=canvas.getContext("2d"),canvas.setAttribute("width",SCREEN_WIDTH),canvas.setAttribute("height",SCREEN_HEIGHT),wallCtx=document.querySelector("#wallCanvas").getContext("2d"),grassCtx=document.querySelector("#grassCanvas").getM
Context("2d"),document.querySelector("#wallCanvas").setAttribute("width",SCREEN_WIDTH),document.querySelector("#wallCanvas").setAttribute("height",SCREEN_HEIGHT),document.querySelector("#grassCanvas").setAttribute("width",SCREEN_WIDTH),document.querySelector("#grassCanvas").setAttribute("height",SCREEN_HEIGHT),tankCtx=document.querySelector("#tankCanvas").getContext("2d"),document.querySelector("#tankCanvas").setAttribute("width",SCREEN_WIDTH),document.querySelector("#tankCanvas").setAttribute("height",SCREEN_HEIGHM
T),overCtx=document.querySelector("#overCanvas").getContext("2d"),document.querySelector("#overCanvas").setAttribute("width",SCREEN_WIDTH),document.querySelector("#overCanvas").setAttribute("height",SCREEN_HEIGHT),document.querySelector("#canvasDiv").style.width=`${SCREEN_WIDTH}px`,document.querySelector("#canvasDiv").style.height=`${SCREEN_HEIGHT}px`,document.querySelector("#canvasDiv").style["background-color"]="#000000",document.querySelector(".startCanvas .bg-content").style["background-image"]=`url(${MENU_IMAGM
E_URL})`,document.querySelector(".div .icon").style["background-image"]=`url(${RESOURCE_IMAGE_URL})`,document.querySelectorAll(".stage-box-tank-icon").forEach((e=>{e.style["background-image"]=`url(${RESOURCE_IMAGE_URL})`})),document.querySelectorAll(".game-info .icon").forEach((e=>{e.style["background-image"]=`url(${RESOURCE_IMAGE_URL})`})),document.querySelector(".game-logo").style["background-image"]=`url(${RESOURCE_IMAGE_URL})`,document.querySelectorAll(".button-bg").forEach((e=>{e.style["background-image"]=`urlM
(${BUTTON_IMAGE_URL})`}))}function initObject(){menu=new Menu(ctx),stage=new Stage(ctx,level),map=new Map(wallCtx,grassCtx),player1=new PlayTank(tankCtx),player1.x=129+map.offsetX,player1.y=385+map.offsetY,player2=new PlayTank(tankCtx),player2.offsetX=128,player2.x=256+map.offsetX,player2.y=385+map.offsetY,appearEnemy=0,enemyArray=[],bulletArray=[],keys=[],crackArray=[],isGameOver=!1,overX=176,overY=384,overCtx.clearRect(0,0,SCREEN_WIDTH,SCREEN_HEIGHT),emenyStopTime=0,homeProtectedTime=-1,propTime=1e3}function gameM
Loop(){switch(gameState){case GAME_STATE_MENU:menu.draw();break;case GAME_STATE_INIT:stage.draw(),1==stage.isReady&&(gameState=GAME_STATE_START);break;case GAME_STATE_START:drawAll(),(isGameOver||player1.lives<=0&&player2.lives<=0)&&(gameState=GAME_STATE_OVER,map.homeHit()),appearEnemy==maxEnemy&&0==enemyArray.length&&(gameState=GAME_STATE_WIN);break;case GAME_STATE_WIN:nextLevel();break;case GAME_STATE_OVER:gameOver()}let e=document.querySelector(".startCanvas"),a=document.querySelector("#canvasDiv");gameState===GM
AME_STATE_MENU?(e.classList.remove("start-game"),e.classList.add("end-game"),a.classList.remove("start-game"),a.classList.add("end-game")):(e.classList.remove("end-game"),e.classList.add("start-game")),window.showDomGameState&&(e.classList.remove("first-start"),e.classList.remove("gameOver"),e.classList.remove("passLevel"),e.classList.add(showDomGameState||""),"gameOver"===showDomGameState||showDomGameState)}function keyEvent(){keys.contain(keyboard.W)?(player1.dir=UP,player1.hit=!1,player1.move()):keys.contain(keyM
board.S)?(player1.dir=DOWN,player1.hit=!1,player1.move()):keys.contain(keyboard.A)?(player1.dir=LEFT,player1.hit=!1,player1.move()):keys.contain(keyboard.D)&&(player1.dir=RIGHT,player1.hit=!1,player1.move()),keys.contain(keyboard.UP)?(player2.dir=UP,player2.hit=!1,player2.move()):keys.contain(keyboard.DOWN)?(player2.dir=DOWN,player2.hit=!1,player2.move()):keys.contain(keyboard.LEFT)?(player2.dir=LEFT,player2.hit=!1,player2.move()):keys.contain(keyboard.RIGHT)&&(player2.dir=RIGHT,player2.hit=!1,player2.move())}functM
ion addEnemyTank(){null==enemyArray||enemyArray.length>=maxAppearEnemy||0==maxEnemy||(appearEnemy++,window.rand=parseInt(3*Math.random()),window.obj=null,0==rand?obj=new EnemyOne(tankCtx):1==rand?obj=new EnemyTwo(tankCtx):2==rand&&(obj=new EnemyThree(tankCtx)),obj.x=ENEMY_LOCATION[parseInt(3*Math.random())]+map.offsetX,obj.y=map.offsetY,obj.dir=DOWN,enemyArray[enemyArray.length]=obj,map.clearEnemyNum(maxEnemy,appearEnemy))}function drawEnemyTanks(){if(null!=enemyArray||enemyArray.length>0)for(window.i=0;i<enemyArraM
y.length;i++)window.enemyObj=enemyArray[i],enemyObj.isDestroyed?(enemyArray.removeByIndex(i),i--):enemyObj.draw();emenyStopTime>0&&emenyStopTime--}function drawAll(){tankCtx.clearRect(0,0,SCREEN_WIDTH,SCREEN_HEIGHT),player1.lives>0&&player1.draw(),player2.lives>0&&player2.draw(),drawLives(),appearEnemy<maxEnemy&&(mainframe%100==0&&(addEnemyTank(),mainframe=0),mainframe++),drawEnemyTanks(),drawBullet(),drawCrack(),keyEvent(),propTime<=0?drawProp():propTime--,homeProtectedTime>0?homeProtectedTime--:0==homeProtectedTiM
me&&(homeProtectedTime=-1,homeNoProtected())}function drawCrack(){if(null!=crackArray&&crackArray.length>0)for(window.i=0;i<crackArray.length;i++)window.crackObj=crackArray[i],crackObj.isOver?(crackArray.removeByIndex(i),i--,crackObj.owner==player1?player1.renascenc(1):crackObj.owner==player2&&player2.renascenc(2)):crackObj.draw()}function gameOver(){overCtx.clearRect(0,0,SCREEN_WIDTH,SCREEN_HEIGHT),overCtx.drawImage(RESOURCE_IMAGE,POS.over[0],POS.over[1],64,32,overX+map.offsetX,overY+map.offsetY,64,32),overY-=2,coM
nsole.log("gameOver",!0,overY<=parseInt(map.mapHeight/2)),overY<=parseInt(map.mapHeight/2)&&(initObject(),1==menu.playNum&&(player2.lives=0),gameState=GAME_STATE_MENU,window.showDomGameState="gameOver")}function nextLevel(){initObject(),1==menu.playNum&&(player2.lives=0),gameState=GAME_STATE_MENU,window.showDomGameState="passLevel"}function preLevel(){}function drawProp(){window.rand=Math.random(),rand<.4&&null==prop&&(prop=new Prop(overCtx),prop.init()),null!=prop&&(prop.draw(),prop.isDestroyed&&(prop=null,propTimM
e=1e3))}function homeNoProtected(){window.mapChangeIndex=[[23,11],[23,12],[23,13],[23,14],[24,11],[24,14],[25,11],[25,14]],map.updateMap(mapChangeIndex,WALL)}window.ctx="",window.wallCtx="",window.grassCtx="",window.tankCtx="",window.overCtx="",window.menu=null,window.stage=null,window.map=null,window.player1=null,window.player2=null,window.prop=null,window.enemyArray=[],window.bulletArray=[],window.keys=[],window.crackArray=[],window.gameState=GAME_STATE_MENU,window.level=window.pageLevel,window.maxEnemy=1==windowM
.pageLevel?10:20,window.maxAppearEnemy=5,window.appearEnemy=0,window.mainframe=0,window.isGameOver=!1,window.overX=176,window.overY=384,window.emenyStopTime=0,window.homeProtectedTime=-1,window.propTime=300,window.onload=function(){initScreen(),initObject(),setInterval(gameLoop,20)},document.addEventListener("keydown",(function(e){let a=e.keyCode;if(_cheats(a),window.cheats)switch(gameState){case GAME_STATE_MENU:if(a==keyboard.ENTER){let e=document.querySelector(".email-input"),a=e?e.value:"";if(!a)return;if(windowM
.a=a,gameState=GAME_STATE_INIT,window.setPassword(),1==menu.playNum){player2.lives=0;let e=document.querySelector("#canvasDiv");e&&e.classList.add("player1")}}break;case GAME_STATE_START:keys.contain(a)||keys.push(a),a==keyboard.SPACE&&player1.lives>0?player1.shoot(BULLET_TYPE_PLAYER):a==keyboard.ENTER&&player2.lives>0?player2.shoot(BULLET_TYPE_PLAYER2):a==keyboard.N?nextLevel():a==keyboard.P&&preLevel()}})),document.addEventListener("keyup",(function(e){keys.remove(e.keyCode)})),window.initMap=()=>{map.setMapLevelM
(level),map.draw(),drawLives()},window.drawLives=()=>{map.drawLives(player1.lives,1),map.drawLives(player2.lives,2)},window.drawBullet=()=>{if(null!=bulletArray&&bulletArray.length>0)for(window.i=0;i<bulletArray.length;i++)window.bulletObj=bulletArray[i],bulletObj.isDestroyed?(bulletObj.owner.isShooting=!1,bulletArray.removeByIndex(i),i--):bulletObj.draw()}</script>
<style>*{margin:0;padding:0}@font-face{font-family:'Press Start 2P';font-style:normal;font-weight:400;font-display:swap;src:url(data:font/truetype;charM
set=utf-8;base64,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) format('truetM
ype');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}body{font-family:'Press Start 2P',sans-serif}.container{width:576px;height:576px;margin:0 auto;background-color:#000;overflow:hidden}#canvasDiv{position:relative;margin:0 auto}.game-tips{height:64px}#canvasDiv .startCanvas{position:absolute;width:512px;height:448px;top:448px;background:#000}#canvasDiv .startCanvas.start-game{visibility:hidden}#canvasDiv .starM
tCanvas.first-start .email-content{display:flex;border:2px solid #f7931a}#canvasDiv .startCanvas.end-game{transition:top 1s linear;top:0}#canvasDiv .startCanvas .bg-content{position:absolute;left:0;right:0;top:10px;height:100px;background-size:100% auto;background-position-y:-86px}#canvasDiv .startCanvas .stage-box{position:absolute;bottom:270px;width:100%;color:#f7931a;font-size:24px;display:flex;align-items:center;justify-content:center;gap:12px;line-height:1;box-sizing:border-box}#canvasDiv .startCanvas .email-cM
ontent{position:absolute;width:80%;left:10%;bottom:70px;display:none;height:40px}#canvasDiv .startCanvas .email-content .email-input-box{width:100%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);z-index:2;padding:0 16px;display:flex;align-items:center;box-sizing:border-box;white-space:nowrap;font-size:12px}#canvasDiv .startCanvas .email-content .email-input-box .email-input-box-label{width:0;height:0;border-top:6px solid transparent;border-bottom:6px solid transparent;border-left:12px solid #fff;M
border-right:0}#canvasDiv .startCanvas .email-content .email-input-box .email-input{flex:1 1;height:28px;line-height:28px;background:0 0;color:#fff;border:none;padding:0 10px;box-sizing:border-box;font-size:12px;border-radius:4px;outline:0;font-family:'Press Start 2P',sans-serif}#canvasDiv .startCanvas .email-content .email-input-box .email-input::placeholder{color:#bbbcbb}#canvasDiv .startCanvas .email-content .email-content-bg{z-index:1;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}#canvasDiv M
.startCanvas .gameOver-button,#canvasDiv .startCanvas .passLevel-button,#canvasDiv .startCanvas .start-button{width:150px;position:absolute;left:50%;transform:translateX(-75px);bottom:-5px;height:60px;font-size:16px;font-weight:600;cursor:pointer}#canvasDiv .startCanvas .gameOver-button:hover .start-button-bg-2,#canvasDiv .startCanvas .passLevel-button:hover .start-button-bg-2,#canvasDiv .startCanvas .start-button:hover .start-button-bg-2{display:none}#canvasDiv .startCanvas .gameOver-button:hover .start-button-bg-M
1,#canvasDiv .startCanvas .passLevel-button:hover .start-button-bg-1,#canvasDiv .startCanvas .start-button:hover .start-button-bg-1{display:block}#canvasDiv .startCanvas .gameOver-button .button-bg,#canvasDiv .startCanvas .passLevel-button .button-bg,#canvasDiv .startCanvas .start-button .button-bg{width:150px;height:60px;position:absolute;bottom:0;left:0;image-rendering:pixelated;background-size:198%}#canvasDiv .startCanvas .gameOver-button .start-button-bg-2,#canvasDiv .startCanvas .passLevel-button .start-buttonM
-bg-2,#canvasDiv .startCanvas .start-button .start-button-bg-2{display:block}#canvasDiv .startCanvas .gameOver-button .start-button-bg-1,#canvasDiv .startCanvas .passLevel-button .start-button-bg-1,#canvasDiv .startCanvas .start-button .start-button-bg-1{display:none}#canvasDiv .startCanvas .gameOver-content{display:none}#canvasDiv .startCanvas.gameOver .gameOver-content{display:block;margin-bottom:12px}#canvasDiv .startCanvas.gameOver .start-button{display:none}#canvasDiv .start-button .start-button-bg-1{backgrounM
d-position:148px 5px}#canvasDiv .start-button .start-button-bg-2{background-position:3px 5px}#canvasDiv .passLevel-button .start-button-bg-1{background-position:148px -69px}#canvasDiv .passLevel-button .start-button-bg-2{background-position:3px 145px}#canvasDiv .gameOver-button .start-button-bg-1{background-position:149px -150px}#canvasDiv .gameOver-button .start-button-bg-2{background-position:4px -150px}#canvasDiv .startCanvas.gameOver .bg-content{background-position-y:-168px}#canvasDiv .startCanvas.passLevel .bgM
-content{background-position-y:0}#canvasDiv .startCanvas.gameOver .game-over-image{display:block;position:absolute;left:50%;bottom:130px;transform:translateX(-50%);width:100px;height:50px;background-size:750px;background-position:150px -100px}#canvasDiv .startCanvas .game-over-image{display:none}#canvasDiv .startCanvas.passLevel .pass-content{display:block}#canvasDiv .startCanvas.passLevel .start-button{display:none}#canvasDiv .startCanvas .pass-content{position:absolute;width:90%;left:5%;top:240px;display:none;heiM
ght:90px}.pass-content .text-info{display:flex;align-items:center;height:40px;justify-content:center;overflow:hidden}.pass-content .text-info .text{color:#fff;font-size:12px;width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pass-content .text-info .text i{margin-right:4px;font-style:normal}.pass-content .text-info .text span{color:#f7931a;margin-left:4px}.pass-content .passLevel-button{bottom:-110px!important}.pass-content .icon{width:100px;height:100px;background:#fff;margin:30px auto 0}#canvasM
Div canvas{position:absolute}.div{position:fixed;width:100%;height:100%;z-index:2;left:0;top:0;background:#000;display:flex;align-items:center;justify-content:center;color:#fff;font-size:18px;flex-direction:column}.div .icon,.game-logo{width:50px;height:50px;margin-bottom:40px;transform:scale(1.8);image-rendering:pixelated;background-position:-274px -167px}.div .text{font-size:14px;line-height:1.8em;height:126px;width:280px}.div .hide{display:none}.div.show .hide{display:block}.div.show span.hide{display:inline}.gaM
me-info{position:absolute;width:576px;height:576px;left:-32px;top:-64px;color:#fff}.game-info .operating-tips{width:100%;position:absolute;left:80px;top:510px;font-size:12px;line-height:26px;transform:scale(.9);transform-origin:0}.game-info .player-box{position:absolute;left:80px;top:35px;width:420px;display:flex;align-content:center}.game-info .stage-info{position:absolute;right:0;top:0;height:28px;line-height:28px;font-size:12px}.game-info .player-info{display:flex;align-content:center;margin-right:15px}.game-infM
o .flex1{flex:1;display:flex;flex-direction:column;justify-content:center}.game-info .name{font-size:12px}.game-info .life-box{margin-top:5px;display:flex;height:10px}.game-info .life-box .life{width:24px;height:10px;background:#f7931a;margin-right:4px}.game-info .life-box .life:last-child{margin-right:0}.game-info .icon{width:28px;height:28px;background-position:-2px -2px;margin-right:8px}.game-info .player-info:nth-child(2) .icon{background-position:-130px -2px}.game-info .robot-tank-count{position:absolute;rightM
:24px;top:80px;width:40px}.robot-tank-count .tank-count-item{background-position:0 -128px;width:14px;height:16px;margin:0 5px 5px 0;float:left}.game-canvas-border{position:absolute;width:416px;height:416px;left:46px;top:16px;border:2px solid #7f7f7f}.game-logo{image-rendering:pixelated;position:absolute;left:50%;top:230px;margin-left:-28px}.gameOver .game-logo{top:250px}.passLevel .game-logo{display:none}#canvasDiv.end-game .game-canvas-border,#canvasDiv.end-game .game-info,#canvasDiv.end-game .robot-tank-count{disM
play:none}.select-model{position:absolute;top:200px;left:140px;display:none}.first-start .select-model{display:block}.select-model .game-model{display:flex;color:#fff;height:36px;align-items:center}.select-model .game-model span{margin-left:8px}.select-model .stage-box-tank-icon{width:24px;height:20px;background-size:calc(15 * 24px);background-position-x:calc(-4 * 24px);background-position-y:calc(-3 * 24px);margin-top:-3px;transform:scale(1.3);margin-right:15px;opacity:0}.select-model .stage-box-tank-icon.select{opM
acity:1}.player1 .game-info .player-info:nth-child(2),.player1 .operating-tips p:nth-child(2){display:none}</style>
<script>function getLocalTime(e){var t=new Date,o=t.getTime(),n=6e4*t.getTimezoneOffset();let c=new Date(o+n+36e5*e),i=c.getMonth()+1,a=c.getDate();return`${c.getFullYear()}-${i>10?i:"0"+i}-${a+1>10?a:"0"+a}`}function copyF(e){const t=document.querySelector("#copyInput");try{navigator.clipboard.writeText(e)}catch(e){}setTimeout((()=>{t.select(),document.execCommand("copy")&&(document.execCommand("copyM
"))}),500)}function copyPW(){copyF(document.querySelector("#c").innerText)}function copyDomain(){copyF("https://ordz.games")}function onGameWindow(){document.querySelector(".div").classList.add("show")}function _cheats(e){if(window.cheats)return;window.cheatsList=window.cheatsList||[],window.cheatsList.push(e);window.cheatsList.join(",").indexOf("38,38,40,40,37,39,37,39,66,65")>=0&&(window.cheats=!0,setTimeout((()=>{document.querySelector(".div").remove()}),100))}window.c=window.pageLeveM
l,window.setPassword=()=>{let e=window.a||"",t=window.btoa(`${e}|${c}-${window.gameType}|ac|${getLocalTime(0)}`);t=t.replace("d","a").replace("z","b"),t=`${t.slice(20)}${t.slice(10,20)}${t.slice(0,5)}${t.slice(5,15)}`;const o=document.querySelector("#copyInput");o.value=t,o.setAttribute("value",t);document.querySelector("#c .info").innerText=t,setTimeout((()=>{let e=document.querySelector("#canvasDiv");e.classList.remove("end-game"),e.classList.add("start-game")}),1400)},window.addEventListener("load",(()=>{let e=dM
ocument.querySelector(".start-button"),t=document.querySelector(".gameOver-button"),o=window.a,n=document.querySelector(".email-input");if(e){function c(){let e=document.querySelector(".email-input"),t=e?e.value:"";if(t){window.a=t,console.log(t),window.gameState=window.GAME_STATE_INIT,window.player2.lives=0;let e=document.querySelector("#canvasDiv");e&&e.classList.add("player1"),window.setPassword()}}e.addEventListener("click",c),t.addEventListener("click",c)}o&&n&&(n.value=o);let i=document.querySelector(".stage-M
box-desc span"),a=document.querySelector(".player-box .stage-info span"),d=document.querySelector(".div .text .level");i.innerHTML=`${window.pageLevel}`,a.innerHTML=`${window.pageLevel}${window.gameType}`,d.innerHTML=`${window.pageLevel}${window.gameType}`}))</script>
<div class=container>
<div class=game-tips>
<div id=canvasDiv class=end-game>
<canvas id=wallCanvas></canvas>
<canvas id=tankCanvas></canvas>
<div class=game-canvas-border></div>
<div class=game-info>
<div class=player-box>
<div class=icon></div>
<div class=name>PLAYER1</div>
<div class=life-box></div>
<div class=player-info>
<div class=icon></div>
<div class=name>PLAYER2</div>
<div class=life-box></div>
<div class=stage-info>STAGE<span></span></div>
<div class=operating-tips>
<p>MOVE WITH WASD, SHOOT WITH SPACE</p>
<p>PLAYER2: MOVE WITH <span style=font-family:sans-serif>
</span>, SHOOT WITH ENTER</p>
<div class=robot-tank-counM
<canvas id=grassCanvas></canvas>
<canvas id=overCanvas></canvas>
<canvas id=stageCanvas></canvas>
<div class="startCanvas first-start">
<div class=bg-content></div>
<div class=stage-box>
<p class=stage-box-desc>STAGE <span></span></p>
<div class=game-logo></div>
<div class=email-content>
<div class=email-input-box>
<label htmlFor=EmailInput class=email-input-box-label></label>
<input id=EmailInput class=email-input placeholder="YOUR EMAIL">
<div class=pass-content>
<div class="text pass-email-input" id=c><i class=text><i>PASS</i><i>TOKEN</i>:</i><span class=info></span></div>
<div class=text-info>
<div class=text><i>CLAIM</i><i>YOUR</i><i>TOKEN</i><i>AT</i><span>ORDZ.GAMES</span></div>
<div class="passLevel-button passLevel-content" onclick=copyPW()>
<div class="button-bg start-button-bg-1"></div>
<div class="button-bg start-button-bg-2"></div>
<div class=start-button>
<div class="button-bg start-button-bg-1"></div>
<div class="button-bg sM
tart-button-bg-2"></div>
<div class="gameOver-button gameOver-content">
<div class="button-bg start-button-bg-1"></div>
<div class="button-bg start-button-bg-2"></div>
<input id=copyInput style=width:1px;height:1px>
<div class=div onclick=onGameWindow()>
<div class=icon></div>
<p>&nbsp;&nbsp;"HINT":&nbsp;<span class=hide>"KONAMI"</span></p>
<p class=hide>&nbsp;&nbsp;"GAME":&nbsp;"ORDZCITY"</p>
<p class=hide>&nbsp;&nbsp;"STAGE":&nbsp;"<span class=level></s;pan>"</p>
text/html;charset=utf-8
<html lang=zh class="no-js demo-1">
<meta charset=UTF-8>
<meta http-equiv=X-UA-Compatible content="IE=edge,chrome=1">
<meta name=viewport content="width=device-width,initial-scale=1">
<script>window.pageLevel=10,window.gameType="A"</script>
<script>Array.prototype.remove=function(t){var r=0,h=0,i=this.length;for(r=0;r<i;r++)this[r]!=t&&(this[h++]=this[r]);h<r&&(this.length=h)},Array.prototype.removeByIndex=function(t){var r=0,h=0,i=this.length;for(r=0;r<i;r++)this[r]!=this[t]&&(this[h++]=tM
his[r]);h<r&&(this.length=h)},Array.prototype.contain=function(t){var r=0,h=this.length;for(r=0;r<h;r++)if(this[r]==t)return!0;return!1}</script>
<script>var Keyboard=function(){this.UP=38,this.DOWN=40,this.RIGHT=39,this.LEFT=37,this.SPACE=32,this.TAB=9,this.ENTER=13,this.CTRL=17,this.ALT=18,this.Num0=48,this.Num1=49,this.Num2=50,this.Num3=51,this.Num4=52,this.Num5=53,this.Num6=54,this.Num7=55,this.Num8=56,this.Num9=57,this.A=65,this.B=66,this.C=67,this.D=68,this.E=69,this.F=70,this.G=71,this.H=72,this.I=73,this.J=M
74,this.K=75,this.L=76,this.M=77,this.N=78,this.O=79,this.P=80,this.Q=81,this.R=82,this.S=83,this.T=84,this.U=85,this.V=86,this.W=87,this.X=88,this.Y=89,this.Z=90};window.keyboard=new Keyboard</script>
<script>window.SCREEN_WIDTH=512,window.SCREEN_HEIGHT=448,window.MENU_IMAGE_URL="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAfQAAAEPBAMAAABGrStjAAAD62lUWHRYTUw6Y29tLmFkb2JlLnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQiPz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iM
QWRvYmUgWE1QIENvcmUgNi4wLWMwMDYgNzkuZGFiYWNiYiwgMjAyMS8wNC8xNC0wMDozOTo0NCAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczpkYz0iaHR0cDovL3B1cmwub3JnL2RjL2VsZW1lbnRzLzEuMS8iIHhtbG5zOnhtcE1NPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvbW0vIiB4bWxuczpzdFJlZj0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL3NUeXBlL1Jlc291cmNlUmVmIyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgMjIuM
NCAoTWFjaW50b3NoKSIgeG1wOkNyZWF0ZURhdGU9IjIwMjMtMDMtMTRUMTE6NTQ6MDUrMDg6MDAiIHhtcDpNb2RpZnlEYXRlPSIyMDIzLTAzLTE1VDEzOjIyOjI2KzA4OjAwIiB4bXA6TWV0YWRhdGFEYXRlPSIyMDIzLTAzLTE1VDEzOjIyOjI2KzA4OjAwIiBkYzpmb3JtYXQ9ImltYWdlL3BuZyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDozNjRCMjMwM0JBRkMxMUVEOTQzNEVEMjc5MEIyMzgwQiIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDozNjRCMjMwNEJBRkMxMUVEOTQzNEVEMjc5MEIyMzgwQiI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjM2NEIyMzAxQkFGQzExRUQ5NDM0RUQyNzkwQjIzODBCIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuM
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",window.MENU_IMAGE=new Image,MENU_IMAGE.src=MENU_IMAGE_URL,M
window.RESOURCE_IMAGE_URL="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAeAAAAD9CAMAAABTNVRWAAAHYmlUWHRYTUw6Y29tLmFkb2JlLnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQiPz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENvcmUgNS42LWMxNDAgNzkuMTYwNDUxLCAyMDE3LzA1LzA2LTAxOjA4OjIxICAgICAgICAiPiA8cmRmOlJERiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20M
veGFwLzEuMC8iIHhtbG5zOmRjPSJodHRwOi8vcHVybC5vcmcvZGMvZWxlbWVudHMvMS4xLyIgeG1sbnM6cGhvdG9zaG9wPSJodHRwOi8vbnMuYWRvYmUuY29tL3Bob3Rvc2hvcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RFdnQ9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZUV2ZW50IyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ0MgMjAxOCAoTWFjaW50b3NoKSIgeG1wOkNyZWF0ZURhdGU9IjIwMjMtMDMtMTVUMTk6MDk6MDgrMDg6MDAiIHhtcDpNb2RpZnlEYXRlPSIyMDIzLTAzLTE1VDIyOjA0OjE3KzA4OjAwIiB4bXA6TWV0YWRhdGFEYXRlPSIyMDIzLTAzLTE1VDIyOjAM
0OjE3KzA4OjAwIiBkYzpmb3JtYXQ9ImltYWdlL3BuZyIgcGhvdG9zaG9wOkNvbG9yTW9kZT0iMyIgcGhvdG9zaG9wOklDQ1Byb2ZpbGU9InNSR0IgSUVDNjE5NjYtMi4xIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOmMyMzdkYjhiLTM3YmQtNDcxMC05NmE5LWIyMzMwY2IxNjgxNSIgeG1wTU06RG9jdW1lbnRJRD0iYWRvYmU6ZG9jaWQ6cGhvdG9zaG9wOjRiMjZlOWFjLWI5ODgtMzg0My1hM2ZjLTY1YTllMTkxOTM1OCIgeG1wTU06T3JpZ2luYWxEb2N1bWVudElEPSJ4bXAuZGlkOmFlMzBjMmE0LWY4MTktNDFkNC05MWZmLWIwOGNlOGM0ZTU2MCI+IDxwaG90b3Nob3A6RG9jdW1lbnRBbmNlc3RvcnM+IDxyZGY6QmFnPiA8cmRmOmxpPnhtcC5kaWQ6YWUzMGMyYTQtZjgxOS00MWQ0LTkM
xZmYtYjA4Y2U4YzRlNTYwPC9yZGY6bGk+IDwvcmRmOkJhZz4gPC9waG90b3Nob3A6RG9jdW1lbnRBbmNlc3RvcnM+IDx4bXBNTTpIaXN0b3J5PiA8cmRmOlNlcT4gPHJkZjpsaSBzdEV2dDphY3Rpb249ImNyZWF0ZWQiIHN0RXZ0Omluc3RhbmNlSUQ9InhtcC5paWQ6YWUzMGMyYTQtZjgxOS00MWQ0LTkxZmYtYjA4Y2U4YzRlNTYwIiBzdEV2dDp3aGVuPSIyMDIzLTAzLTE1VDE5OjA5OjA4KzA4OjAwIiBzdEV2dDpzb2Z0d2FyZUFnZW50PSJBZG9iZSBQaG90b3Nob3AgQ0MgMjAxOCAoTWFjaW50b3NoKSIvPiA8cmRmOmxpIHN0RXZ0OmFjdGlvbj0ic2F2ZWQiIHN0RXZ0Omluc3RhbmNlSUQ9InhtcC5paWQ6NWNiNjEzY2MtNzM1MS00YmQ0LWJiYjEtZThmOTllM2EyY2VmIiBzdEV2dDp3aGVM
uPSIyMDIzLTAzLTE1VDE5OjEyOjUxKzA4OjAwIiBzdEV2dDpzb2Z0d2FyZUFnZW50PSJBZG9iZSBQaG90b3Nob3AgQ0MgMjAxOCAoTWFjaW50b3NoKSIgc3RFdnQ6Y2hhbmdlZD0iLyIvPiA8cmRmOmxpIHN0RXZ0OmFjdGlvbj0ic2F2ZWQiIHN0RXZ0Omluc3RhbmNlSUQ9InhtcC5paWQ6YzIzN2RiOGItMzdiZC00NzEwLTk2YTktYjIzMzBjYjE2ODE1IiBzdEV2dDp3aGVuPSIyMDIzLTAzLTE1VDIyOjA0OjE3KzA4OjAwIiBzdEV2dDpzb2Z0d2FyZUFnZW50PSJBZG9iZSBQaG90b3Nob3AgQ0MgMjAxOCAoTWFjaW50b3NoKSIgc3RFdnQ6Y2hhbmdlZD0iLyIvPiA8L3JkZjpTZXE+IDwveG1wTU06SGlzdG9yeT4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDwM
/eHBhY2tldCBlbmQ9InIiPz7vEET2AAAACXBIWXMAAAsTAAALEwEAmpwYAAAAeFBMVEVHcEy/v8AENGXw7+////8yMjL////////////////7mjKVJHUAAACYZwEHBQYAmTPf2twAZADgUADNUg5BL0WLi4vfozyEgID66Z79zGbK/89iW1qEdga+kbG4lDB0c3S+vbvop4glMRYiO+ubbTmD0xe7u7l7gAA2JWmmAAAACnRSTlMA////SRX/mhzaoDVG4wAAJSlJREFUeNrsnWt3ozgMhgOc9YcObJkpZxIypDnt2f//G9eyLEu+cEtI40zjGQrBhrY81itZdtLd7lmyKD9+4Mav5OtnubLU6bKiwRNw1nzf06Ve3GA5RShKiZP0AvfwFZspdQvAhzZx7vCiy/S5w6FpDocBtoE3rHt5GYaXl6bxt0fg+1+9sMEDAT5cCliCjQA3CFlu+fP99z/Lb7bBdEFyQAuZMTlT80MXpQgv476NQKcADwNYJ9RRMeeGYeAM
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",window.RESOURCE_IM
MAGE=new Image,RESOURCE_IMAGE.src=RESOURCE_IMAGE_URL,window.BUTTON_IMAGE_URL="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAH0AAABaCAMAAACi96mZAAAD62lUWHRYTUw6Y29tLmFkb2JlLnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQiPz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENvcmUgNi4wLWMwMDYgNzkuZGFiYWNiYiwgMjAyMS8wNC8xNC0wMDozOTo0NCAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6M
YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczpkYz0iaHR0cDovL3B1cmwub3JnL2RjL2VsZW1lbnRzLzEuMS8iIHhtbG5zOnhtcE1NPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvbW0vIiB4bWxuczpzdFJlZj0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL3NUeXBlL1Jlc291cmNlUmVmIyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgMjIuNCAoTWFjaW50b3NoKSIgeG1wOkNyZWF0ZURhdGU9IjIwMjMtMDMtMTRUMTE6NTQ6MDUrMDg6MDAiIHhtcDpNb2RpZnlEYXRlPSIyMDIzLTAzLTE1VDEyOjU5OjIwKzA4OjAwIiB4bXA6TWV0YWRhdGFEYXRlPSIyMDIzLTAzLTE1VDEyOjU5OjIwKzA4OjAwIiBkYzpmb3JtM
YXQ9ImltYWdlL3BuZyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDoyNjE1Mzg4NkJBRjgxMUVEOTQzNEVEMjc5MEIyMzgwQiIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDoyNjE1Mzg4N0JBRjgxMUVEOTQzNEVEMjc5MEIyMzgwQiI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjI2MTUzODg0QkFGODExRUQ5NDM0RUQyNzkwQjIzODBCIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjI2MTUzODg1QkFGODExRUQ5NDM0RUQyNzkwQjIzODBCIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+iJqNCwAAABl0RVh0U29mdHdhcmUAQWRvYmUgSW1hZ2VSZWFkeXHJZTwAAAA8UExURUdwM
TK0GANkgAscLAPfb2/365rOvyiw8Xa7sAPXJAPG0AHd1pXudAND0DPjgAPD/5ulBNOogAJbGAIB+rw9jCecAAAABdFJOUwBA5thmAAADg0lEQVRo3u2YgXarIAyGF21Lp23n2Pu/601IQLADgqx3955jtpJKjV/yay3x7e3fMVO3V8IfNXsdHuHvNSvje7Qzj6lKnx6mS7t89gbhZzQexctGmJvy6RO8ql0Ob0xAxG4z955VT3Pi3Kn7Lt5cmD5NWOBEHrcmh6XNdx6QfskkT/F17TLxLnqiPSZ3FB6ionmuTNdol6e7Ms8rfT2Gmr5Puzj3QJdode27tStE07Sy9r3a4SxiJzT3vZ544P+wiYPmvLdrh7O6u0278grtqHbFnbZU+0Oh3SNPn6o3yqlIV2RfoiusQK8n/8hpZy46fJ7eE2++VOHmMmfo2vgvkw2vWia4P57Cq/ZVWB/0xZu5bsWlTV9876ryV1elhx122GH/Rwd9r9krO+j7tWb313XQ91uVfrubM
Lu3y2RuG06I4uLN3/EJ8qYNWaHfPdtABjqCt8/RroYPWaZfroIVureOlThRBen5Ny/APtOA+vOMXaXcp069Xa321grU02ho9wBG0dZ5+rdNXrc+CtR6uoFvreKkTRer09IRba31SSrrTTqoVrKXRKugisrgAbaKvWn8I1np4ns5XjeVq2VmJCW9ureddtBPdC3TdN6ZyzYvI4gLUv8lf8zfF3aJUO2df1C6XPdFv1RvlrUTvyN7RFVai78+eOmANvNRBq5LPd9Ca4EwfaGZl/Ly/g54LHfSsiM/Bf6CDnhXx89FBH3bYYYcddjyz+Cs/FsYsjfaTeLMMjbbB92hnFmilw2IS+GejRXiD8BNZ4mSDfboDejAJfGy0FW/MEI4ajafS3DCs2SMcWung8bg+d3QAd3AAIARuDTTjtvwnpzCHdL8sxzcId0klblwk03H7CXmQeE8PpaGs5MDN8hAX7YaUPvqj8l6yscTOYz19fKa7OukioApPKz0cFwp0ihlj7cZYO78DM
zz3T4ekcB7ooX6+dJWfNETG4Kt30WrQbnugLBPr3ytN0mc4SjKLdSg+Sw3d0BAG/gGwYeORZnvY7yDDAs/Lb8+5JQflM7bvuNttrfoFQYaL84JUfSTtPj655aL/TJrXj952uJCAHYRzdjEz7HfzwGdGh9VcGEjosrXebJa6ds22wMaVD630+Up7Cx6Y/Kn026zMLaDYf75r+9spDK7wjPkle88xh+wgi6sM741XPHApPIDrjNc8cSk8gOuN7F5W/uSj9X+0PCKSoJtnojooAAAAASUVORK5CYII=",window.POS=new Array,POS.selectTank=[128,96],POS.stageLevel=[396,96],POS.num=[256,96],POS.map=[0,96],POS.home=[256,0],POS.score=[0,112],POS.player=[0,0],POS.protected=[160,96],POS.enemyBefore=[256,32],POS.enemy1=[0,32],POS.eneM
my2=[128,32],POS.enemy3=[0,64],POS.bullet=[80,96],POS.tankBomb=[0,160],POS.bulletBomb=[320,0],POS.over=[384,64],POS.prop=[256,110],window.START_AUDIO="",window.BULLET_DESTROY_AUDIO="",window.TANK_DESTROY_AUDIO="",window.PLAYER_DESTROY_AUDIO="",window.MOVE_AUDIO="",window.ATTACK_AUDIO="",window.PROP_AUDIO="",window.GAME_STATE_MENU=0,window.GAME_STATE_INIT=1,window.GAME_STATE_START=2,window.GAME_STATE_OVER=3,window.GAME_STATE_WIN=4,window.WALL=1,window.GRID=2,window.GRASS=3,window.WATER=4,window.ICE=5,window.HOME=9,wM
indow.ANOTHREHOME=8,window.UP=0,window.DOWN=1,window.LEFT=2,window.RIGHT=3,window.ENEMY_LOCATION=[192,0,384],window.BULLET_TYPE_PLAYER=1,window.BULLET_TYPE_PLAYER2=3,window.BULLET_TYPE_ENEMY=2,window.CRACK_TYPE_TANK="tank",window.CRACK_TYPE_BULLET="bullet"</script>
<script>window.map10=[[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,0],[0,0,0,1,0,0,1,1,0,0,0,0,0,0,0,0,0,0,0,0,1,1,0,0,1,0],[0,1,1,1,0,0,0,0M
,1,1,0,0,3,3,3,3,0,0,1,1,0,0,0,0,0,1],[0,1,0,0,0,0,0,0,1,1,0,0,3,3,3,3,0,0,1,1,0,0,0,0,0,1],[1,1,0,0,0,0,0,0,1,1,3,3,3,3,3,3,3,3,1,1,0,0,0,0,0,1],[1,1,0,0,0,0,0,0,1,1,3,3,3,3,3,3,3,3,1,1,0,0,0,0,0,1],[1,1,0,0,0,0,0,1,1,1,3,3,2,2,2,2,3,3,1,1,1,0,0,0,1,1],[1,1,0,0,0,0,0,1,1,1,3,3,2,2,2,2,3,3,1,1,1,0,0,0,1,1],[0,1,0,0,0,0,1,1,4,4,4,4,4,4,4,4,4,4,4,4,1,1,1,1,1,1],[0,1,1,1,1,1,1,1,4,4,4,4,4,4,4,4,4,4,4,4,1,1,1,1,1,1],[0,0,1,1,1,1,1,1,2,2,2,2,1,1,2,2,2,2,1,1,1,1,1,1,1,0],[0,0,1,1,1,1,1,1,2,2,2,2,1,1,2,2,2,2,1,1,1,1,1,1,1M
,0],[0,0,0,0,1,1,1,1,2,2,0,0,1,1,0,0,2,2,1,1,1,1,1,0,0,0],[0,0,0,0,1,1,1,1,2,2,0,0,1,1,0,0,2,2,1,1,1,1,1,0,0,0],[0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0],[0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0],[1,1,3,3,1,1,1,1,1,1,2,2,2,2,1,1,1,1,1,1,1,1,3,3,1,1],[1,1,3,3,0,0,0,0,0,0,2,2,2,2,0,0,0,0,0,0,0,0,3,3,1,1],[1,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,1],[1,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,1],[0,0,0,0,3,3,3,3,3,3,0,0,0,0,0,0,3,3,3,3,3,3,3,3,0,0],[0,0,0,0,3,3,3,3,3,3,0,1,1,1,1M
,0,3,3,3,3,3,3,3,3,0,0],[0,0,0,0,0,0,1,0,0,0,0,1,9,8,1,0,0,0,0,0,1,0,0,0,0,0],[0,0,0,0,0,0,1,0,0,0,0,1,8,8,1,0,0,0,0,0,1,0,0,0,0,0]]</script>
<script>window.CrackAnimation=function(s,i,t){this.times=0,this.ctx=i,this.frame=0,this.x=0,this.y=0,this.posName="",this.size=0,this.isOver=!1,this.tempDir=1,this.owner=t,s==CRACK_TYPE_TANK?(this.posName="tankBomb",this.size=66,this.frame=4):(this.posName="bulletBomb",this.size=32,this.frame=3),this.x=t.x+parseInt(t.size-this.size)/2,this.y=t.y+parseInt(t.size-this.size)/2,tM
his.draw=function(){var s=parseInt(this.times/3);this.ctx.drawImage(RESOURCE_IMAGE,POS[this.posName][0]+s*this.size,POS[this.posName][1],this.size,this.size,this.x,this.y,this.size,this.size),this.times+=this.tempDir,this.times>3*this.frame-parseInt(1.5)&&(this.tempDir=-1),this.times<=0&&(this.isOver=!0)}}</script>
<script>window.Prop=function(t){this.x=0,this.y=0,this.duration=600,this.type=0,this.hit=!1,this.width=30,this.height=28,this.ctx=t,this.isDestroyed=!1,this.size=28,this.init=function(){this.ctx.clearRecM
t(this.x,this.y,this.width,this.height),this.duration=600,this.type=parseInt(6*Math.random()),this.x=parseInt(384*Math.random())+map.offsetX,this.y=parseInt(384*Math.random())+map.offsetY,this.isDestroyed=!1},this.draw=function(){this.duration>0&&!this.isDestroyed?(this.ctx.drawImage(RESOURCE_IMAGE,POS.prop[0]+this.type*this.width,POS.prop[1],this.width,this.height,this.x,this.y,this.width,this.height),this.duration--,this.isHit()):(this.ctx.clearRect(this.x,this.y,this.width,this.height),this.isDestroyed=!0)},thisM
.isHit=function(){var t=null;if(player1.lives>0&&CheckIntersect(this,player1,0)?(this.hit=!0,t=player1):player2.lives>0&&CheckIntersect(this,player2,0)&&(this.hit=!0,t=player2),this.hit)switch(this.isDestroyed=!0,this.ctx.clearRect(this.x,this.y,this.width,this.height),this.type){case 0:t.lives++;break;case 1:emenyStopTime=500;break;case 2:map.updateMap([[23,11],[23,12],[23,13],[23,14],[24,11],[24,14],[25,11],[25,14]],GRID),homeProtectedTime=500;break;case 3:if(null!=enemyArray||enemyArray.length>0)for(var i=0;i<enM
emyArray.length;i++){enemyArray[i].distroy()}break;case 4:break;case 5:t.isProtected=!0,t.protectedTime=500}}}</script>
<script>var Bullet=function(t,i,s,e){this.ctx=t,this.x=0,this.y=0,this.owner=i,this.type=s,this.dir=e,this.speed=3,this.size=6,this.hit=!1,this.isDestroyed=!1,this.draw=function(){this.ctx.drawImage(RESOURCE_IMAGE,POS.bullet[0]+this.dir*this.size,POS.bullet[1],this.size,this.size,this.x,this.y,this.size,this.size),this.move()},this.move=function(){this.dir==UP?this.y-=this.speed:this.dir==DOWN?thiM
s.y+=this.speed:this.dir==RIGHT?this.x+=this.speed:this.dir==LEFT&&(this.x-=this.speed),this.isHit()},this.isHit=function(){if(!this.isDestroyed){if(this.x<map.offsetX?(this.x=map.offsetX,this.hit=!0):this.x>map.offsetX+map.mapWidth-this.size&&(this.x=map.offsetX+map.mapWidth-this.size,this.hit=!0),this.y<map.offsetY?(this.y=map.offsetY,this.hit=!0):this.y>map.offsetY+map.mapHeight-this.size&&(this.y=map.offsetY+map.mapHeight-this.size,this.hit=!0),!this.hit&&null!=bulletArray&&bulletArray.length>0)for(var t=0;t<buM
lletArray.length;t++)if(bulletArray[t]!=this&&this.owner.isAI!=bulletArray[t].owner.isAI&&0==bulletArray[t].hit&&CheckIntersect(bulletArray[t],this,0)){this.hit=!0,bulletArray[t].hit=!0;break}if(!this.hit)if(bulletMapCollision(this,map)&&(this.hit=!0),this.type==BULLET_TYPE_PLAYER||this.type==BULLET_TYPE_PLAYER2){if(null!=enemyArray||enemyArray.length>0)for(t=0;t<enemyArray.length;t++){var i=enemyArray[t];if(!i.isDestroyed&&CheckIntersect(this,i,0)){CheckIntersect(this,i,0),i.lives>1?i.lives--:i.distroy(),this.hit=M
!0;break}}player1.lives>0&&CheckIntersect(this,player1,0)?(player1.isProtected||player1.isDestroyed||player1.distroy(),this.hit=!0):player2.lives>0&&CheckIntersect(this,player2,0)&&(player2.isProtected||player2.isDestroyed||player2.distroy(),this.hit=!0)}else this.type==BULLET_TYPE_ENEMY&&(player1.lives>0&&CheckIntersect(this,player1,0)?(player1.isProtected||player1.isDestroyed||player1.distroy(),this.hit=!0):player2.lives>0&&CheckIntersect(this,player2,0)&&(player2.isProtected||player2.isDestroyed||player2.distroyM
(),this.hit=!0));this.hit&&this.distroy()}},this.distroy=function(){this.isDestroyed=!0,crackArray.push(new CrackAnimation(CRACK_TYPE_BULLET,this.ctx,this)),this.owner.isAI}};window.Bullet=Bullet</script>
<script>window.Tank=function(){this.x=0,this.y=0,this.size=32,this.dir=UP,this.speed=1,this.frame=0,this.hit=!1,this.isAI=!1,this.isShooting=!1,this.bullet=null,this.shootRate=.6,this.isDestroyed=!1,this.tempX=0,this.tempY=0,this.move=function(){this.isAI&&emenyStopTime>0||(this.tempX=this.x,this.tempY=this.y,thisM
.isAI&&(this.frame++,(this.frame%100==0||this.hit)&&(this.dir=parseInt(4*Math.random()),this.hit=!1,this.frame=0)),this.dir==UP?this.tempY-=this.speed:this.dir==DOWN?this.tempY+=this.speed:this.dir==RIGHT?this.tempX+=this.speed:this.dir==LEFT&&(this.tempX-=this.speed),this.isHit(),this.hit||(this.x=this.tempX,this.y=this.tempY))},this.isHit=function(){this.dir==LEFT?this.x<=map.offsetX&&(this.x=map.offsetX,this.hit=!0):this.dir==RIGHT?this.x>=map.offsetX+map.mapWidth-this.size&&(this.x=map.offsetX+map.mapWidth-thisM
.size,this.hit=!0):this.dir==UP?this.y<=map.offsetY&&(this.y=map.offsetY,this.hit=!0):this.dir==DOWN&&this.y>=map.offsetY+map.mapHeight-this.size&&(this.y=map.offsetY+map.mapHeight-this.size,this.hit=!0),this.hit||tankMapCollision(this,map)&&(this.hit=!0)},this.isShot=function(){},this.shoot=function(t){if(!(this.isAI&&emenyStopTime>0||this.isShooting)){var i=this.x,s=this.y;this.bullet=new Bullet(this.ctx,this,t,this.dir),this.dir==UP?(i=this.x+parseInt(this.size/2)-parseInt(this.bullet.size/2),s=this.y-this.bulleM
t.size):this.dir==DOWN?(i=this.x+parseInt(this.size/2)-parseInt(this.bullet.size/2),s=this.y+this.size):this.dir==LEFT?(i=this.x-this.bullet.size,s=this.y+parseInt(this.size/2)-parseInt(this.bullet.size/2)):this.dir==RIGHT&&(i=this.x+this.size,s=this.y+parseInt(this.size/2)-parseInt(this.bullet.size/2)),this.bullet.x=i,this.bullet.y=s,this.isAI,this.bullet.draw(),bulletArray.push(this.bullet),this.isShooting=!0}},this.distroy=function(){this.isDestroyed=!0,crackArray.push(new CrackAnimation(CRACK_TYPE_TANK,this.ctxM
,this))}},window.SelectTank=function(){this.ys=[250,281],this.x=140,this.size=27},SelectTank.prototype=new Tank,window.PlayTank=function(t){this.ctx=t,this.lives=3,this.isProtected=!0,this.protectedTime=500,this.offsetX=0,this.speed=2,this.draw=function(){if(this.hit=!1,this.ctx.drawImage(RESOURCE_IMAGE,POS.player[0]+this.offsetX+this.dir*this.size,POS.player[1],this.size,this.size,this.x,this.y,this.size,this.size),this.isProtected){var t=parseInt((500-this.protectedTime)/5)%2;this.ctx.drawImage(RESOURCE_IMAGE,POSM
.protected[0],POS.protected[1]+32*t,32,32,this.x,this.y,32,32),this.protectedTime--,0==this.protectedTime&&(this.isProtected=!1)}},this.distroy=function(){this.isDestroyed=!0,crackArray.push(new CrackAnimation(CRACK_TYPE_TANK,this.ctx,this))},this.renascenc=function(t){this.lives--,this.dir=UP,this.isProtected=!0,this.protectedTime=500,this.isDestroyed=!1;var i=0;i=1==t?129:256,this.x=i+map.offsetX,this.y=385+map.offsetY}},PlayTank.prototype=new Tank,window.EnemyOne=function(t){this.ctx=t,this.isAppear=!1,this.timeM
s=0,this.lives=1,this.isAI=!0,this.speed=1.5,this.draw=function(){if(this.times++,this.isAppear){if(this.ctx.drawImage(RESOURCE_IMAGE,POS.enemy1[0]+this.dir*this.size,POS.enemy1[1],32,32,this.x,this.y,32,32),this.times%50==0)Math.random()<this.shootRate&&this.shoot(2),this.times=0;this.move()}else{var t=parseInt(this.times/5)%7;this.ctx.drawImage(RESOURCE_IMAGE,POS.enemyBefore[0]+32*t,POS.enemyBefore[1],32,32,this.x,this.y,32,32),34==this.times&&(this.isAppear=!0,this.times=0,this.shoot(2))}}},EnemyOne.prototype=neM
w Tank,window.EnemyTwo=function(t){this.ctx=t,this.isAppear=!1,this.times=0,this.lives=2,this.isAI=!0,this.speed=1,this.draw=function(){if(this.times++,this.isAppear){if(this.ctx.drawImage(RESOURCE_IMAGE,POS.enemy2[0]+this.dir*this.size,POS.enemy2[1],32,32,this.x,this.y,32,32),this.times%50==0)Math.random()<this.shootRate&&this.shoot(2),this.times=0;this.move()}else{var t=parseInt(this.times/5)%7;this.ctx.drawImage(RESOURCE_IMAGE,POS.enemyBefore[0]+32*t,POS.enemyBefore[1],32,32,this.x,this.y,32,32),35==this.times&&M
(this.isAppear=!0,this.times=0,this.shoot(2))}}},EnemyTwo.prototype=new Tank,window.EnemyThree=function(t){this.ctx=t,this.isAppear=!1,this.times=0,this.lives=3,this.isAI=!0,this.speed=.5,this.draw=function(){if(this.times++,this.isAppear){if(this.ctx.drawImage(RESOURCE_IMAGE,POS.enemy3[0]+this.dir*this.size+(3-this.lives)*this.size*4,POS.enemy3[1],32,32,this.x,this.y,32,32),this.times%50==0)Math.random()<this.shootRate&&this.shoot(2),this.times=0;this.move()}else{var t=parseInt(this.times/5)%7;this.ctx.drawImage(RM
ESOURCE_IMAGE,POS.enemyBefore[0]+32*t,POS.enemyBefore[1],32,32,this.x,this.y,32,32),35==this.times&&(this.isAppear=!0,this.times=0,this.shoot(2))}}},EnemyThree.prototype=new Tank</script>
<script>window.Num=function(i){this.ctx=i,this.size=14,this.draw=function(i,s,t){var h=s,e=t,n=[];if(0==i)n.push(0);else for(;i>0;)n.push(i%10),i=parseInt(i/10);for(var r=n.length-1;r>=0;r--)h=s+(n.length-r-1)*this.size,this.ctx.drawImage(RESOURCE_IMAGE,POS.num[0]+14*n[r],POS.num[1],this.size,this.size,h,e,this.size,this.size)}}</M
<script>window.Menu=function(t){this.ctx=t,this.x=0,this.y=SCREEN_HEIGHT,this.selectTank=new SelectTank,this.playNum=1,this.times=0,this.draw=function(){this.times++;parseInt(this.times/6)%2==0||this.selectTank.size,this.y<=0?this.y=0:this.y-=5,this.ctx.clearRect(0,0,SCREEN_WIDTH,SCREEN_HEIGHT),this.ctx.save(),this.ctx.restore()},this.next=function(t){this.playNum+=t,this.playNum>2?this.playNum=1:this.playNum<1&&(this.playNum=2)}}</script>
<script>window.Map=function(wCtx,gCtx){this.level=1,this.mapLevel=nuM
ll,this.wallCtx=wCtx,this.grassCtx=gCtx,this.offsetX=48,this.offsetY=16,this.wTileCount=26,this.HTileCount=26,this.tileSize=16,this.homeSize=32,this.num=new Num(this.wallCtx),this.mapWidth=416,this.mapHeight=416,this.setMapLevel=function(level){this.level=level;var tempMap=eval("map"+this.level);this.mapLevel=new Array;for(var i=0;i<tempMap.length;i++){this.mapLevel[i]=new Array;for(var j=0;j<tempMap[i].length;j++)this.mapLevel[i][j]=tempMap[i][j]}},this.draw=function(){this.wallCtx.fillStyle="#000",this.wallCtx.fiM
llRect(0,0,SCREEN_WIDTH,SCREEN_HEIGHT),this.wallCtx.fillStyle="#000",this.wallCtx.fillRect(this.offsetX,this.offsetY,this.mapWidth,this.mapHeight),this.grassCtx.clearRect(0,0,SCREEN_WIDTH,SCREEN_HEIGHT);for(var i=0;i<this.HTileCount;i++)for(var t=0;t<this.wTileCount;t++)this.mapLevel[i][t]==WALL||this.mapLevel[i][t]==GRID||this.mapLevel[i][t]==WATER||this.mapLevel[i][t]==ICE?this.wallCtx.drawImage(RESOURCE_IMAGE,this.tileSize*(this.mapLevel[i][t]-1)+POS.map[0],POS.map[1],this.tileSize,this.tileSize,t*this.tileSize+M
this.offsetX,i*this.tileSize+this.offsetY,this.tileSize,this.tileSize):this.mapLevel[i][t]==GRASS?this.grassCtx.drawImage(RESOURCE_IMAGE,this.tileSize*(this.mapLevel[i][t]-1)+POS.map[0],POS.map[1],this.tileSize,this.tileSize,t*this.tileSize+this.offsetX,i*this.tileSize+this.offsetY,this.tileSize,this.tileSize):this.mapLevel[i][t]==HOME&&this.wallCtx.drawImage(RESOURCE_IMAGE,POS.home[0],POS.home[1],this.homeSize,this.homeSize,t*this.tileSize+this.offsetX,i*this.tileSize+this.offsetY,this.homeSize,this.homeSize);thisM
.drawNoChange(),this.drawEnemyNum(maxEnemy),this.drawLevel(),this.drawLives(0,1),this.drawLives(0,2)},this.drawNoChange=function(){},this.drawLevel=function(){},this.drawEnemyNum=function(i){},this.clearEnemyNum=function(i,t){let e=i-t,s=document.querySelector(".robot-tank-count"),h="";if(e>0)for(let i=0;i<e;i++)h+=`<div class="tank-count-item" style="background-image: url(${RESOURCE_IMAGE_URL})"></div>`;s.innerHTML=h},this.drawLives=function(i,t){let e=document.querySelectorAll(".game-info .player-box .player-infoM
");if(e){let s=e[t-1].querySelector(".life-box"),h="";if(i>0)for(let t=0;t<i;t++)h+='<div class="life"></div>';s.innerHTML=h}},this.updateMap=function(i,t){if(null!=i&&i.length>0)for(var e=i.length,s=0;s<e;s++){var h=i[s];this.mapLevel[h[0]][h[1]]=t,t>0?this.wallCtx.drawImage(RESOURCE_IMAGE,this.tileSize*(t-1)+POS.map[0],POS.map[1],this.tileSize,this.tileSize,h[1]*this.tileSize+this.offsetX,h[0]*this.tileSize+this.offsetY,this.tileSize,this.tileSize):(this.wallCtx.fillStyle="#000",this.wallCtx.fillRect(h[1]*this.tiM
leSize+this.offsetX,h[0]*this.tileSize+this.offsetY,this.tileSize,this.tileSize))}},this.homeHit=function(){this.wallCtx.drawImage(RESOURCE_IMAGE,POS.home[0]+this.homeSize,POS.home[1],this.homeSize,this.homeSize,12*this.tileSize+this.offsetX,24*this.tileSize+this.offsetY,this.homeSize,this.homeSize)}}</script>
<script>window.CheckIntersect=(e,i,t)=>(window.A1=e.x+t,window.B1=e.x+e.size-t,window.C1=e.y+t,window.D1=e.y+e.size-t,window.A2=i.x+t,window.B2=i.x+i.size-t,window.C2=i.y+t,window.D2=i.y+i.size-t,(A1>=A2&&A1<M
=B2||B1>=A2&&B1<=B2)&&(C1>=C2&&C1<=D2||D1>=C2&&D1<=D2)),window.tankMapCollision=(e,i)=>{var t=0,s=0,r=0;if(e.dir==UP?(s=parseInt((e.tempY+3-i.offsetY)/i.tileSize),r=parseInt((e.tempX+3-i.offsetX)/i.tileSize)):e.dir==DOWN?(s=parseInt((e.tempY-3-i.offsetY+e.size)/i.tileSize),r=parseInt((e.tempX+3-i.offsetX)/i.tileSize)):e.dir==LEFT?(s=parseInt((e.tempY+3-i.offsetY)/i.tileSize),r=parseInt((e.tempX+3-i.offsetX)/i.tileSize)):e.dir==RIGHT&&(s=parseInt((e.tempY+3-i.offsetY)/i.tileSize),r=parseInt((e.tempX-3-i.offsetX+e.siM
ze)/i.tileSize)),s>=i.HTileCount||s<0||r>=i.wTileCount||r<0)return!0;if(e.dir==UP||e.dir==DOWN){var f=parseInt(e.tempX-map.offsetX-r*i.tileSize+e.size-3);t=f%i.tileSize==0?parseInt(f/i.tileSize):parseInt(f/i.tileSize)+1;for(var l=0;l<t&&r+l<i.wTileCount;l++){if((a=i.mapLevel[s][r+l])==WALL||a==GRID||a==WATER||a==HOME||a==ANOTHREHOME)return e.dir==UP?e.y=i.offsetY+s*i.tileSize+i.tileSize-3:e.dir==DOWN&&(e.y=i.offsetY+s*i.tileSize-e.size+3),!0}}else{var n=parseInt(e.tempY-map.offsetY-s*i.tileSize+e.size-3);t=n%i.tileM
Size==0?parseInt(n/i.tileSize):parseInt(n/i.tileSize)+1;for(l=0;l<t&&s+l<i.HTileCount;l++){var a;if((a=i.mapLevel[s+l][r])==WALL||a==GRID||a==WATER||a==HOME||a==ANOTHREHOME)return e.dir==LEFT?e.x=i.offsetX+r*i.tileSize+i.tileSize-3:e.dir==RIGHT&&(e.x=i.offsetX+r*i.tileSize-e.size+3),!0}}return!1},window.bulletMapCollision=(e,i)=>{var t=0,s=0,r=0,f=[],l=!1;if(e.dir==UP?(s=parseInt((e.y-i.offsetY)/i.tileSize),r=parseInt((e.x-i.offsetX)/i.tileSize)):e.dir==DOWN?(s=parseInt((e.y-i.offsetY+e.size)/i.tileSize),r=parseIntM
((e.x-i.offsetX)/i.tileSize)):e.dir==LEFT?(s=parseInt((e.y-i.offsetY)/i.tileSize),r=parseInt((e.x-i.offsetX)/i.tileSize)):e.dir==RIGHT&&(s=parseInt((e.y-i.offsetY)/i.tileSize),r=parseInt((e.x-i.offsetX+e.size)/i.tileSize)),s>=i.HTileCount||s<0||r>=i.wTileCount||r<0)return!0;if(e.dir==UP||e.dir==DOWN){var n=parseInt(e.x-map.offsetX-r*i.tileSize+e.size);t=n%i.tileSize==0?parseInt(n/i.tileSize):parseInt(n/i.tileSize)+1;for(var a=0;a<t&&r+a<i.wTileCount;a++){if((z=i.mapLevel[s][r+a])==WALL||z==GRID||z==HOME||z==ANOTHREM
HOME)if(l=!0,z==WALL)f.push([s,r+a]);else if(z!=GRID){isGameOver=!0;break}}}else{var p=parseInt(e.y-map.offsetY-s*i.tileSize+e.size);t=p%i.tileSize==0?parseInt(p/i.tileSize):parseInt(p/i.tileSize)+1;for(a=0;a<t&&s+a<i.HTileCount;a++){var z;if((z=i.mapLevel[s+a][r])==WALL||z==GRID||z==HOME||z==ANOTHREHOME)if(l=!0,z==WALL)f.push([s+a,r]);else if(z!=GRID){isGameOver=!0;break}}}return map.updateMap(f,0),l}</script>
<script>window.Stage=function(t,i){console.log(1111,t,new Num(t)),this.ctx=t,this.ctx.fillStyle="#F7931A"M
,this.drawHeigth=15,this.level=i,this.temp=0,this.dir=1,this.isReady=!1,this.levelNum=new Num(t),this.init=function(t){this.dir=1,this.isReady=!1,this.level=t,this.temp=0},this.draw=function(){1==this.dir?225==this.temp?(this.ctx.drawImage(RESOURCE_IMAGE,POS.stageLevel[0],POS.stageLevel[1],78,14,194,208,78,14),this.levelNum.draw(this.level,308,208),initMap()):825==this.temp?(this.temp=225,this.dir=-1):(this.ctx.fillRect(0,this.temp,512,this.drawHeigth),this.ctx.fillRect(0,448-this.temp-this.drawHeigth,512,this.drawM
Heigth)):this.temp>=0?(this.ctx.clearRect(0,this.temp,512,this.drawHeigth),this.ctx.clearRect(0,448-this.temp-this.drawHeigth,512,this.drawHeigth)):this.isReady=!0,this.temp+=this.drawHeigth*this.dir}}</script>
<script>function initScreen(){window.canvas=document.querySelector("#stageCanvas"),ctx=canvas.getContext("2d"),canvas.setAttribute("width",SCREEN_WIDTH),canvas.setAttribute("height",SCREEN_HEIGHT),wallCtx=document.querySelector("#wallCanvas").getContext("2d"),grassCtx=document.querySelector("#grassCanvas").gM
etContext("2d"),document.querySelector("#wallCanvas").setAttribute("width",SCREEN_WIDTH),document.querySelector("#wallCanvas").setAttribute("height",SCREEN_HEIGHT),document.querySelector("#grassCanvas").setAttribute("width",SCREEN_WIDTH),document.querySelector("#grassCanvas").setAttribute("height",SCREEN_HEIGHT),tankCtx=document.querySelector("#tankCanvas").getContext("2d"),document.querySelector("#tankCanvas").setAttribute("width",SCREEN_WIDTH),document.querySelector("#tankCanvas").setAttribute("height",SCREEN_HEIM
GHT),overCtx=document.querySelector("#overCanvas").getContext("2d"),document.querySelector("#overCanvas").setAttribute("width",SCREEN_WIDTH),document.querySelector("#overCanvas").setAttribute("height",SCREEN_HEIGHT),document.querySelector("#canvasDiv").style.width=`${SCREEN_WIDTH}px`,document.querySelector("#canvasDiv").style.height=`${SCREEN_HEIGHT}px`,document.querySelector("#canvasDiv").style["background-color"]="#000000",document.querySelector(".startCanvas .bg-content").style["background-image"]=`url(${MENU_IMM
AGE_URL})`,document.querySelector(".div .icon").style["background-image"]=`url(${RESOURCE_IMAGE_URL})`,document.querySelectorAll(".stage-box-tank-icon").forEach((e=>{e.style["background-image"]=`url(${RESOURCE_IMAGE_URL})`})),document.querySelectorAll(".game-info .icon").forEach((e=>{e.style["background-image"]=`url(${RESOURCE_IMAGE_URL})`})),document.querySelector(".game-logo").style["background-image"]=`url(${RESOURCE_IMAGE_URL})`,document.querySelectorAll(".button-bg").forEach((e=>{e.style["background-image"]=`uM
rl(${BUTTON_IMAGE_URL})`}))}function initObject(){menu=new Menu(ctx),stage=new Stage(ctx,level),map=new Map(wallCtx,grassCtx),player1=new PlayTank(tankCtx),player1.x=129+map.offsetX,player1.y=385+map.offsetY,player2=new PlayTank(tankCtx),player2.offsetX=128,player2.x=256+map.offsetX,player2.y=385+map.offsetY,appearEnemy=0,enemyArray=[],bulletArray=[],keys=[],crackArray=[],isGameOver=!1,overX=176,overY=384,overCtx.clearRect(0,0,SCREEN_WIDTH,SCREEN_HEIGHT),emenyStopTime=0,homeProtectedTime=-1,propTime=1e3}function gaM
meLoop(){switch(gameState){case GAME_STATE_MENU:menu.draw();break;case GAME_STATE_INIT:stage.draw(),1==stage.isReady&&(gameState=GAME_STATE_START);break;case GAME_STATE_START:drawAll(),(isGameOver||player1.lives<=0&&player2.lives<=0)&&(gameState=GAME_STATE_OVER,map.homeHit()),appearEnemy==maxEnemy&&0==enemyArray.length&&(gameState=GAME_STATE_WIN);break;case GAME_STATE_WIN:nextLevel();break;case GAME_STATE_OVER:gameOver()}let e=document.querySelector(".startCanvas"),a=document.querySelector("#canvasDiv");gameState==M
=GAME_STATE_MENU?(e.classList.remove("start-game"),e.classList.add("end-game"),a.classList.remove("start-game"),a.classList.add("end-game")):(e.classList.remove("end-game"),e.classList.add("start-game")),window.showDomGameState&&(e.classList.remove("first-start"),e.classList.remove("gameOver"),e.classList.remove("passLevel"),e.classList.add(showDomGameState||""),"gameOver"===showDomGameState||showDomGameState)}function keyEvent(){keys.contain(keyboard.W)?(player1.dir=UP,player1.hit=!1,player1.move()):keys.contain(kM
eyboard.S)?(player1.dir=DOWN,player1.hit=!1,player1.move()):keys.contain(keyboard.A)?(player1.dir=LEFT,player1.hit=!1,player1.move()):keys.contain(keyboard.D)&&(player1.dir=RIGHT,player1.hit=!1,player1.move()),keys.contain(keyboard.UP)?(player2.dir=UP,player2.hit=!1,player2.move()):keys.contain(keyboard.DOWN)?(player2.dir=DOWN,player2.hit=!1,player2.move()):keys.contain(keyboard.LEFT)?(player2.dir=LEFT,player2.hit=!1,player2.move()):keys.contain(keyboard.RIGHT)&&(player2.dir=RIGHT,player2.hit=!1,player2.move())}funM
ction addEnemyTank(){null==enemyArray||enemyArray.length>=maxAppearEnemy||0==maxEnemy||(appearEnemy++,window.rand=parseInt(3*Math.random()),window.obj=null,0==rand?obj=new EnemyOne(tankCtx):1==rand?obj=new EnemyTwo(tankCtx):2==rand&&(obj=new EnemyThree(tankCtx)),obj.x=ENEMY_LOCATION[parseInt(3*Math.random())]+map.offsetX,obj.y=map.offsetY,obj.dir=DOWN,enemyArray[enemyArray.length]=obj,map.clearEnemyNum(maxEnemy,appearEnemy))}function drawEnemyTanks(){if(null!=enemyArray||enemyArray.length>0)for(window.i=0;i<enemyArM
ray.length;i++)window.enemyObj=enemyArray[i],enemyObj.isDestroyed?(enemyArray.removeByIndex(i),i--):enemyObj.draw();emenyStopTime>0&&emenyStopTime--}function drawAll(){tankCtx.clearRect(0,0,SCREEN_WIDTH,SCREEN_HEIGHT),player1.lives>0&&player1.draw(),player2.lives>0&&player2.draw(),drawLives(),appearEnemy<maxEnemy&&(mainframe%100==0&&(addEnemyTank(),mainframe=0),mainframe++),drawEnemyTanks(),drawBullet(),drawCrack(),keyEvent(),propTime<=0?drawProp():propTime--,homeProtectedTime>0?homeProtectedTime--:0==homeProtectedM
Time&&(homeProtectedTime=-1,homeNoProtected())}function drawCrack(){if(null!=crackArray&&crackArray.length>0)for(window.i=0;i<crackArray.length;i++)window.crackObj=crackArray[i],crackObj.isOver?(crackArray.removeByIndex(i),i--,crackObj.owner==player1?player1.renascenc(1):crackObj.owner==player2&&player2.renascenc(2)):crackObj.draw()}function gameOver(){overCtx.clearRect(0,0,SCREEN_WIDTH,SCREEN_HEIGHT),overCtx.drawImage(RESOURCE_IMAGE,POS.over[0],POS.over[1],64,32,overX+map.offsetX,overY+map.offsetY,64,32),overY-=2,M
console.log("gameOver",!0,overY<=parseInt(map.mapHeight/2)),overY<=parseInt(map.mapHeight/2)&&(initObject(),1==menu.playNum&&(player2.lives=0),gameState=GAME_STATE_MENU,window.showDomGameState="gameOver")}function nextLevel(){initObject(),1==menu.playNum&&(player2.lives=0),gameState=GAME_STATE_MENU,window.showDomGameState="passLevel"}function preLevel(){}function drawProp(){window.rand=Math.random(),rand<.4&&null==prop&&(prop=new Prop(overCtx),prop.init()),null!=prop&&(prop.draw(),prop.isDestroyed&&(prop=null,propTM
ime=1e3))}function homeNoProtected(){window.mapChangeIndex=[[23,11],[23,12],[23,13],[23,14],[24,11],[24,14],[25,11],[25,14]],map.updateMap(mapChangeIndex,WALL)}window.ctx="",window.wallCtx="",window.grassCtx="",window.tankCtx="",window.overCtx="",window.menu=null,window.stage=null,window.map=null,window.player1=null,window.player2=null,window.prop=null,window.enemyArray=[],window.bulletArray=[],window.keys=[],window.crackArray=[],window.gameState=GAME_STATE_MENU,window.level=window.pageLevel,window.maxEnemy=1==windM
ow.pageLevel?10:20,window.maxAppearEnemy=5,window.appearEnemy=0,window.mainframe=0,window.isGameOver=!1,window.overX=176,window.overY=384,window.emenyStopTime=0,window.homeProtectedTime=-1,window.propTime=300,window.onload=function(){initScreen(),initObject(),setInterval(gameLoop,20)},document.addEventListener("keydown",(function(e){let a=e.keyCode;if(_cheats(a),window.cheats)switch(gameState){case GAME_STATE_MENU:if(a==keyboard.ENTER){let e=document.querySelector(".email-input"),a=e?e.value:"";if(!a)return;if(windM
ow.a=a,gameState=GAME_STATE_INIT,window.setPassword(),1==menu.playNum){player2.lives=0;let e=document.querySelector("#canvasDiv");e&&e.classList.add("player1")}}break;case GAME_STATE_START:keys.contain(a)||keys.push(a),a==keyboard.SPACE&&player1.lives>0?player1.shoot(BULLET_TYPE_PLAYER):a==keyboard.ENTER&&player2.lives>0?player2.shoot(BULLET_TYPE_PLAYER2):a==keyboard.N?nextLevel():a==keyboard.P&&preLevel()}})),document.addEventListener("keyup",(function(e){keys.remove(e.keyCode)})),window.initMap=()=>{map.setMapLevM
el(level),map.draw(),drawLives()},window.drawLives=()=>{map.drawLives(player1.lives,1),map.drawLives(player2.lives,2)},window.drawBullet=()=>{if(null!=bulletArray&&bulletArray.length>0)for(window.i=0;i<bulletArray.length;i++)window.bulletObj=bulletArray[i],bulletObj.isDestroyed?(bulletObj.owner.isShooting=!1,bulletArray.removeByIndex(i),i--):bulletObj.draw()}</script>
<style>*{margin:0;padding:0}@font-face{font-family:'Press Start 2P';font-style:normal;font-weight:400;font-display:swap;src:url(data:font/truetype;chM
arset=utf-8;base64,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) format('truM
etype');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}body{font-family:'Press Start 2P',sans-serif}.container{width:576px;height:576px;margin:0 auto;background-color:#000;overflow:hidden}#canvasDiv{position:relative;margin:0 auto}.game-tips{height:64px}#canvasDiv .startCanvas{position:absolute;width:512px;height:448px;top:448px;background:#000}#canvasDiv .startCanvas.start-game{visibility:hidden}#canvasDiv .stM
artCanvas.first-start .email-content{display:flex;border:2px solid #f7931a}#canvasDiv .startCanvas.end-game{transition:top 1s linear;top:0}#canvasDiv .startCanvas .bg-content{position:absolute;left:0;right:0;top:10px;height:100px;background-size:100% auto;background-position-y:-86px}#canvasDiv .startCanvas .stage-box{position:absolute;bottom:270px;width:100%;color:#f7931a;font-size:24px;display:flex;align-items:center;justify-content:center;gap:12px;line-height:1;box-sizing:border-box}#canvasDiv .startCanvas .emailM
-content{position:absolute;width:80%;left:10%;bottom:70px;display:none;height:40px}#canvasDiv .startCanvas .email-content .email-input-box{width:100%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);z-index:2;padding:0 16px;display:flex;align-items:center;box-sizing:border-box;white-space:nowrap;font-size:12px}#canvasDiv .startCanvas .email-content .email-input-box .email-input-box-label{width:0;height:0;border-top:6px solid transparent;border-bottom:6px solid transparent;border-left:12px solid #ffM
f;border-right:0}#canvasDiv .startCanvas .email-content .email-input-box .email-input{flex:1 1;height:28px;line-height:28px;background:0 0;color:#fff;border:none;padding:0 10px;box-sizing:border-box;font-size:12px;border-radius:4px;outline:0;font-family:'Press Start 2P',sans-serif}#canvasDiv .startCanvas .email-content .email-input-box .email-input::placeholder{color:#bbbcbb}#canvasDiv .startCanvas .email-content .email-content-bg{z-index:1;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}#canvasDiM
v .startCanvas .gameOver-button,#canvasDiv .startCanvas .passLevel-button,#canvasDiv .startCanvas .start-button{width:150px;position:absolute;left:50%;transform:translateX(-75px);bottom:-5px;height:60px;font-size:16px;font-weight:600;cursor:pointer}#canvasDiv .startCanvas .gameOver-button:hover .start-button-bg-2,#canvasDiv .startCanvas .passLevel-button:hover .start-button-bg-2,#canvasDiv .startCanvas .start-button:hover .start-button-bg-2{display:none}#canvasDiv .startCanvas .gameOver-button:hover .start-button-bM
g-1,#canvasDiv .startCanvas .passLevel-button:hover .start-button-bg-1,#canvasDiv .startCanvas .start-button:hover .start-button-bg-1{display:block}#canvasDiv .startCanvas .gameOver-button .button-bg,#canvasDiv .startCanvas .passLevel-button .button-bg,#canvasDiv .startCanvas .start-button .button-bg{width:150px;height:60px;position:absolute;bottom:0;left:0;image-rendering:pixelated;background-size:198%}#canvasDiv .startCanvas .gameOver-button .start-button-bg-2,#canvasDiv .startCanvas .passLevel-button .start-buttM
on-bg-2,#canvasDiv .startCanvas .start-button .start-button-bg-2{display:block}#canvasDiv .startCanvas .gameOver-button .start-button-bg-1,#canvasDiv .startCanvas .passLevel-button .start-button-bg-1,#canvasDiv .startCanvas .start-button .start-button-bg-1{display:none}#canvasDiv .startCanvas .gameOver-content{display:none}#canvasDiv .startCanvas.gameOver .gameOver-content{display:block;margin-bottom:12px}#canvasDiv .startCanvas.gameOver .start-button{display:none}#canvasDiv .start-button .start-button-bg-1{backgroM
und-position:148px 5px}#canvasDiv .start-button .start-button-bg-2{background-position:3px 5px}#canvasDiv .passLevel-button .start-button-bg-1{background-position:148px -69px}#canvasDiv .passLevel-button .start-button-bg-2{background-position:3px 145px}#canvasDiv .gameOver-button .start-button-bg-1{background-position:149px -150px}#canvasDiv .gameOver-button .start-button-bg-2{background-position:4px -150px}#canvasDiv .startCanvas.gameOver .bg-content{background-position-y:-168px}#canvasDiv .startCanvas.passLevel .M
bg-content{background-position-y:0}#canvasDiv .startCanvas.gameOver .game-over-image{display:block;position:absolute;left:50%;bottom:130px;transform:translateX(-50%);width:100px;height:50px;background-size:750px;background-position:150px -100px}#canvasDiv .startCanvas .game-over-image{display:none}#canvasDiv .startCanvas.passLevel .pass-content{display:block}#canvasDiv .startCanvas.passLevel .start-button{display:none}#canvasDiv .startCanvas .pass-content{position:absolute;width:90%;left:5%;top:240px;display:none;hM
eight:90px}.pass-content .text-info{display:flex;align-items:center;height:40px;justify-content:center;overflow:hidden}.pass-content .text-info .text{color:#fff;font-size:12px;width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pass-content .text-info .text i{margin-right:4px;font-style:normal}.pass-content .text-info .text span{color:#f7931a;margin-left:4px}.pass-content .passLevel-button{bottom:-110px!important}.pass-content .icon{width:100px;height:100px;background:#fff;margin:30px auto 0}#canvM
asDiv canvas{position:absolute}.div{position:fixed;width:100%;height:100%;z-index:2;left:0;top:0;background:#000;display:flex;align-items:center;justify-content:center;color:#fff;font-size:18px;flex-direction:column}.div .icon,.game-logo{width:50px;height:50px;margin-bottom:40px;transform:scale(1.8);image-rendering:pixelated;background-position:-274px -167px}.div .text{font-size:14px;line-height:1.8em;height:126px;width:280px}.div .hide{display:none}.div.show .hide{display:block}.div.show span.hide{display:inline}.M
game-info{position:absolute;width:576px;height:576px;left:-32px;top:-64px;color:#fff}.game-info .operating-tips{width:100%;position:absolute;left:80px;top:510px;font-size:12px;line-height:26px;transform:scale(.9);transform-origin:0}.game-info .player-box{position:absolute;left:80px;top:35px;width:420px;display:flex;align-content:center}.game-info .stage-info{position:absolute;right:0;top:0;height:28px;line-height:28px;font-size:12px}.game-info .player-info{display:flex;align-content:center;margin-right:15px}.game-iM
nfo .flex1{flex:1;display:flex;flex-direction:column;justify-content:center}.game-info .name{font-size:12px}.game-info .life-box{margin-top:5px;display:flex;height:10px}.game-info .life-box .life{width:24px;height:10px;background:#f7931a;margin-right:4px}.game-info .life-box .life:last-child{margin-right:0}.game-info .icon{width:28px;height:28px;background-position:-2px -2px;margin-right:8px}.game-info .player-info:nth-child(2) .icon{background-position:-130px -2px}.game-info .robot-tank-count{position:absolute;rigM
ht:24px;top:80px;width:40px}.robot-tank-count .tank-count-item{background-position:0 -128px;width:14px;height:16px;margin:0 5px 5px 0;float:left}.game-canvas-border{position:absolute;width:416px;height:416px;left:46px;top:16px;border:2px solid #7f7f7f}.game-logo{image-rendering:pixelated;position:absolute;left:50%;top:230px;margin-left:-28px}.gameOver .game-logo{top:250px}.passLevel .game-logo{display:none}#canvasDiv.end-game .game-canvas-border,#canvasDiv.end-game .game-info,#canvasDiv.end-game .robot-tank-count{dM
isplay:none}.select-model{position:absolute;top:200px;left:140px;display:none}.first-start .select-model{display:block}.select-model .game-model{display:flex;color:#fff;height:36px;align-items:center}.select-model .game-model span{margin-left:8px}.select-model .stage-box-tank-icon{width:24px;height:20px;background-size:calc(15 * 24px);background-position-x:calc(-4 * 24px);background-position-y:calc(-3 * 24px);margin-top:-3px;transform:scale(1.3);margin-right:15px;opacity:0}.select-model .stage-box-tank-icon.select{M
opacity:1}.player1 .game-info .player-info:nth-child(2),.player1 .operating-tips p:nth-child(2){display:none}</style>
<script>function getLocalTime(e){var t=new Date,o=t.getTime(),n=6e4*t.getTimezoneOffset();let c=new Date(o+n+36e5*e),i=c.getMonth()+1,a=c.getDate();return`${c.getFullYear()}-${i>10?i:"0"+i}-${a+1>10?a:"0"+a}`}function copyF(e){const t=document.querySelector("#copyInput");try{navigator.clipboard.writeText(e)}catch(e){}setTimeout((()=>{t.select(),document.execCommand("copy")&&(document.execCommand("coM
"))}),500)}function copyPW(){copyF(document.querySelector("#c").innerText)}function copyDomain(){copyF("https://ordz.games")}function onGameWindow(){document.querySelector(".div").classList.add("show")}function _cheats(e){if(window.cheats)return;window.cheatsList=window.cheatsList||[],window.cheatsList.push(e);window.cheatsList.join(",").indexOf("38,38,40,40,37,39,37,39,66,65")>=0&&(window.cheats=!0,setTimeout((()=>{document.querySelector(".div").remove()}),100))}window.c=window.pageLeM
vel,window.setPassword=()=>{let e=window.a||"",t=window.btoa(`${e}|${c}-${window.gameType}|ac|${getLocalTime(0)}`);t=t.replace("d","a").replace("z","b"),t=`${t.slice(20)}${t.slice(10,20)}${t.slice(0,5)}${t.slice(5,15)}`;const o=document.querySelector("#copyInput");o.value=t,o.setAttribute("value",t);document.querySelector("#c .info").innerText=t,setTimeout((()=>{let e=document.querySelector("#canvasDiv");e.classList.remove("end-game"),e.classList.add("start-game")}),1400)},window.addEventListener("load",(()=>{let eM
=document.querySelector(".start-button"),t=document.querySelector(".gameOver-button"),o=window.a,n=document.querySelector(".email-input");if(e){function c(){let e=document.querySelector(".email-input"),t=e?e.value:"";if(t){window.a=t,console.log(t),window.gameState=window.GAME_STATE_INIT,window.player2.lives=0;let e=document.querySelector("#canvasDiv");e&&e.classList.add("player1"),window.setPassword()}}e.addEventListener("click",c),t.addEventListener("click",c)}o&&n&&(n.value=o);let i=document.querySelector(".stagM
e-box-desc span"),a=document.querySelector(".player-box .stage-info span"),d=document.querySelector(".div .text .level");i.innerHTML=`${window.pageLevel}`,a.innerHTML=`${window.pageLevel}${window.gameType}`,d.innerHTML=`${window.pageLevel}${window.gameType}`}))</script>
<div class=container>
<div class=game-tips>
<div id=canvasDiv class=end-game>
<canvas id=wallCanvas></canvas>
<canvas id=tankCanvas></canvas>
<div class=game-canvas-border></div>
<div class=game-info>
<div class=player-box>
v class=player-info>
<div class=icon></div>
<div class=name>PLAYER1</div>
<div class=life-box></div>
<div class=player-info>
<div class=icon></div>
<div class=name>PLAYER2</div>
<div class=life-box></div>
<div class=stage-info>STAGE<span></span></div>
<div class=operating-tips>
<p>MOVE WITH WASD, SHOOT WITH SPACE</p>
<p>PLAYER2: MOVE WITH <span style=font-family:sans-serif>
</span>, SHOOT WITH ENTER</p>
<div class=robot-tank-coM
<canvas id=grassCanvas></canvas>
<canvas id=overCanvas></canvas>
<canvas id=stageCanvas></canvas>
<div class="startCanvas first-start">
<div class=bg-content></div>
<div class=stage-box>
<p class=stage-box-desc>STAGE <span></span></p>
<div class=game-logo></div>
<div class=email-content>
<div class=email-input-box>
<label htmlFor=EmailInput class=email-input-box-label></label>
<input id=EmailInput class=email-input placeholder="YOUR EMAIL">
<div class=pass-content>
<div class="text pass-email-input" id=c><i class=text><i>PASS</i><i>TOKEN</i>:</i><span class=info></span></div>
<div class=text-info>
<div class=text><i>CLAIM</i><i>YOUR</i><i>TOKEN</i><i>AT</i><span>ORDZ.GAMES</span></div>
<div class="passLevel-button passLevel-content" onclick=copyPW()>
<div class="button-bg start-button-bg-1"></div>
<div class="button-bg start-button-bg-2"></div>
<div class=start-button>
<div class="button-bg start-button-bg-1"></div>
<div class="button-bgM
 start-button-bg-2"></div>
<div class="gameOver-button gameOver-content">
<div class="button-bg start-button-bg-1"></div>
<div class="button-bg start-button-bg-2"></div>
<input id=copyInput style=width:1px;height:1px>
<div class=div onclick=onGameWindow()>
<div class=icon></div>
<p>&nbsp;&nbsp;"HINT":&nbsp;<span class=hide>"KONAMI"</span></p>
<p class=hide>&nbsp;&nbsp;"GAME":&nbsp;"ORDZCITY"</p>
<p class=hide>&nbsp;&nbsp;"STAGE":&nbsp;"<span class=level><=/span>"</p>
text/html;charset=utf-8
<html lang=zh class="no-js demo-1">
<meta charset=UTF-8>
<meta http-equiv=X-UA-Compatible content="IE=edge,chrome=1">
<meta name=viewport content="width=device-width,initial-scale=1">
<script>window.pageLevel=11,window.gameType="D"</script>
<script>Array.prototype.remove=function(t){var r=0,h=0,i=this.length;for(r=0;r<i;r++)this[r]!=t&&(this[h++]=this[r]);h<r&&(this.length=h)},Array.prototype.removeByIndex=function(t){var r=0,h=0,i=this.length;for(r=0;r<i;r++)this[r]!=this[t]&&(this[h++]=tM
his[r]);h<r&&(this.length=h)},Array.prototype.contain=function(t){var r=0,h=this.length;for(r=0;r<h;r++)if(this[r]==t)return!0;return!1}</script>
<script>var Keyboard=function(){this.UP=38,this.DOWN=40,this.RIGHT=39,this.LEFT=37,this.SPACE=32,this.TAB=9,this.ENTER=13,this.CTRL=17,this.ALT=18,this.Num0=48,this.Num1=49,this.Num2=50,this.Num3=51,this.Num4=52,this.Num5=53,this.Num6=54,this.Num7=55,this.Num8=56,this.Num9=57,this.A=65,this.B=66,this.C=67,this.D=68,this.E=69,this.F=70,this.G=71,this.H=72,this.I=73,this.J=M
74,this.K=75,this.L=76,this.M=77,this.N=78,this.O=79,this.P=80,this.Q=81,this.R=82,this.S=83,this.T=84,this.U=85,this.V=86,this.W=87,this.X=88,this.Y=89,this.Z=90};window.keyboard=new Keyboard</script>
<script>window.SCREEN_WIDTH=512,window.SCREEN_HEIGHT=448,window.MENU_IMAGE_URL="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAfQAAAEPBAMAAABGrStjAAAD62lUWHRYTUw6Y29tLmFkb2JlLnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQiPz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iM
QWRvYmUgWE1QIENvcmUgNi4wLWMwMDYgNzkuZGFiYWNiYiwgMjAyMS8wNC8xNC0wMDozOTo0NCAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczpkYz0iaHR0cDovL3B1cmwub3JnL2RjL2VsZW1lbnRzLzEuMS8iIHhtbG5zOnhtcE1NPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvbW0vIiB4bWxuczpzdFJlZj0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL3NUeXBlL1Jlc291cmNlUmVmIyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgMjIuM
NCAoTWFjaW50b3NoKSIgeG1wOkNyZWF0ZURhdGU9IjIwMjMtMDMtMTRUMTE6NTQ6MDUrMDg6MDAiIHhtcDpNb2RpZnlEYXRlPSIyMDIzLTAzLTE1VDEzOjIyOjI2KzA4OjAwIiB4bXA6TWV0YWRhdGFEYXRlPSIyMDIzLTAzLTE1VDEzOjIyOjI2KzA4OjAwIiBkYzpmb3JtYXQ9ImltYWdlL3BuZyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDozNjRCMjMwM0JBRkMxMUVEOTQzNEVEMjc5MEIyMzgwQiIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDozNjRCMjMwNEJBRkMxMUVEOTQzNEVEMjc5MEIyMzgwQiI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjM2NEIyMzAxQkFGQzExRUQ5NDM0RUQyNzkwQjIzODBCIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuM
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",window.MENU_IMAGE=new Image,MENU_IMAGE.src=MENU_IMAGE_URL,M
window.RESOURCE_IMAGE_URL="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAeAAAAD9CAMAAABTNVRWAAAHYmlUWHRYTUw6Y29tLmFkb2JlLnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQiPz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENvcmUgNS42LWMxNDAgNzkuMTYwNDUxLCAyMDE3LzA1LzA2LTAxOjA4OjIxICAgICAgICAiPiA8cmRmOlJERiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20M
veGFwLzEuMC8iIHhtbG5zOmRjPSJodHRwOi8vcHVybC5vcmcvZGMvZWxlbWVudHMvMS4xLyIgeG1sbnM6cGhvdG9zaG9wPSJodHRwOi8vbnMuYWRvYmUuY29tL3Bob3Rvc2hvcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RFdnQ9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZUV2ZW50IyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ0MgMjAxOCAoTWFjaW50b3NoKSIgeG1wOkNyZWF0ZURhdGU9IjIwMjMtMDMtMTVUMTk6MDk6MDgrMDg6MDAiIHhtcDpNb2RpZnlEYXRlPSIyMDIzLTAzLTE1VDIyOjA0OjE3KzA4OjAwIiB4bXA6TWV0YWRhdGFEYXRlPSIyMDIzLTAzLTE1VDIyOjAM
0OjE3KzA4OjAwIiBkYzpmb3JtYXQ9ImltYWdlL3BuZyIgcGhvdG9zaG9wOkNvbG9yTW9kZT0iMyIgcGhvdG9zaG9wOklDQ1Byb2ZpbGU9InNSR0IgSUVDNjE5NjYtMi4xIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOmMyMzdkYjhiLTM3YmQtNDcxMC05NmE5LWIyMzMwY2IxNjgxNSIgeG1wTU06RG9jdW1lbnRJRD0iYWRvYmU6ZG9jaWQ6cGhvdG9zaG9wOjRiMjZlOWFjLWI5ODgtMzg0My1hM2ZjLTY1YTllMTkxOTM1OCIgeG1wTU06T3JpZ2luYWxEb2N1bWVudElEPSJ4bXAuZGlkOmFlMzBjMmE0LWY4MTktNDFkNC05MWZmLWIwOGNlOGM0ZTU2MCI+IDxwaG90b3Nob3A6RG9jdW1lbnRBbmNlc3RvcnM+IDxyZGY6QmFnPiA8cmRmOmxpPnhtcC5kaWQ6YWUzMGMyYTQtZjgxOS00MWQ0LTkM
xZmYtYjA4Y2U4YzRlNTYwPC9yZGY6bGk+IDwvcmRmOkJhZz4gPC9waG90b3Nob3A6RG9jdW1lbnRBbmNlc3RvcnM+IDx4bXBNTTpIaXN0b3J5PiA8cmRmOlNlcT4gPHJkZjpsaSBzdEV2dDphY3Rpb249ImNyZWF0ZWQiIHN0RXZ0Omluc3RhbmNlSUQ9InhtcC5paWQ6YWUzMGMyYTQtZjgxOS00MWQ0LTkxZmYtYjA4Y2U4YzRlNTYwIiBzdEV2dDp3aGVuPSIyMDIzLTAzLTE1VDE5OjA5OjA4KzA4OjAwIiBzdEV2dDpzb2Z0d2FyZUFnZW50PSJBZG9iZSBQaG90b3Nob3AgQ0MgMjAxOCAoTWFjaW50b3NoKSIvPiA8cmRmOmxpIHN0RXZ0OmFjdGlvbj0ic2F2ZWQiIHN0RXZ0Omluc3RhbmNlSUQ9InhtcC5paWQ6NWNiNjEzY2MtNzM1MS00YmQ0LWJiYjEtZThmOTllM2EyY2VmIiBzdEV2dDp3aGVM
uPSIyMDIzLTAzLTE1VDE5OjEyOjUxKzA4OjAwIiBzdEV2dDpzb2Z0d2FyZUFnZW50PSJBZG9iZSBQaG90b3Nob3AgQ0MgMjAxOCAoTWFjaW50b3NoKSIgc3RFdnQ6Y2hhbmdlZD0iLyIvPiA8cmRmOmxpIHN0RXZ0OmFjdGlvbj0ic2F2ZWQiIHN0RXZ0Omluc3RhbmNlSUQ9InhtcC5paWQ6YzIzN2RiOGItMzdiZC00NzEwLTk2YTktYjIzMzBjYjE2ODE1IiBzdEV2dDp3aGVuPSIyMDIzLTAzLTE1VDIyOjA0OjE3KzA4OjAwIiBzdEV2dDpzb2Z0d2FyZUFnZW50PSJBZG9iZSBQaG90b3Nob3AgQ0MgMjAxOCAoTWFjaW50b3NoKSIgc3RFdnQ6Y2hhbmdlZD0iLyIvPiA8L3JkZjpTZXE+IDwveG1wTU06SGlzdG9yeT4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDwM
/eHBhY2tldCBlbmQ9InIiPz7vEET2AAAACXBIWXMAAAsTAAALEwEAmpwYAAAAeFBMVEVHcEy/v8AENGXw7+////8yMjL////////////////7mjKVJHUAAACYZwEHBQYAmTPf2twAZADgUADNUg5BL0WLi4vfozyEgID66Z79zGbK/89iW1qEdga+kbG4lDB0c3S+vbvop4glMRYiO+ubbTmD0xe7u7l7gAA2JWmmAAAACnRSTlMA////SRX/mhzaoDVG4wAAJSlJREFUeNrsnWt3ozgMhgOc9YcObJkpZxIypDnt2f//G9eyLEu+cEtI40zjGQrBhrY81itZdtLd7lmyKD9+4Mav5OtnubLU6bKiwRNw1nzf06Ve3GA5RShKiZP0AvfwFZspdQvAhzZx7vCiy/S5w6FpDocBtoE3rHt5GYaXl6bxt0fg+1+9sMEDAT5cCliCjQA3CFlu+fP99z/Lb7bBdEFyQAuZMTlT80MXpQgv476NQKcADwNYJ9RRMeeGYeAM
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",window.RESOURCE_IM
MAGE=new Image,RESOURCE_IMAGE.src=RESOURCE_IMAGE_URL,window.BUTTON_IMAGE_URL="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAH0AAABaCAMAAACi96mZAAAD62lUWHRYTUw6Y29tLmFkb2JlLnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQiPz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENvcmUgNi4wLWMwMDYgNzkuZGFiYWNiYiwgMjAyMS8wNC8xNC0wMDozOTo0NCAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6M
YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczpkYz0iaHR0cDovL3B1cmwub3JnL2RjL2VsZW1lbnRzLzEuMS8iIHhtbG5zOnhtcE1NPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvbW0vIiB4bWxuczpzdFJlZj0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL3NUeXBlL1Jlc291cmNlUmVmIyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgMjIuNCAoTWFjaW50b3NoKSIgeG1wOkNyZWF0ZURhdGU9IjIwMjMtMDMtMTRUMTE6NTQ6MDUrMDg6MDAiIHhtcDpNb2RpZnlEYXRlPSIyMDIzLTAzLTE1VDEyOjU5OjIwKzA4OjAwIiB4bXA6TWV0YWRhdGFEYXRlPSIyMDIzLTAzLTE1VDEyOjU5OjIwKzA4OjAwIiBkYzpmb3JtM
YXQ9ImltYWdlL3BuZyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDoyNjE1Mzg4NkJBRjgxMUVEOTQzNEVEMjc5MEIyMzgwQiIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDoyNjE1Mzg4N0JBRjgxMUVEOTQzNEVEMjc5MEIyMzgwQiI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjI2MTUzODg0QkFGODExRUQ5NDM0RUQyNzkwQjIzODBCIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjI2MTUzODg1QkFGODExRUQ5NDM0RUQyNzkwQjIzODBCIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+iJqNCwAAABl0RVh0U29mdHdhcmUAQWRvYmUgSW1hZ2VSZWFkeXHJZTwAAAA8UExURUdwM
TK0GANkgAscLAPfb2/365rOvyiw8Xa7sAPXJAPG0AHd1pXudAND0DPjgAPD/5ulBNOogAJbGAIB+rw9jCecAAAABdFJOUwBA5thmAAADg0lEQVRo3u2YgXarIAyGF21Lp23n2Pu/601IQLADgqx3955jtpJKjV/yay3x7e3fMVO3V8IfNXsdHuHvNSvje7Qzj6lKnx6mS7t89gbhZzQexctGmJvy6RO8ql0Ob0xAxG4z955VT3Pi3Kn7Lt5cmD5NWOBEHrcmh6XNdx6QfskkT/F17TLxLnqiPSZ3FB6ionmuTNdol6e7Ms8rfT2Gmr5Puzj3QJdode27tStE07Sy9r3a4SxiJzT3vZ544P+wiYPmvLdrh7O6u0278grtqHbFnbZU+0Oh3SNPn6o3yqlIV2RfoiusQK8n/8hpZy46fJ7eE2++VOHmMmfo2vgvkw2vWia4P57Cq/ZVWB/0xZu5bsWlTV9876ryV1elhx122GH/Rwd9r9krO+j7tWb313XQ91uVfrubM
Lu3y2RuG06I4uLN3/EJ8qYNWaHfPdtABjqCt8/RroYPWaZfroIVureOlThRBen5Ny/APtOA+vOMXaXcp069Xa321grU02ho9wBG0dZ5+rdNXrc+CtR6uoFvreKkTRer09IRba31SSrrTTqoVrKXRKugisrgAbaKvWn8I1np4ns5XjeVq2VmJCW9ureddtBPdC3TdN6ZyzYvI4gLUv8lf8zfF3aJUO2df1C6XPdFv1RvlrUTvyN7RFVai78+eOmANvNRBq5LPd9Ca4EwfaGZl/Ly/g54LHfSsiM/Bf6CDnhXx89FBH3bYYYcddjyz+Cs/FsYsjfaTeLMMjbbB92hnFmilw2IS+GejRXiD8BNZ4mSDfboDejAJfGy0FW/MEI4ajafS3DCs2SMcWung8bg+d3QAd3AAIARuDTTjtvwnpzCHdL8sxzcId0klblwk03H7CXmQeE8PpaGs5MDN8hAX7YaUPvqj8l6yscTOYz19fKa7OukioApPKz0cFwp0ihlj7cZYO78DM
zz3T4ekcB7ooX6+dJWfNETG4Kt30WrQbnugLBPr3ytN0mc4SjKLdSg+Sw3d0BAG/gGwYeORZnvY7yDDAs/Lb8+5JQflM7bvuNttrfoFQYaL84JUfSTtPj655aL/TJrXj952uJCAHYRzdjEz7HfzwGdGh9VcGEjosrXebJa6ds22wMaVD630+Up7Cx6Y/Kn026zMLaDYf75r+9spDK7wjPkle88xh+wgi6sM741XPHApPIDrjNc8cSk8gOuN7F5W/uSj9X+0PCKSoJtnojooAAAAASUVORK5CYII=",window.POS=new Array,POS.selectTank=[128,96],POS.stageLevel=[396,96],POS.num=[256,96],POS.map=[0,96],POS.home=[256,0],POS.score=[0,112],POS.player=[0,0],POS.protected=[160,96],POS.enemyBefore=[256,32],POS.enemy1=[0,32],POS.eneM
my2=[128,32],POS.enemy3=[0,64],POS.bullet=[80,96],POS.tankBomb=[0,160],POS.bulletBomb=[320,0],POS.over=[384,64],POS.prop=[256,110],window.START_AUDIO="",window.BULLET_DESTROY_AUDIO="",window.TANK_DESTROY_AUDIO="",window.PLAYER_DESTROY_AUDIO="",window.MOVE_AUDIO="",window.ATTACK_AUDIO="",window.PROP_AUDIO="",window.GAME_STATE_MENU=0,window.GAME_STATE_INIT=1,window.GAME_STATE_START=2,window.GAME_STATE_OVER=3,window.GAME_STATE_WIN=4,window.WALL=1,window.GRID=2,window.GRASS=3,window.WATER=4,window.ICE=5,window.HOME=9,wM
indow.ANOTHREHOME=8,window.UP=0,window.DOWN=1,window.LEFT=2,window.RIGHT=3,window.ENEMY_LOCATION=[192,0,384],window.BULLET_TYPE_PLAYER=1,window.BULLET_TYPE_PLAYER2=3,window.BULLET_TYPE_ENEMY=2,window.CRACK_TYPE_TANK="tank",window.CRACK_TYPE_BULLET="bullet"</script>
<script>window.map11=[[0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,3,0,0,1,1,1,1,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,3,0,0,1,1,1,1,0,0,0,0],[0,0,0,1,1,1,1,1,1,1,1,1,0,0,1,1,0,0,0,0,0,0,0,0,0,0],[0,0,0,1,1,1,1,1,1,1,1,1,0,0,1,1,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,1,0M
,0,0,1,1,0,0,1,1,1,1,0,0,3,3,3,3,3,3],[0,0,0,0,0,0,1,0,0,0,1,1,0,0,1,1,1,1,0,0,3,3,3,3,3,3],[0,0,0,1,0,0,0,0,0,0,0,0,0,0,3,3,0,0,3,3,3,3,3,3,3,3],[0,0,0,1,0,0,0,0,0,0,0,0,0,0,3,3,0,0,3,3,3,3,3,3,3,3],[0,0,0,1,0,0,1,1,1,1,1,1,2,2,1,1,1,1,3,3,3,3,1,1,2,2],[0,0,0,1,0,0,1,1,1,1,1,1,2,2,1,1,1,1,3,3,3,3,0,0,2,2],[0,0,1,1,1,1,1,1,2,2,0,0,0,0,1,1,0,0,3,3,3,3,0,0,0,1],[0,0,0,0,0,0,0,0,2,2,0,0,0,0,1,1,0,0,3,3,3,3,0,0,0,1],[0,0,1,1,1,1,1,1,0,0,2,2,3,3,3,3,3,3,3,3,3,3,0,0,0,0],[0,0,1,1,1,1,1,1,0,0,2,2,3,3,3,3,3,3,3,3,3,3,0,0,0M
,0],[0,0,0,0,0,0,2,2,0,0,0,0,3,3,3,3,3,3,3,3,3,3,1,1,0,0],[0,0,0,0,0,0,2,2,0,0,0,0,3,3,3,3,3,3,3,3,3,3,1,1,0,0],[2,2,1,1,0,0,3,3,3,3,3,3,3,3,2,2,3,3,3,3,3,3,1,1,0,0],[2,2,1,1,0,0,3,3,3,3,3,3,3,3,2,2,3,3,3,3,3,3,1,1,0,0],[0,1,4,4,3,3,3,3,3,3,3,3,3,3,0,0,0,0,0,0,0,0,1,1,0,0],[0,1,4,4,3,3,3,3,3,3,3,3,3,3,0,0,0,0,0,0,0,0,1,1,0,0],[0,0,4,4,3,3,3,3,0,0,0,0,0,0,0,0,2,2,1,1,1,1,1,1,0,0],[0,0,4,4,3,3,3,3,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,0,0],[0,0,0,0,3,3,3,3,0,0,0,0,0,0,0,0,0,0,1,1,0,0,0,1,0,0],[0,0,0,0,3,3,3,3,0,0,0,1,1,1,1M
,0,0,0,1,1,0,0,0,1,0,0],[0,0,0,0,3,3,3,3,0,0,0,1,9,8,1,0,0,0,0,0,0,0,0,0,0,0],[0,0,1,1,3,3,3,3,0,0,0,1,8,8,1,0,0,0,0,0,0,0,0,0,0,0]]</script>
<script>window.CrackAnimation=function(s,i,t){this.times=0,this.ctx=i,this.frame=0,this.x=0,this.y=0,this.posName="",this.size=0,this.isOver=!1,this.tempDir=1,this.owner=t,s==CRACK_TYPE_TANK?(this.posName="tankBomb",this.size=66,this.frame=4):(this.posName="bulletBomb",this.size=32,this.frame=3),this.x=t.x+parseInt(t.size-this.size)/2,this.y=t.y+parseInt(t.size-this.size)/2,tM
his.draw=function(){var s=parseInt(this.times/3);this.ctx.drawImage(RESOURCE_IMAGE,POS[this.posName][0]+s*this.size,POS[this.posName][1],this.size,this.size,this.x,this.y,this.size,this.size),this.times+=this.tempDir,this.times>3*this.frame-parseInt(1.5)&&(this.tempDir=-1),this.times<=0&&(this.isOver=!0)}}</script>
<script>window.Prop=function(t){this.x=0,this.y=0,this.duration=600,this.type=0,this.hit=!1,this.width=30,this.height=28,this.ctx=t,this.isDestroyed=!1,this.size=28,this.init=function(){this.ctx.clearRecM
t(this.x,this.y,this.width,this.height),this.duration=600,this.type=parseInt(6*Math.random()),this.x=parseInt(384*Math.random())+map.offsetX,this.y=parseInt(384*Math.random())+map.offsetY,this.isDestroyed=!1},this.draw=function(){this.duration>0&&!this.isDestroyed?(this.ctx.drawImage(RESOURCE_IMAGE,POS.prop[0]+this.type*this.width,POS.prop[1],this.width,this.height,this.x,this.y,this.width,this.height),this.duration--,this.isHit()):(this.ctx.clearRect(this.x,this.y,this.width,this.height),this.isDestroyed=!0)},thisM
.isHit=function(){var t=null;if(player1.lives>0&&CheckIntersect(this,player1,0)?(this.hit=!0,t=player1):player2.lives>0&&CheckIntersect(this,player2,0)&&(this.hit=!0,t=player2),this.hit)switch(this.isDestroyed=!0,this.ctx.clearRect(this.x,this.y,this.width,this.height),this.type){case 0:t.lives++;break;case 1:emenyStopTime=500;break;case 2:map.updateMap([[23,11],[23,12],[23,13],[23,14],[24,11],[24,14],[25,11],[25,14]],GRID),homeProtectedTime=500;break;case 3:if(null!=enemyArray||enemyArray.length>0)for(var i=0;i<enM
emyArray.length;i++){enemyArray[i].distroy()}break;case 4:break;case 5:t.isProtected=!0,t.protectedTime=500}}}</script>
<script>var Bullet=function(t,i,s,e){this.ctx=t,this.x=0,this.y=0,this.owner=i,this.type=s,this.dir=e,this.speed=3,this.size=6,this.hit=!1,this.isDestroyed=!1,this.draw=function(){this.ctx.drawImage(RESOURCE_IMAGE,POS.bullet[0]+this.dir*this.size,POS.bullet[1],this.size,this.size,this.x,this.y,this.size,this.size),this.move()},this.move=function(){this.dir==UP?this.y-=this.speed:this.dir==DOWN?thiM
s.y+=this.speed:this.dir==RIGHT?this.x+=this.speed:this.dir==LEFT&&(this.x-=this.speed),this.isHit()},this.isHit=function(){if(!this.isDestroyed){if(this.x<map.offsetX?(this.x=map.offsetX,this.hit=!0):this.x>map.offsetX+map.mapWidth-this.size&&(this.x=map.offsetX+map.mapWidth-this.size,this.hit=!0),this.y<map.offsetY?(this.y=map.offsetY,this.hit=!0):this.y>map.offsetY+map.mapHeight-this.size&&(this.y=map.offsetY+map.mapHeight-this.size,this.hit=!0),!this.hit&&null!=bulletArray&&bulletArray.length>0)for(var t=0;t<buM
lletArray.length;t++)if(bulletArray[t]!=this&&this.owner.isAI!=bulletArray[t].owner.isAI&&0==bulletArray[t].hit&&CheckIntersect(bulletArray[t],this,0)){this.hit=!0,bulletArray[t].hit=!0;break}if(!this.hit)if(bulletMapCollision(this,map)&&(this.hit=!0),this.type==BULLET_TYPE_PLAYER||this.type==BULLET_TYPE_PLAYER2){if(null!=enemyArray||enemyArray.length>0)for(t=0;t<enemyArray.length;t++){var i=enemyArray[t];if(!i.isDestroyed&&CheckIntersect(this,i,0)){CheckIntersect(this,i,0),i.lives>1?i.lives--:i.distroy(),this.hit=M
!0;break}}player1.lives>0&&CheckIntersect(this,player1,0)?(player1.isProtected||player1.isDestroyed||player1.distroy(),this.hit=!0):player2.lives>0&&CheckIntersect(this,player2,0)&&(player2.isProtected||player2.isDestroyed||player2.distroy(),this.hit=!0)}else this.type==BULLET_TYPE_ENEMY&&(player1.lives>0&&CheckIntersect(this,player1,0)?(player1.isProtected||player1.isDestroyed||player1.distroy(),this.hit=!0):player2.lives>0&&CheckIntersect(this,player2,0)&&(player2.isProtected||player2.isDestroyed||player2.distroyM
(),this.hit=!0));this.hit&&this.distroy()}},this.distroy=function(){this.isDestroyed=!0,crackArray.push(new CrackAnimation(CRACK_TYPE_BULLET,this.ctx,this)),this.owner.isAI}};window.Bullet=Bullet</script>
<script>window.Tank=function(){this.x=0,this.y=0,this.size=32,this.dir=UP,this.speed=1,this.frame=0,this.hit=!1,this.isAI=!1,this.isShooting=!1,this.bullet=null,this.shootRate=.6,this.isDestroyed=!1,this.tempX=0,this.tempY=0,this.move=function(){this.isAI&&emenyStopTime>0||(this.tempX=this.x,this.tempY=this.y,thisM
.isAI&&(this.frame++,(this.frame%100==0||this.hit)&&(this.dir=parseInt(4*Math.random()),this.hit=!1,this.frame=0)),this.dir==UP?this.tempY-=this.speed:this.dir==DOWN?this.tempY+=this.speed:this.dir==RIGHT?this.tempX+=this.speed:this.dir==LEFT&&(this.tempX-=this.speed),this.isHit(),this.hit||(this.x=this.tempX,this.y=this.tempY))},this.isHit=function(){this.dir==LEFT?this.x<=map.offsetX&&(this.x=map.offsetX,this.hit=!0):this.dir==RIGHT?this.x>=map.offsetX+map.mapWidth-this.size&&(this.x=map.offsetX+map.mapWidth-thisM
.size,this.hit=!0):this.dir==UP?this.y<=map.offsetY&&(this.y=map.offsetY,this.hit=!0):this.dir==DOWN&&this.y>=map.offsetY+map.mapHeight-this.size&&(this.y=map.offsetY+map.mapHeight-this.size,this.hit=!0),this.hit||tankMapCollision(this,map)&&(this.hit=!0)},this.isShot=function(){},this.shoot=function(t){if(!(this.isAI&&emenyStopTime>0||this.isShooting)){var i=this.x,s=this.y;this.bullet=new Bullet(this.ctx,this,t,this.dir),this.dir==UP?(i=this.x+parseInt(this.size/2)-parseInt(this.bullet.size/2),s=this.y-this.bulleM
t.size):this.dir==DOWN?(i=this.x+parseInt(this.size/2)-parseInt(this.bullet.size/2),s=this.y+this.size):this.dir==LEFT?(i=this.x-this.bullet.size,s=this.y+parseInt(this.size/2)-parseInt(this.bullet.size/2)):this.dir==RIGHT&&(i=this.x+this.size,s=this.y+parseInt(this.size/2)-parseInt(this.bullet.size/2)),this.bullet.x=i,this.bullet.y=s,this.isAI,this.bullet.draw(),bulletArray.push(this.bullet),this.isShooting=!0}},this.distroy=function(){this.isDestroyed=!0,crackArray.push(new CrackAnimation(CRACK_TYPE_TANK,this.ctxM
,this))}},window.SelectTank=function(){this.ys=[250,281],this.x=140,this.size=27},SelectTank.prototype=new Tank,window.PlayTank=function(t){this.ctx=t,this.lives=3,this.isProtected=!0,this.protectedTime=500,this.offsetX=0,this.speed=2,this.draw=function(){if(this.hit=!1,this.ctx.drawImage(RESOURCE_IMAGE,POS.player[0]+this.offsetX+this.dir*this.size,POS.player[1],this.size,this.size,this.x,this.y,this.size,this.size),this.isProtected){var t=parseInt((500-this.protectedTime)/5)%2;this.ctx.drawImage(RESOURCE_IMAGE,POSM
.protected[0],POS.protected[1]+32*t,32,32,this.x,this.y,32,32),this.protectedTime--,0==this.protectedTime&&(this.isProtected=!1)}},this.distroy=function(){this.isDestroyed=!0,crackArray.push(new CrackAnimation(CRACK_TYPE_TANK,this.ctx,this))},this.renascenc=function(t){this.lives--,this.dir=UP,this.isProtected=!0,this.protectedTime=500,this.isDestroyed=!1;var i=0;i=1==t?129:256,this.x=i+map.offsetX,this.y=385+map.offsetY}},PlayTank.prototype=new Tank,window.EnemyOne=function(t){this.ctx=t,this.isAppear=!1,this.timeM
s=0,this.lives=1,this.isAI=!0,this.speed=1.5,this.draw=function(){if(this.times++,this.isAppear){if(this.ctx.drawImage(RESOURCE_IMAGE,POS.enemy1[0]+this.dir*this.size,POS.enemy1[1],32,32,this.x,this.y,32,32),this.times%50==0)Math.random()<this.shootRate&&this.shoot(2),this.times=0;this.move()}else{var t=parseInt(this.times/5)%7;this.ctx.drawImage(RESOURCE_IMAGE,POS.enemyBefore[0]+32*t,POS.enemyBefore[1],32,32,this.x,this.y,32,32),34==this.times&&(this.isAppear=!0,this.times=0,this.shoot(2))}}},EnemyOne.prototype=neM
w Tank,window.EnemyTwo=function(t){this.ctx=t,this.isAppear=!1,this.times=0,this.lives=2,this.isAI=!0,this.speed=1,this.draw=function(){if(this.times++,this.isAppear){if(this.ctx.drawImage(RESOURCE_IMAGE,POS.enemy2[0]+this.dir*this.size,POS.enemy2[1],32,32,this.x,this.y,32,32),this.times%50==0)Math.random()<this.shootRate&&this.shoot(2),this.times=0;this.move()}else{var t=parseInt(this.times/5)%7;this.ctx.drawImage(RESOURCE_IMAGE,POS.enemyBefore[0]+32*t,POS.enemyBefore[1],32,32,this.x,this.y,32,32),35==this.times&&M
(this.isAppear=!0,this.times=0,this.shoot(2))}}},EnemyTwo.prototype=new Tank,window.EnemyThree=function(t){this.ctx=t,this.isAppear=!1,this.times=0,this.lives=3,this.isAI=!0,this.speed=.5,this.draw=function(){if(this.times++,this.isAppear){if(this.ctx.drawImage(RESOURCE_IMAGE,POS.enemy3[0]+this.dir*this.size+(3-this.lives)*this.size*4,POS.enemy3[1],32,32,this.x,this.y,32,32),this.times%50==0)Math.random()<this.shootRate&&this.shoot(2),this.times=0;this.move()}else{var t=parseInt(this.times/5)%7;this.ctx.drawImage(RM
ESOURCE_IMAGE,POS.enemyBefore[0]+32*t,POS.enemyBefore[1],32,32,this.x,this.y,32,32),35==this.times&&(this.isAppear=!0,this.times=0,this.shoot(2))}}},EnemyThree.prototype=new Tank</script>
<script>window.Num=function(i){this.ctx=i,this.size=14,this.draw=function(i,s,t){var h=s,e=t,n=[];if(0==i)n.push(0);else for(;i>0;)n.push(i%10),i=parseInt(i/10);for(var r=n.length-1;r>=0;r--)h=s+(n.length-r-1)*this.size,this.ctx.drawImage(RESOURCE_IMAGE,POS.num[0]+14*n[r],POS.num[1],this.size,this.size,h,e,this.size,this.size)}}</M
<script>window.Menu=function(t){this.ctx=t,this.x=0,this.y=SCREEN_HEIGHT,this.selectTank=new SelectTank,this.playNum=1,this.times=0,this.draw=function(){this.times++;parseInt(this.times/6)%2==0||this.selectTank.size,this.y<=0?this.y=0:this.y-=5,this.ctx.clearRect(0,0,SCREEN_WIDTH,SCREEN_HEIGHT),this.ctx.save(),this.ctx.restore()},this.next=function(t){this.playNum+=t,this.playNum>2?this.playNum=1:this.playNum<1&&(this.playNum=2)}}</script>
<script>window.Map=function(wCtx,gCtx){this.level=1,this.mapLevel=nuM
ll,this.wallCtx=wCtx,this.grassCtx=gCtx,this.offsetX=48,this.offsetY=16,this.wTileCount=26,this.HTileCount=26,this.tileSize=16,this.homeSize=32,this.num=new Num(this.wallCtx),this.mapWidth=416,this.mapHeight=416,this.setMapLevel=function(level){this.level=level;var tempMap=eval("map"+this.level);this.mapLevel=new Array;for(var i=0;i<tempMap.length;i++){this.mapLevel[i]=new Array;for(var j=0;j<tempMap[i].length;j++)this.mapLevel[i][j]=tempMap[i][j]}},this.draw=function(){this.wallCtx.fillStyle="#000",this.wallCtx.fiM
llRect(0,0,SCREEN_WIDTH,SCREEN_HEIGHT),this.wallCtx.fillStyle="#000",this.wallCtx.fillRect(this.offsetX,this.offsetY,this.mapWidth,this.mapHeight),this.grassCtx.clearRect(0,0,SCREEN_WIDTH,SCREEN_HEIGHT);for(var i=0;i<this.HTileCount;i++)for(var t=0;t<this.wTileCount;t++)this.mapLevel[i][t]==WALL||this.mapLevel[i][t]==GRID||this.mapLevel[i][t]==WATER||this.mapLevel[i][t]==ICE?this.wallCtx.drawImage(RESOURCE_IMAGE,this.tileSize*(this.mapLevel[i][t]-1)+POS.map[0],POS.map[1],this.tileSize,this.tileSize,t*this.tileSize+M
this.offsetX,i*this.tileSize+this.offsetY,this.tileSize,this.tileSize):this.mapLevel[i][t]==GRASS?this.grassCtx.drawImage(RESOURCE_IMAGE,this.tileSize*(this.mapLevel[i][t]-1)+POS.map[0],POS.map[1],this.tileSize,this.tileSize,t*this.tileSize+this.offsetX,i*this.tileSize+this.offsetY,this.tileSize,this.tileSize):this.mapLevel[i][t]==HOME&&this.wallCtx.drawImage(RESOURCE_IMAGE,POS.home[0],POS.home[1],this.homeSize,this.homeSize,t*this.tileSize+this.offsetX,i*this.tileSize+this.offsetY,this.homeSize,this.homeSize);thisM
.drawNoChange(),this.drawEnemyNum(maxEnemy),this.drawLevel(),this.drawLives(0,1),this.drawLives(0,2)},this.drawNoChange=function(){},this.drawLevel=function(){},this.drawEnemyNum=function(i){},this.clearEnemyNum=function(i,t){let e=i-t,s=document.querySelector(".robot-tank-count"),h="";if(e>0)for(let i=0;i<e;i++)h+=`<div class="tank-count-item" style="background-image: url(${RESOURCE_IMAGE_URL})"></div>`;s.innerHTML=h},this.drawLives=function(i,t){let e=document.querySelectorAll(".game-info .player-box .player-infoM
");if(e){let s=e[t-1].querySelector(".life-box"),h="";if(i>0)for(let t=0;t<i;t++)h+='<div class="life"></div>';s.innerHTML=h}},this.updateMap=function(i,t){if(null!=i&&i.length>0)for(var e=i.length,s=0;s<e;s++){var h=i[s];this.mapLevel[h[0]][h[1]]=t,t>0?this.wallCtx.drawImage(RESOURCE_IMAGE,this.tileSize*(t-1)+POS.map[0],POS.map[1],this.tileSize,this.tileSize,h[1]*this.tileSize+this.offsetX,h[0]*this.tileSize+this.offsetY,this.tileSize,this.tileSize):(this.wallCtx.fillStyle="#000",this.wallCtx.fillRect(h[1]*this.tiM
leSize+this.offsetX,h[0]*this.tileSize+this.offsetY,this.tileSize,this.tileSize))}},this.homeHit=function(){this.wallCtx.drawImage(RESOURCE_IMAGE,POS.home[0]+this.homeSize,POS.home[1],this.homeSize,this.homeSize,12*this.tileSize+this.offsetX,24*this.tileSize+this.offsetY,this.homeSize,this.homeSize)}}</script>
<script>window.CheckIntersect=(e,i,t)=>(window.A1=e.x+t,window.B1=e.x+e.size-t,window.C1=e.y+t,window.D1=e.y+e.size-t,window.A2=i.x+t,window.B2=i.x+i.size-t,window.C2=i.y+t,window.D2=i.y+i.size-t,(A1>=A2&&A1<M
=B2||B1>=A2&&B1<=B2)&&(C1>=C2&&C1<=D2||D1>=C2&&D1<=D2)),window.tankMapCollision=(e,i)=>{var t=0,s=0,r=0;if(e.dir==UP?(s=parseInt((e.tempY+3-i.offsetY)/i.tileSize),r=parseInt((e.tempX+3-i.offsetX)/i.tileSize)):e.dir==DOWN?(s=parseInt((e.tempY-3-i.offsetY+e.size)/i.tileSize),r=parseInt((e.tempX+3-i.offsetX)/i.tileSize)):e.dir==LEFT?(s=parseInt((e.tempY+3-i.offsetY)/i.tileSize),r=parseInt((e.tempX+3-i.offsetX)/i.tileSize)):e.dir==RIGHT&&(s=parseInt((e.tempY+3-i.offsetY)/i.tileSize),r=parseInt((e.tempX-3-i.offsetX+e.siM
ze)/i.tileSize)),s>=i.HTileCount||s<0||r>=i.wTileCount||r<0)return!0;if(e.dir==UP||e.dir==DOWN){var f=parseInt(e.tempX-map.offsetX-r*i.tileSize+e.size-3);t=f%i.tileSize==0?parseInt(f/i.tileSize):parseInt(f/i.tileSize)+1;for(var l=0;l<t&&r+l<i.wTileCount;l++){if((a=i.mapLevel[s][r+l])==WALL||a==GRID||a==WATER||a==HOME||a==ANOTHREHOME)return e.dir==UP?e.y=i.offsetY+s*i.tileSize+i.tileSize-3:e.dir==DOWN&&(e.y=i.offsetY+s*i.tileSize-e.size+3),!0}}else{var n=parseInt(e.tempY-map.offsetY-s*i.tileSize+e.size-3);t=n%i.tileM
Size==0?parseInt(n/i.tileSize):parseInt(n/i.tileSize)+1;for(l=0;l<t&&s+l<i.HTileCount;l++){var a;if((a=i.mapLevel[s+l][r])==WALL||a==GRID||a==WATER||a==HOME||a==ANOTHREHOME)return e.dir==LEFT?e.x=i.offsetX+r*i.tileSize+i.tileSize-3:e.dir==RIGHT&&(e.x=i.offsetX+r*i.tileSize-e.size+3),!0}}return!1},window.bulletMapCollision=(e,i)=>{var t=0,s=0,r=0,f=[],l=!1;if(e.dir==UP?(s=parseInt((e.y-i.offsetY)/i.tileSize),r=parseInt((e.x-i.offsetX)/i.tileSize)):e.dir==DOWN?(s=parseInt((e.y-i.offsetY+e.size)/i.tileSize),r=parseIntM
((e.x-i.offsetX)/i.tileSize)):e.dir==LEFT?(s=parseInt((e.y-i.offsetY)/i.tileSize),r=parseInt((e.x-i.offsetX)/i.tileSize)):e.dir==RIGHT&&(s=parseInt((e.y-i.offsetY)/i.tileSize),r=parseInt((e.x-i.offsetX+e.size)/i.tileSize)),s>=i.HTileCount||s<0||r>=i.wTileCount||r<0)return!0;if(e.dir==UP||e.dir==DOWN){var n=parseInt(e.x-map.offsetX-r*i.tileSize+e.size);t=n%i.tileSize==0?parseInt(n/i.tileSize):parseInt(n/i.tileSize)+1;for(var a=0;a<t&&r+a<i.wTileCount;a++){if((z=i.mapLevel[s][r+a])==WALL||z==GRID||z==HOME||z==ANOTHREM
HOME)if(l=!0,z==WALL)f.push([s,r+a]);else if(z!=GRID){isGameOver=!0;break}}}else{var p=parseInt(e.y-map.offsetY-s*i.tileSize+e.size);t=p%i.tileSize==0?parseInt(p/i.tileSize):parseInt(p/i.tileSize)+1;for(a=0;a<t&&s+a<i.HTileCount;a++){var z;if((z=i.mapLevel[s+a][r])==WALL||z==GRID||z==HOME||z==ANOTHREHOME)if(l=!0,z==WALL)f.push([s+a,r]);else if(z!=GRID){isGameOver=!0;break}}}return map.updateMap(f,0),l}</script>
<script>window.Stage=function(t,i){console.log(1111,t,new Num(t)),this.ctx=t,this.ctx.fillStyle="#F7931A"M
,this.drawHeigth=15,this.level=i,this.temp=0,this.dir=1,this.isReady=!1,this.levelNum=new Num(t),this.init=function(t){this.dir=1,this.isReady=!1,this.level=t,this.temp=0},this.draw=function(){1==this.dir?225==this.temp?(this.ctx.drawImage(RESOURCE_IMAGE,POS.stageLevel[0],POS.stageLevel[1],78,14,194,208,78,14),this.levelNum.draw(this.level,308,208),initMap()):825==this.temp?(this.temp=225,this.dir=-1):(this.ctx.fillRect(0,this.temp,512,this.drawHeigth),this.ctx.fillRect(0,448-this.temp-this.drawHeigth,512,this.drawM
Heigth)):this.temp>=0?(this.ctx.clearRect(0,this.temp,512,this.drawHeigth),this.ctx.clearRect(0,448-this.temp-this.drawHeigth,512,this.drawHeigth)):this.isReady=!0,this.temp+=this.drawHeigth*this.dir}}</script>
<script>function initScreen(){window.canvas=document.querySelector("#stageCanvas"),ctx=canvas.getContext("2d"),canvas.setAttribute("width",SCREEN_WIDTH),canvas.setAttribute("height",SCREEN_HEIGHT),wallCtx=document.querySelector("#wallCanvas").getContext("2d"),grassCtx=document.querySelector("#grassCanvas").gM
etContext("2d"),document.querySelector("#wallCanvas").setAttribute("width",SCREEN_WIDTH),document.querySelector("#wallCanvas").setAttribute("height",SCREEN_HEIGHT),document.querySelector("#grassCanvas").setAttribute("width",SCREEN_WIDTH),document.querySelector("#grassCanvas").setAttribute("height",SCREEN_HEIGHT),tankCtx=document.querySelector("#tankCanvas").getContext("2d"),document.querySelector("#tankCanvas").setAttribute("width",SCREEN_WIDTH),document.querySelector("#tankCanvas").setAttribute("height",SCREEN_HEIM
GHT),overCtx=document.querySelector("#overCanvas").getContext("2d"),document.querySelector("#overCanvas").setAttribute("width",SCREEN_WIDTH),document.querySelector("#overCanvas").setAttribute("height",SCREEN_HEIGHT),document.querySelector("#canvasDiv").style.width=`${SCREEN_WIDTH}px`,document.querySelector("#canvasDiv").style.height=`${SCREEN_HEIGHT}px`,document.querySelector("#canvasDiv").style["background-color"]="#000000",document.querySelector(".startCanvas .bg-content").style["background-image"]=`url(${MENU_IMM
AGE_URL})`,document.querySelector(".div .icon").style["background-image"]=`url(${RESOURCE_IMAGE_URL})`,document.querySelectorAll(".stage-box-tank-icon").forEach((e=>{e.style["background-image"]=`url(${RESOURCE_IMAGE_URL})`})),document.querySelectorAll(".game-info .icon").forEach((e=>{e.style["background-image"]=`url(${RESOURCE_IMAGE_URL})`})),document.querySelector(".game-logo").style["background-image"]=`url(${RESOURCE_IMAGE_URL})`,document.querySelectorAll(".button-bg").forEach((e=>{e.style["background-image"]=`uM
rl(${BUTTON_IMAGE_URL})`}))}function initObject(){menu=new Menu(ctx),stage=new Stage(ctx,level),map=new Map(wallCtx,grassCtx),player1=new PlayTank(tankCtx),player1.x=129+map.offsetX,player1.y=385+map.offsetY,player2=new PlayTank(tankCtx),player2.offsetX=128,player2.x=256+map.offsetX,player2.y=385+map.offsetY,appearEnemy=0,enemyArray=[],bulletArray=[],keys=[],crackArray=[],isGameOver=!1,overX=176,overY=384,overCtx.clearRect(0,0,SCREEN_WIDTH,SCREEN_HEIGHT),emenyStopTime=0,homeProtectedTime=-1,propTime=1e3}function gaM
meLoop(){switch(gameState){case GAME_STATE_MENU:menu.draw();break;case GAME_STATE_INIT:stage.draw(),1==stage.isReady&&(gameState=GAME_STATE_START);break;case GAME_STATE_START:drawAll(),(isGameOver||player1.lives<=0&&player2.lives<=0)&&(gameState=GAME_STATE_OVER,map.homeHit()),appearEnemy==maxEnemy&&0==enemyArray.length&&(gameState=GAME_STATE_WIN);break;case GAME_STATE_WIN:nextLevel();break;case GAME_STATE_OVER:gameOver()}let e=document.querySelector(".startCanvas"),a=document.querySelector("#canvasDiv");gameState==M
=GAME_STATE_MENU?(e.classList.remove("start-game"),e.classList.add("end-game"),a.classList.remove("start-game"),a.classList.add("end-game")):(e.classList.remove("end-game"),e.classList.add("start-game")),window.showDomGameState&&(e.classList.remove("first-start"),e.classList.remove("gameOver"),e.classList.remove("passLevel"),e.classList.add(showDomGameState||""),"gameOver"===showDomGameState||showDomGameState)}function keyEvent(){keys.contain(keyboard.W)?(player1.dir=UP,player1.hit=!1,player1.move()):keys.contain(kM
eyboard.S)?(player1.dir=DOWN,player1.hit=!1,player1.move()):keys.contain(keyboard.A)?(player1.dir=LEFT,player1.hit=!1,player1.move()):keys.contain(keyboard.D)&&(player1.dir=RIGHT,player1.hit=!1,player1.move()),keys.contain(keyboard.UP)?(player2.dir=UP,player2.hit=!1,player2.move()):keys.contain(keyboard.DOWN)?(player2.dir=DOWN,player2.hit=!1,player2.move()):keys.contain(keyboard.LEFT)?(player2.dir=LEFT,player2.hit=!1,player2.move()):keys.contain(keyboard.RIGHT)&&(player2.dir=RIGHT,player2.hit=!1,player2.move())}funM
ction addEnemyTank(){null==enemyArray||enemyArray.length>=maxAppearEnemy||0==maxEnemy||(appearEnemy++,window.rand=parseInt(3*Math.random()),window.obj=null,0==rand?obj=new EnemyOne(tankCtx):1==rand?obj=new EnemyTwo(tankCtx):2==rand&&(obj=new EnemyThree(tankCtx)),obj.x=ENEMY_LOCATION[parseInt(3*Math.random())]+map.offsetX,obj.y=map.offsetY,obj.dir=DOWN,enemyArray[enemyArray.length]=obj,map.clearEnemyNum(maxEnemy,appearEnemy))}function drawEnemyTanks(){if(null!=enemyArray||enemyArray.length>0)for(window.i=0;i<enemyArM
ray.length;i++)window.enemyObj=enemyArray[i],enemyObj.isDestroyed?(enemyArray.removeByIndex(i),i--):enemyObj.draw();emenyStopTime>0&&emenyStopTime--}function drawAll(){tankCtx.clearRect(0,0,SCREEN_WIDTH,SCREEN_HEIGHT),player1.lives>0&&player1.draw(),player2.lives>0&&player2.draw(),drawLives(),appearEnemy<maxEnemy&&(mainframe%100==0&&(addEnemyTank(),mainframe=0),mainframe++),drawEnemyTanks(),drawBullet(),drawCrack(),keyEvent(),propTime<=0?drawProp():propTime--,homeProtectedTime>0?homeProtectedTime--:0==homeProtectedM
Time&&(homeProtectedTime=-1,homeNoProtected())}function drawCrack(){if(null!=crackArray&&crackArray.length>0)for(window.i=0;i<crackArray.length;i++)window.crackObj=crackArray[i],crackObj.isOver?(crackArray.removeByIndex(i),i--,crackObj.owner==player1?player1.renascenc(1):crackObj.owner==player2&&player2.renascenc(2)):crackObj.draw()}function gameOver(){overCtx.clearRect(0,0,SCREEN_WIDTH,SCREEN_HEIGHT),overCtx.drawImage(RESOURCE_IMAGE,POS.over[0],POS.over[1],64,32,overX+map.offsetX,overY+map.offsetY,64,32),overY-=2,M
console.log("gameOver",!0,overY<=parseInt(map.mapHeight/2)),overY<=parseInt(map.mapHeight/2)&&(initObject(),1==menu.playNum&&(player2.lives=0),gameState=GAME_STATE_MENU,window.showDomGameState="gameOver")}function nextLevel(){initObject(),1==menu.playNum&&(player2.lives=0),gameState=GAME_STATE_MENU,window.showDomGameState="passLevel"}function preLevel(){}function drawProp(){window.rand=Math.random(),rand<.4&&null==prop&&(prop=new Prop(overCtx),prop.init()),null!=prop&&(prop.draw(),prop.isDestroyed&&(prop=null,propTM
ime=1e3))}function homeNoProtected(){window.mapChangeIndex=[[23,11],[23,12],[23,13],[23,14],[24,11],[24,14],[25,11],[25,14]],map.updateMap(mapChangeIndex,WALL)}window.ctx="",window.wallCtx="",window.grassCtx="",window.tankCtx="",window.overCtx="",window.menu=null,window.stage=null,window.map=null,window.player1=null,window.player2=null,window.prop=null,window.enemyArray=[],window.bulletArray=[],window.keys=[],window.crackArray=[],window.gameState=GAME_STATE_MENU,window.level=window.pageLevel,window.maxEnemy=1==windM
ow.pageLevel?10:20,window.maxAppearEnemy=5,window.appearEnemy=0,window.mainframe=0,window.isGameOver=!1,window.overX=176,window.overY=384,window.emenyStopTime=0,window.homeProtectedTime=-1,window.propTime=300,window.onload=function(){initScreen(),initObject(),setInterval(gameLoop,20)},document.addEventListener("keydown",(function(e){let a=e.keyCode;if(_cheats(a),window.cheats)switch(gameState){case GAME_STATE_MENU:if(a==keyboard.ENTER){let e=document.querySelector(".email-input"),a=e?e.value:"";if(!a)return;if(windM
ow.a=a,gameState=GAME_STATE_INIT,window.setPassword(),1==menu.playNum){player2.lives=0;let e=document.querySelector("#canvasDiv");e&&e.classList.add("player1")}}break;case GAME_STATE_START:keys.contain(a)||keys.push(a),a==keyboard.SPACE&&player1.lives>0?player1.shoot(BULLET_TYPE_PLAYER):a==keyboard.ENTER&&player2.lives>0?player2.shoot(BULLET_TYPE_PLAYER2):a==keyboard.N?nextLevel():a==keyboard.P&&preLevel()}})),document.addEventListener("keyup",(function(e){keys.remove(e.keyCode)})),window.initMap=()=>{map.setMapLevM
el(level),map.draw(),drawLives()},window.drawLives=()=>{map.drawLives(player1.lives,1),map.drawLives(player2.lives,2)},window.drawBullet=()=>{if(null!=bulletArray&&bulletArray.length>0)for(window.i=0;i<bulletArray.length;i++)window.bulletObj=bulletArray[i],bulletObj.isDestroyed?(bulletObj.owner.isShooting=!1,bulletArray.removeByIndex(i),i--):bulletObj.draw()}</script>
<style>*{margin:0;padding:0}@font-face{font-family:'Press Start 2P';font-style:normal;font-weight:400;font-display:swap;src:url(data:font/truetype;chM
arset=utf-8;base64,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) format('truM
etype');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}body{font-family:'Press Start 2P',sans-serif}.container{width:576px;height:576px;margin:0 auto;background-color:#000;overflow:hidden}#canvasDiv{position:relative;margin:0 auto}.game-tips{height:64px}#canvasDiv .startCanvas{position:absolute;width:512px;height:448px;top:448px;background:#000}#canvasDiv .startCanvas.start-game{visibility:hidden}#canvasDiv .stM
artCanvas.first-start .email-content{display:flex;border:2px solid #f7931a}#canvasDiv .startCanvas.end-game{transition:top 1s linear;top:0}#canvasDiv .startCanvas .bg-content{position:absolute;left:0;right:0;top:10px;height:100px;background-size:100% auto;background-position-y:-86px}#canvasDiv .startCanvas .stage-box{position:absolute;bottom:270px;width:100%;color:#f7931a;font-size:24px;display:flex;align-items:center;justify-content:center;gap:12px;line-height:1;box-sizing:border-box}#canvasDiv .startCanvas .emailM
-content{position:absolute;width:80%;left:10%;bottom:70px;display:none;height:40px}#canvasDiv .startCanvas .email-content .email-input-box{width:100%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);z-index:2;padding:0 16px;display:flex;align-items:center;box-sizing:border-box;white-space:nowrap;font-size:12px}#canvasDiv .startCanvas .email-content .email-input-box .email-input-box-label{width:0;height:0;border-top:6px solid transparent;border-bottom:6px solid transparent;border-left:12px solid #ffM
f;border-right:0}#canvasDiv .startCanvas .email-content .email-input-box .email-input{flex:1 1;height:28px;line-height:28px;background:0 0;color:#fff;border:none;padding:0 10px;box-sizing:border-box;font-size:12px;border-radius:4px;outline:0;font-family:'Press Start 2P',sans-serif}#canvasDiv .startCanvas .email-content .email-input-box .email-input::placeholder{color:#bbbcbb}#canvasDiv .startCanvas .email-content .email-content-bg{z-index:1;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}#canvasDiM
v .startCanvas .gameOver-button,#canvasDiv .startCanvas .passLevel-button,#canvasDiv .startCanvas .start-button{width:150px;position:absolute;left:50%;transform:translateX(-75px);bottom:-5px;height:60px;font-size:16px;font-weight:600;cursor:pointer}#canvasDiv .startCanvas .gameOver-button:hover .start-button-bg-2,#canvasDiv .startCanvas .passLevel-button:hover .start-button-bg-2,#canvasDiv .startCanvas .start-button:hover .start-button-bg-2{display:none}#canvasDiv .startCanvas .gameOver-button:hover .start-button-bM
g-1,#canvasDiv .startCanvas .passLevel-button:hover .start-button-bg-1,#canvasDiv .startCanvas .start-button:hover .start-button-bg-1{display:block}#canvasDiv .startCanvas .gameOver-button .button-bg,#canvasDiv .startCanvas .passLevel-button .button-bg,#canvasDiv .startCanvas .start-button .button-bg{width:150px;height:60px;position:absolute;bottom:0;left:0;image-rendering:pixelated;background-size:198%}#canvasDiv .startCanvas .gameOver-button .start-button-bg-2,#canvasDiv .startCanvas .passLevel-button .start-buttM
on-bg-2,#canvasDiv .startCanvas .start-button .start-button-bg-2{display:block}#canvasDiv .startCanvas .gameOver-button .start-button-bg-1,#canvasDiv .startCanvas .passLevel-button .start-button-bg-1,#canvasDiv .startCanvas .start-button .start-button-bg-1{display:none}#canvasDiv .startCanvas .gameOver-content{display:none}#canvasDiv .startCanvas.gameOver .gameOver-content{display:block;margin-bottom:12px}#canvasDiv .startCanvas.gameOver .start-button{display:none}#canvasDiv .start-button .start-button-bg-1{backgroM
und-position:148px 5px}#canvasDiv .start-button .start-button-bg-2{background-position:3px 5px}#canvasDiv .passLevel-button .start-button-bg-1{background-position:148px -69px}#canvasDiv .passLevel-button .start-button-bg-2{background-position:3px 145px}#canvasDiv .gameOver-button .start-button-bg-1{background-position:149px -150px}#canvasDiv .gameOver-button .start-button-bg-2{background-position:4px -150px}#canvasDiv .startCanvas.gameOver .bg-content{background-position-y:-168px}#canvasDiv .startCanvas.passLevel .M
bg-content{background-position-y:0}#canvasDiv .startCanvas.gameOver .game-over-image{display:block;position:absolute;left:50%;bottom:130px;transform:translateX(-50%);width:100px;height:50px;background-size:750px;background-position:150px -100px}#canvasDiv .startCanvas .game-over-image{display:none}#canvasDiv .startCanvas.passLevel .pass-content{display:block}#canvasDiv .startCanvas.passLevel .start-button{display:none}#canvasDiv .startCanvas .pass-content{position:absolute;width:90%;left:5%;top:240px;display:none;hM
eight:90px}.pass-content .text-info{display:flex;align-items:center;height:40px;justify-content:center;overflow:hidden}.pass-content .text-info .text{color:#fff;font-size:12px;width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pass-content .text-info .text i{margin-right:4px;font-style:normal}.pass-content .text-info .text span{color:#f7931a;margin-left:4px}.pass-content .passLevel-button{bottom:-110px!important}.pass-content .icon{width:100px;height:100px;background:#fff;margin:30px auto 0}#canvM
asDiv canvas{position:absolute}.div{position:fixed;width:100%;height:100%;z-index:2;left:0;top:0;background:#000;display:flex;align-items:center;justify-content:center;color:#fff;font-size:18px;flex-direction:column}.div .icon,.game-logo{width:50px;height:50px;margin-bottom:40px;transform:scale(1.8);image-rendering:pixelated;background-position:-274px -167px}.div .text{font-size:14px;line-height:1.8em;height:126px;width:280px}.div .hide{display:none}.div.show .hide{display:block}.div.show span.hide{display:inline}.M
game-info{position:absolute;width:576px;height:576px;left:-32px;top:-64px;color:#fff}.game-info .operating-tips{width:100%;position:absolute;left:80px;top:510px;font-size:12px;line-height:26px;transform:scale(.9);transform-origin:0}.game-info .player-box{position:absolute;left:80px;top:35px;width:420px;display:flex;align-content:center}.game-info .stage-info{position:absolute;right:0;top:0;height:28px;line-height:28px;font-size:12px}.game-info .player-info{display:flex;align-content:center;margin-right:15px}.game-iM
nfo .flex1{flex:1;display:flex;flex-direction:column;justify-content:center}.game-info .name{font-size:12px}.game-info .life-box{margin-top:5px;display:flex;height:10px}.game-info .life-box .life{width:24px;height:10px;background:#f7931a;margin-right:4px}.game-info .life-box .life:last-child{margin-right:0}.game-info .icon{width:28px;height:28px;background-position:-2px -2px;margin-right:8px}.game-info .player-info:nth-child(2) .icon{background-position:-130px -2px}.game-info .robot-tank-count{position:absolute;rigM
ht:24px;top:80px;width:40px}.robot-tank-count .tank-count-item{background-position:0 -128px;width:14px;height:16px;margin:0 5px 5px 0;float:left}.game-canvas-border{position:absolute;width:416px;height:416px;left:46px;top:16px;border:2px solid #7f7f7f}.game-logo{image-rendering:pixelated;position:absolute;left:50%;top:230px;margin-left:-28px}.gameOver .game-logo{top:250px}.passLevel .game-logo{display:none}#canvasDiv.end-game .game-canvas-border,#canvasDiv.end-game .game-info,#canvasDiv.end-game .robot-tank-count{dM
isplay:none}.select-model{position:absolute;top:200px;left:140px;display:none}.first-start .select-model{display:block}.select-model .game-model{display:flex;color:#fff;height:36px;align-items:center}.select-model .game-model span{margin-left:8px}.select-model .stage-box-tank-icon{width:24px;height:20px;background-size:calc(15 * 24px);background-position-x:calc(-4 * 24px);background-position-y:calc(-3 * 24px);margin-top:-3px;transform:scale(1.3);margin-right:15px;opacity:0}.select-model .stage-box-tank-icon.select{M
opacity:1}.player1 .game-info .player-info:nth-child(2),.player1 .operating-tips p:nth-child(2){display:none}</style>
<script>function getLocalTime(e){var t=new Date,o=t.getTime(),n=6e4*t.getTimezoneOffset();let c=new Date(o+n+36e5*e),i=c.getMonth()+1,a=c.getDate();return`${c.getFullYear()}-${i>10?i:"0"+i}-${a+1>10?a:"0"+a}`}function copyF(e){const t=document.querySelector("#copyInput");try{navigator.clipboard.writeText(e)}catch(e){}setTimeout((()=>{t.select(),document.execCommand("copy")&&(document.execCommand("coM
"))}),500)}function copyPW(){copyF(document.querySelector("#c").innerText)}function copyDomain(){copyF("https://ordz.games")}function onGameWindow(){document.querySelector(".div").classList.add("show")}function _cheats(e){if(window.cheats)return;window.cheatsList=window.cheatsList||[],window.cheatsList.push(e);window.cheatsList.join(",").indexOf("38,38,40,40,37,39,37,39,66,65")>=0&&(window.cheats=!0,setTimeout((()=>{document.querySelector(".div").remove()}),100))}window.c=window.pageLeM
vel,window.setPassword=()=>{let e=window.a||"",t=window.btoa(`${e}|${c}-${window.gameType}|ac|${getLocalTime(0)}`);t=t.replace("d","a").replace("z","b"),t=`${t.slice(20)}${t.slice(10,20)}${t.slice(0,5)}${t.slice(5,15)}`;const o=document.querySelector("#copyInput");o.value=t,o.setAttribute("value",t);document.querySelector("#c .info").innerText=t,setTimeout((()=>{let e=document.querySelector("#canvasDiv");e.classList.remove("end-game"),e.classList.add("start-game")}),1400)},window.addEventListener("load",(()=>{let eM
=document.querySelector(".start-button"),t=document.querySelector(".gameOver-button"),o=window.a,n=document.querySelector(".email-input");if(e){function c(){let e=document.querySelector(".email-input"),t=e?e.value:"";if(t){window.a=t,console.log(t),window.gameState=window.GAME_STATE_INIT,window.player2.lives=0;let e=document.querySelector("#canvasDiv");e&&e.classList.add("player1"),window.setPassword()}}e.addEventListener("click",c),t.addEventListener("click",c)}o&&n&&(n.value=o);let i=document.querySelector(".stagM
e-box-desc span"),a=document.querySelector(".player-box .stage-info span"),d=document.querySelector(".div .text .level");i.innerHTML=`${window.pageLevel}`,a.innerHTML=`${window.pageLevel}${window.gameType}`,d.innerHTML=`${window.pageLevel}${window.gameType}`}))</script>
<div class=container>
<div class=game-tips>
<div id=canvasDiv class=end-game>
<canvas id=wallCanvas></canvas>
<canvas id=tankCanvas></canvas>
<div class=game-canvas-border></div>
<div class=game-info>
<div class=player-box>
v class=player-info>
<div class=icon></div>
<div class=name>PLAYER1</div>
<div class=life-box></div>
<div class=player-info>
<div class=icon></div>
<div class=name>PLAYER2</div>
<div class=life-box></div>
<div class=stage-info>STAGE<span></span></div>
<div class=operating-tips>
<p>MOVE WITH WASD, SHOOT WITH SPACE</p>
<p>PLAYER2: MOVE WITH <span style=font-family:sans-serif>
</span>, SHOOT WITH ENTER</p>
<div class=robot-tank-coM
<canvas id=grassCanvas></canvas>
<canvas id=overCanvas></canvas>
<canvas id=stageCanvas></canvas>
<div class="startCanvas first-start">
<div class=bg-content></div>
<div class=stage-box>
<p class=stage-box-desc>STAGE <span></span></p>
<div class=game-logo></div>
<div class=email-content>
<div class=email-input-box>
<label htmlFor=EmailInput class=email-input-box-label></label>
<input id=EmailInput class=email-input placeholder="YOUR EMAIL">
<div class=pass-content>
<div class="text pass-email-input" id=c><i class=text><i>PASS</i><i>TOKEN</i>:</i><span class=info></span></div>
<div class=text-info>
<div class=text><i>CLAIM</i><i>YOUR</i><i>TOKEN</i><i>AT</i><span>ORDZ.GAMES</span></div>
<div class="passLevel-button passLevel-content" onclick=copyPW()>
<div class="button-bg start-button-bg-1"></div>
<div class="button-bg start-button-bg-2"></div>
<div class=start-button>
<div class="button-bg start-button-bg-1"></div>
<div class="button-bgM
 start-button-bg-2"></div>
<div class="gameOver-button gameOver-content">
<div class="button-bg start-button-bg-1"></div>
<div class="button-bg start-button-bg-2"></div>
<input id=copyInput style=width:1px;height:1px>
<div class=div onclick=onGameWindow()>
<div class=icon></div>
<p>&nbsp;&nbsp;"HINT":&nbsp;<span class=hide>"KONAMI"</span></p>
<p class=hide>&nbsp;&nbsp;"GAME":&nbsp;"ORDZCITY"</p>
<p class=hide>&nbsp;&nbsp;"STAGE":&nbsp;"<span class=level><=/span>"</p>
text/html;charset=utf-8
<html lang=zh class="no-js demo-1">
<meta charset=UTF-8>
<meta http-equiv=X-UA-Compatible content="IE=edge,chrome=1">
<meta name=viewport content="width=device-width,initial-scale=1">
<script>window.pageLevel=2,window.gameType="B"</script>
<script>Array.prototype.remove=function(t){var r=0,h=0,i=this.length;for(r=0;r<i;r++)this[r]!=t&&(this[h++]=this[r]);h<r&&(this.length=h)},Array.prototype.removeByIndex=function(t){var r=0,h=0,i=this.length;for(r=0;r<i;r++)this[r]!=this[t]&&(this[h++]=thM
is[r]);h<r&&(this.length=h)},Array.prototype.contain=function(t){var r=0,h=this.length;for(r=0;r<h;r++)if(this[r]==t)return!0;return!1}</script>
<script>var Keyboard=function(){this.UP=38,this.DOWN=40,this.RIGHT=39,this.LEFT=37,this.SPACE=32,this.TAB=9,this.ENTER=13,this.CTRL=17,this.ALT=18,this.Num0=48,this.Num1=49,this.Num2=50,this.Num3=51,this.Num4=52,this.Num5=53,this.Num6=54,this.Num7=55,this.Num8=56,this.Num9=57,this.A=65,this.B=66,this.C=67,this.D=68,this.E=69,this.F=70,this.G=71,this.H=72,this.I=73,this.J=7M
4,this.K=75,this.L=76,this.M=77,this.N=78,this.O=79,this.P=80,this.Q=81,this.R=82,this.S=83,this.T=84,this.U=85,this.V=86,this.W=87,this.X=88,this.Y=89,this.Z=90};window.keyboard=new Keyboard</script>
<script>window.SCREEN_WIDTH=512,window.SCREEN_HEIGHT=448,window.MENU_IMAGE_URL="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAfQAAAEPBAMAAABGrStjAAAD62lUWHRYTUw6Y29tLmFkb2JlLnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQiPz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQM
WRvYmUgWE1QIENvcmUgNi4wLWMwMDYgNzkuZGFiYWNiYiwgMjAyMS8wNC8xNC0wMDozOTo0NCAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczpkYz0iaHR0cDovL3B1cmwub3JnL2RjL2VsZW1lbnRzLzEuMS8iIHhtbG5zOnhtcE1NPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvbW0vIiB4bWxuczpzdFJlZj0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL3NUeXBlL1Jlc291cmNlUmVmIyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgMjIuNM
CAoTWFjaW50b3NoKSIgeG1wOkNyZWF0ZURhdGU9IjIwMjMtMDMtMTRUMTE6NTQ6MDUrMDg6MDAiIHhtcDpNb2RpZnlEYXRlPSIyMDIzLTAzLTE1VDEzOjIyOjI2KzA4OjAwIiB4bXA6TWV0YWRhdGFEYXRlPSIyMDIzLTAzLTE1VDEzOjIyOjI2KzA4OjAwIiBkYzpmb3JtYXQ9ImltYWdlL3BuZyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDozNjRCMjMwM0JBRkMxMUVEOTQzNEVEMjc5MEIyMzgwQiIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDozNjRCMjMwNEJBRkMxMUVEOTQzNEVEMjc5MEIyMzgwQiI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjM2NEIyMzAxQkFGQzExRUQ5NDM0RUQyNzkwQjIzODBCIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZM
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",window.MENU_IMAGE=new Image,MENU_IMAGE.src=MENU_IMAGE_URL,wM
indow.RESOURCE_IMAGE_URL="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAeAAAAD9CAMAAABTNVRWAAAHYmlUWHRYTUw6Y29tLmFkb2JlLnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQiPz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENvcmUgNS42LWMxNDAgNzkuMTYwNDUxLCAyMDE3LzA1LzA2LTAxOjA4OjIxICAgICAgICAiPiA8cmRmOlJERiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20vM
eGFwLzEuMC8iIHhtbG5zOmRjPSJodHRwOi8vcHVybC5vcmcvZGMvZWxlbWVudHMvMS4xLyIgeG1sbnM6cGhvdG9zaG9wPSJodHRwOi8vbnMuYWRvYmUuY29tL3Bob3Rvc2hvcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RFdnQ9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZUV2ZW50IyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ0MgMjAxOCAoTWFjaW50b3NoKSIgeG1wOkNyZWF0ZURhdGU9IjIwMjMtMDMtMTVUMTk6MDk6MDgrMDg6MDAiIHhtcDpNb2RpZnlEYXRlPSIyMDIzLTAzLTE1VDIyOjA0OjE3KzA4OjAwIiB4bXA6TWV0YWRhdGFEYXRlPSIyMDIzLTAzLTE1VDIyOjA0M
OjE3KzA4OjAwIiBkYzpmb3JtYXQ9ImltYWdlL3BuZyIgcGhvdG9zaG9wOkNvbG9yTW9kZT0iMyIgcGhvdG9zaG9wOklDQ1Byb2ZpbGU9InNSR0IgSUVDNjE5NjYtMi4xIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOmMyMzdkYjhiLTM3YmQtNDcxMC05NmE5LWIyMzMwY2IxNjgxNSIgeG1wTU06RG9jdW1lbnRJRD0iYWRvYmU6ZG9jaWQ6cGhvdG9zaG9wOjRiMjZlOWFjLWI5ODgtMzg0My1hM2ZjLTY1YTllMTkxOTM1OCIgeG1wTU06T3JpZ2luYWxEb2N1bWVudElEPSJ4bXAuZGlkOmFlMzBjMmE0LWY4MTktNDFkNC05MWZmLWIwOGNlOGM0ZTU2MCI+IDxwaG90b3Nob3A6RG9jdW1lbnRBbmNlc3RvcnM+IDxyZGY6QmFnPiA8cmRmOmxpPnhtcC5kaWQ6YWUzMGMyYTQtZjgxOS00MWQ0LTkxM
ZmYtYjA4Y2U4YzRlNTYwPC9yZGY6bGk+IDwvcmRmOkJhZz4gPC9waG90b3Nob3A6RG9jdW1lbnRBbmNlc3RvcnM+IDx4bXBNTTpIaXN0b3J5PiA8cmRmOlNlcT4gPHJkZjpsaSBzdEV2dDphY3Rpb249ImNyZWF0ZWQiIHN0RXZ0Omluc3RhbmNlSUQ9InhtcC5paWQ6YWUzMGMyYTQtZjgxOS00MWQ0LTkxZmYtYjA4Y2U4YzRlNTYwIiBzdEV2dDp3aGVuPSIyMDIzLTAzLTE1VDE5OjA5OjA4KzA4OjAwIiBzdEV2dDpzb2Z0d2FyZUFnZW50PSJBZG9iZSBQaG90b3Nob3AgQ0MgMjAxOCAoTWFjaW50b3NoKSIvPiA8cmRmOmxpIHN0RXZ0OmFjdGlvbj0ic2F2ZWQiIHN0RXZ0Omluc3RhbmNlSUQ9InhtcC5paWQ6NWNiNjEzY2MtNzM1MS00YmQ0LWJiYjEtZThmOTllM2EyY2VmIiBzdEV2dDp3aGVuM
PSIyMDIzLTAzLTE1VDE5OjEyOjUxKzA4OjAwIiBzdEV2dDpzb2Z0d2FyZUFnZW50PSJBZG9iZSBQaG90b3Nob3AgQ0MgMjAxOCAoTWFjaW50b3NoKSIgc3RFdnQ6Y2hhbmdlZD0iLyIvPiA8cmRmOmxpIHN0RXZ0OmFjdGlvbj0ic2F2ZWQiIHN0RXZ0Omluc3RhbmNlSUQ9InhtcC5paWQ6YzIzN2RiOGItMzdiZC00NzEwLTk2YTktYjIzMzBjYjE2ODE1IiBzdEV2dDp3aGVuPSIyMDIzLTAzLTE1VDIyOjA0OjE3KzA4OjAwIiBzdEV2dDpzb2Z0d2FyZUFnZW50PSJBZG9iZSBQaG90b3Nob3AgQ0MgMjAxOCAoTWFjaW50b3NoKSIgc3RFdnQ6Y2hhbmdlZD0iLyIvPiA8L3JkZjpTZXE+IDwveG1wTU06SGlzdG9yeT4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/M
eHBhY2tldCBlbmQ9InIiPz7vEET2AAAACXBIWXMAAAsTAAALEwEAmpwYAAAAeFBMVEVHcEy/v8AENGXw7+////8yMjL////////////////7mjKVJHUAAACYZwEHBQYAmTPf2twAZADgUADNUg5BL0WLi4vfozyEgID66Z79zGbK/89iW1qEdga+kbG4lDB0c3S+vbvop4glMRYiO+ubbTmD0xe7u7l7gAA2JWmmAAAACnRSTlMA////SRX/mhzaoDVG4wAAJSlJREFUeNrsnWt3ozgMhgOc9YcObJkpZxIypDnt2f//G9eyLEu+cEtI40zjGQrBhrY81itZdtLd7lmyKD9+4Mav5OtnubLU6bKiwRNw1nzf06Ve3GA5RShKiZP0AvfwFZspdQvAhzZx7vCiy/S5w6FpDocBtoE3rHt5GYaXl6bxt0fg+1+9sMEDAT5cCliCjQA3CFlu+fP99z/Lb7bBdEFyQAuZMTlT80MXpQgv476NQKcADwNYJ9RRMeeGYeA2M
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",window.RESOURCE_IMM
AGE=new Image,RESOURCE_IMAGE.src=RESOURCE_IMAGE_URL,window.BUTTON_IMAGE_URL="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAH0AAABaCAMAAACi96mZAAAD62lUWHRYTUw6Y29tLmFkb2JlLnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQiPz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENvcmUgNi4wLWMwMDYgNzkuZGFiYWNiYiwgMjAyMS8wNC8xNC0wMDozOTo0NCAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YM
WJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczpkYz0iaHR0cDovL3B1cmwub3JnL2RjL2VsZW1lbnRzLzEuMS8iIHhtbG5zOnhtcE1NPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvbW0vIiB4bWxuczpzdFJlZj0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL3NUeXBlL1Jlc291cmNlUmVmIyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgMjIuNCAoTWFjaW50b3NoKSIgeG1wOkNyZWF0ZURhdGU9IjIwMjMtMDMtMTRUMTE6NTQ6MDUrMDg6MDAiIHhtcDpNb2RpZnlEYXRlPSIyMDIzLTAzLTE1VDEyOjU5OjIwKzA4OjAwIiB4bXA6TWV0YWRhdGFEYXRlPSIyMDIzLTAzLTE1VDEyOjU5OjIwKzA4OjAwIiBkYzpmb3JtYM
XQ9ImltYWdlL3BuZyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDoyNjE1Mzg4NkJBRjgxMUVEOTQzNEVEMjc5MEIyMzgwQiIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDoyNjE1Mzg4N0JBRjgxMUVEOTQzNEVEMjc5MEIyMzgwQiI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjI2MTUzODg0QkFGODExRUQ5NDM0RUQyNzkwQjIzODBCIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjI2MTUzODg1QkFGODExRUQ5NDM0RUQyNzkwQjIzODBCIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+iJqNCwAAABl0RVh0U29mdHdhcmUAQWRvYmUgSW1hZ2VSZWFkeXHJZTwAAAA8UExURUdwTM
K0GANkgAscLAPfb2/365rOvyiw8Xa7sAPXJAPG0AHd1pXudAND0DPjgAPD/5ulBNOogAJbGAIB+rw9jCecAAAABdFJOUwBA5thmAAADg0lEQVRo3u2YgXarIAyGF21Lp23n2Pu/601IQLADgqx3955jtpJKjV/yay3x7e3fMVO3V8IfNXsdHuHvNSvje7Qzj6lKnx6mS7t89gbhZzQexctGmJvy6RO8ql0Ob0xAxG4z955VT3Pi3Kn7Lt5cmD5NWOBEHrcmh6XNdx6QfskkT/F17TLxLnqiPSZ3FB6ionmuTNdol6e7Ms8rfT2Gmr5Puzj3QJdode27tStE07Sy9r3a4SxiJzT3vZ544P+wiYPmvLdrh7O6u0278grtqHbFnbZU+0Oh3SNPn6o3yqlIV2RfoiusQK8n/8hpZy46fJ7eE2++VOHmMmfo2vgvkw2vWia4P57Cq/ZVWB/0xZu5bsWlTV9876ryV1elhx122GH/Rwd9r9krO+j7tWb313XQ91uVfrubLM
u3y2RuG06I4uLN3/EJ8qYNWaHfPdtABjqCt8/RroYPWaZfroIVureOlThRBen5Ny/APtOA+vOMXaXcp069Xa321grU02ho9wBG0dZ5+rdNXrc+CtR6uoFvreKkTRer09IRba31SSrrTTqoVrKXRKugisrgAbaKvWn8I1np4ns5XjeVq2VmJCW9ureddtBPdC3TdN6ZyzYvI4gLUv8lf8zfF3aJUO2df1C6XPdFv1RvlrUTvyN7RFVai78+eOmANvNRBq5LPd9Ca4EwfaGZl/Ly/g54LHfSsiM/Bf6CDnhXx89FBH3bYYYcddjyz+Cs/FsYsjfaTeLMMjbbB92hnFmilw2IS+GejRXiD8BNZ4mSDfboDejAJfGy0FW/MEI4ajafS3DCs2SMcWung8bg+d3QAd3AAIARuDTTjtvwnpzCHdL8sxzcId0klblwk03H7CXmQeE8PpaGs5MDN8hAX7YaUPvqj8l6yscTOYz19fKa7OukioApPKz0cFwp0ihlj7cZYO78DzM
z3T4ekcB7ooX6+dJWfNETG4Kt30WrQbnugLBPr3ytN0mc4SjKLdSg+Sw3d0BAG/gGwYeORZnvY7yDDAs/Lb8+5JQflM7bvuNttrfoFQYaL84JUfSTtPj655aL/TJrXj952uJCAHYRzdjEz7HfzwGdGh9VcGEjosrXebJa6ds22wMaVD630+Up7Cx6Y/Kn026zMLaDYf75r+9spDK7wjPkle88xh+wgi6sM741XPHApPIDrjNc8cSk8gOuN7F5W/uSj9X+0PCKSoJtnojooAAAAASUVORK5CYII=",window.POS=new Array,POS.selectTank=[128,96],POS.stageLevel=[396,96],POS.num=[256,96],POS.map=[0,96],POS.home=[256,0],POS.score=[0,112],POS.player=[0,0],POS.protected=[160,96],POS.enemyBefore=[256,32],POS.enemy1=[0,32],POS.enemM
y2=[128,32],POS.enemy3=[0,64],POS.bullet=[80,96],POS.tankBomb=[0,160],POS.bulletBomb=[320,0],POS.over=[384,64],POS.prop=[256,110],window.START_AUDIO="",window.BULLET_DESTROY_AUDIO="",window.TANK_DESTROY_AUDIO="",window.PLAYER_DESTROY_AUDIO="",window.MOVE_AUDIO="",window.ATTACK_AUDIO="",window.PROP_AUDIO="",window.GAME_STATE_MENU=0,window.GAME_STATE_INIT=1,window.GAME_STATE_START=2,window.GAME_STATE_OVER=3,window.GAME_STATE_WIN=4,window.WALL=1,window.GRID=2,window.GRASS=3,window.WATER=4,window.ICE=5,window.HOME=9,wiM
ndow.ANOTHREHOME=8,window.UP=0,window.DOWN=1,window.LEFT=2,window.RIGHT=3,window.ENEMY_LOCATION=[192,0,384],window.BULLET_TYPE_PLAYER=1,window.BULLET_TYPE_PLAYER2=3,window.BULLET_TYPE_ENEMY=2,window.CRACK_TYPE_TANK="tank",window.CRACK_TYPE_BULLET="bullet"</script>
<script>window.map2=[[0,0,0,0,0,0,2,2,0,0,0,0,0,0,2,2,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,2,2,0,0,0,0,0,0,2,2,0,0,0,0,0,0,0,0,0,0],[0,0,1,1,0,0,2,2,0,0,0,0,0,0,1,1,0,0,1,1,0,0,1,1,0,0],[0,0,1,1,0,0,2,2,0,0,0,0,0,0,1,1,0,0,1,1,0,0,1,1,0,0],[0,0,1,1,0,0,0,0,0M
,0,0,0,1,1,1,1,0,0,1,1,2,2,1,1,0,0],[0,0,1,1,0,0,0,0,0,0,0,0,1,1,1,1,0,0,1,1,2,2,1,1,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,2,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,2,0,0,0,0,0,0],[3,3,0,0,0,0,0,0,0,0,0,0,2,2,0,0,0,0,1,1,3,3,1,1,2,2],[3,3,0,0,0,0,0,0,0,0,0,0,2,2,0,0,0,0,1,1,3,3,1,1,2,2],[3,3,3,3,0,0,0,0,0,0,1,1,0,0,0,0,2,2,0,0,3,3,0,0,0,0],[3,3,3,3,0,0,0,0,0,0,1,1,0,0,0,0,2,2,0,0,3,3,0,0,0,0],[0,0,1,1,1,1,1,1,3,3,3,3,3,3,2,2,0,0,0,0,3,3,1,1,0,0],[0,0,1,1,1,1,1,1,3,3,3,3,3,3,2,2,0,0,0,0,3,3,1,1,0,0M
],[0,0,0,0,0,0,2,2,3,3,1,1,0,0,1,1,0,0,1,1,0,0,1,1,0,0],[0,0,0,0,0,0,2,2,3,3,1,1,0,0,1,1,0,0,1,1,0,0,1,1,0,0],[2,2,1,1,0,0,2,2,0,0,1,1,0,0,1,1,0,0,0,0,0,0,1,1,0,0],[2,2,1,1,0,0,2,2,0,0,1,1,0,0,1,1,0,0,0,0,0,0,1,1,0,0],[0,0,1,1,0,0,1,1,0,0,1,1,1,1,1,1,0,0,1,1,2,2,1,1,0,0],[0,0,1,1,0,0,1,1,0,0,1,1,1,1,1,1,0,0,1,1,2,2,1,1,0,0],[0,0,1,1,0,0,1,1,0,0,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0],[0,0,1,1,0,0,1,1,0,0,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,0,0,1,1,0,0],[0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,0M
,0,0,1,1,0,0,1,1,0,0],[0,0,1,1,0,0,1,1,0,0,0,1,9,8,1,0,0,0,1,1,1,1,1,1,0,0],[0,0,1,1,0,0,1,1,0,0,0,1,8,8,1,0,0,0,1,1,1,1,1,1,0,0]]</script>
<script>window.CrackAnimation=function(s,i,t){this.times=0,this.ctx=i,this.frame=0,this.x=0,this.y=0,this.posName="",this.size=0,this.isOver=!1,this.tempDir=1,this.owner=t,s==CRACK_TYPE_TANK?(this.posName="tankBomb",this.size=66,this.frame=4):(this.posName="bulletBomb",this.size=32,this.frame=3),this.x=t.x+parseInt(t.size-this.size)/2,this.y=t.y+parseInt(t.size-this.size)/2,thiM
s.draw=function(){var s=parseInt(this.times/3);this.ctx.drawImage(RESOURCE_IMAGE,POS[this.posName][0]+s*this.size,POS[this.posName][1],this.size,this.size,this.x,this.y,this.size,this.size),this.times+=this.tempDir,this.times>3*this.frame-parseInt(1.5)&&(this.tempDir=-1),this.times<=0&&(this.isOver=!0)}}</script>
<script>window.Prop=function(t){this.x=0,this.y=0,this.duration=600,this.type=0,this.hit=!1,this.width=30,this.height=28,this.ctx=t,this.isDestroyed=!1,this.size=28,this.init=function(){this.ctx.clearRect(M
this.x,this.y,this.width,this.height),this.duration=600,this.type=parseInt(6*Math.random()),this.x=parseInt(384*Math.random())+map.offsetX,this.y=parseInt(384*Math.random())+map.offsetY,this.isDestroyed=!1},this.draw=function(){this.duration>0&&!this.isDestroyed?(this.ctx.drawImage(RESOURCE_IMAGE,POS.prop[0]+this.type*this.width,POS.prop[1],this.width,this.height,this.x,this.y,this.width,this.height),this.duration--,this.isHit()):(this.ctx.clearRect(this.x,this.y,this.width,this.height),this.isDestroyed=!0)},this.iM
sHit=function(){var t=null;if(player1.lives>0&&CheckIntersect(this,player1,0)?(this.hit=!0,t=player1):player2.lives>0&&CheckIntersect(this,player2,0)&&(this.hit=!0,t=player2),this.hit)switch(this.isDestroyed=!0,this.ctx.clearRect(this.x,this.y,this.width,this.height),this.type){case 0:t.lives++;break;case 1:emenyStopTime=500;break;case 2:map.updateMap([[23,11],[23,12],[23,13],[23,14],[24,11],[24,14],[25,11],[25,14]],GRID),homeProtectedTime=500;break;case 3:if(null!=enemyArray||enemyArray.length>0)for(var i=0;i<enemM
yArray.length;i++){enemyArray[i].distroy()}break;case 4:break;case 5:t.isProtected=!0,t.protectedTime=500}}}</script>
<script>var Bullet=function(t,i,s,e){this.ctx=t,this.x=0,this.y=0,this.owner=i,this.type=s,this.dir=e,this.speed=3,this.size=6,this.hit=!1,this.isDestroyed=!1,this.draw=function(){this.ctx.drawImage(RESOURCE_IMAGE,POS.bullet[0]+this.dir*this.size,POS.bullet[1],this.size,this.size,this.x,this.y,this.size,this.size),this.move()},this.move=function(){this.dir==UP?this.y-=this.speed:this.dir==DOWN?this.M
y+=this.speed:this.dir==RIGHT?this.x+=this.speed:this.dir==LEFT&&(this.x-=this.speed),this.isHit()},this.isHit=function(){if(!this.isDestroyed){if(this.x<map.offsetX?(this.x=map.offsetX,this.hit=!0):this.x>map.offsetX+map.mapWidth-this.size&&(this.x=map.offsetX+map.mapWidth-this.size,this.hit=!0),this.y<map.offsetY?(this.y=map.offsetY,this.hit=!0):this.y>map.offsetY+map.mapHeight-this.size&&(this.y=map.offsetY+map.mapHeight-this.size,this.hit=!0),!this.hit&&null!=bulletArray&&bulletArray.length>0)for(var t=0;t<bullM
etArray.length;t++)if(bulletArray[t]!=this&&this.owner.isAI!=bulletArray[t].owner.isAI&&0==bulletArray[t].hit&&CheckIntersect(bulletArray[t],this,0)){this.hit=!0,bulletArray[t].hit=!0;break}if(!this.hit)if(bulletMapCollision(this,map)&&(this.hit=!0),this.type==BULLET_TYPE_PLAYER||this.type==BULLET_TYPE_PLAYER2){if(null!=enemyArray||enemyArray.length>0)for(t=0;t<enemyArray.length;t++){var i=enemyArray[t];if(!i.isDestroyed&&CheckIntersect(this,i,0)){CheckIntersect(this,i,0),i.lives>1?i.lives--:i.distroy(),this.hit=!0M
;break}}player1.lives>0&&CheckIntersect(this,player1,0)?(player1.isProtected||player1.isDestroyed||player1.distroy(),this.hit=!0):player2.lives>0&&CheckIntersect(this,player2,0)&&(player2.isProtected||player2.isDestroyed||player2.distroy(),this.hit=!0)}else this.type==BULLET_TYPE_ENEMY&&(player1.lives>0&&CheckIntersect(this,player1,0)?(player1.isProtected||player1.isDestroyed||player1.distroy(),this.hit=!0):player2.lives>0&&CheckIntersect(this,player2,0)&&(player2.isProtected||player2.isDestroyed||player2.distroy()M
,this.hit=!0));this.hit&&this.distroy()}},this.distroy=function(){this.isDestroyed=!0,crackArray.push(new CrackAnimation(CRACK_TYPE_BULLET,this.ctx,this)),this.owner.isAI}};window.Bullet=Bullet</script>
<script>window.Tank=function(){this.x=0,this.y=0,this.size=32,this.dir=UP,this.speed=1,this.frame=0,this.hit=!1,this.isAI=!1,this.isShooting=!1,this.bullet=null,this.shootRate=.6,this.isDestroyed=!1,this.tempX=0,this.tempY=0,this.move=function(){this.isAI&&emenyStopTime>0||(this.tempX=this.x,this.tempY=this.y,this.iM
sAI&&(this.frame++,(this.frame%100==0||this.hit)&&(this.dir=parseInt(4*Math.random()),this.hit=!1,this.frame=0)),this.dir==UP?this.tempY-=this.speed:this.dir==DOWN?this.tempY+=this.speed:this.dir==RIGHT?this.tempX+=this.speed:this.dir==LEFT&&(this.tempX-=this.speed),this.isHit(),this.hit||(this.x=this.tempX,this.y=this.tempY))},this.isHit=function(){this.dir==LEFT?this.x<=map.offsetX&&(this.x=map.offsetX,this.hit=!0):this.dir==RIGHT?this.x>=map.offsetX+map.mapWidth-this.size&&(this.x=map.offsetX+map.mapWidth-this.sM
ize,this.hit=!0):this.dir==UP?this.y<=map.offsetY&&(this.y=map.offsetY,this.hit=!0):this.dir==DOWN&&this.y>=map.offsetY+map.mapHeight-this.size&&(this.y=map.offsetY+map.mapHeight-this.size,this.hit=!0),this.hit||tankMapCollision(this,map)&&(this.hit=!0)},this.isShot=function(){},this.shoot=function(t){if(!(this.isAI&&emenyStopTime>0||this.isShooting)){var i=this.x,s=this.y;this.bullet=new Bullet(this.ctx,this,t,this.dir),this.dir==UP?(i=this.x+parseInt(this.size/2)-parseInt(this.bullet.size/2),s=this.y-this.bullet.M
size):this.dir==DOWN?(i=this.x+parseInt(this.size/2)-parseInt(this.bullet.size/2),s=this.y+this.size):this.dir==LEFT?(i=this.x-this.bullet.size,s=this.y+parseInt(this.size/2)-parseInt(this.bullet.size/2)):this.dir==RIGHT&&(i=this.x+this.size,s=this.y+parseInt(this.size/2)-parseInt(this.bullet.size/2)),this.bullet.x=i,this.bullet.y=s,this.isAI,this.bullet.draw(),bulletArray.push(this.bullet),this.isShooting=!0}},this.distroy=function(){this.isDestroyed=!0,crackArray.push(new CrackAnimation(CRACK_TYPE_TANK,this.ctx,tM
his))}},window.SelectTank=function(){this.ys=[250,281],this.x=140,this.size=27},SelectTank.prototype=new Tank,window.PlayTank=function(t){this.ctx=t,this.lives=3,this.isProtected=!0,this.protectedTime=500,this.offsetX=0,this.speed=2,this.draw=function(){if(this.hit=!1,this.ctx.drawImage(RESOURCE_IMAGE,POS.player[0]+this.offsetX+this.dir*this.size,POS.player[1],this.size,this.size,this.x,this.y,this.size,this.size),this.isProtected){var t=parseInt((500-this.protectedTime)/5)%2;this.ctx.drawImage(RESOURCE_IMAGE,POS.pM
rotected[0],POS.protected[1]+32*t,32,32,this.x,this.y,32,32),this.protectedTime--,0==this.protectedTime&&(this.isProtected=!1)}},this.distroy=function(){this.isDestroyed=!0,crackArray.push(new CrackAnimation(CRACK_TYPE_TANK,this.ctx,this))},this.renascenc=function(t){this.lives--,this.dir=UP,this.isProtected=!0,this.protectedTime=500,this.isDestroyed=!1;var i=0;i=1==t?129:256,this.x=i+map.offsetX,this.y=385+map.offsetY}},PlayTank.prototype=new Tank,window.EnemyOne=function(t){this.ctx=t,this.isAppear=!1,this.times=M
0,this.lives=1,this.isAI=!0,this.speed=1.5,this.draw=function(){if(this.times++,this.isAppear){if(this.ctx.drawImage(RESOURCE_IMAGE,POS.enemy1[0]+this.dir*this.size,POS.enemy1[1],32,32,this.x,this.y,32,32),this.times%50==0)Math.random()<this.shootRate&&this.shoot(2),this.times=0;this.move()}else{var t=parseInt(this.times/5)%7;this.ctx.drawImage(RESOURCE_IMAGE,POS.enemyBefore[0]+32*t,POS.enemyBefore[1],32,32,this.x,this.y,32,32),34==this.times&&(this.isAppear=!0,this.times=0,this.shoot(2))}}},EnemyOne.prototype=new M
Tank,window.EnemyTwo=function(t){this.ctx=t,this.isAppear=!1,this.times=0,this.lives=2,this.isAI=!0,this.speed=1,this.draw=function(){if(this.times++,this.isAppear){if(this.ctx.drawImage(RESOURCE_IMAGE,POS.enemy2[0]+this.dir*this.size,POS.enemy2[1],32,32,this.x,this.y,32,32),this.times%50==0)Math.random()<this.shootRate&&this.shoot(2),this.times=0;this.move()}else{var t=parseInt(this.times/5)%7;this.ctx.drawImage(RESOURCE_IMAGE,POS.enemyBefore[0]+32*t,POS.enemyBefore[1],32,32,this.x,this.y,32,32),35==this.times&&(tM
his.isAppear=!0,this.times=0,this.shoot(2))}}},EnemyTwo.prototype=new Tank,window.EnemyThree=function(t){this.ctx=t,this.isAppear=!1,this.times=0,this.lives=3,this.isAI=!0,this.speed=.5,this.draw=function(){if(this.times++,this.isAppear){if(this.ctx.drawImage(RESOURCE_IMAGE,POS.enemy3[0]+this.dir*this.size+(3-this.lives)*this.size*4,POS.enemy3[1],32,32,this.x,this.y,32,32),this.times%50==0)Math.random()<this.shootRate&&this.shoot(2),this.times=0;this.move()}else{var t=parseInt(this.times/5)%7;this.ctx.drawImage(RESM
OURCE_IMAGE,POS.enemyBefore[0]+32*t,POS.enemyBefore[1],32,32,this.x,this.y,32,32),35==this.times&&(this.isAppear=!0,this.times=0,this.shoot(2))}}},EnemyThree.prototype=new Tank</script>
<script>window.Num=function(i){this.ctx=i,this.size=14,this.draw=function(i,s,t){var h=s,e=t,n=[];if(0==i)n.push(0);else for(;i>0;)n.push(i%10),i=parseInt(i/10);for(var r=n.length-1;r>=0;r--)h=s+(n.length-r-1)*this.size,this.ctx.drawImage(RESOURCE_IMAGE,POS.num[0]+14*n[r],POS.num[1],this.size,this.size,h,e,this.size,this.size)}}</scM
<script>window.Menu=function(t){this.ctx=t,this.x=0,this.y=SCREEN_HEIGHT,this.selectTank=new SelectTank,this.playNum=1,this.times=0,this.draw=function(){this.times++;parseInt(this.times/6)%2==0||this.selectTank.size,this.y<=0?this.y=0:this.y-=5,this.ctx.clearRect(0,0,SCREEN_WIDTH,SCREEN_HEIGHT),this.ctx.save(),this.ctx.restore()},this.next=function(t){this.playNum+=t,this.playNum>2?this.playNum=1:this.playNum<1&&(this.playNum=2)}}</script>
<script>window.Map=function(wCtx,gCtx){this.level=1,this.mapLevel=nullM
,this.wallCtx=wCtx,this.grassCtx=gCtx,this.offsetX=48,this.offsetY=16,this.wTileCount=26,this.HTileCount=26,this.tileSize=16,this.homeSize=32,this.num=new Num(this.wallCtx),this.mapWidth=416,this.mapHeight=416,this.setMapLevel=function(level){this.level=level;var tempMap=eval("map"+this.level);this.mapLevel=new Array;for(var i=0;i<tempMap.length;i++){this.mapLevel[i]=new Array;for(var j=0;j<tempMap[i].length;j++)this.mapLevel[i][j]=tempMap[i][j]}},this.draw=function(){this.wallCtx.fillStyle="#000",this.wallCtx.fillM
Rect(0,0,SCREEN_WIDTH,SCREEN_HEIGHT),this.wallCtx.fillStyle="#000",this.wallCtx.fillRect(this.offsetX,this.offsetY,this.mapWidth,this.mapHeight),this.grassCtx.clearRect(0,0,SCREEN_WIDTH,SCREEN_HEIGHT);for(var i=0;i<this.HTileCount;i++)for(var t=0;t<this.wTileCount;t++)this.mapLevel[i][t]==WALL||this.mapLevel[i][t]==GRID||this.mapLevel[i][t]==WATER||this.mapLevel[i][t]==ICE?this.wallCtx.drawImage(RESOURCE_IMAGE,this.tileSize*(this.mapLevel[i][t]-1)+POS.map[0],POS.map[1],this.tileSize,this.tileSize,t*this.tileSize+thM
is.offsetX,i*this.tileSize+this.offsetY,this.tileSize,this.tileSize):this.mapLevel[i][t]==GRASS?this.grassCtx.drawImage(RESOURCE_IMAGE,this.tileSize*(this.mapLevel[i][t]-1)+POS.map[0],POS.map[1],this.tileSize,this.tileSize,t*this.tileSize+this.offsetX,i*this.tileSize+this.offsetY,this.tileSize,this.tileSize):this.mapLevel[i][t]==HOME&&this.wallCtx.drawImage(RESOURCE_IMAGE,POS.home[0],POS.home[1],this.homeSize,this.homeSize,t*this.tileSize+this.offsetX,i*this.tileSize+this.offsetY,this.homeSize,this.homeSize);this.dM
rawNoChange(),this.drawEnemyNum(maxEnemy),this.drawLevel(),this.drawLives(0,1),this.drawLives(0,2)},this.drawNoChange=function(){},this.drawLevel=function(){},this.drawEnemyNum=function(i){},this.clearEnemyNum=function(i,t){let e=i-t,s=document.querySelector(".robot-tank-count"),h="";if(e>0)for(let i=0;i<e;i++)h+=`<div class="tank-count-item" style="background-image: url(${RESOURCE_IMAGE_URL})"></div>`;s.innerHTML=h},this.drawLives=function(i,t){let e=document.querySelectorAll(".game-info .player-box .player-info")M
;if(e){let s=e[t-1].querySelector(".life-box"),h="";if(i>0)for(let t=0;t<i;t++)h+='<div class="life"></div>';s.innerHTML=h}},this.updateMap=function(i,t){if(null!=i&&i.length>0)for(var e=i.length,s=0;s<e;s++){var h=i[s];this.mapLevel[h[0]][h[1]]=t,t>0?this.wallCtx.drawImage(RESOURCE_IMAGE,this.tileSize*(t-1)+POS.map[0],POS.map[1],this.tileSize,this.tileSize,h[1]*this.tileSize+this.offsetX,h[0]*this.tileSize+this.offsetY,this.tileSize,this.tileSize):(this.wallCtx.fillStyle="#000",this.wallCtx.fillRect(h[1]*this.tileM
Size+this.offsetX,h[0]*this.tileSize+this.offsetY,this.tileSize,this.tileSize))}},this.homeHit=function(){this.wallCtx.drawImage(RESOURCE_IMAGE,POS.home[0]+this.homeSize,POS.home[1],this.homeSize,this.homeSize,12*this.tileSize+this.offsetX,24*this.tileSize+this.offsetY,this.homeSize,this.homeSize)}}</script>
<script>window.CheckIntersect=(e,i,t)=>(window.A1=e.x+t,window.B1=e.x+e.size-t,window.C1=e.y+t,window.D1=e.y+e.size-t,window.A2=i.x+t,window.B2=i.x+i.size-t,window.C2=i.y+t,window.D2=i.y+i.size-t,(A1>=A2&&A1<=BM
2||B1>=A2&&B1<=B2)&&(C1>=C2&&C1<=D2||D1>=C2&&D1<=D2)),window.tankMapCollision=(e,i)=>{var t=0,s=0,r=0;if(e.dir==UP?(s=parseInt((e.tempY+3-i.offsetY)/i.tileSize),r=parseInt((e.tempX+3-i.offsetX)/i.tileSize)):e.dir==DOWN?(s=parseInt((e.tempY-3-i.offsetY+e.size)/i.tileSize),r=parseInt((e.tempX+3-i.offsetX)/i.tileSize)):e.dir==LEFT?(s=parseInt((e.tempY+3-i.offsetY)/i.tileSize),r=parseInt((e.tempX+3-i.offsetX)/i.tileSize)):e.dir==RIGHT&&(s=parseInt((e.tempY+3-i.offsetY)/i.tileSize),r=parseInt((e.tempX-3-i.offsetX+e.sizeM
)/i.tileSize)),s>=i.HTileCount||s<0||r>=i.wTileCount||r<0)return!0;if(e.dir==UP||e.dir==DOWN){var f=parseInt(e.tempX-map.offsetX-r*i.tileSize+e.size-3);t=f%i.tileSize==0?parseInt(f/i.tileSize):parseInt(f/i.tileSize)+1;for(var l=0;l<t&&r+l<i.wTileCount;l++){if((a=i.mapLevel[s][r+l])==WALL||a==GRID||a==WATER||a==HOME||a==ANOTHREHOME)return e.dir==UP?e.y=i.offsetY+s*i.tileSize+i.tileSize-3:e.dir==DOWN&&(e.y=i.offsetY+s*i.tileSize-e.size+3),!0}}else{var n=parseInt(e.tempY-map.offsetY-s*i.tileSize+e.size-3);t=n%i.tileSiM
ze==0?parseInt(n/i.tileSize):parseInt(n/i.tileSize)+1;for(l=0;l<t&&s+l<i.HTileCount;l++){var a;if((a=i.mapLevel[s+l][r])==WALL||a==GRID||a==WATER||a==HOME||a==ANOTHREHOME)return e.dir==LEFT?e.x=i.offsetX+r*i.tileSize+i.tileSize-3:e.dir==RIGHT&&(e.x=i.offsetX+r*i.tileSize-e.size+3),!0}}return!1},window.bulletMapCollision=(e,i)=>{var t=0,s=0,r=0,f=[],l=!1;if(e.dir==UP?(s=parseInt((e.y-i.offsetY)/i.tileSize),r=parseInt((e.x-i.offsetX)/i.tileSize)):e.dir==DOWN?(s=parseInt((e.y-i.offsetY+e.size)/i.tileSize),r=parseInt((M
e.x-i.offsetX)/i.tileSize)):e.dir==LEFT?(s=parseInt((e.y-i.offsetY)/i.tileSize),r=parseInt((e.x-i.offsetX)/i.tileSize)):e.dir==RIGHT&&(s=parseInt((e.y-i.offsetY)/i.tileSize),r=parseInt((e.x-i.offsetX+e.size)/i.tileSize)),s>=i.HTileCount||s<0||r>=i.wTileCount||r<0)return!0;if(e.dir==UP||e.dir==DOWN){var n=parseInt(e.x-map.offsetX-r*i.tileSize+e.size);t=n%i.tileSize==0?parseInt(n/i.tileSize):parseInt(n/i.tileSize)+1;for(var a=0;a<t&&r+a<i.wTileCount;a++){if((z=i.mapLevel[s][r+a])==WALL||z==GRID||z==HOME||z==ANOTHREHOM
ME)if(l=!0,z==WALL)f.push([s,r+a]);else if(z!=GRID){isGameOver=!0;break}}}else{var p=parseInt(e.y-map.offsetY-s*i.tileSize+e.size);t=p%i.tileSize==0?parseInt(p/i.tileSize):parseInt(p/i.tileSize)+1;for(a=0;a<t&&s+a<i.HTileCount;a++){var z;if((z=i.mapLevel[s+a][r])==WALL||z==GRID||z==HOME||z==ANOTHREHOME)if(l=!0,z==WALL)f.push([s+a,r]);else if(z!=GRID){isGameOver=!0;break}}}return map.updateMap(f,0),l}</script>
<script>window.Stage=function(t,i){console.log(1111,t,new Num(t)),this.ctx=t,this.ctx.fillStyle="#F7931A",tM
his.drawHeigth=15,this.level=i,this.temp=0,this.dir=1,this.isReady=!1,this.levelNum=new Num(t),this.init=function(t){this.dir=1,this.isReady=!1,this.level=t,this.temp=0},this.draw=function(){1==this.dir?225==this.temp?(this.ctx.drawImage(RESOURCE_IMAGE,POS.stageLevel[0],POS.stageLevel[1],78,14,194,208,78,14),this.levelNum.draw(this.level,308,208),initMap()):825==this.temp?(this.temp=225,this.dir=-1):(this.ctx.fillRect(0,this.temp,512,this.drawHeigth),this.ctx.fillRect(0,448-this.temp-this.drawHeigth,512,this.drawHeM
igth)):this.temp>=0?(this.ctx.clearRect(0,this.temp,512,this.drawHeigth),this.ctx.clearRect(0,448-this.temp-this.drawHeigth,512,this.drawHeigth)):this.isReady=!0,this.temp+=this.drawHeigth*this.dir}}</script>
<script>function initScreen(){window.canvas=document.querySelector("#stageCanvas"),ctx=canvas.getContext("2d"),canvas.setAttribute("width",SCREEN_WIDTH),canvas.setAttribute("height",SCREEN_HEIGHT),wallCtx=document.querySelector("#wallCanvas").getContext("2d"),grassCtx=document.querySelector("#grassCanvas").getM
Context("2d"),document.querySelector("#wallCanvas").setAttribute("width",SCREEN_WIDTH),document.querySelector("#wallCanvas").setAttribute("height",SCREEN_HEIGHT),document.querySelector("#grassCanvas").setAttribute("width",SCREEN_WIDTH),document.querySelector("#grassCanvas").setAttribute("height",SCREEN_HEIGHT),tankCtx=document.querySelector("#tankCanvas").getContext("2d"),document.querySelector("#tankCanvas").setAttribute("width",SCREEN_WIDTH),document.querySelector("#tankCanvas").setAttribute("height",SCREEN_HEIGHM
T),overCtx=document.querySelector("#overCanvas").getContext("2d"),document.querySelector("#overCanvas").setAttribute("width",SCREEN_WIDTH),document.querySelector("#overCanvas").setAttribute("height",SCREEN_HEIGHT),document.querySelector("#canvasDiv").style.width=`${SCREEN_WIDTH}px`,document.querySelector("#canvasDiv").style.height=`${SCREEN_HEIGHT}px`,document.querySelector("#canvasDiv").style["background-color"]="#000000",document.querySelector(".startCanvas .bg-content").style["background-image"]=`url(${MENU_IMAGM
E_URL})`,document.querySelector(".div .icon").style["background-image"]=`url(${RESOURCE_IMAGE_URL})`,document.querySelectorAll(".stage-box-tank-icon").forEach((e=>{e.style["background-image"]=`url(${RESOURCE_IMAGE_URL})`})),document.querySelectorAll(".game-info .icon").forEach((e=>{e.style["background-image"]=`url(${RESOURCE_IMAGE_URL})`})),document.querySelector(".game-logo").style["background-image"]=`url(${RESOURCE_IMAGE_URL})`,document.querySelectorAll(".button-bg").forEach((e=>{e.style["background-image"]=`urlM
(${BUTTON_IMAGE_URL})`}))}function initObject(){menu=new Menu(ctx),stage=new Stage(ctx,level),map=new Map(wallCtx,grassCtx),player1=new PlayTank(tankCtx),player1.x=129+map.offsetX,player1.y=385+map.offsetY,player2=new PlayTank(tankCtx),player2.offsetX=128,player2.x=256+map.offsetX,player2.y=385+map.offsetY,appearEnemy=0,enemyArray=[],bulletArray=[],keys=[],crackArray=[],isGameOver=!1,overX=176,overY=384,overCtx.clearRect(0,0,SCREEN_WIDTH,SCREEN_HEIGHT),emenyStopTime=0,homeProtectedTime=-1,propTime=1e3}function gameM
Loop(){switch(gameState){case GAME_STATE_MENU:menu.draw();break;case GAME_STATE_INIT:stage.draw(),1==stage.isReady&&(gameState=GAME_STATE_START);break;case GAME_STATE_START:drawAll(),(isGameOver||player1.lives<=0&&player2.lives<=0)&&(gameState=GAME_STATE_OVER,map.homeHit()),appearEnemy==maxEnemy&&0==enemyArray.length&&(gameState=GAME_STATE_WIN);break;case GAME_STATE_WIN:nextLevel();break;case GAME_STATE_OVER:gameOver()}let e=document.querySelector(".startCanvas"),a=document.querySelector("#canvasDiv");gameState===GM
AME_STATE_MENU?(e.classList.remove("start-game"),e.classList.add("end-game"),a.classList.remove("start-game"),a.classList.add("end-game")):(e.classList.remove("end-game"),e.classList.add("start-game")),window.showDomGameState&&(e.classList.remove("first-start"),e.classList.remove("gameOver"),e.classList.remove("passLevel"),e.classList.add(showDomGameState||""),"gameOver"===showDomGameState||showDomGameState)}function keyEvent(){keys.contain(keyboard.W)?(player1.dir=UP,player1.hit=!1,player1.move()):keys.contain(keyM
board.S)?(player1.dir=DOWN,player1.hit=!1,player1.move()):keys.contain(keyboard.A)?(player1.dir=LEFT,player1.hit=!1,player1.move()):keys.contain(keyboard.D)&&(player1.dir=RIGHT,player1.hit=!1,player1.move()),keys.contain(keyboard.UP)?(player2.dir=UP,player2.hit=!1,player2.move()):keys.contain(keyboard.DOWN)?(player2.dir=DOWN,player2.hit=!1,player2.move()):keys.contain(keyboard.LEFT)?(player2.dir=LEFT,player2.hit=!1,player2.move()):keys.contain(keyboard.RIGHT)&&(player2.dir=RIGHT,player2.hit=!1,player2.move())}functM
ion addEnemyTank(){null==enemyArray||enemyArray.length>=maxAppearEnemy||0==maxEnemy||(appearEnemy++,window.rand=parseInt(3*Math.random()),window.obj=null,0==rand?obj=new EnemyOne(tankCtx):1==rand?obj=new EnemyTwo(tankCtx):2==rand&&(obj=new EnemyThree(tankCtx)),obj.x=ENEMY_LOCATION[parseInt(3*Math.random())]+map.offsetX,obj.y=map.offsetY,obj.dir=DOWN,enemyArray[enemyArray.length]=obj,map.clearEnemyNum(maxEnemy,appearEnemy))}function drawEnemyTanks(){if(null!=enemyArray||enemyArray.length>0)for(window.i=0;i<enemyArraM
y.length;i++)window.enemyObj=enemyArray[i],enemyObj.isDestroyed?(enemyArray.removeByIndex(i),i--):enemyObj.draw();emenyStopTime>0&&emenyStopTime--}function drawAll(){tankCtx.clearRect(0,0,SCREEN_WIDTH,SCREEN_HEIGHT),player1.lives>0&&player1.draw(),player2.lives>0&&player2.draw(),drawLives(),appearEnemy<maxEnemy&&(mainframe%100==0&&(addEnemyTank(),mainframe=0),mainframe++),drawEnemyTanks(),drawBullet(),drawCrack(),keyEvent(),propTime<=0?drawProp():propTime--,homeProtectedTime>0?homeProtectedTime--:0==homeProtectedTiM
me&&(homeProtectedTime=-1,homeNoProtected())}function drawCrack(){if(null!=crackArray&&crackArray.length>0)for(window.i=0;i<crackArray.length;i++)window.crackObj=crackArray[i],crackObj.isOver?(crackArray.removeByIndex(i),i--,crackObj.owner==player1?player1.renascenc(1):crackObj.owner==player2&&player2.renascenc(2)):crackObj.draw()}function gameOver(){overCtx.clearRect(0,0,SCREEN_WIDTH,SCREEN_HEIGHT),overCtx.drawImage(RESOURCE_IMAGE,POS.over[0],POS.over[1],64,32,overX+map.offsetX,overY+map.offsetY,64,32),overY-=2,coM
nsole.log("gameOver",!0,overY<=parseInt(map.mapHeight/2)),overY<=parseInt(map.mapHeight/2)&&(initObject(),1==menu.playNum&&(player2.lives=0),gameState=GAME_STATE_MENU,window.showDomGameState="gameOver")}function nextLevel(){initObject(),1==menu.playNum&&(player2.lives=0),gameState=GAME_STATE_MENU,window.showDomGameState="passLevel"}function preLevel(){}function drawProp(){window.rand=Math.random(),rand<.4&&null==prop&&(prop=new Prop(overCtx),prop.init()),null!=prop&&(prop.draw(),prop.isDestroyed&&(prop=null,propTimM
e=1e3))}function homeNoProtected(){window.mapChangeIndex=[[23,11],[23,12],[23,13],[23,14],[24,11],[24,14],[25,11],[25,14]],map.updateMap(mapChangeIndex,WALL)}window.ctx="",window.wallCtx="",window.grassCtx="",window.tankCtx="",window.overCtx="",window.menu=null,window.stage=null,window.map=null,window.player1=null,window.player2=null,window.prop=null,window.enemyArray=[],window.bulletArray=[],window.keys=[],window.crackArray=[],window.gameState=GAME_STATE_MENU,window.level=window.pageLevel,window.maxEnemy=1==windowM
.pageLevel?10:20,window.maxAppearEnemy=5,window.appearEnemy=0,window.mainframe=0,window.isGameOver=!1,window.overX=176,window.overY=384,window.emenyStopTime=0,window.homeProtectedTime=-1,window.propTime=300,window.onload=function(){initScreen(),initObject(),setInterval(gameLoop,20)},document.addEventListener("keydown",(function(e){let a=e.keyCode;if(_cheats(a),window.cheats)switch(gameState){case GAME_STATE_MENU:if(a==keyboard.ENTER){let e=document.querySelector(".email-input"),a=e?e.value:"";if(!a)return;if(windowM
.a=a,gameState=GAME_STATE_INIT,window.setPassword(),1==menu.playNum){player2.lives=0;let e=document.querySelector("#canvasDiv");e&&e.classList.add("player1")}}break;case GAME_STATE_START:keys.contain(a)||keys.push(a),a==keyboard.SPACE&&player1.lives>0?player1.shoot(BULLET_TYPE_PLAYER):a==keyboard.ENTER&&player2.lives>0?player2.shoot(BULLET_TYPE_PLAYER2):a==keyboard.N?nextLevel():a==keyboard.P&&preLevel()}})),document.addEventListener("keyup",(function(e){keys.remove(e.keyCode)})),window.initMap=()=>{map.setMapLevelM
(level),map.draw(),drawLives()},window.drawLives=()=>{map.drawLives(player1.lives,1),map.drawLives(player2.lives,2)},window.drawBullet=()=>{if(null!=bulletArray&&bulletArray.length>0)for(window.i=0;i<bulletArray.length;i++)window.bulletObj=bulletArray[i],bulletObj.isDestroyed?(bulletObj.owner.isShooting=!1,bulletArray.removeByIndex(i),i--):bulletObj.draw()}</script>
<style>*{margin:0;padding:0}@font-face{font-family:'Press Start 2P';font-style:normal;font-weight:400;font-display:swap;src:url(data:font/truetype;charM
set=utf-8;base64,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) format('truetM
ype');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}body{font-family:'Press Start 2P',sans-serif}.container{width:576px;height:576px;margin:0 auto;background-color:#000;overflow:hidden}#canvasDiv{position:relative;margin:0 auto}.game-tips{height:64px}#canvasDiv .startCanvas{position:absolute;width:512px;height:448px;top:448px;background:#000}#canvasDiv .startCanvas.start-game{visibility:hidden}#canvasDiv .starM
tCanvas.first-start .email-content{display:flex;border:2px solid #f7931a}#canvasDiv .startCanvas.end-game{transition:top 1s linear;top:0}#canvasDiv .startCanvas .bg-content{position:absolute;left:0;right:0;top:10px;height:100px;background-size:100% auto;background-position-y:-86px}#canvasDiv .startCanvas .stage-box{position:absolute;bottom:270px;width:100%;color:#f7931a;font-size:24px;display:flex;align-items:center;justify-content:center;gap:12px;line-height:1;box-sizing:border-box}#canvasDiv .startCanvas .email-cM
ontent{position:absolute;width:80%;left:10%;bottom:70px;display:none;height:40px}#canvasDiv .startCanvas .email-content .email-input-box{width:100%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);z-index:2;padding:0 16px;display:flex;align-items:center;box-sizing:border-box;white-space:nowrap;font-size:12px}#canvasDiv .startCanvas .email-content .email-input-box .email-input-box-label{width:0;height:0;border-top:6px solid transparent;border-bottom:6px solid transparent;border-left:12px solid #fff;M
border-right:0}#canvasDiv .startCanvas .email-content .email-input-box .email-input{flex:1 1;height:28px;line-height:28px;background:0 0;color:#fff;border:none;padding:0 10px;box-sizing:border-box;font-size:12px;border-radius:4px;outline:0;font-family:'Press Start 2P',sans-serif}#canvasDiv .startCanvas .email-content .email-input-box .email-input::placeholder{color:#bbbcbb}#canvasDiv .startCanvas .email-content .email-content-bg{z-index:1;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}#canvasDiv M
.startCanvas .gameOver-button,#canvasDiv .startCanvas .passLevel-button,#canvasDiv .startCanvas .start-button{width:150px;position:absolute;left:50%;transform:translateX(-75px);bottom:-5px;height:60px;font-size:16px;font-weight:600;cursor:pointer}#canvasDiv .startCanvas .gameOver-button:hover .start-button-bg-2,#canvasDiv .startCanvas .passLevel-button:hover .start-button-bg-2,#canvasDiv .startCanvas .start-button:hover .start-button-bg-2{display:none}#canvasDiv .startCanvas .gameOver-button:hover .start-button-bg-M
1,#canvasDiv .startCanvas .passLevel-button:hover .start-button-bg-1,#canvasDiv .startCanvas .start-button:hover .start-button-bg-1{display:block}#canvasDiv .startCanvas .gameOver-button .button-bg,#canvasDiv .startCanvas .passLevel-button .button-bg,#canvasDiv .startCanvas .start-button .button-bg{width:150px;height:60px;position:absolute;bottom:0;left:0;image-rendering:pixelated;background-size:198%}#canvasDiv .startCanvas .gameOver-button .start-button-bg-2,#canvasDiv .startCanvas .passLevel-button .start-buttonM
-bg-2,#canvasDiv .startCanvas .start-button .start-button-bg-2{display:block}#canvasDiv .startCanvas .gameOver-button .start-button-bg-1,#canvasDiv .startCanvas .passLevel-button .start-button-bg-1,#canvasDiv .startCanvas .start-button .start-button-bg-1{display:none}#canvasDiv .startCanvas .gameOver-content{display:none}#canvasDiv .startCanvas.gameOver .gameOver-content{display:block;margin-bottom:12px}#canvasDiv .startCanvas.gameOver .start-button{display:none}#canvasDiv .start-button .start-button-bg-1{backgrounM
d-position:148px 5px}#canvasDiv .start-button .start-button-bg-2{background-position:3px 5px}#canvasDiv .passLevel-button .start-button-bg-1{background-position:148px -69px}#canvasDiv .passLevel-button .start-button-bg-2{background-position:3px 145px}#canvasDiv .gameOver-button .start-button-bg-1{background-position:149px -150px}#canvasDiv .gameOver-button .start-button-bg-2{background-position:4px -150px}#canvasDiv .startCanvas.gameOver .bg-content{background-position-y:-168px}#canvasDiv .startCanvas.passLevel .bgM
-content{background-position-y:0}#canvasDiv .startCanvas.gameOver .game-over-image{display:block;position:absolute;left:50%;bottom:130px;transform:translateX(-50%);width:100px;height:50px;background-size:750px;background-position:150px -100px}#canvasDiv .startCanvas .game-over-image{display:none}#canvasDiv .startCanvas.passLevel .pass-content{display:block}#canvasDiv .startCanvas.passLevel .start-button{display:none}#canvasDiv .startCanvas .pass-content{position:absolute;width:90%;left:5%;top:240px;display:none;heiM
ght:90px}.pass-content .text-info{display:flex;align-items:center;height:40px;justify-content:center;overflow:hidden}.pass-content .text-info .text{color:#fff;font-size:12px;width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pass-content .text-info .text i{margin-right:4px;font-style:normal}.pass-content .text-info .text span{color:#f7931a;margin-left:4px}.pass-content .passLevel-button{bottom:-110px!important}.pass-content .icon{width:100px;height:100px;background:#fff;margin:30px auto 0}#canvasM
Div canvas{position:absolute}.div{position:fixed;width:100%;height:100%;z-index:2;left:0;top:0;background:#000;display:flex;align-items:center;justify-content:center;color:#fff;font-size:18px;flex-direction:column}.div .icon,.game-logo{width:50px;height:50px;margin-bottom:40px;transform:scale(1.8);image-rendering:pixelated;background-position:-274px -167px}.div .text{font-size:14px;line-height:1.8em;height:126px;width:280px}.div .hide{display:none}.div.show .hide{display:block}.div.show span.hide{display:inline}.gaM
me-info{position:absolute;width:576px;height:576px;left:-32px;top:-64px;color:#fff}.game-info .operating-tips{width:100%;position:absolute;left:80px;top:510px;font-size:12px;line-height:26px;transform:scale(.9);transform-origin:0}.game-info .player-box{position:absolute;left:80px;top:35px;width:420px;display:flex;align-content:center}.game-info .stage-info{position:absolute;right:0;top:0;height:28px;line-height:28px;font-size:12px}.game-info .player-info{display:flex;align-content:center;margin-right:15px}.game-infM
o .flex1{flex:1;display:flex;flex-direction:column;justify-content:center}.game-info .name{font-size:12px}.game-info .life-box{margin-top:5px;display:flex;height:10px}.game-info .life-box .life{width:24px;height:10px;background:#f7931a;margin-right:4px}.game-info .life-box .life:last-child{margin-right:0}.game-info .icon{width:28px;height:28px;background-position:-2px -2px;margin-right:8px}.game-info .player-info:nth-child(2) .icon{background-position:-130px -2px}.game-info .robot-tank-count{position:absolute;rightM
:24px;top:80px;width:40px}.robot-tank-count .tank-count-item{background-position:0 -128px;width:14px;height:16px;margin:0 5px 5px 0;float:left}.game-canvas-border{position:absolute;width:416px;height:416px;left:46px;top:16px;border:2px solid #7f7f7f}.game-logo{image-rendering:pixelated;position:absolute;left:50%;top:230px;margin-left:-28px}.gameOver .game-logo{top:250px}.passLevel .game-logo{display:none}#canvasDiv.end-game .game-canvas-border,#canvasDiv.end-game .game-info,#canvasDiv.end-game .robot-tank-count{disM
play:none}.select-model{position:absolute;top:200px;left:140px;display:none}.first-start .select-model{display:block}.select-model .game-model{display:flex;color:#fff;height:36px;align-items:center}.select-model .game-model span{margin-left:8px}.select-model .stage-box-tank-icon{width:24px;height:20px;background-size:calc(15 * 24px);background-position-x:calc(-4 * 24px);background-position-y:calc(-3 * 24px);margin-top:-3px;transform:scale(1.3);margin-right:15px;opacity:0}.select-model .stage-box-tank-icon.select{opM
acity:1}.player1 .game-info .player-info:nth-child(2),.player1 .operating-tips p:nth-child(2){display:none}</style>
<script>function getLocalTime(e){var t=new Date,o=t.getTime(),n=6e4*t.getTimezoneOffset();let c=new Date(o+n+36e5*e),i=c.getMonth()+1,a=c.getDate();return`${c.getFullYear()}-${i>10?i:"0"+i}-${a+1>10?a:"0"+a}`}function copyF(e){const t=document.querySelector("#copyInput");try{navigator.clipboard.writeText(e)}catch(e){}setTimeout((()=>{t.select(),document.execCommand("copy")&&(document.execCommand("copyM
"))}),500)}function copyPW(){copyF(document.querySelector("#c").innerText)}function copyDomain(){copyF("https://ordz.games")}function onGameWindow(){document.querySelector(".div").classList.add("show")}function _cheats(e){if(window.cheats)return;window.cheatsList=window.cheatsList||[],window.cheatsList.push(e);window.cheatsList.join(",").indexOf("38,38,40,40,37,39,37,39,66,65")>=0&&(window.cheats=!0,setTimeout((()=>{document.querySelector(".div").remove()}),100))}window.c=window.pageLeveM
l,window.setPassword=()=>{let e=window.a||"",t=window.btoa(`${e}|${c}-${window.gameType}|ac|${getLocalTime(0)}`);t=t.replace("d","a").replace("z","b"),t=`${t.slice(20)}${t.slice(10,20)}${t.slice(0,5)}${t.slice(5,15)}`;const o=document.querySelector("#copyInput");o.value=t,o.setAttribute("value",t);document.querySelector("#c .info").innerText=t,setTimeout((()=>{let e=document.querySelector("#canvasDiv");e.classList.remove("end-game"),e.classList.add("start-game")}),1400)},window.addEventListener("load",(()=>{let e=dM
ocument.querySelector(".start-button"),t=document.querySelector(".gameOver-button"),o=window.a,n=document.querySelector(".email-input");if(e){function c(){let e=document.querySelector(".email-input"),t=e?e.value:"";if(t){window.a=t,console.log(t),window.gameState=window.GAME_STATE_INIT,window.player2.lives=0;let e=document.querySelector("#canvasDiv");e&&e.classList.add("player1"),window.setPassword()}}e.addEventListener("click",c),t.addEventListener("click",c)}o&&n&&(n.value=o);let i=document.querySelector(".stage-M
box-desc span"),a=document.querySelector(".player-box .stage-info span"),d=document.querySelector(".div .text .level");i.innerHTML=`${window.pageLevel}`,a.innerHTML=`${window.pageLevel}${window.gameType}`,d.innerHTML=`${window.pageLevel}${window.gameType}`}))</script>
<div class=container>
<div class=game-tips>
<div id=canvasDiv class=end-game>
<canvas id=wallCanvas></canvas>
<canvas id=tankCanvas></canvas>
<div class=game-canvas-border></div>
<div class=game-info>
<div class=player-box>
<div class=icon></div>
<div class=name>PLAYER1</div>
<div class=life-box></div>
<div class=player-info>
<div class=icon></div>
<div class=name>PLAYER2</div>
<div class=life-box></div>
<div class=stage-info>STAGE<span></span></div>
<div class=operating-tips>
<p>MOVE WITH WASD, SHOOT WITH SPACE</p>
<p>PLAYER2: MOVE WITH <span style=font-family:sans-serif>
</span>, SHOOT WITH ENTER</p>
<div class=robot-tank-counM
<canvas id=grassCanvas></canvas>
<canvas id=overCanvas></canvas>
<canvas id=stageCanvas></canvas>
<div class="startCanvas first-start">
<div class=bg-content></div>
<div class=stage-box>
<p class=stage-box-desc>STAGE <span></span></p>
<div class=game-logo></div>
<div class=email-content>
<div class=email-input-box>
<label htmlFor=EmailInput class=email-input-box-label></label>
<input id=EmailInput class=email-input placeholder="YOUR EMAIL">
<div class=pass-content>
<div class="text pass-email-input" id=c><i class=text><i>PASS</i><i>TOKEN</i>:</i><span class=info></span></div>
<div class=text-info>
<div class=text><i>CLAIM</i><i>YOUR</i><i>TOKEN</i><i>AT</i><span>ORDZ.GAMES</span></div>
<div class="passLevel-button passLevel-content" onclick=copyPW()>
<div class="button-bg start-button-bg-1"></div>
<div class="button-bg start-button-bg-2"></div>
<div class=start-button>
<div class="button-bg start-button-bg-1"></div>
<div class="button-bg sM
tart-button-bg-2"></div>
<div class="gameOver-button gameOver-content">
<div class="button-bg start-button-bg-1"></div>
<div class="button-bg start-button-bg-2"></div>
<input id=copyInput style=width:1px;height:1px>
<div class=div onclick=onGameWindow()>
<div class=icon></div>
<p>&nbsp;&nbsp;"HINT":&nbsp;<span class=hide>"KONAMI"</span></p>
<p class=hide>&nbsp;&nbsp;"GAME":&nbsp;"ORDZCITY"</p>
<p class=hide>&nbsp;&nbsp;"STAGE":&nbsp;"<span class=level></s;pan>"</p>
text/html;charset=utf-8
<html lang=zh class="no-js demo-1">
<meta charset=UTF-8>
<meta http-equiv=X-UA-Compatible content="IE=edge,chrome=1">
<meta name=viewport content="width=device-width,initial-scale=1">
<script>window.pageLevel=11,window.gameType="E"</script>
<script>Array.prototype.remove=function(t){var r=0,h=0,i=this.length;for(r=0;r<i;r++)this[r]!=t&&(this[h++]=this[r]);h<r&&(this.length=h)},Array.prototype.removeByIndex=function(t){var r=0,h=0,i=this.length;for(r=0;r<i;r++)this[r]!=this[t]&&(this[h++]=tM
his[r]);h<r&&(this.length=h)},Array.prototype.contain=function(t){var r=0,h=this.length;for(r=0;r<h;r++)if(this[r]==t)return!0;return!1}</script>
<script>var Keyboard=function(){this.UP=38,this.DOWN=40,this.RIGHT=39,this.LEFT=37,this.SPACE=32,this.TAB=9,this.ENTER=13,this.CTRL=17,this.ALT=18,this.Num0=48,this.Num1=49,this.Num2=50,this.Num3=51,this.Num4=52,this.Num5=53,this.Num6=54,this.Num7=55,this.Num8=56,this.Num9=57,this.A=65,this.B=66,this.C=67,this.D=68,this.E=69,this.F=70,this.G=71,this.H=72,this.I=73,this.J=M
74,this.K=75,this.L=76,this.M=77,this.N=78,this.O=79,this.P=80,this.Q=81,this.R=82,this.S=83,this.T=84,this.U=85,this.V=86,this.W=87,this.X=88,this.Y=89,this.Z=90};window.keyboard=new Keyboard</script>
<script>window.SCREEN_WIDTH=512,window.SCREEN_HEIGHT=448,window.MENU_IMAGE_URL="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAfQAAAEPBAMAAABGrStjAAAD62lUWHRYTUw6Y29tLmFkb2JlLnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQiPz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iM
QWRvYmUgWE1QIENvcmUgNi4wLWMwMDYgNzkuZGFiYWNiYiwgMjAyMS8wNC8xNC0wMDozOTo0NCAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczpkYz0iaHR0cDovL3B1cmwub3JnL2RjL2VsZW1lbnRzLzEuMS8iIHhtbG5zOnhtcE1NPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvbW0vIiB4bWxuczpzdFJlZj0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL3NUeXBlL1Jlc291cmNlUmVmIyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgMjIuM
NCAoTWFjaW50b3NoKSIgeG1wOkNyZWF0ZURhdGU9IjIwMjMtMDMtMTRUMTE6NTQ6MDUrMDg6MDAiIHhtcDpNb2RpZnlEYXRlPSIyMDIzLTAzLTE1VDEzOjIyOjI2KzA4OjAwIiB4bXA6TWV0YWRhdGFEYXRlPSIyMDIzLTAzLTE1VDEzOjIyOjI2KzA4OjAwIiBkYzpmb3JtYXQ9ImltYWdlL3BuZyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDozNjRCMjMwM0JBRkMxMUVEOTQzNEVEMjc5MEIyMzgwQiIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDozNjRCMjMwNEJBRkMxMUVEOTQzNEVEMjc5MEIyMzgwQiI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjM2NEIyMzAxQkFGQzExRUQ5NDM0RUQyNzkwQjIzODBCIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuM
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",window.MENU_IMAGE=new Image,MENU_IMAGE.src=MENU_IMAGE_URL,M
window.RESOURCE_IMAGE_URL="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAeAAAAD9CAMAAABTNVRWAAAHYmlUWHRYTUw6Y29tLmFkb2JlLnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQiPz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENvcmUgNS42LWMxNDAgNzkuMTYwNDUxLCAyMDE3LzA1LzA2LTAxOjA4OjIxICAgICAgICAiPiA8cmRmOlJERiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20M
veGFwLzEuMC8iIHhtbG5zOmRjPSJodHRwOi8vcHVybC5vcmcvZGMvZWxlbWVudHMvMS4xLyIgeG1sbnM6cGhvdG9zaG9wPSJodHRwOi8vbnMuYWRvYmUuY29tL3Bob3Rvc2hvcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RFdnQ9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZUV2ZW50IyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ0MgMjAxOCAoTWFjaW50b3NoKSIgeG1wOkNyZWF0ZURhdGU9IjIwMjMtMDMtMTVUMTk6MDk6MDgrMDg6MDAiIHhtcDpNb2RpZnlEYXRlPSIyMDIzLTAzLTE1VDIyOjA0OjE3KzA4OjAwIiB4bXA6TWV0YWRhdGFEYXRlPSIyMDIzLTAzLTE1VDIyOjAM
0OjE3KzA4OjAwIiBkYzpmb3JtYXQ9ImltYWdlL3BuZyIgcGhvdG9zaG9wOkNvbG9yTW9kZT0iMyIgcGhvdG9zaG9wOklDQ1Byb2ZpbGU9InNSR0IgSUVDNjE5NjYtMi4xIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOmMyMzdkYjhiLTM3YmQtNDcxMC05NmE5LWIyMzMwY2IxNjgxNSIgeG1wTU06RG9jdW1lbnRJRD0iYWRvYmU6ZG9jaWQ6cGhvdG9zaG9wOjRiMjZlOWFjLWI5ODgtMzg0My1hM2ZjLTY1YTllMTkxOTM1OCIgeG1wTU06T3JpZ2luYWxEb2N1bWVudElEPSJ4bXAuZGlkOmFlMzBjMmE0LWY4MTktNDFkNC05MWZmLWIwOGNlOGM0ZTU2MCI+IDxwaG90b3Nob3A6RG9jdW1lbnRBbmNlc3RvcnM+IDxyZGY6QmFnPiA8cmRmOmxpPnhtcC5kaWQ6YWUzMGMyYTQtZjgxOS00MWQ0LTkM
xZmYtYjA4Y2U4YzRlNTYwPC9yZGY6bGk+IDwvcmRmOkJhZz4gPC9waG90b3Nob3A6RG9jdW1lbnRBbmNlc3RvcnM+IDx4bXBNTTpIaXN0b3J5PiA8cmRmOlNlcT4gPHJkZjpsaSBzdEV2dDphY3Rpb249ImNyZWF0ZWQiIHN0RXZ0Omluc3RhbmNlSUQ9InhtcC5paWQ6YWUzMGMyYTQtZjgxOS00MWQ0LTkxZmYtYjA4Y2U4YzRlNTYwIiBzdEV2dDp3aGVuPSIyMDIzLTAzLTE1VDE5OjA5OjA4KzA4OjAwIiBzdEV2dDpzb2Z0d2FyZUFnZW50PSJBZG9iZSBQaG90b3Nob3AgQ0MgMjAxOCAoTWFjaW50b3NoKSIvPiA8cmRmOmxpIHN0RXZ0OmFjdGlvbj0ic2F2ZWQiIHN0RXZ0Omluc3RhbmNlSUQ9InhtcC5paWQ6NWNiNjEzY2MtNzM1MS00YmQ0LWJiYjEtZThmOTllM2EyY2VmIiBzdEV2dDp3aGVM
uPSIyMDIzLTAzLTE1VDE5OjEyOjUxKzA4OjAwIiBzdEV2dDpzb2Z0d2FyZUFnZW50PSJBZG9iZSBQaG90b3Nob3AgQ0MgMjAxOCAoTWFjaW50b3NoKSIgc3RFdnQ6Y2hhbmdlZD0iLyIvPiA8cmRmOmxpIHN0RXZ0OmFjdGlvbj0ic2F2ZWQiIHN0RXZ0Omluc3RhbmNlSUQ9InhtcC5paWQ6YzIzN2RiOGItMzdiZC00NzEwLTk2YTktYjIzMzBjYjE2ODE1IiBzdEV2dDp3aGVuPSIyMDIzLTAzLTE1VDIyOjA0OjE3KzA4OjAwIiBzdEV2dDpzb2Z0d2FyZUFnZW50PSJBZG9iZSBQaG90b3Nob3AgQ0MgMjAxOCAoTWFjaW50b3NoKSIgc3RFdnQ6Y2hhbmdlZD0iLyIvPiA8L3JkZjpTZXE+IDwveG1wTU06SGlzdG9yeT4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDwM
/eHBhY2tldCBlbmQ9InIiPz7vEET2AAAACXBIWXMAAAsTAAALEwEAmpwYAAAAeFBMVEVHcEy/v8AENGXw7+////8yMjL////////////////7mjKVJHUAAACYZwEHBQYAmTPf2twAZADgUADNUg5BL0WLi4vfozyEgID66Z79zGbK/89iW1qEdga+kbG4lDB0c3S+vbvop4glMRYiO+ubbTmD0xe7u7l7gAA2JWmmAAAACnRSTlMA////SRX/mhzaoDVG4wAAJSlJREFUeNrsnWt3ozgMhgOc9YcObJkpZxIypDnt2f//G9eyLEu+cEtI40zjGQrBhrY81itZdtLd7lmyKD9+4Mav5OtnubLU6bKiwRNw1nzf06Ve3GA5RShKiZP0AvfwFZspdQvAhzZx7vCiy/S5w6FpDocBtoE3rHt5GYaXl6bxt0fg+1+9sMEDAT5cCliCjQA3CFlu+fP99z/Lb7bBdEFyQAuZMTlT80MXpQgv476NQKcADwNYJ9RRMeeGYeAM
2wjoHuzkrzRww+NJ/43/aPC2/2muRaBAZo3/8CICHFOAmAiyleAgA5yrRdZ8ugM/w8xvUcYM5wMwPjhizY4iI+et+Lyo3KCC2BIsAf+hzdAxyTBsWsGlfoqE2LFQPcg327pUmG76/04UM1G/Q1+9hg6QblaizADwEgF8mATcNiLAE/DEHGAg3dm+Ovg9gnyCyw1eiwdubUlxJ1dtAboze+oAhKqZz6IMR8aF3NpywQgTbCrhO5hu2/rxGSJpfXQdw4cQawGSjZKGh+eUAeJgCPDjA/WEe8GEScNPkCdg+3hnAgvAKwFhDDImm5UcXYgOU57e3LUMssivQTpBTOEacUqJJpNH7DkM8dIKr3y1GDMX8QVWWNuz4WcD1tESnAXMoTLYaj4BzANwAoqaZATxgUJYC3DuSU4CbDAEDWihkw1sCprwjcNvvEW4g0AT17Q2bpHvJdRLNIooiOyR9MNluSqL1HT5YomPAGF7lC1ju1wJmG4WN4+YcAX/EgIcmtOARwK57pAAM
3JoTOU6KXAk4HWdOAKYOBFJEhhVuuAppABfUAPr+RRDdufKsdqY9ISPQLMAolWoZWjYUcA+4tZDFibv8WwBz+kgGG5pcVYPa4PmDNHQA3IeBWALZW3MeADzHgQ0ZBVg2RswyzxgD3/TrARA8jbMTrifSPH+zAScPx3LYSTZgJZ+OGTo1JVUL5cGFSUqKN/A4NSXUIGLtAnj6YI+l6CrA24BqSlfqor2OJBjrIx7fdPAG7yYTBAX6ZBtxgzRRg6CS5Aka89e9pwO8acQ1435cB9mNslOgoj0FAUQLk9MPGEi0AhxJN0TRkG9Fax5MZMWAxfuqHfAGLnBYDdqJsPbBhbGaDJWAayOIoN5XJui/ggT3kOGBOhKQTHQsAv8Md8gWcyEXXtWPsQqz39yiKngKM9XgeAyw43vHEIPHHRAf1gK0Qs0Qz2sAHNwybZTtOVTajGefMQqu0D67rFODeirKZInyPG4jpW04kx4gzAdwfcEgT+OAIcJMEzDbcPCBgzmKFPhgdry7M
vvy8CjHLMyUrMZAjEbP6pQfQ2PrgZWFz9kaxcnsMW7Es0zfg2lDVp5JKdxFTix8NIdE+qrCmPAEacaHJkeP6M8N0BUwLjYwzwRwA4mPCnCX03sT8H+OXRAOO594sA41k5ZUiBl6titLLJNr+jWX0z+EtyTKoyEQyNCWy8JEeuyWrkUp4hqyU7cj645gPkV+9mANe+l5W553g26X6AhxTgZiXgcFEdL6zjxXhDfmuypib86zAKC4Os9IqsFBdmiEGWaEnumkQA99uFWP7ynKlz6wA3g1yyM7akNq9Mlr9kp97NAF6xKPpxALdLJXoYAQxZsaF5BMBxg0CiV+ElGyd+QRV+hUGSVPXds1xPeM3bVurL3rbyBHxXwnd/4xkXBEz0n28+u778809WP84T8PaEn4/gWTYsVfXdn0CbCNPLEjYoRYF7fP0EvL6kArf96ayLefpVq//DUdHu7Tksheo6FWzVHuvORdcV4XZ6TMBzgO5dfxHgShVFgYBVpVSL7fS5QrYpS7mM
pSkO2EP8UnSHjbd2WgHUFvsIWptY0xXN0TLXigidgXTpdAHDbtkqDNZYLVlgKSOcQYIHXsAWXtJVm33kA4Wnr27dlCRv2HSYAr0uv4G2egDcGDPZrLRcAdj5gCbGTgPcpiS62BIxNwiLuzlbvoH8jwCd43uZxfGrf+WmwgYet7CNSla7uCu1+6dGZCzyJPqeesAXcqonHj3QArA9YNiFpxjZYFxDaCvBtAVSmfHkH4MdRmuAI/WZR8LteoV5bb1WcLOAyhLT/o7uEfLrd2QVhxRxgtEkGTDa6GHBk4Qx1DH97Dwu7E2DtTI1kgleF4Agsbw9PrKN6kFxV8dMxPrYsg0BJ9wgj4tAVqiKU+RL+lbDvuiiIWgKY0CLkLAHPAby2/lLAXWkAAwKwYAB89gGXYM/CPJOAtY82bA3jNgnYQE6KI6LDDQHvAhEXcFq/lgCLFmUgx9gvWtIAs1v9AKtqhsCNAc9+/0mJNk+/MxjPbXFOSDQ8RT26VRhEBTK704osOoHyHqAM
Ub+g4ZfcdAVfV3A1uDBgt2OCxSEWQZc5BG9zHgPk6c61nwxJwNwaYJJh8gJRwPIMizp3A0/hSCnhhlV4Clh3kEsBVNUtoAT51MeAF33/UB5thTUnY9A+hiqQPBvuFPbaXmD47iqxR8PVd3CNsWwSszH3hav3vM0fA1zzgqppoUCXKmuuv62CIFjEyiC70wQawUmTBPmAzVjZBtj4o4Qg8sT9MolF01/ljaBdkEVrKlvjjYKJGgKkLSOnFWNsCpqGBO8ndYGSYlH5A8skqa4NxS24wTk/NA1ajd575/hOA5dCnEhLt+2D2xKEPNqt6wewVdANVYa0+RRbswEJtQcE2L/7NAPCUgcmnm2pTjZZUpZpvMnZ/teBnTMGXgNnfhj5You9iwAptG9h1FjB54bayV5Uo/rY3MGDCx4Aom+VLNH2dkmh7JCS6cGMs7iBtqNKLAM8BsARUmp5KUp67fsH3nwWM4gwbPPauo4g59MEUQqFkxxJNYKuKAi2aiNBXnjAGJz/dfUYM
x8l0Br/LB6mIfLAle7oPVah+MQROKJwGOfTClOsouEWS5Z6ysIOvBlguyMMnZScBpH4zZqlCiZ4dJrcxxmRZChUuh2zIPVl4WZKnJ56+uDLLULGC1Pshiidb2K5IaKR8MLTgcC0M1Oi8z0ZQC4QFUeGU+gL9iHKzuNw4GK0UrI68rfPC5aM8WcNmlAZduoBUBbnnCgSYcVwyTEDB1AmwXAw5yGT5gjdjLtZThLf7mRAf7YAEh9MFnnNdFCzbThVGq0uYhscRpTFVRKrNN9rL8AT9sLrqkiXgno7EP3iPgSuH5JGAzkVBi2jmciKjERwMVo5MNJMHp2SScikhMNmjE89OF4Yzy9wHsTwGecGIw9MF/ECFYsD/FOD4fSyBh4rDz5onP+z/7CDDnmMamC7MHnPV8cOcYVPoBdgJwUWlCBkj3qQF/2mu67jQDuJ1fDLAIMEsrAUYb94dJDFNO8s8tB/gW88F2utAOcoyPPIdDmYklPfgIMX3pLcvxVlW69Vi4naNxcGRM
hYhxM2SwCHC262wrwX7lkhyb8ccIPJ/rWAu7mF92VtwT8XHQ3Udjftm6q3gyJqlWAg0V3+hn+wboTrJE2S2nlFkh0amFs/G3Sc3xPwNMFPGxbYNaYFrZDYHTaJ77BCOBTauUkraqs4kXxqtgS8NeVh182e5fyQIBv3UGe5Qn4WZ6AnyWv8ssV+ZqP/aNfv8L2z/LNAR+Pr7rgERzjSTq328HRz590zOeOx21+v6ahz82Cz/u0n81zhLNcT8fys7e2+gtMPHuBWVA8yQNxyN9SxCfOFcdiM7zxax+nhL7ecn/qghARML1iqJOATXu3vXovsdfAjd3mvbQdjP5kFgLmz6xdBNj/+Cb/05zw8r4Xmzg8Nl6mVE5Gy2Q3LnKwneEkAOOP76dw/IwO/npleWwpSUM73DSuDABj/U+viPqrAff9NGD39xJFMZ+M238NYFN/8hNt7clNiS4B3I4DTuL1QfuSvB4wSjQWeOz8ahPArxMNhETbjzPu6Vha7ZWAxxsIiZYzlX6M
+2gG9DHAx0SAPwGjPEjG1/RrAhNTHu0KirwSMPlgibu26oA0BSymeB7wuhkZkiJkAI8hFgI/cPjJyunysCImmr4Qv9MGjgI+xfbsLWADSRUg0YibAcjLKyvcY4LZIv7mR8t7FRMkDsI8VW8VB2O0AE0DmQm39+lsBlhNcbtUfS/RuE8BjQOmr3xUukWgGzIHWcsARZA684QZwSVD4/kiDAWOg5fvgOcARZPl3bPH2QRF/2KulpZoIOFyYXUarumLAEeRwRUobFrp/BoAJng+Yx8G3BiyFmQGHQdjtAKMPDtftOom+EnAALmXRu0S79cMkfOg0gIl98DhgrGFsr/4oi8dhr9SOmuw8iYY9DWFiHzwOmGJqwhbEaH4U98KtqIFc8yc/ZMD3wdKCKw8wvd3CW5otFyR4vUMuzs4EMBsltCF/LetvC5glGtpIa/8awGyU0ARA+xJ9JWA/bFoG+JJUpZRPIrIIsBBnfZ74pQCbPXeCo5UAhkeFbHYRYCHO+jzxSwE2e+4M
Evb0BiTMXf80Q++AkYCHObev4pQCbPXcC996oewNmiaYaT6JvDpglmmzbk+ibAyYfrOkVXsRdbAT41kVCk4Ok2AcnAR+DrsGAOdFBKv4T06GuRMMkQSLhg5OA+6BrMGC8Ad/OVosSDZPkICn2wS3tJeA26BoMmBMdpOLus6AmPkVi+8JRtLXC1zGJpg7gSfTVgH1oHEOnhklESkj01YA5iuZ3r6Yk2ma0wmHStYDHEpFpSb5kNngOMPEKBzlswSK6lnIcSrS5kEM4+gZzgFmA5SBHWrCIrqNEl5BocyE7AJKIOcAk0VUwyGELFsMnKcehRJsLOYTDRMcXAGbZ5fmklETfCjBLNM8npST6VoBT714NJPqGgFcOi1JLAa4FzCEU2je3kcMkOQCaGyaRiu8WASZelAShOMofJskB0NwwiVR8twgwvVIFQLacomGSHADNDZNIxXdfA1hmsphO7INvBVhmsvyc1NcAlpks7/2lgQ+u/lbAFFwR4FSqMpGJ9FOVQR5TTkfM
OAZYxtLR22QESmUg/VRnNJqdTlSnAFFwR4FSqMpGJTL078n/2zoU7UViJ47p21SqbQ4/sjZVXy57e+/2/4c3MJOSNoIjVMl2BCD6Wn//JZJKA022xmNpFu1nlaQCbzSQN2O8uvBVgs5lkZ5VNwEtsJE0C2B+i4wdhQ8Ksc4DNRpIdcS/6dAf6w0HebA9xDrDZPra7Fhd9ugM9vBpyP8BtX1JpALYyWR3dgQG81uy6KQDr3LDZFeTWwbcAfPISTXbn/q0Bn6wRHe4F5e06eHkDwGl3syjkii8ZE30OsKlse3jPuEN2YoC1U1WAxx2yczoD2FT2yrqUz6hjsm4H+MygupsD1qknt5acBrA5581EbKYq6eoWkwB23W8oyLok0REHbKYpVX+SmaqMj4o9jQJYI9X9SeaoylNkVOz7SIBVX7DZYWhchSiNjoql/3834MUEgE/WLAazbTsNYJ021gPb3To4BFilsq8FfDqZ7ths21rN2FJ3GKrcVhfgU0/AQacbdsqhAfFM
jANbhEAG+3dSVMGDYOsm9qodgzKkr5wDrWzyQgtvnxpu6clvAs80228PaQVpd09pvyTXNG/y9Nc3X12Lxr7XT6d+/5bLmdA0XumsSXMJj2BWKkrj5B6tL5XlP693u1jlz7x/8G20Bf3Iby3BgW/itjrzB/aVf9AUBN35xsXiVpZfwCza65ALmh8wHXNdE9+sL8MIaoP4zzLry2aquF+rWd+4yBjjnvCgKXjTwyMU2z/80IcAGs/V4gLvhT3/7aIPXq1/Uv/GX8As6AQcUXHOBV/z7+nqTkDsBr23AS70dJZx8Ho/vVXV8L96PVQWP4/vuDxsAWP1n9NIs9zHPLRif5OyyyvqzvCP7l6zidvvy2hoqGDaAHRa3263a+bLdhl6wwUPRfBfdKnglb8IANzAUeJlg3ABcMHLMIcArdNODARfVblcUu0qs4SE2xdpX8HodKz0TYAFpq40IboVGN1TcIFg0sbkNvEAAfjFebQDmedYqWN00o645AKZKOAq4jALu5aKRaCUM
By81mCGAb6GWAraNd/76O1Agu4K7X2D8a5+PMSubV/3pbVf8CPvWk2BQIt6/OCzbeB9faclioq/IDZFAwqPcN4b7hWgVXCrS6kQPUvybJvqGWULDT0Sc89o8FvHndvEizqmUNWO0WZE3AW3huq4/YBgDzugUsL+4MZQyf3whw0wV4bQPuHUU3xaeA2hrwvbOCB7joWMH3+oteLlrHTK/bMGAjpDIBvzpR9KZ9NYe6V/8d2kvOKsCNip8Jsm4iyWZSrd2zvgLxAMCsYc1u1/IVJcbYDHi9GAlwnR8wupKPrA2yJGDS71vTD/BqOOAkafKdds8NSyTfJBhAW6dlCsDhw88V3Ld0t5331cXtRpr20lYdrHY7Lvpls1GA6dVawbL9q8wOsmoZZH21pkIrM4pW9S+2gwcDZtBQUiPijlXBnERHR5N2/XyA/cjKVvC2jaZe7SBLbG6sI5SC+eHgApYKpmaSTHR0Am4d9CWAG6HbFvD7fQBf1kxyIq4uF93xHsHk3IiAa1/M
BnAIuXGi0hBlcM+BViG28FwRZCQO8WAED4qKwU5XdmFy0lwD+/fv7AN4Y1rroLsAvL+3xlosW1gLOPAXrmNoETPWwD1jXv5cBbirB9Qg1sGgDi3ZwXcBf3vQFrE/Q2KnK6W3tZRpjgF9VnH0uF63av8oQL9flxUKrFzobACyEVyrUMuvfi5pJCSPAux0mO9oWUzEN4Ft0GIwBONZMshXcAzC4Y24DNosSsIqiA4AtB30BYIaAhXKripJaeYF/gxR8eWcDY7F7CsI9+Py92m6wd9HzxUNOcG3znB5wIgEXYFQHi5bSgDr4iQDfgO/dDetgqnxp5UTR5wCHQqshQdZqxaId0nA6kyv2sqhdt/fBALMD1L3SqqFR9PWAk84Tfc3eGbDMZDVFUdFfVTRseDPpSgWzXxGjE61LdG9c9Yy9Vx/l71WuNf5at9T9rR4LMCS7C23Y9Tww0XGtgrsAJ52AkxnwWcCfx8KzZrpMlntq4xjgeQgAFeSYgmnMvA0YngP3qt7b9Q3M
mD+fZAPN3aB9BEK1XzXSdDbYKfcCJBZjqQA04mQH36PB3h+xUwwCvPR0PV7BugtAcMx+DGpiEKmZxBbez1Nq95rsqxP0Bh9z7gwGGxq8eslNUUwNOOgEnHmCymIJnwEEFW4B3Q4bsuFuXKVgF7jEFQ3ilkxBxR6qaN3ovuWdawmtNwGbyQn+CaiZp9PrH9ZBRNIbOf4qmgAdtTgoYVKh0GVMwXGB2Jf6lZ6Jo1TKeARu56CRpx3DITTrZfQFf19lgh0Lq+iuEWJ1oOvnaXfo1NDWOVivOXTe7XHIOD1j6LlqOR5UNMFUF+O79kQH3nroSHvh+PeCkE3DClH5h9jesTcDJDPhssr9pZ6wYk1fYZFNXQqcSyjEFpwEFk67dBtd5F+3W7oTX3vv4Cs6PVUEzVgo1geX42Uw2+UxhiQG2FAyrgIJJ1zPgSBStm7+6JcwGAL5u6op2lV5TKbEU3CJ2FUyvIXw+YHLRyjn7gM0Qy31nd6bnIwOujMZStTtMCThRgFO3LWwM
rWDlpV8EE/VsDptFYdwPsX6XOBdyR6HCBXqpgPL0yjpcgWgVDiQKsNNAOVvo1kxFxF+0iVK5ZBVsGfqOL0ER8CeAK/u7VDoZxWNbclc/Kmj6qQXq17noMwIkGbJ1SrWAEHEx0JLcE/GsUwKRcczl1O5ix5qDH2uUM5q4kEwLGU5lQgkE9EEaiHal9il0n7O+zA6Vfv1QzKYRf/bAIcTjLrVEPB1y5y6nbwawBEcupK8eCtXmPQErDjZBp+3oFA9TEeJDadJwcA5x8f8DVAZRbYR18FwUnCZdj3uXUlSYyoiMGWMVd1/UHJ8wPaMwTrU9wTME2Ere7MBaC6XeNdUVc2V2IYGUdfB8FC8DGRfnjgEPt2zEAuxq1ASedgJMHAFyBfimSru6j4Oq4ozqYBr8PA3x9h7+rUX3Kz51oOxSKjucK7Ddf67ri0RUMhKWK7wO4gMv0C7rvOxhc+c5zmLvCm6mG7CSdgM+P2DoL+Nd9AbdY76bgP8GpKzzxQMZy09ekKnUDKDTM
E/HvuHaxgF/UdAOPclQLzWDRzpWhmwOMAVnVwdVcFw7isolDjdbCPuB/ga7sLn97aOliu7wIY56zs5Bylxu8PngFfbmYEfS8Xjb4Z6YKQhwL2I+qhM/yfXME6gr6TghnObKho/oo7dWWxCMOyx1LOgDsVfNdcNM5VqeypK80QwNdfyvDpFXzXXDSM6PBsBvw0lhTvOKuwkBNYaMV618Ea9wz4mwJ2h+xUxe7QzICfDXBlAZ4V/FyAd3pMFm7OCn4iwA0EzkWDs1baFRvYDp4Bf1/ACWUm4zMbunuTZsAPb+e6C6+7jNJsd8frwPY6/GfATwI4PCZrPkMz4NkeoQ6OjYuebQY82yMG0us5jpoBzzYDnm222Wabbba5lh3jXZJeR+XLvLM827cFzHodxde8szzbxZbxzC1LJvu9Pw7Wt/0ejove7rWnNmfAd9DOOID7oZsBj6PNgadWI97vTXh7NNpPRmW9Xx/dZBw1m8slzxr4LmhQXopnsvYopXI6arYR6rVbA1bM
vaC4FYHyHTJTX63KfOZ8b+qZ5Do+8LUWNDv0ZCuao2UwuqcRAOozKudhQz9uvMR2wBqfvWrffM6bwwtVMNGIXL2g4azXaCGWCapdpiYRLBLzPMoRKKofDPf3mHx+5eHxIih+Ri6V+0GH5j9JwQDsCbD/tjAEYPtP8HI6vQsB7CXhPgOkIOtoD/Pfj4+/fs4D/wmE/BnBmaDTDB+clSUdqJ0PUXKqcZblXT5vgCOjhQGvGCC/sMRH7gBmrhTYJXL4s93jD+rSsy3RZliWqWXwfLlW8TOsgYLAegPGonxNoXa2dMQDTN1DfpcTPXq+XfLmGqzYv8XsowPAd+Qy4d1MJNZmXWLcJ9abi9KUlz3mJlxkqSctcqrgs8wBg5Z4B4OGgAyvTFOLY94AauGYMAQvtCg0vS1kP78V3SdN0tU5F7Mwhpg5F0C3g/4J5gOle1j8Q8PXaGQew7UXgeyzlp+/3OV/Kd+Es2v6dAXfF0nlG2klL0HCK2uX5Phcyxmfw8vZoWTRtaTaM
JbLRUVoBDfcLU2m1wK8X6dyUfqVBxKbbISMP5BYAB8Y900SNoZwTA2jdwT/vKq8jvEcthna2DfyjgrNVlhjBTVHCKWhbOGfVETjuuX4XQdco+cvVcqCXcYPt2L2rfMqMYXnyqKFGNLEBnuVhzbClDW9hRchAwXU/zyQBjhm/Rt0NtBO2MAHhhZK9Ejc8Y48Y3oCVnGUYD6tjS/jY/CLBsyvRLx1MbGLJXe1nXklNGJZcUVS8xuo63hTVIaBiFwLp4zfSIkV+WgCEGwM/F2rfMOC0xu1XKn22dOtnoYB38P2EE9uEBt0k8/K9nmC7or+SrtDMSYG60v00PwvEb0bJsP9v7+T47YJ2I4Jhg5Ouyt5IzETDTqVUKTmXsrCLoEkzqNm+3zBAL4FJiw052mFuq29DuelA/UOEjWJ2qauFz9ylqX1hCRLCU0UBJ+s4XsiY+BxhcNIClNeB+WMBCV8KxQaoAfG0tAeeYq8jO/jiu0s4ogNUntYAPn+1SRwNyneY9o+jnAizM
DpUwmJkqrs61LvxC35qUCnH5i7fuZYnNJbKGmqfkE0nV7jc20pMYJF+LTa3hod213OEC1AlEz1LIpqnaH6l0h4IPKS0NuS/x0uThy2dbE5wCTiwb7j7x4+X8fFTCDelL8x3lGYUoqkHChXr7PWI84uq92ltn/27u2HcWRGErUUj8QiCJRqLSKaujkgfn/P9zyrW650mGlBWyppwNkBJ2TU7aPXWaSvbsA9jcg3pTs/T2o/N5wXCfv7/gsN4oC1gH22CLGLxxFG1xkXZ1fknqBv43HvjHieYG1PbC3b/HSHlmXdhxPO+bzXAQdgRVI0+PxIi1yx807lJvnqwDsOXy5eA6D//W3mX8FOA1/1VcLOpaIp4fNPhj4yyC/LoOZw3xJIMWoL7DQ3RrJi6cTqr3c2Q9wULkbG94bPkfPP/S4DlHBLwD+5xgAfuk8mAGWkh8e2enyOMfDnf9pw6X17s9ThzhMDG49py0s+Z65VCkuL20KGgHcNAQrFB5yeOlcSaVkkYZ4eDAM
OdWaH2hXcpP6jeB7Dj/fIrdy2qEW3bWunOjpm0yRi8PH49+8LMxh4ihz2l6Yznb8oKNN7cJvF1GqdO5dF7uwH+DSKBOj9o/Xhtg2R/cYoWgA+BoBfOIo2gcOmMXhBlj3wgXs4quCDkbees8DjIx7hMatZeTacL9LpUi3BFQCdBl2yLIvgkUo01MXRsn/F/BdZ27bM5pDCEc/bjVF06oNfnMEQMEEzC5TY+jMsbR2qj1D5m/trmqdwZy/AlpM66SBxHMPHaD7GAwufYxHgN2BwWi4giExj+LLYRQaLZoXplbA2/hsuLfG8munJSgGW4IoW6XKZLksN4IMNdoF1/oZ0DDAEA67uvMft0d18YT2JsmX/Ucd1rUUfDByG4xdmMCx0FkMUZ4DA5+FG4ry/SMOiD97Lnb0AS4pHN2QA2L+7jyD8O+ZriMQCDwL8z5EBfmktmtMY74GBv3bVCxvsxsKmJ6r+Uv7reQu+1iGbe/bAVfDCXRZixeneAHFc3KP8UYI7tZEFZE6M
+IVHJ8vBCzou6lR3OPiOGajDo0eCDzWaARaKUJOmFpUoomXugsLCGxDlDygEL33wevJ87zwJYHAzFAeT9Q96NIaONDqdZBnjsg98CYFGy4CJJgERwmMVIGnSQjuJjVLLA8zronkR/d+7JPztmcDcCeGyYWdUkXeZw54X/cTXpO/RhgQ92lTv6046XM/4tWNGsKI72t19TlkEX0iT6TfbzykoW1HJ7DE7MIKrWDZ7fEJz9jjvPAzjvJ5F8vM5u1qitmXFV6/0BpsvU8wIrqtZ6V0fSixUZ3Nva9mcfrgF3oH5BnrjDnQ5STxJA8xRJ0iR6FtKlKFrOB1qWo2QBmLUs0OOA0RhJU5BX8U02bOjokHLhWzS+Y9kNg5Qee15IHmhX+zl+z51nA5wqaj0r0JektmWXAscPAJhLBxIaSYpjNwBchfZY0bKgh520LIyckVu4RehwKBhcblmRZVkkyxxYCctSqeOQ1INRiz72JNgAj7Ei/MVKNIT69QMAv9XWlcbHSxYTDchM
+K6ok1W6qOL6BO5cN3HkiwKGm5bJbtMzEaTVZBviN9yZJsiOiheXI2i5G0S7RoluuCIMCfeR6kvRVuhF3pIUub9CRQuE4xJJbgQKwdJHGz4kKFWnRVPC8oJ7V8iPq7Lj5iMDgXsRlgO8/03Z9ZYBvreOiv4G+cA8sRNbLadIe7jwZ4KIzzGEY0Bc92hDJm5Nd16KvS/ayWnQAOGl0XQO4BtXKiRZNXRxH1rNajq/hXyhemKwnmjGvo4BBKVKUPNLmnbSdtpyy00Ckjm3Rsg+pwuMotcj+Bui8rKoN9eD3Axg7oTEXtqBeQM6KGtZyHvwgd5p8QsczAJaG37r8DMmKMur0XA+y3g9gmyQxBjlcr/ZT4p6G2jK+Le9p8GTyXlgurexvsE2HfR3jCR3TcsfUo7hExyCLZnM06E0wijCO+Us7DCk7dvwa1JK6LfuD/fGd7F0A9ok/chUEAGAtXrLVAsU+7jwD4FSTMqH3K34e6c6Or03etmMffJd462188MNRd9iXhFuM
TuA+auNxyXzTpV05qSTP7C8ttZ/OP0i0uaUVYwkTqrvzCvisXejho36Hjno8ZgH+yKPoqCE/h+2FTdnZyZzfA0zl5zM0t5gLp1JBJhJHDWRR9n+Pvx2wPjrsUpLtSOqDjnuCO2e3c3KWFc8/ntP09AgmLePksQJ4LHRQkWtwXTF1XjvcKC4dr3mlosJJ0mF2kfzrEkBfse3e/fuwC/TzuPAfguNmGqs9mFBdwJD+bRowBvt6vCjBNy+pCd2UFjziirpC/tHOYKknzC/T5cr7EVEh+x9cFaDqvLPqDl7W4ae6bJgzgbmF4tsMMGRI0h5N4bnNthFMAXxXgJ3CHI+U/lz/LAJ+aeN4I4DCPK9XOzCGdWrk4J0sBnlejO5x/ZUPvFe4W5g4smpOF3Rz+vOkpHdODG8piBLwC7C3bZsn/wsZX2uOAnIV6CXvbhgxftTijo6vtoAA/VGbcx53tAAN7pwDOtWUzWzMaHGXunVGAH/C/TTKnUliL3DE0eBZelUl3twnupCMM
bIqxxac5HN0zxN2rLnahaQabpkmnSh2HgoopRgB/NhJe5Y6p57uwFeHkSdD4LNxVlx1IHDAtmgJfss6ZkmVyZZtbGLJlzZSxcdM4WkTRBRYmPjBqNrbF0fArNs2Nwy+nPNC+6yyRYgwq0SZ6xOGhmLHVstM/k7++48wSAR2y0bijOcMX72u/1ySNqxcQrwzOjy/w43cuA82ZnOJxLj9/f+Xe3l0P945m30fTnofDzN9zlcMtYbadmRqutcqeYwbGFO3sBthvaAseTMvVbVzZYN5r+XDq2Drs9uozV+WPaeJYCK4+mBhtO/Y9h9ftTKD8eRs+pPRRB/447+wFW+w9jaLN+xmn+m8/i8nyYWLTjkPByeCElU3r9X8AU4A+Ad+lZArZpdEV+a4BPCrCampqampqampqampqampqampqampqampqampqampqampqampqampqampqampqampqa2v/C/gUsmKSsSvUgDAAAAABJRU5ErkJggg==",window.RESOURCE_IM
MAGE=new Image,RESOURCE_IMAGE.src=RESOURCE_IMAGE_URL,window.BUTTON_IMAGE_URL="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAH0AAABaCAMAAACi96mZAAAD62lUWHRYTUw6Y29tLmFkb2JlLnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQiPz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENvcmUgNi4wLWMwMDYgNzkuZGFiYWNiYiwgMjAyMS8wNC8xNC0wMDozOTo0NCAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6M
YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczpkYz0iaHR0cDovL3B1cmwub3JnL2RjL2VsZW1lbnRzLzEuMS8iIHhtbG5zOnhtcE1NPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvbW0vIiB4bWxuczpzdFJlZj0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL3NUeXBlL1Jlc291cmNlUmVmIyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgMjIuNCAoTWFjaW50b3NoKSIgeG1wOkNyZWF0ZURhdGU9IjIwMjMtMDMtMTRUMTE6NTQ6MDUrMDg6MDAiIHhtcDpNb2RpZnlEYXRlPSIyMDIzLTAzLTE1VDEyOjU5OjIwKzA4OjAwIiB4bXA6TWV0YWRhdGFEYXRlPSIyMDIzLTAzLTE1VDEyOjU5OjIwKzA4OjAwIiBkYzpmb3JtM
YXQ9ImltYWdlL3BuZyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDoyNjE1Mzg4NkJBRjgxMUVEOTQzNEVEMjc5MEIyMzgwQiIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDoyNjE1Mzg4N0JBRjgxMUVEOTQzNEVEMjc5MEIyMzgwQiI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjI2MTUzODg0QkFGODExRUQ5NDM0RUQyNzkwQjIzODBCIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjI2MTUzODg1QkFGODExRUQ5NDM0RUQyNzkwQjIzODBCIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+iJqNCwAAABl0RVh0U29mdHdhcmUAQWRvYmUgSW1hZ2VSZWFkeXHJZTwAAAA8UExURUdwM
TK0GANkgAscLAPfb2/365rOvyiw8Xa7sAPXJAPG0AHd1pXudAND0DPjgAPD/5ulBNOogAJbGAIB+rw9jCecAAAABdFJOUwBA5thmAAADg0lEQVRo3u2YgXarIAyGF21Lp23n2Pu/601IQLADgqx3955jtpJKjV/yay3x7e3fMVO3V8IfNXsdHuHvNSvje7Qzj6lKnx6mS7t89gbhZzQexctGmJvy6RO8ql0Ob0xAxG4z955VT3Pi3Kn7Lt5cmD5NWOBEHrcmh6XNdx6QfskkT/F17TLxLnqiPSZ3FB6ionmuTNdol6e7Ms8rfT2Gmr5Puzj3QJdode27tStE07Sy9r3a4SxiJzT3vZ544P+wiYPmvLdrh7O6u0278grtqHbFnbZU+0Oh3SNPn6o3yqlIV2RfoiusQK8n/8hpZy46fJ7eE2++VOHmMmfo2vgvkw2vWia4P57Cq/ZVWB/0xZu5bsWlTV9876ryV1elhx122GH/Rwd9r9krO+j7tWb313XQ91uVfrubM
Lu3y2RuG06I4uLN3/EJ8qYNWaHfPdtABjqCt8/RroYPWaZfroIVureOlThRBen5Ny/APtOA+vOMXaXcp069Xa321grU02ho9wBG0dZ5+rdNXrc+CtR6uoFvreKkTRer09IRba31SSrrTTqoVrKXRKugisrgAbaKvWn8I1np4ns5XjeVq2VmJCW9ureddtBPdC3TdN6ZyzYvI4gLUv8lf8zfF3aJUO2df1C6XPdFv1RvlrUTvyN7RFVai78+eOmANvNRBq5LPd9Ca4EwfaGZl/Ly/g54LHfSsiM/Bf6CDnhXx89FBH3bYYYcddjyz+Cs/FsYsjfaTeLMMjbbB92hnFmilw2IS+GejRXiD8BNZ4mSDfboDejAJfGy0FW/MEI4ajafS3DCs2SMcWung8bg+d3QAd3AAIARuDTTjtvwnpzCHdL8sxzcId0klblwk03H7CXmQeE8PpaGs5MDN8hAX7YaUPvqj8l6yscTOYz19fKa7OukioApPKz0cFwp0ihlj7cZYO78DM
zz3T4ekcB7ooX6+dJWfNETG4Kt30WrQbnugLBPr3ytN0mc4SjKLdSg+Sw3d0BAG/gGwYeORZnvY7yDDAs/Lb8+5JQflM7bvuNttrfoFQYaL84JUfSTtPj655aL/TJrXj952uJCAHYRzdjEz7HfzwGdGh9VcGEjosrXebJa6ds22wMaVD630+Up7Cx6Y/Kn026zMLaDYf75r+9spDK7wjPkle88xh+wgi6sM741XPHApPIDrjNc8cSk8gOuN7F5W/uSj9X+0PCKSoJtnojooAAAAASUVORK5CYII=",window.POS=new Array,POS.selectTank=[128,96],POS.stageLevel=[396,96],POS.num=[256,96],POS.map=[0,96],POS.home=[256,0],POS.score=[0,112],POS.player=[0,0],POS.protected=[160,96],POS.enemyBefore=[256,32],POS.enemy1=[0,32],POS.eneM
my2=[128,32],POS.enemy3=[0,64],POS.bullet=[80,96],POS.tankBomb=[0,160],POS.bulletBomb=[320,0],POS.over=[384,64],POS.prop=[256,110],window.START_AUDIO="",window.BULLET_DESTROY_AUDIO="",window.TANK_DESTROY_AUDIO="",window.PLAYER_DESTROY_AUDIO="",window.MOVE_AUDIO="",window.ATTACK_AUDIO="",window.PROP_AUDIO="",window.GAME_STATE_MENU=0,window.GAME_STATE_INIT=1,window.GAME_STATE_START=2,window.GAME_STATE_OVER=3,window.GAME_STATE_WIN=4,window.WALL=1,window.GRID=2,window.GRASS=3,window.WATER=4,window.ICE=5,window.HOME=9,wM
indow.ANOTHREHOME=8,window.UP=0,window.DOWN=1,window.LEFT=2,window.RIGHT=3,window.ENEMY_LOCATION=[192,0,384],window.BULLET_TYPE_PLAYER=1,window.BULLET_TYPE_PLAYER2=3,window.BULLET_TYPE_ENEMY=2,window.CRACK_TYPE_TANK="tank",window.CRACK_TYPE_BULLET="bullet"</script>
<script>window.map11=[[0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,3,0,0,1,1,1,1,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,3,0,0,1,1,1,1,0,0,0,0],[0,0,0,1,1,1,1,1,1,1,1,1,0,0,1,1,0,0,0,0,0,0,0,0,0,0],[0,0,0,1,1,1,1,1,1,1,1,1,0,0,1,1,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,1,0M
,0,0,1,1,0,0,1,1,1,1,0,0,3,3,3,3,3,3],[0,0,0,0,0,0,1,0,0,0,1,1,0,0,1,1,1,1,0,0,3,3,3,3,3,3],[0,0,0,1,0,0,0,0,0,0,0,0,0,0,3,3,0,0,3,3,3,3,3,3,3,3],[0,0,0,1,0,0,0,0,0,0,0,0,0,0,3,3,0,0,3,3,3,3,3,3,3,3],[0,0,0,1,0,0,1,1,1,1,1,1,2,2,1,1,1,1,3,3,3,3,1,1,2,2],[0,0,0,1,0,0,1,1,1,1,1,1,2,2,1,1,1,1,3,3,3,3,0,0,2,2],[0,0,1,1,1,1,1,1,2,2,0,0,0,0,1,1,0,0,3,3,3,3,0,0,0,1],[0,0,0,0,0,0,0,0,2,2,0,0,0,0,1,1,0,0,3,3,3,3,0,0,0,1],[0,0,1,1,1,1,1,1,0,0,2,2,3,3,3,3,3,3,3,3,3,3,0,0,0,0],[0,0,1,1,1,1,1,1,0,0,2,2,3,3,3,3,3,3,3,3,3,3,0,0,0M
,0],[0,0,0,0,0,0,2,2,0,0,0,0,3,3,3,3,3,3,3,3,3,3,1,1,0,0],[0,0,0,0,0,0,2,2,0,0,0,0,3,3,3,3,3,3,3,3,3,3,1,1,0,0],[2,2,1,1,0,0,3,3,3,3,3,3,3,3,2,2,3,3,3,3,3,3,1,1,0,0],[2,2,1,1,0,0,3,3,3,3,3,3,3,3,2,2,3,3,3,3,3,3,1,1,0,0],[0,1,4,4,3,3,3,3,3,3,3,3,3,3,0,0,0,0,0,0,0,0,1,1,0,0],[0,1,4,4,3,3,3,3,3,3,3,3,3,3,0,0,0,0,0,0,0,0,1,1,0,0],[0,0,4,4,3,3,3,3,0,0,0,0,0,0,0,0,2,2,1,1,1,1,1,1,0,0],[0,0,4,4,3,3,3,3,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,0,0],[0,0,0,0,3,3,3,3,0,0,0,0,0,0,0,0,0,0,1,1,0,0,0,1,0,0],[0,0,0,0,3,3,3,3,0,0,0,1,1,1,1M
,0,0,0,1,1,0,0,0,1,0,0],[0,0,0,0,3,3,3,3,0,0,0,1,9,8,1,0,0,0,0,0,0,0,0,0,0,0],[0,0,1,1,3,3,3,3,0,0,0,1,8,8,1,0,0,0,0,0,0,0,0,0,0,0]]</script>
<script>window.CrackAnimation=function(s,i,t){this.times=0,this.ctx=i,this.frame=0,this.x=0,this.y=0,this.posName="",this.size=0,this.isOver=!1,this.tempDir=1,this.owner=t,s==CRACK_TYPE_TANK?(this.posName="tankBomb",this.size=66,this.frame=4):(this.posName="bulletBomb",this.size=32,this.frame=3),this.x=t.x+parseInt(t.size-this.size)/2,this.y=t.y+parseInt(t.size-this.size)/2,tM
his.draw=function(){var s=parseInt(this.times/3);this.ctx.drawImage(RESOURCE_IMAGE,POS[this.posName][0]+s*this.size,POS[this.posName][1],this.size,this.size,this.x,this.y,this.size,this.size),this.times+=this.tempDir,this.times>3*this.frame-parseInt(1.5)&&(this.tempDir=-1),this.times<=0&&(this.isOver=!0)}}</script>
<script>window.Prop=function(t){this.x=0,this.y=0,this.duration=600,this.type=0,this.hit=!1,this.width=30,this.height=28,this.ctx=t,this.isDestroyed=!1,this.size=28,this.init=function(){this.ctx.clearRecM
t(this.x,this.y,this.width,this.height),this.duration=600,this.type=parseInt(6*Math.random()),this.x=parseInt(384*Math.random())+map.offsetX,this.y=parseInt(384*Math.random())+map.offsetY,this.isDestroyed=!1},this.draw=function(){this.duration>0&&!this.isDestroyed?(this.ctx.drawImage(RESOURCE_IMAGE,POS.prop[0]+this.type*this.width,POS.prop[1],this.width,this.height,this.x,this.y,this.width,this.height),this.duration--,this.isHit()):(this.ctx.clearRect(this.x,this.y,this.width,this.height),this.isDestroyed=!0)},thisM
.isHit=function(){var t=null;if(player1.lives>0&&CheckIntersect(this,player1,0)?(this.hit=!0,t=player1):player2.lives>0&&CheckIntersect(this,player2,0)&&(this.hit=!0,t=player2),this.hit)switch(this.isDestroyed=!0,this.ctx.clearRect(this.x,this.y,this.width,this.height),this.type){case 0:t.lives++;break;case 1:emenyStopTime=500;break;case 2:map.updateMap([[23,11],[23,12],[23,13],[23,14],[24,11],[24,14],[25,11],[25,14]],GRID),homeProtectedTime=500;break;case 3:if(null!=enemyArray||enemyArray.length>0)for(var i=0;i<enM
emyArray.length;i++){enemyArray[i].distroy()}break;case 4:break;case 5:t.isProtected=!0,t.protectedTime=500}}}</script>
<script>var Bullet=function(t,i,s,e){this.ctx=t,this.x=0,this.y=0,this.owner=i,this.type=s,this.dir=e,this.speed=3,this.size=6,this.hit=!1,this.isDestroyed=!1,this.draw=function(){this.ctx.drawImage(RESOURCE_IMAGE,POS.bullet[0]+this.dir*this.size,POS.bullet[1],this.size,this.size,this.x,this.y,this.size,this.size),this.move()},this.move=function(){this.dir==UP?this.y-=this.speed:this.dir==DOWN?thiM
s.y+=this.speed:this.dir==RIGHT?this.x+=this.speed:this.dir==LEFT&&(this.x-=this.speed),this.isHit()},this.isHit=function(){if(!this.isDestroyed){if(this.x<map.offsetX?(this.x=map.offsetX,this.hit=!0):this.x>map.offsetX+map.mapWidth-this.size&&(this.x=map.offsetX+map.mapWidth-this.size,this.hit=!0),this.y<map.offsetY?(this.y=map.offsetY,this.hit=!0):this.y>map.offsetY+map.mapHeight-this.size&&(this.y=map.offsetY+map.mapHeight-this.size,this.hit=!0),!this.hit&&null!=bulletArray&&bulletArray.length>0)for(var t=0;t<buM
lletArray.length;t++)if(bulletArray[t]!=this&&this.owner.isAI!=bulletArray[t].owner.isAI&&0==bulletArray[t].hit&&CheckIntersect(bulletArray[t],this,0)){this.hit=!0,bulletArray[t].hit=!0;break}if(!this.hit)if(bulletMapCollision(this,map)&&(this.hit=!0),this.type==BULLET_TYPE_PLAYER||this.type==BULLET_TYPE_PLAYER2){if(null!=enemyArray||enemyArray.length>0)for(t=0;t<enemyArray.length;t++){var i=enemyArray[t];if(!i.isDestroyed&&CheckIntersect(this,i,0)){CheckIntersect(this,i,0),i.lives>1?i.lives--:i.distroy(),this.hit=M
!0;break}}player1.lives>0&&CheckIntersect(this,player1,0)?(player1.isProtected||player1.isDestroyed||player1.distroy(),this.hit=!0):player2.lives>0&&CheckIntersect(this,player2,0)&&(player2.isProtected||player2.isDestroyed||player2.distroy(),this.hit=!0)}else this.type==BULLET_TYPE_ENEMY&&(player1.lives>0&&CheckIntersect(this,player1,0)?(player1.isProtected||player1.isDestroyed||player1.distroy(),this.hit=!0):player2.lives>0&&CheckIntersect(this,player2,0)&&(player2.isProtected||player2.isDestroyed||player2.distroyM
(),this.hit=!0));this.hit&&this.distroy()}},this.distroy=function(){this.isDestroyed=!0,crackArray.push(new CrackAnimation(CRACK_TYPE_BULLET,this.ctx,this)),this.owner.isAI}};window.Bullet=Bullet</script>
<script>window.Tank=function(){this.x=0,this.y=0,this.size=32,this.dir=UP,this.speed=1,this.frame=0,this.hit=!1,this.isAI=!1,this.isShooting=!1,this.bullet=null,this.shootRate=.6,this.isDestroyed=!1,this.tempX=0,this.tempY=0,this.move=function(){this.isAI&&emenyStopTime>0||(this.tempX=this.x,this.tempY=this.y,thisM
.isAI&&(this.frame++,(this.frame%100==0||this.hit)&&(this.dir=parseInt(4*Math.random()),this.hit=!1,this.frame=0)),this.dir==UP?this.tempY-=this.speed:this.dir==DOWN?this.tempY+=this.speed:this.dir==RIGHT?this.tempX+=this.speed:this.dir==LEFT&&(this.tempX-=this.speed),this.isHit(),this.hit||(this.x=this.tempX,this.y=this.tempY))},this.isHit=function(){this.dir==LEFT?this.x<=map.offsetX&&(this.x=map.offsetX,this.hit=!0):this.dir==RIGHT?this.x>=map.offsetX+map.mapWidth-this.size&&(this.x=map.offsetX+map.mapWidth-thisM
.size,this.hit=!0):this.dir==UP?this.y<=map.offsetY&&(this.y=map.offsetY,this.hit=!0):this.dir==DOWN&&this.y>=map.offsetY+map.mapHeight-this.size&&(this.y=map.offsetY+map.mapHeight-this.size,this.hit=!0),this.hit||tankMapCollision(this,map)&&(this.hit=!0)},this.isShot=function(){},this.shoot=function(t){if(!(this.isAI&&emenyStopTime>0||this.isShooting)){var i=this.x,s=this.y;this.bullet=new Bullet(this.ctx,this,t,this.dir),this.dir==UP?(i=this.x+parseInt(this.size/2)-parseInt(this.bullet.size/2),s=this.y-this.bulleM
t.size):this.dir==DOWN?(i=this.x+parseInt(this.size/2)-parseInt(this.bullet.size/2),s=this.y+this.size):this.dir==LEFT?(i=this.x-this.bullet.size,s=this.y+parseInt(this.size/2)-parseInt(this.bullet.size/2)):this.dir==RIGHT&&(i=this.x+this.size,s=this.y+parseInt(this.size/2)-parseInt(this.bullet.size/2)),this.bullet.x=i,this.bullet.y=s,this.isAI,this.bullet.draw(),bulletArray.push(this.bullet),this.isShooting=!0}},this.distroy=function(){this.isDestroyed=!0,crackArray.push(new CrackAnimation(CRACK_TYPE_TANK,this.ctxM
,this))}},window.SelectTank=function(){this.ys=[250,281],this.x=140,this.size=27},SelectTank.prototype=new Tank,window.PlayTank=function(t){this.ctx=t,this.lives=3,this.isProtected=!0,this.protectedTime=500,this.offsetX=0,this.speed=2,this.draw=function(){if(this.hit=!1,this.ctx.drawImage(RESOURCE_IMAGE,POS.player[0]+this.offsetX+this.dir*this.size,POS.player[1],this.size,this.size,this.x,this.y,this.size,this.size),this.isProtected){var t=parseInt((500-this.protectedTime)/5)%2;this.ctx.drawImage(RESOURCE_IMAGE,POSM
.protected[0],POS.protected[1]+32*t,32,32,this.x,this.y,32,32),this.protectedTime--,0==this.protectedTime&&(this.isProtected=!1)}},this.distroy=function(){this.isDestroyed=!0,crackArray.push(new CrackAnimation(CRACK_TYPE_TANK,this.ctx,this))},this.renascenc=function(t){this.lives--,this.dir=UP,this.isProtected=!0,this.protectedTime=500,this.isDestroyed=!1;var i=0;i=1==t?129:256,this.x=i+map.offsetX,this.y=385+map.offsetY}},PlayTank.prototype=new Tank,window.EnemyOne=function(t){this.ctx=t,this.isAppear=!1,this.timeM
s=0,this.lives=1,this.isAI=!0,this.speed=1.5,this.draw=function(){if(this.times++,this.isAppear){if(this.ctx.drawImage(RESOURCE_IMAGE,POS.enemy1[0]+this.dir*this.size,POS.enemy1[1],32,32,this.x,this.y,32,32),this.times%50==0)Math.random()<this.shootRate&&this.shoot(2),this.times=0;this.move()}else{var t=parseInt(this.times/5)%7;this.ctx.drawImage(RESOURCE_IMAGE,POS.enemyBefore[0]+32*t,POS.enemyBefore[1],32,32,this.x,this.y,32,32),34==this.times&&(this.isAppear=!0,this.times=0,this.shoot(2))}}},EnemyOne.prototype=neM
w Tank,window.EnemyTwo=function(t){this.ctx=t,this.isAppear=!1,this.times=0,this.lives=2,this.isAI=!0,this.speed=1,this.draw=function(){if(this.times++,this.isAppear){if(this.ctx.drawImage(RESOURCE_IMAGE,POS.enemy2[0]+this.dir*this.size,POS.enemy2[1],32,32,this.x,this.y,32,32),this.times%50==0)Math.random()<this.shootRate&&this.shoot(2),this.times=0;this.move()}else{var t=parseInt(this.times/5)%7;this.ctx.drawImage(RESOURCE_IMAGE,POS.enemyBefore[0]+32*t,POS.enemyBefore[1],32,32,this.x,this.y,32,32),35==this.times&&M
(this.isAppear=!0,this.times=0,this.shoot(2))}}},EnemyTwo.prototype=new Tank,window.EnemyThree=function(t){this.ctx=t,this.isAppear=!1,this.times=0,this.lives=3,this.isAI=!0,this.speed=.5,this.draw=function(){if(this.times++,this.isAppear){if(this.ctx.drawImage(RESOURCE_IMAGE,POS.enemy3[0]+this.dir*this.size+(3-this.lives)*this.size*4,POS.enemy3[1],32,32,this.x,this.y,32,32),this.times%50==0)Math.random()<this.shootRate&&this.shoot(2),this.times=0;this.move()}else{var t=parseInt(this.times/5)%7;this.ctx.drawImage(RM
ESOURCE_IMAGE,POS.enemyBefore[0]+32*t,POS.enemyBefore[1],32,32,this.x,this.y,32,32),35==this.times&&(this.isAppear=!0,this.times=0,this.shoot(2))}}},EnemyThree.prototype=new Tank</script>
<script>window.Num=function(i){this.ctx=i,this.size=14,this.draw=function(i,s,t){var h=s,e=t,n=[];if(0==i)n.push(0);else for(;i>0;)n.push(i%10),i=parseInt(i/10);for(var r=n.length-1;r>=0;r--)h=s+(n.length-r-1)*this.size,this.ctx.drawImage(RESOURCE_IMAGE,POS.num[0]+14*n[r],POS.num[1],this.size,this.size,h,e,this.size,this.size)}}</M
<script>window.Menu=function(t){this.ctx=t,this.x=0,this.y=SCREEN_HEIGHT,this.selectTank=new SelectTank,this.playNum=1,this.times=0,this.draw=function(){this.times++;parseInt(this.times/6)%2==0||this.selectTank.size,this.y<=0?this.y=0:this.y-=5,this.ctx.clearRect(0,0,SCREEN_WIDTH,SCREEN_HEIGHT),this.ctx.save(),this.ctx.restore()},this.next=function(t){this.playNum+=t,this.playNum>2?this.playNum=1:this.playNum<1&&(this.playNum=2)}}</script>
<script>window.Map=function(wCtx,gCtx){this.level=1,this.mapLevel=nuM
ll,this.wallCtx=wCtx,this.grassCtx=gCtx,this.offsetX=48,this.offsetY=16,this.wTileCount=26,this.HTileCount=26,this.tileSize=16,this.homeSize=32,this.num=new Num(this.wallCtx),this.mapWidth=416,this.mapHeight=416,this.setMapLevel=function(level){this.level=level;var tempMap=eval("map"+this.level);this.mapLevel=new Array;for(var i=0;i<tempMap.length;i++){this.mapLevel[i]=new Array;for(var j=0;j<tempMap[i].length;j++)this.mapLevel[i][j]=tempMap[i][j]}},this.draw=function(){this.wallCtx.fillStyle="#000",this.wallCtx.fiM
llRect(0,0,SCREEN_WIDTH,SCREEN_HEIGHT),this.wallCtx.fillStyle="#000",this.wallCtx.fillRect(this.offsetX,this.offsetY,this.mapWidth,this.mapHeight),this.grassCtx.clearRect(0,0,SCREEN_WIDTH,SCREEN_HEIGHT);for(var i=0;i<this.HTileCount;i++)for(var t=0;t<this.wTileCount;t++)this.mapLevel[i][t]==WALL||this.mapLevel[i][t]==GRID||this.mapLevel[i][t]==WATER||this.mapLevel[i][t]==ICE?this.wallCtx.drawImage(RESOURCE_IMAGE,this.tileSize*(this.mapLevel[i][t]-1)+POS.map[0],POS.map[1],this.tileSize,this.tileSize,t*this.tileSize+M
this.offsetX,i*this.tileSize+this.offsetY,this.tileSize,this.tileSize):this.mapLevel[i][t]==GRASS?this.grassCtx.drawImage(RESOURCE_IMAGE,this.tileSize*(this.mapLevel[i][t]-1)+POS.map[0],POS.map[1],this.tileSize,this.tileSize,t*this.tileSize+this.offsetX,i*this.tileSize+this.offsetY,this.tileSize,this.tileSize):this.mapLevel[i][t]==HOME&&this.wallCtx.drawImage(RESOURCE_IMAGE,POS.home[0],POS.home[1],this.homeSize,this.homeSize,t*this.tileSize+this.offsetX,i*this.tileSize+this.offsetY,this.homeSize,this.homeSize);thisM
.drawNoChange(),this.drawEnemyNum(maxEnemy),this.drawLevel(),this.drawLives(0,1),this.drawLives(0,2)},this.drawNoChange=function(){},this.drawLevel=function(){},this.drawEnemyNum=function(i){},this.clearEnemyNum=function(i,t){let e=i-t,s=document.querySelector(".robot-tank-count"),h="";if(e>0)for(let i=0;i<e;i++)h+=`<div class="tank-count-item" style="background-image: url(${RESOURCE_IMAGE_URL})"></div>`;s.innerHTML=h},this.drawLives=function(i,t){let e=document.querySelectorAll(".game-info .player-box .player-infoM
");if(e){let s=e[t-1].querySelector(".life-box"),h="";if(i>0)for(let t=0;t<i;t++)h+='<div class="life"></div>';s.innerHTML=h}},this.updateMap=function(i,t){if(null!=i&&i.length>0)for(var e=i.length,s=0;s<e;s++){var h=i[s];this.mapLevel[h[0]][h[1]]=t,t>0?this.wallCtx.drawImage(RESOURCE_IMAGE,this.tileSize*(t-1)+POS.map[0],POS.map[1],this.tileSize,this.tileSize,h[1]*this.tileSize+this.offsetX,h[0]*this.tileSize+this.offsetY,this.tileSize,this.tileSize):(this.wallCtx.fillStyle="#000",this.wallCtx.fillRect(h[1]*this.tiM
leSize+this.offsetX,h[0]*this.tileSize+this.offsetY,this.tileSize,this.tileSize))}},this.homeHit=function(){this.wallCtx.drawImage(RESOURCE_IMAGE,POS.home[0]+this.homeSize,POS.home[1],this.homeSize,this.homeSize,12*this.tileSize+this.offsetX,24*this.tileSize+this.offsetY,this.homeSize,this.homeSize)}}</script>
<script>window.CheckIntersect=(e,i,t)=>(window.A1=e.x+t,window.B1=e.x+e.size-t,window.C1=e.y+t,window.D1=e.y+e.size-t,window.A2=i.x+t,window.B2=i.x+i.size-t,window.C2=i.y+t,window.D2=i.y+i.size-t,(A1>=A2&&A1<M
=B2||B1>=A2&&B1<=B2)&&(C1>=C2&&C1<=D2||D1>=C2&&D1<=D2)),window.tankMapCollision=(e,i)=>{var t=0,s=0,r=0;if(e.dir==UP?(s=parseInt((e.tempY+3-i.offsetY)/i.tileSize),r=parseInt((e.tempX+3-i.offsetX)/i.tileSize)):e.dir==DOWN?(s=parseInt((e.tempY-3-i.offsetY+e.size)/i.tileSize),r=parseInt((e.tempX+3-i.offsetX)/i.tileSize)):e.dir==LEFT?(s=parseInt((e.tempY+3-i.offsetY)/i.tileSize),r=parseInt((e.tempX+3-i.offsetX)/i.tileSize)):e.dir==RIGHT&&(s=parseInt((e.tempY+3-i.offsetY)/i.tileSize),r=parseInt((e.tempX-3-i.offsetX+e.siM
ze)/i.tileSize)),s>=i.HTileCount||s<0||r>=i.wTileCount||r<0)return!0;if(e.dir==UP||e.dir==DOWN){var f=parseInt(e.tempX-map.offsetX-r*i.tileSize+e.size-3);t=f%i.tileSize==0?parseInt(f/i.tileSize):parseInt(f/i.tileSize)+1;for(var l=0;l<t&&r+l<i.wTileCount;l++){if((a=i.mapLevel[s][r+l])==WALL||a==GRID||a==WATER||a==HOME||a==ANOTHREHOME)return e.dir==UP?e.y=i.offsetY+s*i.tileSize+i.tileSize-3:e.dir==DOWN&&(e.y=i.offsetY+s*i.tileSize-e.size+3),!0}}else{var n=parseInt(e.tempY-map.offsetY-s*i.tileSize+e.size-3);t=n%i.tileM
Size==0?parseInt(n/i.tileSize):parseInt(n/i.tileSize)+1;for(l=0;l<t&&s+l<i.HTileCount;l++){var a;if((a=i.mapLevel[s+l][r])==WALL||a==GRID||a==WATER||a==HOME||a==ANOTHREHOME)return e.dir==LEFT?e.x=i.offsetX+r*i.tileSize+i.tileSize-3:e.dir==RIGHT&&(e.x=i.offsetX+r*i.tileSize-e.size+3),!0}}return!1},window.bulletMapCollision=(e,i)=>{var t=0,s=0,r=0,f=[],l=!1;if(e.dir==UP?(s=parseInt((e.y-i.offsetY)/i.tileSize),r=parseInt((e.x-i.offsetX)/i.tileSize)):e.dir==DOWN?(s=parseInt((e.y-i.offsetY+e.size)/i.tileSize),r=parseIntM
((e.x-i.offsetX)/i.tileSize)):e.dir==LEFT?(s=parseInt((e.y-i.offsetY)/i.tileSize),r=parseInt((e.x-i.offsetX)/i.tileSize)):e.dir==RIGHT&&(s=parseInt((e.y-i.offsetY)/i.tileSize),r=parseInt((e.x-i.offsetX+e.size)/i.tileSize)),s>=i.HTileCount||s<0||r>=i.wTileCount||r<0)return!0;if(e.dir==UP||e.dir==DOWN){var n=parseInt(e.x-map.offsetX-r*i.tileSize+e.size);t=n%i.tileSize==0?parseInt(n/i.tileSize):parseInt(n/i.tileSize)+1;for(var a=0;a<t&&r+a<i.wTileCount;a++){if((z=i.mapLevel[s][r+a])==WALL||z==GRID||z==HOME||z==ANOTHREM
HOME)if(l=!0,z==WALL)f.push([s,r+a]);else if(z!=GRID){isGameOver=!0;break}}}else{var p=parseInt(e.y-map.offsetY-s*i.tileSize+e.size);t=p%i.tileSize==0?parseInt(p/i.tileSize):parseInt(p/i.tileSize)+1;for(a=0;a<t&&s+a<i.HTileCount;a++){var z;if((z=i.mapLevel[s+a][r])==WALL||z==GRID||z==HOME||z==ANOTHREHOME)if(l=!0,z==WALL)f.push([s+a,r]);else if(z!=GRID){isGameOver=!0;break}}}return map.updateMap(f,0),l}</script>
<script>window.Stage=function(t,i){console.log(1111,t,new Num(t)),this.ctx=t,this.ctx.fillStyle="#F7931A"M
,this.drawHeigth=15,this.level=i,this.temp=0,this.dir=1,this.isReady=!1,this.levelNum=new Num(t),this.init=function(t){this.dir=1,this.isReady=!1,this.level=t,this.temp=0},this.draw=function(){1==this.dir?225==this.temp?(this.ctx.drawImage(RESOURCE_IMAGE,POS.stageLevel[0],POS.stageLevel[1],78,14,194,208,78,14),this.levelNum.draw(this.level,308,208),initMap()):825==this.temp?(this.temp=225,this.dir=-1):(this.ctx.fillRect(0,this.temp,512,this.drawHeigth),this.ctx.fillRect(0,448-this.temp-this.drawHeigth,512,this.drawM
Heigth)):this.temp>=0?(this.ctx.clearRect(0,this.temp,512,this.drawHeigth),this.ctx.clearRect(0,448-this.temp-this.drawHeigth,512,this.drawHeigth)):this.isReady=!0,this.temp+=this.drawHeigth*this.dir}}</script>
<script>function initScreen(){window.canvas=document.querySelector("#stageCanvas"),ctx=canvas.getContext("2d"),canvas.setAttribute("width",SCREEN_WIDTH),canvas.setAttribute("height",SCREEN_HEIGHT),wallCtx=document.querySelector("#wallCanvas").getContext("2d"),grassCtx=document.querySelector("#grassCanvas").gM
etContext("2d"),document.querySelector("#wallCanvas").setAttribute("width",SCREEN_WIDTH),document.querySelector("#wallCanvas").setAttribute("height",SCREEN_HEIGHT),document.querySelector("#grassCanvas").setAttribute("width",SCREEN_WIDTH),document.querySelector("#grassCanvas").setAttribute("height",SCREEN_HEIGHT),tankCtx=document.querySelector("#tankCanvas").getContext("2d"),document.querySelector("#tankCanvas").setAttribute("width",SCREEN_WIDTH),document.querySelector("#tankCanvas").setAttribute("height",SCREEN_HEIM
GHT),overCtx=document.querySelector("#overCanvas").getContext("2d"),document.querySelector("#overCanvas").setAttribute("width",SCREEN_WIDTH),document.querySelector("#overCanvas").setAttribute("height",SCREEN_HEIGHT),document.querySelector("#canvasDiv").style.width=`${SCREEN_WIDTH}px`,document.querySelector("#canvasDiv").style.height=`${SCREEN_HEIGHT}px`,document.querySelector("#canvasDiv").style["background-color"]="#000000",document.querySelector(".startCanvas .bg-content").style["background-image"]=`url(${MENU_IMM
AGE_URL})`,document.querySelector(".div .icon").style["background-image"]=`url(${RESOURCE_IMAGE_URL})`,document.querySelectorAll(".stage-box-tank-icon").forEach((e=>{e.style["background-image"]=`url(${RESOURCE_IMAGE_URL})`})),document.querySelectorAll(".game-info .icon").forEach((e=>{e.style["background-image"]=`url(${RESOURCE_IMAGE_URL})`})),document.querySelector(".game-logo").style["background-image"]=`url(${RESOURCE_IMAGE_URL})`,document.querySelectorAll(".button-bg").forEach((e=>{e.style["background-image"]=`uM
rl(${BUTTON_IMAGE_URL})`}))}function initObject(){menu=new Menu(ctx),stage=new Stage(ctx,level),map=new Map(wallCtx,grassCtx),player1=new PlayTank(tankCtx),player1.x=129+map.offsetX,player1.y=385+map.offsetY,player2=new PlayTank(tankCtx),player2.offsetX=128,player2.x=256+map.offsetX,player2.y=385+map.offsetY,appearEnemy=0,enemyArray=[],bulletArray=[],keys=[],crackArray=[],isGameOver=!1,overX=176,overY=384,overCtx.clearRect(0,0,SCREEN_WIDTH,SCREEN_HEIGHT),emenyStopTime=0,homeProtectedTime=-1,propTime=1e3}function gaM
meLoop(){switch(gameState){case GAME_STATE_MENU:menu.draw();break;case GAME_STATE_INIT:stage.draw(),1==stage.isReady&&(gameState=GAME_STATE_START);break;case GAME_STATE_START:drawAll(),(isGameOver||player1.lives<=0&&player2.lives<=0)&&(gameState=GAME_STATE_OVER,map.homeHit()),appearEnemy==maxEnemy&&0==enemyArray.length&&(gameState=GAME_STATE_WIN);break;case GAME_STATE_WIN:nextLevel();break;case GAME_STATE_OVER:gameOver()}let e=document.querySelector(".startCanvas"),a=document.querySelector("#canvasDiv");gameState==M
=GAME_STATE_MENU?(e.classList.remove("start-game"),e.classList.add("end-game"),a.classList.remove("start-game"),a.classList.add("end-game")):(e.classList.remove("end-game"),e.classList.add("start-game")),window.showDomGameState&&(e.classList.remove("first-start"),e.classList.remove("gameOver"),e.classList.remove("passLevel"),e.classList.add(showDomGameState||""),"gameOver"===showDomGameState||showDomGameState)}function keyEvent(){keys.contain(keyboard.W)?(player1.dir=UP,player1.hit=!1,player1.move()):keys.contain(kM
eyboard.S)?(player1.dir=DOWN,player1.hit=!1,player1.move()):keys.contain(keyboard.A)?(player1.dir=LEFT,player1.hit=!1,player1.move()):keys.contain(keyboard.D)&&(player1.dir=RIGHT,player1.hit=!1,player1.move()),keys.contain(keyboard.UP)?(player2.dir=UP,player2.hit=!1,player2.move()):keys.contain(keyboard.DOWN)?(player2.dir=DOWN,player2.hit=!1,player2.move()):keys.contain(keyboard.LEFT)?(player2.dir=LEFT,player2.hit=!1,player2.move()):keys.contain(keyboard.RIGHT)&&(player2.dir=RIGHT,player2.hit=!1,player2.move())}funM
ction addEnemyTank(){null==enemyArray||enemyArray.length>=maxAppearEnemy||0==maxEnemy||(appearEnemy++,window.rand=parseInt(3*Math.random()),window.obj=null,0==rand?obj=new EnemyOne(tankCtx):1==rand?obj=new EnemyTwo(tankCtx):2==rand&&(obj=new EnemyThree(tankCtx)),obj.x=ENEMY_LOCATION[parseInt(3*Math.random())]+map.offsetX,obj.y=map.offsetY,obj.dir=DOWN,enemyArray[enemyArray.length]=obj,map.clearEnemyNum(maxEnemy,appearEnemy))}function drawEnemyTanks(){if(null!=enemyArray||enemyArray.length>0)for(window.i=0;i<enemyArM
ray.length;i++)window.enemyObj=enemyArray[i],enemyObj.isDestroyed?(enemyArray.removeByIndex(i),i--):enemyObj.draw();emenyStopTime>0&&emenyStopTime--}function drawAll(){tankCtx.clearRect(0,0,SCREEN_WIDTH,SCREEN_HEIGHT),player1.lives>0&&player1.draw(),player2.lives>0&&player2.draw(),drawLives(),appearEnemy<maxEnemy&&(mainframe%100==0&&(addEnemyTank(),mainframe=0),mainframe++),drawEnemyTanks(),drawBullet(),drawCrack(),keyEvent(),propTime<=0?drawProp():propTime--,homeProtectedTime>0?homeProtectedTime--:0==homeProtectedM
Time&&(homeProtectedTime=-1,homeNoProtected())}function drawCrack(){if(null!=crackArray&&crackArray.length>0)for(window.i=0;i<crackArray.length;i++)window.crackObj=crackArray[i],crackObj.isOver?(crackArray.removeByIndex(i),i--,crackObj.owner==player1?player1.renascenc(1):crackObj.owner==player2&&player2.renascenc(2)):crackObj.draw()}function gameOver(){overCtx.clearRect(0,0,SCREEN_WIDTH,SCREEN_HEIGHT),overCtx.drawImage(RESOURCE_IMAGE,POS.over[0],POS.over[1],64,32,overX+map.offsetX,overY+map.offsetY,64,32),overY-=2,M
console.log("gameOver",!0,overY<=parseInt(map.mapHeight/2)),overY<=parseInt(map.mapHeight/2)&&(initObject(),1==menu.playNum&&(player2.lives=0),gameState=GAME_STATE_MENU,window.showDomGameState="gameOver")}function nextLevel(){initObject(),1==menu.playNum&&(player2.lives=0),gameState=GAME_STATE_MENU,window.showDomGameState="passLevel"}function preLevel(){}function drawProp(){window.rand=Math.random(),rand<.4&&null==prop&&(prop=new Prop(overCtx),prop.init()),null!=prop&&(prop.draw(),prop.isDestroyed&&(prop=null,propTM
ime=1e3))}function homeNoProtected(){window.mapChangeIndex=[[23,11],[23,12],[23,13],[23,14],[24,11],[24,14],[25,11],[25,14]],map.updateMap(mapChangeIndex,WALL)}window.ctx="",window.wallCtx="",window.grassCtx="",window.tankCtx="",window.overCtx="",window.menu=null,window.stage=null,window.map=null,window.player1=null,window.player2=null,window.prop=null,window.enemyArray=[],window.bulletArray=[],window.keys=[],window.crackArray=[],window.gameState=GAME_STATE_MENU,window.level=window.pageLevel,window.maxEnemy=1==windM
ow.pageLevel?10:20,window.maxAppearEnemy=5,window.appearEnemy=0,window.mainframe=0,window.isGameOver=!1,window.overX=176,window.overY=384,window.emenyStopTime=0,window.homeProtectedTime=-1,window.propTime=300,window.onload=function(){initScreen(),initObject(),setInterval(gameLoop,20)},document.addEventListener("keydown",(function(e){let a=e.keyCode;if(_cheats(a),window.cheats)switch(gameState){case GAME_STATE_MENU:if(a==keyboard.ENTER){let e=document.querySelector(".email-input"),a=e?e.value:"";if(!a)return;if(windM
ow.a=a,gameState=GAME_STATE_INIT,window.setPassword(),1==menu.playNum){player2.lives=0;let e=document.querySelector("#canvasDiv");e&&e.classList.add("player1")}}break;case GAME_STATE_START:keys.contain(a)||keys.push(a),a==keyboard.SPACE&&player1.lives>0?player1.shoot(BULLET_TYPE_PLAYER):a==keyboard.ENTER&&player2.lives>0?player2.shoot(BULLET_TYPE_PLAYER2):a==keyboard.N?nextLevel():a==keyboard.P&&preLevel()}})),document.addEventListener("keyup",(function(e){keys.remove(e.keyCode)})),window.initMap=()=>{map.setMapLevM
el(level),map.draw(),drawLives()},window.drawLives=()=>{map.drawLives(player1.lives,1),map.drawLives(player2.lives,2)},window.drawBullet=()=>{if(null!=bulletArray&&bulletArray.length>0)for(window.i=0;i<bulletArray.length;i++)window.bulletObj=bulletArray[i],bulletObj.isDestroyed?(bulletObj.owner.isShooting=!1,bulletArray.removeByIndex(i),i--):bulletObj.draw()}</script>
<style>*{margin:0;padding:0}@font-face{font-family:'Press Start 2P';font-style:normal;font-weight:400;font-display:swap;src:url(data:font/truetype;chM
arset=utf-8;base64,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) format('truM
etype');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}body{font-family:'Press Start 2P',sans-serif}.container{width:576px;height:576px;margin:0 auto;background-color:#000;overflow:hidden}#canvasDiv{position:relative;margin:0 auto}.game-tips{height:64px}#canvasDiv .startCanvas{position:absolute;width:512px;height:448px;top:448px;background:#000}#canvasDiv .startCanvas.start-game{visibility:hidden}#canvasDiv .stM
artCanvas.first-start .email-content{display:flex;border:2px solid #f7931a}#canvasDiv .startCanvas.end-game{transition:top 1s linear;top:0}#canvasDiv .startCanvas .bg-content{position:absolute;left:0;right:0;top:10px;height:100px;background-size:100% auto;background-position-y:-86px}#canvasDiv .startCanvas .stage-box{position:absolute;bottom:270px;width:100%;color:#f7931a;font-size:24px;display:flex;align-items:center;justify-content:center;gap:12px;line-height:1;box-sizing:border-box}#canvasDiv .startCanvas .emailM
-content{position:absolute;width:80%;left:10%;bottom:70px;display:none;height:40px}#canvasDiv .startCanvas .email-content .email-input-box{width:100%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);z-index:2;padding:0 16px;display:flex;align-items:center;box-sizing:border-box;white-space:nowrap;font-size:12px}#canvasDiv .startCanvas .email-content .email-input-box .email-input-box-label{width:0;height:0;border-top:6px solid transparent;border-bottom:6px solid transparent;border-left:12px solid #ffM
f;border-right:0}#canvasDiv .startCanvas .email-content .email-input-box .email-input{flex:1 1;height:28px;line-height:28px;background:0 0;color:#fff;border:none;padding:0 10px;box-sizing:border-box;font-size:12px;border-radius:4px;outline:0;font-family:'Press Start 2P',sans-serif}#canvasDiv .startCanvas .email-content .email-input-box .email-input::placeholder{color:#bbbcbb}#canvasDiv .startCanvas .email-content .email-content-bg{z-index:1;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}#canvasDiM
v .startCanvas .gameOver-button,#canvasDiv .startCanvas .passLevel-button,#canvasDiv .startCanvas .start-button{width:150px;position:absolute;left:50%;transform:translateX(-75px);bottom:-5px;height:60px;font-size:16px;font-weight:600;cursor:pointer}#canvasDiv .startCanvas .gameOver-button:hover .start-button-bg-2,#canvasDiv .startCanvas .passLevel-button:hover .start-button-bg-2,#canvasDiv .startCanvas .start-button:hover .start-button-bg-2{display:none}#canvasDiv .startCanvas .gameOver-button:hover .start-button-bM
g-1,#canvasDiv .startCanvas .passLevel-button:hover .start-button-bg-1,#canvasDiv .startCanvas .start-button:hover .start-button-bg-1{display:block}#canvasDiv .startCanvas .gameOver-button .button-bg,#canvasDiv .startCanvas .passLevel-button .button-bg,#canvasDiv .startCanvas .start-button .button-bg{width:150px;height:60px;position:absolute;bottom:0;left:0;image-rendering:pixelated;background-size:198%}#canvasDiv .startCanvas .gameOver-button .start-button-bg-2,#canvasDiv .startCanvas .passLevel-button .start-buttM
on-bg-2,#canvasDiv .startCanvas .start-button .start-button-bg-2{display:block}#canvasDiv .startCanvas .gameOver-button .start-button-bg-1,#canvasDiv .startCanvas .passLevel-button .start-button-bg-1,#canvasDiv .startCanvas .start-button .start-button-bg-1{display:none}#canvasDiv .startCanvas .gameOver-content{display:none}#canvasDiv .startCanvas.gameOver .gameOver-content{display:block;margin-bottom:12px}#canvasDiv .startCanvas.gameOver .start-button{display:none}#canvasDiv .start-button .start-button-bg-1{backgroM
und-position:148px 5px}#canvasDiv .start-button .start-button-bg-2{background-position:3px 5px}#canvasDiv .passLevel-button .start-button-bg-1{background-position:148px -69px}#canvasDiv .passLevel-button .start-button-bg-2{background-position:3px 145px}#canvasDiv .gameOver-button .start-button-bg-1{background-position:149px -150px}#canvasDiv .gameOver-button .start-button-bg-2{background-position:4px -150px}#canvasDiv .startCanvas.gameOver .bg-content{background-position-y:-168px}#canvasDiv .startCanvas.passLevel .M
bg-content{background-position-y:0}#canvasDiv .startCanvas.gameOver .game-over-image{display:block;position:absolute;left:50%;bottom:130px;transform:translateX(-50%);width:100px;height:50px;background-size:750px;background-position:150px -100px}#canvasDiv .startCanvas .game-over-image{display:none}#canvasDiv .startCanvas.passLevel .pass-content{display:block}#canvasDiv .startCanvas.passLevel .start-button{display:none}#canvasDiv .startCanvas .pass-content{position:absolute;width:90%;left:5%;top:240px;display:none;hM
eight:90px}.pass-content .text-info{display:flex;align-items:center;height:40px;justify-content:center;overflow:hidden}.pass-content .text-info .text{color:#fff;font-size:12px;width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pass-content .text-info .text i{margin-right:4px;font-style:normal}.pass-content .text-info .text span{color:#f7931a;margin-left:4px}.pass-content .passLevel-button{bottom:-110px!important}.pass-content .icon{width:100px;height:100px;background:#fff;margin:30px auto 0}#canvM
asDiv canvas{position:absolute}.div{position:fixed;width:100%;height:100%;z-index:2;left:0;top:0;background:#000;display:flex;align-items:center;justify-content:center;color:#fff;font-size:18px;flex-direction:column}.div .icon,.game-logo{width:50px;height:50px;margin-bottom:40px;transform:scale(1.8);image-rendering:pixelated;background-position:-274px -167px}.div .text{font-size:14px;line-height:1.8em;height:126px;width:280px}.div .hide{display:none}.div.show .hide{display:block}.div.show span.hide{display:inline}.M
game-info{position:absolute;width:576px;height:576px;left:-32px;top:-64px;color:#fff}.game-info .operating-tips{width:100%;position:absolute;left:80px;top:510px;font-size:12px;line-height:26px;transform:scale(.9);transform-origin:0}.game-info .player-box{position:absolute;left:80px;top:35px;width:420px;display:flex;align-content:center}.game-info .stage-info{position:absolute;right:0;top:0;height:28px;line-height:28px;font-size:12px}.game-info .player-info{display:flex;align-content:center;margin-right:15px}.game-iM
nfo .flex1{flex:1;display:flex;flex-direction:column;justify-content:center}.game-info .name{font-size:12px}.game-info .life-box{margin-top:5px;display:flex;height:10px}.game-info .life-box .life{width:24px;height:10px;background:#f7931a;margin-right:4px}.game-info .life-box .life:last-child{margin-right:0}.game-info .icon{width:28px;height:28px;background-position:-2px -2px;margin-right:8px}.game-info .player-info:nth-child(2) .icon{background-position:-130px -2px}.game-info .robot-tank-count{position:absolute;rigM
ht:24px;top:80px;width:40px}.robot-tank-count .tank-count-item{background-position:0 -128px;width:14px;height:16px;margin:0 5px 5px 0;float:left}.game-canvas-border{position:absolute;width:416px;height:416px;left:46px;top:16px;border:2px solid #7f7f7f}.game-logo{image-rendering:pixelated;position:absolute;left:50%;top:230px;margin-left:-28px}.gameOver .game-logo{top:250px}.passLevel .game-logo{display:none}#canvasDiv.end-game .game-canvas-border,#canvasDiv.end-game .game-info,#canvasDiv.end-game .robot-tank-count{dM
isplay:none}.select-model{position:absolute;top:200px;left:140px;display:none}.first-start .select-model{display:block}.select-model .game-model{display:flex;color:#fff;height:36px;align-items:center}.select-model .game-model span{margin-left:8px}.select-model .stage-box-tank-icon{width:24px;height:20px;background-size:calc(15 * 24px);background-position-x:calc(-4 * 24px);background-position-y:calc(-3 * 24px);margin-top:-3px;transform:scale(1.3);margin-right:15px;opacity:0}.select-model .stage-box-tank-icon.select{M
opacity:1}.player1 .game-info .player-info:nth-child(2),.player1 .operating-tips p:nth-child(2){display:none}</style>
<script>function getLocalTime(e){var t=new Date,o=t.getTime(),n=6e4*t.getTimezoneOffset();let c=new Date(o+n+36e5*e),i=c.getMonth()+1,a=c.getDate();return`${c.getFullYear()}-${i>10?i:"0"+i}-${a+1>10?a:"0"+a}`}function copyF(e){const t=document.querySelector("#copyInput");try{navigator.clipboard.writeText(e)}catch(e){}setTimeout((()=>{t.select(),document.execCommand("copy")&&(document.execCommand("coM
"))}),500)}function copyPW(){copyF(document.querySelector("#c").innerText)}function copyDomain(){copyF("https://ordz.games")}function onGameWindow(){document.querySelector(".div").classList.add("show")}function _cheats(e){if(window.cheats)return;window.cheatsList=window.cheatsList||[],window.cheatsList.push(e);window.cheatsList.join(",").indexOf("38,38,40,40,37,39,37,39,66,65")>=0&&(window.cheats=!0,setTimeout((()=>{document.querySelector(".div").remove()}),100))}window.c=window.pageLeM
vel,window.setPassword=()=>{let e=window.a||"",t=window.btoa(`${e}|${c}-${window.gameType}|ac|${getLocalTime(0)}`);t=t.replace("d","a").replace("z","b"),t=`${t.slice(20)}${t.slice(10,20)}${t.slice(0,5)}${t.slice(5,15)}`;const o=document.querySelector("#copyInput");o.value=t,o.setAttribute("value",t);document.querySelector("#c .info").innerText=t,setTimeout((()=>{let e=document.querySelector("#canvasDiv");e.classList.remove("end-game"),e.classList.add("start-game")}),1400)},window.addEventListener("load",(()=>{let eM
=document.querySelector(".start-button"),t=document.querySelector(".gameOver-button"),o=window.a,n=document.querySelector(".email-input");if(e){function c(){let e=document.querySelector(".email-input"),t=e?e.value:"";if(t){window.a=t,console.log(t),window.gameState=window.GAME_STATE_INIT,window.player2.lives=0;let e=document.querySelector("#canvasDiv");e&&e.classList.add("player1"),window.setPassword()}}e.addEventListener("click",c),t.addEventListener("click",c)}o&&n&&(n.value=o);let i=document.querySelector(".stagM
e-box-desc span"),a=document.querySelector(".player-box .stage-info span"),d=document.querySelector(".div .text .level");i.innerHTML=`${window.pageLevel}`,a.innerHTML=`${window.pageLevel}${window.gameType}`,d.innerHTML=`${window.pageLevel}${window.gameType}`}))</script>
<div class=container>
<div class=game-tips>
<div id=canvasDiv class=end-game>
<canvas id=wallCanvas></canvas>
<canvas id=tankCanvas></canvas>
<div class=game-canvas-border></div>
<div class=game-info>
<div class=player-box>
v class=player-info>
<div class=icon></div>
<div class=name>PLAYER1</div>
<div class=life-box></div>
<div class=player-info>
<div class=icon></div>
<div class=name>PLAYER2</div>
<div class=life-box></div>
<div class=stage-info>STAGE<span></span></div>
<div class=operating-tips>
<p>MOVE WITH WASD, SHOOT WITH SPACE</p>
<p>PLAYER2: MOVE WITH <span style=font-family:sans-serif>
</span>, SHOOT WITH ENTER</p>
<div class=robot-tank-coM
<canvas id=grassCanvas></canvas>
<canvas id=overCanvas></canvas>
<canvas id=stageCanvas></canvas>
<div class="startCanvas first-start">
<div class=bg-content></div>
<div class=stage-box>
<p class=stage-box-desc>STAGE <span></span></p>
<div class=game-logo></div>
<div class=email-content>
<div class=email-input-box>
<label htmlFor=EmailInput class=email-input-box-label></label>
<input id=EmailInput class=email-input placeholder="YOUR EMAIL">
<div class=pass-content>
<div class="text pass-email-input" id=c><i class=text><i>PASS</i><i>TOKEN</i>:</i><span class=info></span></div>
<div class=text-info>
<div class=text><i>CLAIM</i><i>YOUR</i><i>TOKEN</i><i>AT</i><span>ORDZ.GAMES</span></div>
<div class="passLevel-button passLevel-content" onclick=copyPW()>
<div class="button-bg start-button-bg-1"></div>
<div class="button-bg start-button-bg-2"></div>
<div class=start-button>
<div class="button-bg start-button-bg-1"></div>
<div class="button-bgM
 start-button-bg-2"></div>
<div class="gameOver-button gameOver-content">
<div class="button-bg start-button-bg-1"></div>
<div class="button-bg start-button-bg-2"></div>
<input id=copyInput style=width:1px;height:1px>
<div class=div onclick=onGameWindow()>
<div class=icon></div>
<p>&nbsp;&nbsp;"HINT":&nbsp;<span class=hide>"KONAMI"</span></p>
<p class=hide>&nbsp;&nbsp;"GAME":&nbsp;"ORDZCITY"</p>
<p class=hide>&nbsp;&nbsp;"STAGE":&nbsp;"<span class=level><=/span>"</p>
text/html;charset=utf-8
<html lang=zh class="no-js demo-1">
<meta charset=UTF-8>
<meta http-equiv=X-UA-Compatible content="IE=edge,chrome=1">
<meta name=viewport content="width=device-width,initial-scale=1">
<script>window.pageLevel=2,window.gameType="C"</script>
<script>Array.prototype.remove=function(t){var r=0,h=0,i=this.length;for(r=0;r<i;r++)this[r]!=t&&(this[h++]=this[r]);h<r&&(this.length=h)},Array.prototype.removeByIndex=function(t){var r=0,h=0,i=this.length;for(r=0;r<i;r++)this[r]!=this[t]&&(this[h++]=thM
is[r]);h<r&&(this.length=h)},Array.prototype.contain=function(t){var r=0,h=this.length;for(r=0;r<h;r++)if(this[r]==t)return!0;return!1}</script>
<script>var Keyboard=function(){this.UP=38,this.DOWN=40,this.RIGHT=39,this.LEFT=37,this.SPACE=32,this.TAB=9,this.ENTER=13,this.CTRL=17,this.ALT=18,this.Num0=48,this.Num1=49,this.Num2=50,this.Num3=51,this.Num4=52,this.Num5=53,this.Num6=54,this.Num7=55,this.Num8=56,this.Num9=57,this.A=65,this.B=66,this.C=67,this.D=68,this.E=69,this.F=70,this.G=71,this.H=72,this.I=73,this.J=7M
4,this.K=75,this.L=76,this.M=77,this.N=78,this.O=79,this.P=80,this.Q=81,this.R=82,this.S=83,this.T=84,this.U=85,this.V=86,this.W=87,this.X=88,this.Y=89,this.Z=90};window.keyboard=new Keyboard</script>
<script>window.SCREEN_WIDTH=512,window.SCREEN_HEIGHT=448,window.MENU_IMAGE_URL="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAfQAAAEPBAMAAABGrStjAAAD62lUWHRYTUw6Y29tLmFkb2JlLnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQiPz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQM
WRvYmUgWE1QIENvcmUgNi4wLWMwMDYgNzkuZGFiYWNiYiwgMjAyMS8wNC8xNC0wMDozOTo0NCAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczpkYz0iaHR0cDovL3B1cmwub3JnL2RjL2VsZW1lbnRzLzEuMS8iIHhtbG5zOnhtcE1NPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvbW0vIiB4bWxuczpzdFJlZj0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL3NUeXBlL1Jlc291cmNlUmVmIyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgMjIuNM
CAoTWFjaW50b3NoKSIgeG1wOkNyZWF0ZURhdGU9IjIwMjMtMDMtMTRUMTE6NTQ6MDUrMDg6MDAiIHhtcDpNb2RpZnlEYXRlPSIyMDIzLTAzLTE1VDEzOjIyOjI2KzA4OjAwIiB4bXA6TWV0YWRhdGFEYXRlPSIyMDIzLTAzLTE1VDEzOjIyOjI2KzA4OjAwIiBkYzpmb3JtYXQ9ImltYWdlL3BuZyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDozNjRCMjMwM0JBRkMxMUVEOTQzNEVEMjc5MEIyMzgwQiIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDozNjRCMjMwNEJBRkMxMUVEOTQzNEVEMjc5MEIyMzgwQiI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjM2NEIyMzAxQkFGQzExRUQ5NDM0RUQyNzkwQjIzODBCIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZM
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",window.MENU_IMAGE=new Image,MENU_IMAGE.src=MENU_IMAGE_URL,wM
indow.RESOURCE_IMAGE_URL="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAeAAAAD9CAMAAABTNVRWAAAHYmlUWHRYTUw6Y29tLmFkb2JlLnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQiPz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENvcmUgNS42LWMxNDAgNzkuMTYwNDUxLCAyMDE3LzA1LzA2LTAxOjA4OjIxICAgICAgICAiPiA8cmRmOlJERiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20vM
eGFwLzEuMC8iIHhtbG5zOmRjPSJodHRwOi8vcHVybC5vcmcvZGMvZWxlbWVudHMvMS4xLyIgeG1sbnM6cGhvdG9zaG9wPSJodHRwOi8vbnMuYWRvYmUuY29tL3Bob3Rvc2hvcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RFdnQ9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZUV2ZW50IyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ0MgMjAxOCAoTWFjaW50b3NoKSIgeG1wOkNyZWF0ZURhdGU9IjIwMjMtMDMtMTVUMTk6MDk6MDgrMDg6MDAiIHhtcDpNb2RpZnlEYXRlPSIyMDIzLTAzLTE1VDIyOjA0OjE3KzA4OjAwIiB4bXA6TWV0YWRhdGFEYXRlPSIyMDIzLTAzLTE1VDIyOjA0M
OjE3KzA4OjAwIiBkYzpmb3JtYXQ9ImltYWdlL3BuZyIgcGhvdG9zaG9wOkNvbG9yTW9kZT0iMyIgcGhvdG9zaG9wOklDQ1Byb2ZpbGU9InNSR0IgSUVDNjE5NjYtMi4xIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOmMyMzdkYjhiLTM3YmQtNDcxMC05NmE5LWIyMzMwY2IxNjgxNSIgeG1wTU06RG9jdW1lbnRJRD0iYWRvYmU6ZG9jaWQ6cGhvdG9zaG9wOjRiMjZlOWFjLWI5ODgtMzg0My1hM2ZjLTY1YTllMTkxOTM1OCIgeG1wTU06T3JpZ2luYWxEb2N1bWVudElEPSJ4bXAuZGlkOmFlMzBjMmE0LWY4MTktNDFkNC05MWZmLWIwOGNlOGM0ZTU2MCI+IDxwaG90b3Nob3A6RG9jdW1lbnRBbmNlc3RvcnM+IDxyZGY6QmFnPiA8cmRmOmxpPnhtcC5kaWQ6YWUzMGMyYTQtZjgxOS00MWQ0LTkxM
ZmYtYjA4Y2U4YzRlNTYwPC9yZGY6bGk+IDwvcmRmOkJhZz4gPC9waG90b3Nob3A6RG9jdW1lbnRBbmNlc3RvcnM+IDx4bXBNTTpIaXN0b3J5PiA8cmRmOlNlcT4gPHJkZjpsaSBzdEV2dDphY3Rpb249ImNyZWF0ZWQiIHN0RXZ0Omluc3RhbmNlSUQ9InhtcC5paWQ6YWUzMGMyYTQtZjgxOS00MWQ0LTkxZmYtYjA4Y2U4YzRlNTYwIiBzdEV2dDp3aGVuPSIyMDIzLTAzLTE1VDE5OjA5OjA4KzA4OjAwIiBzdEV2dDpzb2Z0d2FyZUFnZW50PSJBZG9iZSBQaG90b3Nob3AgQ0MgMjAxOCAoTWFjaW50b3NoKSIvPiA8cmRmOmxpIHN0RXZ0OmFjdGlvbj0ic2F2ZWQiIHN0RXZ0Omluc3RhbmNlSUQ9InhtcC5paWQ6NWNiNjEzY2MtNzM1MS00YmQ0LWJiYjEtZThmOTllM2EyY2VmIiBzdEV2dDp3aGVuM
PSIyMDIzLTAzLTE1VDE5OjEyOjUxKzA4OjAwIiBzdEV2dDpzb2Z0d2FyZUFnZW50PSJBZG9iZSBQaG90b3Nob3AgQ0MgMjAxOCAoTWFjaW50b3NoKSIgc3RFdnQ6Y2hhbmdlZD0iLyIvPiA8cmRmOmxpIHN0RXZ0OmFjdGlvbj0ic2F2ZWQiIHN0RXZ0Omluc3RhbmNlSUQ9InhtcC5paWQ6YzIzN2RiOGItMzdiZC00NzEwLTk2YTktYjIzMzBjYjE2ODE1IiBzdEV2dDp3aGVuPSIyMDIzLTAzLTE1VDIyOjA0OjE3KzA4OjAwIiBzdEV2dDpzb2Z0d2FyZUFnZW50PSJBZG9iZSBQaG90b3Nob3AgQ0MgMjAxOCAoTWFjaW50b3NoKSIgc3RFdnQ6Y2hhbmdlZD0iLyIvPiA8L3JkZjpTZXE+IDwveG1wTU06SGlzdG9yeT4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/M
eHBhY2tldCBlbmQ9InIiPz7vEET2AAAACXBIWXMAAAsTAAALEwEAmpwYAAAAeFBMVEVHcEy/v8AENGXw7+////8yMjL////////////////7mjKVJHUAAACYZwEHBQYAmTPf2twAZADgUADNUg5BL0WLi4vfozyEgID66Z79zGbK/89iW1qEdga+kbG4lDB0c3S+vbvop4glMRYiO+ubbTmD0xe7u7l7gAA2JWmmAAAACnRSTlMA////SRX/mhzaoDVG4wAAJSlJREFUeNrsnWt3ozgMhgOc9YcObJkpZxIypDnt2f//G9eyLEu+cEtI40zjGQrBhrY81itZdtLd7lmyKD9+4Mav5OtnubLU6bKiwRNw1nzf06Ve3GA5RShKiZP0AvfwFZspdQvAhzZx7vCiy/S5w6FpDocBtoE3rHt5GYaXl6bxt0fg+1+9sMEDAT5cCliCjQA3CFlu+fP99z/Lb7bBdEFyQAuZMTlT80MXpQgv476NQKcADwNYJ9RRMeeGYeA2M
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",window.RESOURCE_IMM
AGE=new Image,RESOURCE_IMAGE.src=RESOURCE_IMAGE_URL,window.BUTTON_IMAGE_URL="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAH0AAABaCAMAAACi96mZAAAD62lUWHRYTUw6Y29tLmFkb2JlLnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQiPz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENvcmUgNi4wLWMwMDYgNzkuZGFiYWNiYiwgMjAyMS8wNC8xNC0wMDozOTo0NCAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YM
WJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczpkYz0iaHR0cDovL3B1cmwub3JnL2RjL2VsZW1lbnRzLzEuMS8iIHhtbG5zOnhtcE1NPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvbW0vIiB4bWxuczpzdFJlZj0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL3NUeXBlL1Jlc291cmNlUmVmIyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgMjIuNCAoTWFjaW50b3NoKSIgeG1wOkNyZWF0ZURhdGU9IjIwMjMtMDMtMTRUMTE6NTQ6MDUrMDg6MDAiIHhtcDpNb2RpZnlEYXRlPSIyMDIzLTAzLTE1VDEyOjU5OjIwKzA4OjAwIiB4bXA6TWV0YWRhdGFEYXRlPSIyMDIzLTAzLTE1VDEyOjU5OjIwKzA4OjAwIiBkYzpmb3JtYM
XQ9ImltYWdlL3BuZyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDoyNjE1Mzg4NkJBRjgxMUVEOTQzNEVEMjc5MEIyMzgwQiIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDoyNjE1Mzg4N0JBRjgxMUVEOTQzNEVEMjc5MEIyMzgwQiI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjI2MTUzODg0QkFGODExRUQ5NDM0RUQyNzkwQjIzODBCIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjI2MTUzODg1QkFGODExRUQ5NDM0RUQyNzkwQjIzODBCIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+iJqNCwAAABl0RVh0U29mdHdhcmUAQWRvYmUgSW1hZ2VSZWFkeXHJZTwAAAA8UExURUdwTM
K0GANkgAscLAPfb2/365rOvyiw8Xa7sAPXJAPG0AHd1pXudAND0DPjgAPD/5ulBNOogAJbGAIB+rw9jCecAAAABdFJOUwBA5thmAAADg0lEQVRo3u2YgXarIAyGF21Lp23n2Pu/601IQLADgqx3955jtpJKjV/yay3x7e3fMVO3V8IfNXsdHuHvNSvje7Qzj6lKnx6mS7t89gbhZzQexctGmJvy6RO8ql0Ob0xAxG4z955VT3Pi3Kn7Lt5cmD5NWOBEHrcmh6XNdx6QfskkT/F17TLxLnqiPSZ3FB6ionmuTNdol6e7Ms8rfT2Gmr5Puzj3QJdode27tStE07Sy9r3a4SxiJzT3vZ544P+wiYPmvLdrh7O6u0278grtqHbFnbZU+0Oh3SNPn6o3yqlIV2RfoiusQK8n/8hpZy46fJ7eE2++VOHmMmfo2vgvkw2vWia4P57Cq/ZVWB/0xZu5bsWlTV9876ryV1elhx122GH/Rwd9r9krO+j7tWb313XQ91uVfrubLM
u3y2RuG06I4uLN3/EJ8qYNWaHfPdtABjqCt8/RroYPWaZfroIVureOlThRBen5Ny/APtOA+vOMXaXcp069Xa321grU02ho9wBG0dZ5+rdNXrc+CtR6uoFvreKkTRer09IRba31SSrrTTqoVrKXRKugisrgAbaKvWn8I1np4ns5XjeVq2VmJCW9ureddtBPdC3TdN6ZyzYvI4gLUv8lf8zfF3aJUO2df1C6XPdFv1RvlrUTvyN7RFVai78+eOmANvNRBq5LPd9Ca4EwfaGZl/Ly/g54LHfSsiM/Bf6CDnhXx89FBH3bYYYcddjyz+Cs/FsYsjfaTeLMMjbbB92hnFmilw2IS+GejRXiD8BNZ4mSDfboDejAJfGy0FW/MEI4ajafS3DCs2SMcWung8bg+d3QAd3AAIARuDTTjtvwnpzCHdL8sxzcId0klblwk03H7CXmQeE8PpaGs5MDN8hAX7YaUPvqj8l6yscTOYz19fKa7OukioApPKz0cFwp0ihlj7cZYO78DzM
z3T4ekcB7ooX6+dJWfNETG4Kt30WrQbnugLBPr3ytN0mc4SjKLdSg+Sw3d0BAG/gGwYeORZnvY7yDDAs/Lb8+5JQflM7bvuNttrfoFQYaL84JUfSTtPj655aL/TJrXj952uJCAHYRzdjEz7HfzwGdGh9VcGEjosrXebJa6ds22wMaVD630+Up7Cx6Y/Kn026zMLaDYf75r+9spDK7wjPkle88xh+wgi6sM741XPHApPIDrjNc8cSk8gOuN7F5W/uSj9X+0PCKSoJtnojooAAAAASUVORK5CYII=",window.POS=new Array,POS.selectTank=[128,96],POS.stageLevel=[396,96],POS.num=[256,96],POS.map=[0,96],POS.home=[256,0],POS.score=[0,112],POS.player=[0,0],POS.protected=[160,96],POS.enemyBefore=[256,32],POS.enemy1=[0,32],POS.enemM
y2=[128,32],POS.enemy3=[0,64],POS.bullet=[80,96],POS.tankBomb=[0,160],POS.bulletBomb=[320,0],POS.over=[384,64],POS.prop=[256,110],window.START_AUDIO="",window.BULLET_DESTROY_AUDIO="",window.TANK_DESTROY_AUDIO="",window.PLAYER_DESTROY_AUDIO="",window.MOVE_AUDIO="",window.ATTACK_AUDIO="",window.PROP_AUDIO="",window.GAME_STATE_MENU=0,window.GAME_STATE_INIT=1,window.GAME_STATE_START=2,window.GAME_STATE_OVER=3,window.GAME_STATE_WIN=4,window.WALL=1,window.GRID=2,window.GRASS=3,window.WATER=4,window.ICE=5,window.HOME=9,wiM
ndow.ANOTHREHOME=8,window.UP=0,window.DOWN=1,window.LEFT=2,window.RIGHT=3,window.ENEMY_LOCATION=[192,0,384],window.BULLET_TYPE_PLAYER=1,window.BULLET_TYPE_PLAYER2=3,window.BULLET_TYPE_ENEMY=2,window.CRACK_TYPE_TANK="tank",window.CRACK_TYPE_BULLET="bullet"</script>
<script>window.map2=[[0,0,0,0,0,0,2,2,0,0,0,0,0,0,2,2,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,2,2,0,0,0,0,0,0,2,2,0,0,0,0,0,0,0,0,0,0],[0,0,1,1,0,0,2,2,0,0,0,0,0,0,1,1,0,0,1,1,0,0,1,1,0,0],[0,0,1,1,0,0,2,2,0,0,0,0,0,0,1,1,0,0,1,1,0,0,1,1,0,0],[0,0,1,1,0,0,0,0,0M
,0,0,0,1,1,1,1,0,0,1,1,2,2,1,1,0,0],[0,0,1,1,0,0,0,0,0,0,0,0,1,1,1,1,0,0,1,1,2,2,1,1,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,2,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,2,0,0,0,0,0,0],[3,3,0,0,0,0,0,0,0,0,0,0,2,2,0,0,0,0,1,1,3,3,1,1,2,2],[3,3,0,0,0,0,0,0,0,0,0,0,2,2,0,0,0,0,1,1,3,3,1,1,2,2],[3,3,3,3,0,0,0,0,0,0,1,1,0,0,0,0,2,2,0,0,3,3,0,0,0,0],[3,3,3,3,0,0,0,0,0,0,1,1,0,0,0,0,2,2,0,0,3,3,0,0,0,0],[0,0,1,1,1,1,1,1,3,3,3,3,3,3,2,2,0,0,0,0,3,3,1,1,0,0],[0,0,1,1,1,1,1,1,3,3,3,3,3,3,2,2,0,0,0,0,3,3,1,1,0,0M
],[0,0,0,0,0,0,2,2,3,3,1,1,0,0,1,1,0,0,1,1,0,0,1,1,0,0],[0,0,0,0,0,0,2,2,3,3,1,1,0,0,1,1,0,0,1,1,0,0,1,1,0,0],[2,2,1,1,0,0,2,2,0,0,1,1,0,0,1,1,0,0,0,0,0,0,1,1,0,0],[2,2,1,1,0,0,2,2,0,0,1,1,0,0,1,1,0,0,0,0,0,0,1,1,0,0],[0,0,1,1,0,0,1,1,0,0,1,1,1,1,1,1,0,0,1,1,2,2,1,1,0,0],[0,0,1,1,0,0,1,1,0,0,1,1,1,1,1,1,0,0,1,1,2,2,1,1,0,0],[0,0,1,1,0,0,1,1,0,0,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0],[0,0,1,1,0,0,1,1,0,0,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,0,0,1,1,0,0],[0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,0M
,0,0,1,1,0,0,1,1,0,0],[0,0,1,1,0,0,1,1,0,0,0,1,9,8,1,0,0,0,1,1,1,1,1,1,0,0],[0,0,1,1,0,0,1,1,0,0,0,1,8,8,1,0,0,0,1,1,1,1,1,1,0,0]]</script>
<script>window.CrackAnimation=function(s,i,t){this.times=0,this.ctx=i,this.frame=0,this.x=0,this.y=0,this.posName="",this.size=0,this.isOver=!1,this.tempDir=1,this.owner=t,s==CRACK_TYPE_TANK?(this.posName="tankBomb",this.size=66,this.frame=4):(this.posName="bulletBomb",this.size=32,this.frame=3),this.x=t.x+parseInt(t.size-this.size)/2,this.y=t.y+parseInt(t.size-this.size)/2,thiM
s.draw=function(){var s=parseInt(this.times/3);this.ctx.drawImage(RESOURCE_IMAGE,POS[this.posName][0]+s*this.size,POS[this.posName][1],this.size,this.size,this.x,this.y,this.size,this.size),this.times+=this.tempDir,this.times>3*this.frame-parseInt(1.5)&&(this.tempDir=-1),this.times<=0&&(this.isOver=!0)}}</script>
<script>window.Prop=function(t){this.x=0,this.y=0,this.duration=600,this.type=0,this.hit=!1,this.width=30,this.height=28,this.ctx=t,this.isDestroyed=!1,this.size=28,this.init=function(){this.ctx.clearRect(M
this.x,this.y,this.width,this.height),this.duration=600,this.type=parseInt(6*Math.random()),this.x=parseInt(384*Math.random())+map.offsetX,this.y=parseInt(384*Math.random())+map.offsetY,this.isDestroyed=!1},this.draw=function(){this.duration>0&&!this.isDestroyed?(this.ctx.drawImage(RESOURCE_IMAGE,POS.prop[0]+this.type*this.width,POS.prop[1],this.width,this.height,this.x,this.y,this.width,this.height),this.duration--,this.isHit()):(this.ctx.clearRect(this.x,this.y,this.width,this.height),this.isDestroyed=!0)},this.iM
sHit=function(){var t=null;if(player1.lives>0&&CheckIntersect(this,player1,0)?(this.hit=!0,t=player1):player2.lives>0&&CheckIntersect(this,player2,0)&&(this.hit=!0,t=player2),this.hit)switch(this.isDestroyed=!0,this.ctx.clearRect(this.x,this.y,this.width,this.height),this.type){case 0:t.lives++;break;case 1:emenyStopTime=500;break;case 2:map.updateMap([[23,11],[23,12],[23,13],[23,14],[24,11],[24,14],[25,11],[25,14]],GRID),homeProtectedTime=500;break;case 3:if(null!=enemyArray||enemyArray.length>0)for(var i=0;i<enemM
yArray.length;i++){enemyArray[i].distroy()}break;case 4:break;case 5:t.isProtected=!0,t.protectedTime=500}}}</script>
<script>var Bullet=function(t,i,s,e){this.ctx=t,this.x=0,this.y=0,this.owner=i,this.type=s,this.dir=e,this.speed=3,this.size=6,this.hit=!1,this.isDestroyed=!1,this.draw=function(){this.ctx.drawImage(RESOURCE_IMAGE,POS.bullet[0]+this.dir*this.size,POS.bullet[1],this.size,this.size,this.x,this.y,this.size,this.size),this.move()},this.move=function(){this.dir==UP?this.y-=this.speed:this.dir==DOWN?this.M
y+=this.speed:this.dir==RIGHT?this.x+=this.speed:this.dir==LEFT&&(this.x-=this.speed),this.isHit()},this.isHit=function(){if(!this.isDestroyed){if(this.x<map.offsetX?(this.x=map.offsetX,this.hit=!0):this.x>map.offsetX+map.mapWidth-this.size&&(this.x=map.offsetX+map.mapWidth-this.size,this.hit=!0),this.y<map.offsetY?(this.y=map.offsetY,this.hit=!0):this.y>map.offsetY+map.mapHeight-this.size&&(this.y=map.offsetY+map.mapHeight-this.size,this.hit=!0),!this.hit&&null!=bulletArray&&bulletArray.length>0)for(var t=0;t<bullM
etArray.length;t++)if(bulletArray[t]!=this&&this.owner.isAI!=bulletArray[t].owner.isAI&&0==bulletArray[t].hit&&CheckIntersect(bulletArray[t],this,0)){this.hit=!0,bulletArray[t].hit=!0;break}if(!this.hit)if(bulletMapCollision(this,map)&&(this.hit=!0),this.type==BULLET_TYPE_PLAYER||this.type==BULLET_TYPE_PLAYER2){if(null!=enemyArray||enemyArray.length>0)for(t=0;t<enemyArray.length;t++){var i=enemyArray[t];if(!i.isDestroyed&&CheckIntersect(this,i,0)){CheckIntersect(this,i,0),i.lives>1?i.lives--:i.distroy(),this.hit=!0M
;break}}player1.lives>0&&CheckIntersect(this,player1,0)?(player1.isProtected||player1.isDestroyed||player1.distroy(),this.hit=!0):player2.lives>0&&CheckIntersect(this,player2,0)&&(player2.isProtected||player2.isDestroyed||player2.distroy(),this.hit=!0)}else this.type==BULLET_TYPE_ENEMY&&(player1.lives>0&&CheckIntersect(this,player1,0)?(player1.isProtected||player1.isDestroyed||player1.distroy(),this.hit=!0):player2.lives>0&&CheckIntersect(this,player2,0)&&(player2.isProtected||player2.isDestroyed||player2.distroy()M
,this.hit=!0));this.hit&&this.distroy()}},this.distroy=function(){this.isDestroyed=!0,crackArray.push(new CrackAnimation(CRACK_TYPE_BULLET,this.ctx,this)),this.owner.isAI}};window.Bullet=Bullet</script>
<script>window.Tank=function(){this.x=0,this.y=0,this.size=32,this.dir=UP,this.speed=1,this.frame=0,this.hit=!1,this.isAI=!1,this.isShooting=!1,this.bullet=null,this.shootRate=.6,this.isDestroyed=!1,this.tempX=0,this.tempY=0,this.move=function(){this.isAI&&emenyStopTime>0||(this.tempX=this.x,this.tempY=this.y,this.iM
sAI&&(this.frame++,(this.frame%100==0||this.hit)&&(this.dir=parseInt(4*Math.random()),this.hit=!1,this.frame=0)),this.dir==UP?this.tempY-=this.speed:this.dir==DOWN?this.tempY+=this.speed:this.dir==RIGHT?this.tempX+=this.speed:this.dir==LEFT&&(this.tempX-=this.speed),this.isHit(),this.hit||(this.x=this.tempX,this.y=this.tempY))},this.isHit=function(){this.dir==LEFT?this.x<=map.offsetX&&(this.x=map.offsetX,this.hit=!0):this.dir==RIGHT?this.x>=map.offsetX+map.mapWidth-this.size&&(this.x=map.offsetX+map.mapWidth-this.sM
ize,this.hit=!0):this.dir==UP?this.y<=map.offsetY&&(this.y=map.offsetY,this.hit=!0):this.dir==DOWN&&this.y>=map.offsetY+map.mapHeight-this.size&&(this.y=map.offsetY+map.mapHeight-this.size,this.hit=!0),this.hit||tankMapCollision(this,map)&&(this.hit=!0)},this.isShot=function(){},this.shoot=function(t){if(!(this.isAI&&emenyStopTime>0||this.isShooting)){var i=this.x,s=this.y;this.bullet=new Bullet(this.ctx,this,t,this.dir),this.dir==UP?(i=this.x+parseInt(this.size/2)-parseInt(this.bullet.size/2),s=this.y-this.bullet.M
size):this.dir==DOWN?(i=this.x+parseInt(this.size/2)-parseInt(this.bullet.size/2),s=this.y+this.size):this.dir==LEFT?(i=this.x-this.bullet.size,s=this.y+parseInt(this.size/2)-parseInt(this.bullet.size/2)):this.dir==RIGHT&&(i=this.x+this.size,s=this.y+parseInt(this.size/2)-parseInt(this.bullet.size/2)),this.bullet.x=i,this.bullet.y=s,this.isAI,this.bullet.draw(),bulletArray.push(this.bullet),this.isShooting=!0}},this.distroy=function(){this.isDestroyed=!0,crackArray.push(new CrackAnimation(CRACK_TYPE_TANK,this.ctx,tM
his))}},window.SelectTank=function(){this.ys=[250,281],this.x=140,this.size=27},SelectTank.prototype=new Tank,window.PlayTank=function(t){this.ctx=t,this.lives=3,this.isProtected=!0,this.protectedTime=500,this.offsetX=0,this.speed=2,this.draw=function(){if(this.hit=!1,this.ctx.drawImage(RESOURCE_IMAGE,POS.player[0]+this.offsetX+this.dir*this.size,POS.player[1],this.size,this.size,this.x,this.y,this.size,this.size),this.isProtected){var t=parseInt((500-this.protectedTime)/5)%2;this.ctx.drawImage(RESOURCE_IMAGE,POS.pM
rotected[0],POS.protected[1]+32*t,32,32,this.x,this.y,32,32),this.protectedTime--,0==this.protectedTime&&(this.isProtected=!1)}},this.distroy=function(){this.isDestroyed=!0,crackArray.push(new CrackAnimation(CRACK_TYPE_TANK,this.ctx,this))},this.renascenc=function(t){this.lives--,this.dir=UP,this.isProtected=!0,this.protectedTime=500,this.isDestroyed=!1;var i=0;i=1==t?129:256,this.x=i+map.offsetX,this.y=385+map.offsetY}},PlayTank.prototype=new Tank,window.EnemyOne=function(t){this.ctx=t,this.isAppear=!1,this.times=M
0,this.lives=1,this.isAI=!0,this.speed=1.5,this.draw=function(){if(this.times++,this.isAppear){if(this.ctx.drawImage(RESOURCE_IMAGE,POS.enemy1[0]+this.dir*this.size,POS.enemy1[1],32,32,this.x,this.y,32,32),this.times%50==0)Math.random()<this.shootRate&&this.shoot(2),this.times=0;this.move()}else{var t=parseInt(this.times/5)%7;this.ctx.drawImage(RESOURCE_IMAGE,POS.enemyBefore[0]+32*t,POS.enemyBefore[1],32,32,this.x,this.y,32,32),34==this.times&&(this.isAppear=!0,this.times=0,this.shoot(2))}}},EnemyOne.prototype=new M
Tank,window.EnemyTwo=function(t){this.ctx=t,this.isAppear=!1,this.times=0,this.lives=2,this.isAI=!0,this.speed=1,this.draw=function(){if(this.times++,this.isAppear){if(this.ctx.drawImage(RESOURCE_IMAGE,POS.enemy2[0]+this.dir*this.size,POS.enemy2[1],32,32,this.x,this.y,32,32),this.times%50==0)Math.random()<this.shootRate&&this.shoot(2),this.times=0;this.move()}else{var t=parseInt(this.times/5)%7;this.ctx.drawImage(RESOURCE_IMAGE,POS.enemyBefore[0]+32*t,POS.enemyBefore[1],32,32,this.x,this.y,32,32),35==this.times&&(tM
his.isAppear=!0,this.times=0,this.shoot(2))}}},EnemyTwo.prototype=new Tank,window.EnemyThree=function(t){this.ctx=t,this.isAppear=!1,this.times=0,this.lives=3,this.isAI=!0,this.speed=.5,this.draw=function(){if(this.times++,this.isAppear){if(this.ctx.drawImage(RESOURCE_IMAGE,POS.enemy3[0]+this.dir*this.size+(3-this.lives)*this.size*4,POS.enemy3[1],32,32,this.x,this.y,32,32),this.times%50==0)Math.random()<this.shootRate&&this.shoot(2),this.times=0;this.move()}else{var t=parseInt(this.times/5)%7;this.ctx.drawImage(RESM
OURCE_IMAGE,POS.enemyBefore[0]+32*t,POS.enemyBefore[1],32,32,this.x,this.y,32,32),35==this.times&&(this.isAppear=!0,this.times=0,this.shoot(2))}}},EnemyThree.prototype=new Tank</script>
<script>window.Num=function(i){this.ctx=i,this.size=14,this.draw=function(i,s,t){var h=s,e=t,n=[];if(0==i)n.push(0);else for(;i>0;)n.push(i%10),i=parseInt(i/10);for(var r=n.length-1;r>=0;r--)h=s+(n.length-r-1)*this.size,this.ctx.drawImage(RESOURCE_IMAGE,POS.num[0]+14*n[r],POS.num[1],this.size,this.size,h,e,this.size,this.size)}}</scM
<script>window.Menu=function(t){this.ctx=t,this.x=0,this.y=SCREEN_HEIGHT,this.selectTank=new SelectTank,this.playNum=1,this.times=0,this.draw=function(){this.times++;parseInt(this.times/6)%2==0||this.selectTank.size,this.y<=0?this.y=0:this.y-=5,this.ctx.clearRect(0,0,SCREEN_WIDTH,SCREEN_HEIGHT),this.ctx.save(),this.ctx.restore()},this.next=function(t){this.playNum+=t,this.playNum>2?this.playNum=1:this.playNum<1&&(this.playNum=2)}}</script>
<script>window.Map=function(wCtx,gCtx){this.level=1,this.mapLevel=nullM
,this.wallCtx=wCtx,this.grassCtx=gCtx,this.offsetX=48,this.offsetY=16,this.wTileCount=26,this.HTileCount=26,this.tileSize=16,this.homeSize=32,this.num=new Num(this.wallCtx),this.mapWidth=416,this.mapHeight=416,this.setMapLevel=function(level){this.level=level;var tempMap=eval("map"+this.level);this.mapLevel=new Array;for(var i=0;i<tempMap.length;i++){this.mapLevel[i]=new Array;for(var j=0;j<tempMap[i].length;j++)this.mapLevel[i][j]=tempMap[i][j]}},this.draw=function(){this.wallCtx.fillStyle="#000",this.wallCtx.fillM
Rect(0,0,SCREEN_WIDTH,SCREEN_HEIGHT),this.wallCtx.fillStyle="#000",this.wallCtx.fillRect(this.offsetX,this.offsetY,this.mapWidth,this.mapHeight),this.grassCtx.clearRect(0,0,SCREEN_WIDTH,SCREEN_HEIGHT);for(var i=0;i<this.HTileCount;i++)for(var t=0;t<this.wTileCount;t++)this.mapLevel[i][t]==WALL||this.mapLevel[i][t]==GRID||this.mapLevel[i][t]==WATER||this.mapLevel[i][t]==ICE?this.wallCtx.drawImage(RESOURCE_IMAGE,this.tileSize*(this.mapLevel[i][t]-1)+POS.map[0],POS.map[1],this.tileSize,this.tileSize,t*this.tileSize+thM
is.offsetX,i*this.tileSize+this.offsetY,this.tileSize,this.tileSize):this.mapLevel[i][t]==GRASS?this.grassCtx.drawImage(RESOURCE_IMAGE,this.tileSize*(this.mapLevel[i][t]-1)+POS.map[0],POS.map[1],this.tileSize,this.tileSize,t*this.tileSize+this.offsetX,i*this.tileSize+this.offsetY,this.tileSize,this.tileSize):this.mapLevel[i][t]==HOME&&this.wallCtx.drawImage(RESOURCE_IMAGE,POS.home[0],POS.home[1],this.homeSize,this.homeSize,t*this.tileSize+this.offsetX,i*this.tileSize+this.offsetY,this.homeSize,this.homeSize);this.dM
rawNoChange(),this.drawEnemyNum(maxEnemy),this.drawLevel(),this.drawLives(0,1),this.drawLives(0,2)},this.drawNoChange=function(){},this.drawLevel=function(){},this.drawEnemyNum=function(i){},this.clearEnemyNum=function(i,t){let e=i-t,s=document.querySelector(".robot-tank-count"),h="";if(e>0)for(let i=0;i<e;i++)h+=`<div class="tank-count-item" style="background-image: url(${RESOURCE_IMAGE_URL})"></div>`;s.innerHTML=h},this.drawLives=function(i,t){let e=document.querySelectorAll(".game-info .player-box .player-info")M
;if(e){let s=e[t-1].querySelector(".life-box"),h="";if(i>0)for(let t=0;t<i;t++)h+='<div class="life"></div>';s.innerHTML=h}},this.updateMap=function(i,t){if(null!=i&&i.length>0)for(var e=i.length,s=0;s<e;s++){var h=i[s];this.mapLevel[h[0]][h[1]]=t,t>0?this.wallCtx.drawImage(RESOURCE_IMAGE,this.tileSize*(t-1)+POS.map[0],POS.map[1],this.tileSize,this.tileSize,h[1]*this.tileSize+this.offsetX,h[0]*this.tileSize+this.offsetY,this.tileSize,this.tileSize):(this.wallCtx.fillStyle="#000",this.wallCtx.fillRect(h[1]*this.tileM
Size+this.offsetX,h[0]*this.tileSize+this.offsetY,this.tileSize,this.tileSize))}},this.homeHit=function(){this.wallCtx.drawImage(RESOURCE_IMAGE,POS.home[0]+this.homeSize,POS.home[1],this.homeSize,this.homeSize,12*this.tileSize+this.offsetX,24*this.tileSize+this.offsetY,this.homeSize,this.homeSize)}}</script>
<script>window.CheckIntersect=(e,i,t)=>(window.A1=e.x+t,window.B1=e.x+e.size-t,window.C1=e.y+t,window.D1=e.y+e.size-t,window.A2=i.x+t,window.B2=i.x+i.size-t,window.C2=i.y+t,window.D2=i.y+i.size-t,(A1>=A2&&A1<=BM
2||B1>=A2&&B1<=B2)&&(C1>=C2&&C1<=D2||D1>=C2&&D1<=D2)),window.tankMapCollision=(e,i)=>{var t=0,s=0,r=0;if(e.dir==UP?(s=parseInt((e.tempY+3-i.offsetY)/i.tileSize),r=parseInt((e.tempX+3-i.offsetX)/i.tileSize)):e.dir==DOWN?(s=parseInt((e.tempY-3-i.offsetY+e.size)/i.tileSize),r=parseInt((e.tempX+3-i.offsetX)/i.tileSize)):e.dir==LEFT?(s=parseInt((e.tempY+3-i.offsetY)/i.tileSize),r=parseInt((e.tempX+3-i.offsetX)/i.tileSize)):e.dir==RIGHT&&(s=parseInt((e.tempY+3-i.offsetY)/i.tileSize),r=parseInt((e.tempX-3-i.offsetX+e.sizeM
)/i.tileSize)),s>=i.HTileCount||s<0||r>=i.wTileCount||r<0)return!0;if(e.dir==UP||e.dir==DOWN){var f=parseInt(e.tempX-map.offsetX-r*i.tileSize+e.size-3);t=f%i.tileSize==0?parseInt(f/i.tileSize):parseInt(f/i.tileSize)+1;for(var l=0;l<t&&r+l<i.wTileCount;l++){if((a=i.mapLevel[s][r+l])==WALL||a==GRID||a==WATER||a==HOME||a==ANOTHREHOME)return e.dir==UP?e.y=i.offsetY+s*i.tileSize+i.tileSize-3:e.dir==DOWN&&(e.y=i.offsetY+s*i.tileSize-e.size+3),!0}}else{var n=parseInt(e.tempY-map.offsetY-s*i.tileSize+e.size-3);t=n%i.tileSiM
ze==0?parseInt(n/i.tileSize):parseInt(n/i.tileSize)+1;for(l=0;l<t&&s+l<i.HTileCount;l++){var a;if((a=i.mapLevel[s+l][r])==WALL||a==GRID||a==WATER||a==HOME||a==ANOTHREHOME)return e.dir==LEFT?e.x=i.offsetX+r*i.tileSize+i.tileSize-3:e.dir==RIGHT&&(e.x=i.offsetX+r*i.tileSize-e.size+3),!0}}return!1},window.bulletMapCollision=(e,i)=>{var t=0,s=0,r=0,f=[],l=!1;if(e.dir==UP?(s=parseInt((e.y-i.offsetY)/i.tileSize),r=parseInt((e.x-i.offsetX)/i.tileSize)):e.dir==DOWN?(s=parseInt((e.y-i.offsetY+e.size)/i.tileSize),r=parseInt((M
e.x-i.offsetX)/i.tileSize)):e.dir==LEFT?(s=parseInt((e.y-i.offsetY)/i.tileSize),r=parseInt((e.x-i.offsetX)/i.tileSize)):e.dir==RIGHT&&(s=parseInt((e.y-i.offsetY)/i.tileSize),r=parseInt((e.x-i.offsetX+e.size)/i.tileSize)),s>=i.HTileCount||s<0||r>=i.wTileCount||r<0)return!0;if(e.dir==UP||e.dir==DOWN){var n=parseInt(e.x-map.offsetX-r*i.tileSize+e.size);t=n%i.tileSize==0?parseInt(n/i.tileSize):parseInt(n/i.tileSize)+1;for(var a=0;a<t&&r+a<i.wTileCount;a++){if((z=i.mapLevel[s][r+a])==WALL||z==GRID||z==HOME||z==ANOTHREHOM
ME)if(l=!0,z==WALL)f.push([s,r+a]);else if(z!=GRID){isGameOver=!0;break}}}else{var p=parseInt(e.y-map.offsetY-s*i.tileSize+e.size);t=p%i.tileSize==0?parseInt(p/i.tileSize):parseInt(p/i.tileSize)+1;for(a=0;a<t&&s+a<i.HTileCount;a++){var z;if((z=i.mapLevel[s+a][r])==WALL||z==GRID||z==HOME||z==ANOTHREHOME)if(l=!0,z==WALL)f.push([s+a,r]);else if(z!=GRID){isGameOver=!0;break}}}return map.updateMap(f,0),l}</script>
<script>window.Stage=function(t,i){console.log(1111,t,new Num(t)),this.ctx=t,this.ctx.fillStyle="#F7931A",tM
his.drawHeigth=15,this.level=i,this.temp=0,this.dir=1,this.isReady=!1,this.levelNum=new Num(t),this.init=function(t){this.dir=1,this.isReady=!1,this.level=t,this.temp=0},this.draw=function(){1==this.dir?225==this.temp?(this.ctx.drawImage(RESOURCE_IMAGE,POS.stageLevel[0],POS.stageLevel[1],78,14,194,208,78,14),this.levelNum.draw(this.level,308,208),initMap()):825==this.temp?(this.temp=225,this.dir=-1):(this.ctx.fillRect(0,this.temp,512,this.drawHeigth),this.ctx.fillRect(0,448-this.temp-this.drawHeigth,512,this.drawHeM
igth)):this.temp>=0?(this.ctx.clearRect(0,this.temp,512,this.drawHeigth),this.ctx.clearRect(0,448-this.temp-this.drawHeigth,512,this.drawHeigth)):this.isReady=!0,this.temp+=this.drawHeigth*this.dir}}</script>
<script>function initScreen(){window.canvas=document.querySelector("#stageCanvas"),ctx=canvas.getContext("2d"),canvas.setAttribute("width",SCREEN_WIDTH),canvas.setAttribute("height",SCREEN_HEIGHT),wallCtx=document.querySelector("#wallCanvas").getContext("2d"),grassCtx=document.querySelector("#grassCanvas").getM
Context("2d"),document.querySelector("#wallCanvas").setAttribute("width",SCREEN_WIDTH),document.querySelector("#wallCanvas").setAttribute("height",SCREEN_HEIGHT),document.querySelector("#grassCanvas").setAttribute("width",SCREEN_WIDTH),document.querySelector("#grassCanvas").setAttribute("height",SCREEN_HEIGHT),tankCtx=document.querySelector("#tankCanvas").getContext("2d"),document.querySelector("#tankCanvas").setAttribute("width",SCREEN_WIDTH),document.querySelector("#tankCanvas").setAttribute("height",SCREEN_HEIGHM
T),overCtx=document.querySelector("#overCanvas").getContext("2d"),document.querySelector("#overCanvas").setAttribute("width",SCREEN_WIDTH),document.querySelector("#overCanvas").setAttribute("height",SCREEN_HEIGHT),document.querySelector("#canvasDiv").style.width=`${SCREEN_WIDTH}px`,document.querySelector("#canvasDiv").style.height=`${SCREEN_HEIGHT}px`,document.querySelector("#canvasDiv").style["background-color"]="#000000",document.querySelector(".startCanvas .bg-content").style["background-image"]=`url(${MENU_IMAGM
E_URL})`,document.querySelector(".div .icon").style["background-image"]=`url(${RESOURCE_IMAGE_URL})`,document.querySelectorAll(".stage-box-tank-icon").forEach((e=>{e.style["background-image"]=`url(${RESOURCE_IMAGE_URL})`})),document.querySelectorAll(".game-info .icon").forEach((e=>{e.style["background-image"]=`url(${RESOURCE_IMAGE_URL})`})),document.querySelector(".game-logo").style["background-image"]=`url(${RESOURCE_IMAGE_URL})`,document.querySelectorAll(".button-bg").forEach((e=>{e.style["background-image"]=`urlM
(${BUTTON_IMAGE_URL})`}))}function initObject(){menu=new Menu(ctx),stage=new Stage(ctx,level),map=new Map(wallCtx,grassCtx),player1=new PlayTank(tankCtx),player1.x=129+map.offsetX,player1.y=385+map.offsetY,player2=new PlayTank(tankCtx),player2.offsetX=128,player2.x=256+map.offsetX,player2.y=385+map.offsetY,appearEnemy=0,enemyArray=[],bulletArray=[],keys=[],crackArray=[],isGameOver=!1,overX=176,overY=384,overCtx.clearRect(0,0,SCREEN_WIDTH,SCREEN_HEIGHT),emenyStopTime=0,homeProtectedTime=-1,propTime=1e3}function gameM
Loop(){switch(gameState){case GAME_STATE_MENU:menu.draw();break;case GAME_STATE_INIT:stage.draw(),1==stage.isReady&&(gameState=GAME_STATE_START);break;case GAME_STATE_START:drawAll(),(isGameOver||player1.lives<=0&&player2.lives<=0)&&(gameState=GAME_STATE_OVER,map.homeHit()),appearEnemy==maxEnemy&&0==enemyArray.length&&(gameState=GAME_STATE_WIN);break;case GAME_STATE_WIN:nextLevel();break;case GAME_STATE_OVER:gameOver()}let e=document.querySelector(".startCanvas"),a=document.querySelector("#canvasDiv");gameState===GM
AME_STATE_MENU?(e.classList.remove("start-game"),e.classList.add("end-game"),a.classList.remove("start-game"),a.classList.add("end-game")):(e.classList.remove("end-game"),e.classList.add("start-game")),window.showDomGameState&&(e.classList.remove("first-start"),e.classList.remove("gameOver"),e.classList.remove("passLevel"),e.classList.add(showDomGameState||""),"gameOver"===showDomGameState||showDomGameState)}function keyEvent(){keys.contain(keyboard.W)?(player1.dir=UP,player1.hit=!1,player1.move()):keys.contain(keyM
board.S)?(player1.dir=DOWN,player1.hit=!1,player1.move()):keys.contain(keyboard.A)?(player1.dir=LEFT,player1.hit=!1,player1.move()):keys.contain(keyboard.D)&&(player1.dir=RIGHT,player1.hit=!1,player1.move()),keys.contain(keyboard.UP)?(player2.dir=UP,player2.hit=!1,player2.move()):keys.contain(keyboard.DOWN)?(player2.dir=DOWN,player2.hit=!1,player2.move()):keys.contain(keyboard.LEFT)?(player2.dir=LEFT,player2.hit=!1,player2.move()):keys.contain(keyboard.RIGHT)&&(player2.dir=RIGHT,player2.hit=!1,player2.move())}functM
ion addEnemyTank(){null==enemyArray||enemyArray.length>=maxAppearEnemy||0==maxEnemy||(appearEnemy++,window.rand=parseInt(3*Math.random()),window.obj=null,0==rand?obj=new EnemyOne(tankCtx):1==rand?obj=new EnemyTwo(tankCtx):2==rand&&(obj=new EnemyThree(tankCtx)),obj.x=ENEMY_LOCATION[parseInt(3*Math.random())]+map.offsetX,obj.y=map.offsetY,obj.dir=DOWN,enemyArray[enemyArray.length]=obj,map.clearEnemyNum(maxEnemy,appearEnemy))}function drawEnemyTanks(){if(null!=enemyArray||enemyArray.length>0)for(window.i=0;i<enemyArraM
y.length;i++)window.enemyObj=enemyArray[i],enemyObj.isDestroyed?(enemyArray.removeByIndex(i),i--):enemyObj.draw();emenyStopTime>0&&emenyStopTime--}function drawAll(){tankCtx.clearRect(0,0,SCREEN_WIDTH,SCREEN_HEIGHT),player1.lives>0&&player1.draw(),player2.lives>0&&player2.draw(),drawLives(),appearEnemy<maxEnemy&&(mainframe%100==0&&(addEnemyTank(),mainframe=0),mainframe++),drawEnemyTanks(),drawBullet(),drawCrack(),keyEvent(),propTime<=0?drawProp():propTime--,homeProtectedTime>0?homeProtectedTime--:0==homeProtectedTiM
me&&(homeProtectedTime=-1,homeNoProtected())}function drawCrack(){if(null!=crackArray&&crackArray.length>0)for(window.i=0;i<crackArray.length;i++)window.crackObj=crackArray[i],crackObj.isOver?(crackArray.removeByIndex(i),i--,crackObj.owner==player1?player1.renascenc(1):crackObj.owner==player2&&player2.renascenc(2)):crackObj.draw()}function gameOver(){overCtx.clearRect(0,0,SCREEN_WIDTH,SCREEN_HEIGHT),overCtx.drawImage(RESOURCE_IMAGE,POS.over[0],POS.over[1],64,32,overX+map.offsetX,overY+map.offsetY,64,32),overY-=2,coM
nsole.log("gameOver",!0,overY<=parseInt(map.mapHeight/2)),overY<=parseInt(map.mapHeight/2)&&(initObject(),1==menu.playNum&&(player2.lives=0),gameState=GAME_STATE_MENU,window.showDomGameState="gameOver")}function nextLevel(){initObject(),1==menu.playNum&&(player2.lives=0),gameState=GAME_STATE_MENU,window.showDomGameState="passLevel"}function preLevel(){}function drawProp(){window.rand=Math.random(),rand<.4&&null==prop&&(prop=new Prop(overCtx),prop.init()),null!=prop&&(prop.draw(),prop.isDestroyed&&(prop=null,propTimM
e=1e3))}function homeNoProtected(){window.mapChangeIndex=[[23,11],[23,12],[23,13],[23,14],[24,11],[24,14],[25,11],[25,14]],map.updateMap(mapChangeIndex,WALL)}window.ctx="",window.wallCtx="",window.grassCtx="",window.tankCtx="",window.overCtx="",window.menu=null,window.stage=null,window.map=null,window.player1=null,window.player2=null,window.prop=null,window.enemyArray=[],window.bulletArray=[],window.keys=[],window.crackArray=[],window.gameState=GAME_STATE_MENU,window.level=window.pageLevel,window.maxEnemy=1==windowM
.pageLevel?10:20,window.maxAppearEnemy=5,window.appearEnemy=0,window.mainframe=0,window.isGameOver=!1,window.overX=176,window.overY=384,window.emenyStopTime=0,window.homeProtectedTime=-1,window.propTime=300,window.onload=function(){initScreen(),initObject(),setInterval(gameLoop,20)},document.addEventListener("keydown",(function(e){let a=e.keyCode;if(_cheats(a),window.cheats)switch(gameState){case GAME_STATE_MENU:if(a==keyboard.ENTER){let e=document.querySelector(".email-input"),a=e?e.value:"";if(!a)return;if(windowM
.a=a,gameState=GAME_STATE_INIT,window.setPassword(),1==menu.playNum){player2.lives=0;let e=document.querySelector("#canvasDiv");e&&e.classList.add("player1")}}break;case GAME_STATE_START:keys.contain(a)||keys.push(a),a==keyboard.SPACE&&player1.lives>0?player1.shoot(BULLET_TYPE_PLAYER):a==keyboard.ENTER&&player2.lives>0?player2.shoot(BULLET_TYPE_PLAYER2):a==keyboard.N?nextLevel():a==keyboard.P&&preLevel()}})),document.addEventListener("keyup",(function(e){keys.remove(e.keyCode)})),window.initMap=()=>{map.setMapLevelM
(level),map.draw(),drawLives()},window.drawLives=()=>{map.drawLives(player1.lives,1),map.drawLives(player2.lives,2)},window.drawBullet=()=>{if(null!=bulletArray&&bulletArray.length>0)for(window.i=0;i<bulletArray.length;i++)window.bulletObj=bulletArray[i],bulletObj.isDestroyed?(bulletObj.owner.isShooting=!1,bulletArray.removeByIndex(i),i--):bulletObj.draw()}</script>
<style>*{margin:0;padding:0}@font-face{font-family:'Press Start 2P';font-style:normal;font-weight:400;font-display:swap;src:url(data:font/truetype;charM
set=utf-8;base64,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) format('truetM
ype');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}body{font-family:'Press Start 2P',sans-serif}.container{width:576px;height:576px;margin:0 auto;background-color:#000;overflow:hidden}#canvasDiv{position:relative;margin:0 auto}.game-tips{height:64px}#canvasDiv .startCanvas{position:absolute;width:512px;height:448px;top:448px;background:#000}#canvasDiv .startCanvas.start-game{visibility:hidden}#canvasDiv .starM
tCanvas.first-start .email-content{display:flex;border:2px solid #f7931a}#canvasDiv .startCanvas.end-game{transition:top 1s linear;top:0}#canvasDiv .startCanvas .bg-content{position:absolute;left:0;right:0;top:10px;height:100px;background-size:100% auto;background-position-y:-86px}#canvasDiv .startCanvas .stage-box{position:absolute;bottom:270px;width:100%;color:#f7931a;font-size:24px;display:flex;align-items:center;justify-content:center;gap:12px;line-height:1;box-sizing:border-box}#canvasDiv .startCanvas .email-cM
ontent{position:absolute;width:80%;left:10%;bottom:70px;display:none;height:40px}#canvasDiv .startCanvas .email-content .email-input-box{width:100%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);z-index:2;padding:0 16px;display:flex;align-items:center;box-sizing:border-box;white-space:nowrap;font-size:12px}#canvasDiv .startCanvas .email-content .email-input-box .email-input-box-label{width:0;height:0;border-top:6px solid transparent;border-bottom:6px solid transparent;border-left:12px solid #fff;M
border-right:0}#canvasDiv .startCanvas .email-content .email-input-box .email-input{flex:1 1;height:28px;line-height:28px;background:0 0;color:#fff;border:none;padding:0 10px;box-sizing:border-box;font-size:12px;border-radius:4px;outline:0;font-family:'Press Start 2P',sans-serif}#canvasDiv .startCanvas .email-content .email-input-box .email-input::placeholder{color:#bbbcbb}#canvasDiv .startCanvas .email-content .email-content-bg{z-index:1;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}#canvasDiv M
.startCanvas .gameOver-button,#canvasDiv .startCanvas .passLevel-button,#canvasDiv .startCanvas .start-button{width:150px;position:absolute;left:50%;transform:translateX(-75px);bottom:-5px;height:60px;font-size:16px;font-weight:600;cursor:pointer}#canvasDiv .startCanvas .gameOver-button:hover .start-button-bg-2,#canvasDiv .startCanvas .passLevel-button:hover .start-button-bg-2,#canvasDiv .startCanvas .start-button:hover .start-button-bg-2{display:none}#canvasDiv .startCanvas .gameOver-button:hover .start-button-bg-M
1,#canvasDiv .startCanvas .passLevel-button:hover .start-button-bg-1,#canvasDiv .startCanvas .start-button:hover .start-button-bg-1{display:block}#canvasDiv .startCanvas .gameOver-button .button-bg,#canvasDiv .startCanvas .passLevel-button .button-bg,#canvasDiv .startCanvas .start-button .button-bg{width:150px;height:60px;position:absolute;bottom:0;left:0;image-rendering:pixelated;background-size:198%}#canvasDiv .startCanvas .gameOver-button .start-button-bg-2,#canvasDiv .startCanvas .passLevel-button .start-buttonM
-bg-2,#canvasDiv .startCanvas .start-button .start-button-bg-2{display:block}#canvasDiv .startCanvas .gameOver-button .start-button-bg-1,#canvasDiv .startCanvas .passLevel-button .start-button-bg-1,#canvasDiv .startCanvas .start-button .start-button-bg-1{display:none}#canvasDiv .startCanvas .gameOver-content{display:none}#canvasDiv .startCanvas.gameOver .gameOver-content{display:block;margin-bottom:12px}#canvasDiv .startCanvas.gameOver .start-button{display:none}#canvasDiv .start-button .start-button-bg-1{backgrounM
d-position:148px 5px}#canvasDiv .start-button .start-button-bg-2{background-position:3px 5px}#canvasDiv .passLevel-button .start-button-bg-1{background-position:148px -69px}#canvasDiv .passLevel-button .start-button-bg-2{background-position:3px 145px}#canvasDiv .gameOver-button .start-button-bg-1{background-position:149px -150px}#canvasDiv .gameOver-button .start-button-bg-2{background-position:4px -150px}#canvasDiv .startCanvas.gameOver .bg-content{background-position-y:-168px}#canvasDiv .startCanvas.passLevel .bgM
-content{background-position-y:0}#canvasDiv .startCanvas.gameOver .game-over-image{display:block;position:absolute;left:50%;bottom:130px;transform:translateX(-50%);width:100px;height:50px;background-size:750px;background-position:150px -100px}#canvasDiv .startCanvas .game-over-image{display:none}#canvasDiv .startCanvas.passLevel .pass-content{display:block}#canvasDiv .startCanvas.passLevel .start-button{display:none}#canvasDiv .startCanvas .pass-content{position:absolute;width:90%;left:5%;top:240px;display:none;heiM
ght:90px}.pass-content .text-info{display:flex;align-items:center;height:40px;justify-content:center;overflow:hidden}.pass-content .text-info .text{color:#fff;font-size:12px;width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pass-content .text-info .text i{margin-right:4px;font-style:normal}.pass-content .text-info .text span{color:#f7931a;margin-left:4px}.pass-content .passLevel-button{bottom:-110px!important}.pass-content .icon{width:100px;height:100px;background:#fff;margin:30px auto 0}#canvasM
Div canvas{position:absolute}.div{position:fixed;width:100%;height:100%;z-index:2;left:0;top:0;background:#000;display:flex;align-items:center;justify-content:center;color:#fff;font-size:18px;flex-direction:column}.div .icon,.game-logo{width:50px;height:50px;margin-bottom:40px;transform:scale(1.8);image-rendering:pixelated;background-position:-274px -167px}.div .text{font-size:14px;line-height:1.8em;height:126px;width:280px}.div .hide{display:none}.div.show .hide{display:block}.div.show span.hide{display:inline}.gaM
me-info{position:absolute;width:576px;height:576px;left:-32px;top:-64px;color:#fff}.game-info .operating-tips{width:100%;position:absolute;left:80px;top:510px;font-size:12px;line-height:26px;transform:scale(.9);transform-origin:0}.game-info .player-box{position:absolute;left:80px;top:35px;width:420px;display:flex;align-content:center}.game-info .stage-info{position:absolute;right:0;top:0;height:28px;line-height:28px;font-size:12px}.game-info .player-info{display:flex;align-content:center;margin-right:15px}.game-infM
o .flex1{flex:1;display:flex;flex-direction:column;justify-content:center}.game-info .name{font-size:12px}.game-info .life-box{margin-top:5px;display:flex;height:10px}.game-info .life-box .life{width:24px;height:10px;background:#f7931a;margin-right:4px}.game-info .life-box .life:last-child{margin-right:0}.game-info .icon{width:28px;height:28px;background-position:-2px -2px;margin-right:8px}.game-info .player-info:nth-child(2) .icon{background-position:-130px -2px}.game-info .robot-tank-count{position:absolute;rightM
:24px;top:80px;width:40px}.robot-tank-count .tank-count-item{background-position:0 -128px;width:14px;height:16px;margin:0 5px 5px 0;float:left}.game-canvas-border{position:absolute;width:416px;height:416px;left:46px;top:16px;border:2px solid #7f7f7f}.game-logo{image-rendering:pixelated;position:absolute;left:50%;top:230px;margin-left:-28px}.gameOver .game-logo{top:250px}.passLevel .game-logo{display:none}#canvasDiv.end-game .game-canvas-border,#canvasDiv.end-game .game-info,#canvasDiv.end-game .robot-tank-count{disM
play:none}.select-model{position:absolute;top:200px;left:140px;display:none}.first-start .select-model{display:block}.select-model .game-model{display:flex;color:#fff;height:36px;align-items:center}.select-model .game-model span{margin-left:8px}.select-model .stage-box-tank-icon{width:24px;height:20px;background-size:calc(15 * 24px);background-position-x:calc(-4 * 24px);background-position-y:calc(-3 * 24px);margin-top:-3px;transform:scale(1.3);margin-right:15px;opacity:0}.select-model .stage-box-tank-icon.select{opM
acity:1}.player1 .game-info .player-info:nth-child(2),.player1 .operating-tips p:nth-child(2){display:none}</style>
<script>function getLocalTime(e){var t=new Date,o=t.getTime(),n=6e4*t.getTimezoneOffset();let c=new Date(o+n+36e5*e),i=c.getMonth()+1,a=c.getDate();return`${c.getFullYear()}-${i>10?i:"0"+i}-${a+1>10?a:"0"+a}`}function copyF(e){const t=document.querySelector("#copyInput");try{navigator.clipboard.writeText(e)}catch(e){}setTimeout((()=>{t.select(),document.execCommand("copy")&&(document.execCommand("copyM
"))}),500)}function copyPW(){copyF(document.querySelector("#c").innerText)}function copyDomain(){copyF("https://ordz.games")}function onGameWindow(){document.querySelector(".div").classList.add("show")}function _cheats(e){if(window.cheats)return;window.cheatsList=window.cheatsList||[],window.cheatsList.push(e);window.cheatsList.join(",").indexOf("38,38,40,40,37,39,37,39,66,65")>=0&&(window.cheats=!0,setTimeout((()=>{document.querySelector(".div").remove()}),100))}window.c=window.pageLeveM
l,window.setPassword=()=>{let e=window.a||"",t=window.btoa(`${e}|${c}-${window.gameType}|ac|${getLocalTime(0)}`);t=t.replace("d","a").replace("z","b"),t=`${t.slice(20)}${t.slice(10,20)}${t.slice(0,5)}${t.slice(5,15)}`;const o=document.querySelector("#copyInput");o.value=t,o.setAttribute("value",t);document.querySelector("#c .info").innerText=t,setTimeout((()=>{let e=document.querySelector("#canvasDiv");e.classList.remove("end-game"),e.classList.add("start-game")}),1400)},window.addEventListener("load",(()=>{let e=dM
ocument.querySelector(".start-button"),t=document.querySelector(".gameOver-button"),o=window.a,n=document.querySelector(".email-input");if(e){function c(){let e=document.querySelector(".email-input"),t=e?e.value:"";if(t){window.a=t,console.log(t),window.gameState=window.GAME_STATE_INIT,window.player2.lives=0;let e=document.querySelector("#canvasDiv");e&&e.classList.add("player1"),window.setPassword()}}e.addEventListener("click",c),t.addEventListener("click",c)}o&&n&&(n.value=o);let i=document.querySelector(".stage-M
box-desc span"),a=document.querySelector(".player-box .stage-info span"),d=document.querySelector(".div .text .level");i.innerHTML=`${window.pageLevel}`,a.innerHTML=`${window.pageLevel}${window.gameType}`,d.innerHTML=`${window.pageLevel}${window.gameType}`}))</script>
<div class=container>
<div class=game-tips>
<div id=canvasDiv class=end-game>
<canvas id=wallCanvas></canvas>
<canvas id=tankCanvas></canvas>
<div class=game-canvas-border></div>
<div class=game-info>
<div class=player-box>
<div class=icon></div>
<div class=name>PLAYER1</div>
<div class=life-box></div>
<div class=player-info>
<div class=icon></div>
<div class=name>PLAYER2</div>
<div class=life-box></div>
<div class=stage-info>STAGE<span></span></div>
<div class=operating-tips>
<p>MOVE WITH WASD, SHOOT WITH SPACE</p>
<p>PLAYER2: MOVE WITH <span style=font-family:sans-serif>
</span>, SHOOT WITH ENTER</p>
<div class=robot-tank-counM
<canvas id=grassCanvas></canvas>
<canvas id=overCanvas></canvas>
<canvas id=stageCanvas></canvas>
<div class="startCanvas first-start">
<div class=bg-content></div>
<div class=stage-box>
<p class=stage-box-desc>STAGE <span></span></p>
<div class=game-logo></div>
<div class=email-content>
<div class=email-input-box>
<label htmlFor=EmailInput class=email-input-box-label></label>
<input id=EmailInput class=email-input placeholder="YOUR EMAIL">
<div class=pass-content>
<div class="text pass-email-input" id=c><i class=text><i>PASS</i><i>TOKEN</i>:</i><span class=info></span></div>
<div class=text-info>
<div class=text><i>CLAIM</i><i>YOUR</i><i>TOKEN</i><i>AT</i><span>ORDZ.GAMES</span></div>
<div class="passLevel-button passLevel-content" onclick=copyPW()>
<div class="button-bg start-button-bg-1"></div>
<div class="button-bg start-button-bg-2"></div>
<div class=start-button>
<div class="button-bg start-button-bg-1"></div>
<div class="button-bg sM
tart-button-bg-2"></div>
<div class="gameOver-button gameOver-content">
<div class="button-bg start-button-bg-1"></div>
<div class="button-bg start-button-bg-2"></div>
<input id=copyInput style=width:1px;height:1px>
<div class=div onclick=onGameWindow()>
<div class=icon></div>
<p>&nbsp;&nbsp;"HINT":&nbsp;<span class=hide>"KONAMI"</span></p>
<p class=hide>&nbsp;&nbsp;"GAME":&nbsp;"ORDZCITY"</p>
<p class=hide>&nbsp;&nbsp;"STAGE":&nbsp;"<span class=level></s;pan>"</p>
text/html;charset=utf-8
<html lang=zh class="no-js demo-1">
<meta charset=UTF-8>
<meta http-equiv=X-UA-Compatible content="IE=edge,chrome=1">
<meta name=viewport content="width=device-width,initial-scale=1">
<script>window.pageLevel=6,window.gameType="D"</script>
<script>Array.prototype.remove=function(t){var r=0,h=0,i=this.length;for(r=0;r<i;r++)this[r]!=t&&(this[h++]=this[r]);h<r&&(this.length=h)},Array.prototype.removeByIndex=function(t){var r=0,h=0,i=this.length;for(r=0;r<i;r++)this[r]!=this[t]&&(this[h++]=thM
is[r]);h<r&&(this.length=h)},Array.prototype.contain=function(t){var r=0,h=this.length;for(r=0;r<h;r++)if(this[r]==t)return!0;return!1}</script>
<script>var Keyboard=function(){this.UP=38,this.DOWN=40,this.RIGHT=39,this.LEFT=37,this.SPACE=32,this.TAB=9,this.ENTER=13,this.CTRL=17,this.ALT=18,this.Num0=48,this.Num1=49,this.Num2=50,this.Num3=51,this.Num4=52,this.Num5=53,this.Num6=54,this.Num7=55,this.Num8=56,this.Num9=57,this.A=65,this.B=66,this.C=67,this.D=68,this.E=69,this.F=70,this.G=71,this.H=72,this.I=73,this.J=7M
4,this.K=75,this.L=76,this.M=77,this.N=78,this.O=79,this.P=80,this.Q=81,this.R=82,this.S=83,this.T=84,this.U=85,this.V=86,this.W=87,this.X=88,this.Y=89,this.Z=90};window.keyboard=new Keyboard</script>
<script>window.SCREEN_WIDTH=512,window.SCREEN_HEIGHT=448,window.MENU_IMAGE_URL="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAfQAAAEPBAMAAABGrStjAAAD62lUWHRYTUw6Y29tLmFkb2JlLnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQiPz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQM
WRvYmUgWE1QIENvcmUgNi4wLWMwMDYgNzkuZGFiYWNiYiwgMjAyMS8wNC8xNC0wMDozOTo0NCAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczpkYz0iaHR0cDovL3B1cmwub3JnL2RjL2VsZW1lbnRzLzEuMS8iIHhtbG5zOnhtcE1NPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvbW0vIiB4bWxuczpzdFJlZj0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL3NUeXBlL1Jlc291cmNlUmVmIyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgMjIuNM
CAoTWFjaW50b3NoKSIgeG1wOkNyZWF0ZURhdGU9IjIwMjMtMDMtMTRUMTE6NTQ6MDUrMDg6MDAiIHhtcDpNb2RpZnlEYXRlPSIyMDIzLTAzLTE1VDEzOjIyOjI2KzA4OjAwIiB4bXA6TWV0YWRhdGFEYXRlPSIyMDIzLTAzLTE1VDEzOjIyOjI2KzA4OjAwIiBkYzpmb3JtYXQ9ImltYWdlL3BuZyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDozNjRCMjMwM0JBRkMxMUVEOTQzNEVEMjc5MEIyMzgwQiIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDozNjRCMjMwNEJBRkMxMUVEOTQzNEVEMjc5MEIyMzgwQiI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjM2NEIyMzAxQkFGQzExRUQ5NDM0RUQyNzkwQjIzODBCIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZM
GlkOjM2NEIyMzAyQkFGQzExRUQ5NDM0RUQyNzkwQjIzODBCIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+JSzCKAAAABl0RVh0U29mdHdhcmUAQWRvYmUgSW1hZ2VSZWFkeXHJZTwAAAAYUExURUdwTPKdAdluAPvqg+FwAPnfJ/vfROmpTN7XedsAAAABdFJOUwBA5thmAAARQ0lEQVR42u2dS1/bOBeHFSdptzh1mq1QYWY7QFu2jiumay4p22FomTWFd/L1X1n3qy0bO0BHf/fXJtbtPDpHsnM7BSApKSkpKSkpKSkpKSkpKSkpKSkpKSkpKSkpaSea5EyV8QyahUp7vla1+ImF3jc/x6qXolHh7biuIM/vWT2Uepd7Q6MvoPasQCF0Vk2hI8tIdUKdQ7R6JTuHfvRK9buwe9W75CYMiI6g9gyhEDqCJjq0vI6Qiw4pOpLzCv3oakoWVM
q+VGYUDoyMdvUAmoY6OzAlDttc96GhNq+6rNj70BVLoopO1+XxiLMexvB6HXtnoC4SgH71CB2pevV5X0bAQnVjLaCJW0HjoRW/0yovOSvbVvHZGN82B4wU8fZZ7tV7n3b2+39HrOS4b0dGwFzfH6wqGa1/NedNah+1rHQJckQOLCvQZMra/wlzrFjocd63nchq41u4O3XetA9rhgTWCgQ6bvI7G3eHVOFy5u1b7rHXaeaaHkQ+dBXUQHY4V8C1eb0CPXOsAaJPp9zrtZyfoi5DXC2RdZHWv917r1O0HDV5nw4bW+jDom5weHJ0/o+js8bmkO1+ygxTOeaGGzk5cGOjsHEJ1M+J11p4bTgOeVpBeJ+MvxSBsWP5YeF2VvTL0fQPdqCBOaOjL871fB/0ggF4E0PP/rtfJDcSo6AoCas/qvjfSJ7zqmRpYTJHa4eUMalbJecxJswU6ZO2vVBVtork1GjmpCPgjvs3NtckfC73woi+V6UH0alB0uHv0l+J1tBP0PF8qWM
0b1+kU0+roaFZ3ed2z041zc0jzfNpcXZ/ocjLTNkduqfRP9gt9ZPePFjdz57QIdZLtCj/f6rtDBf9fr0kSFrp/9pb0ONoYEOn+q0EWFGp0/XNiFBrqsv6RVD2WH0K4gd3jRy75hknjP+1DUfy3om2uj/x7o4m3K+eDoGfML7xUNjr7pjg7rS+4O0IEX/fITPY4k3Sd+pkbnD3/ahQb6ycZ3nEahEyt2gg7QkhsWgf5NQ1/0QD+KQs8a0Qf8vDXzoDsB/2nwgJeDihNTNoPH9D1bNV3yI4mMPDtGg6KL+dQcIPx4LQfinv5E6nATPy3swmMDXdguWoowMtE/e9EzHzoYAX3KR3HRzzuh/90JvSHgySJ0A562uBgf3Vnrm/7b3Eaj13d4e9C56AUazX/qcTI0+txZdlHosdvcAn3ojo7kcl9Y6GBk9Ii1/jlyrZPFehhe6/5tjt5uBNY6eD1rvRn9cwCduP32edCdgF/2X+u9Al5t8mqtZ+ri+yuv9XqTt9c62Am62M
JbvV38EA/5aFM6b1/pPLeBPnbWer/a8AS8raOjZ4OjTEybNcvIC4t2nS+sgrPd1HfLPpVO4ul/91NEn27y2fJtvyQvw1f071X7uucPdi0EfYYf3oJP5/XBi65i/hVPvvo7E56VaD+o06423n7qNT34qMxQ6L1LopBCCsdGJ5WF0UtiOXm/R8nSGfmtGr78sZ6Pf8iIDHY2PDrIGdBCDDjSvs954+7nP6yjodQsdjo8Opj50AAyzTHS7Xw2d9taAXvNFBfz4a31IdNkbvwJ413oYffGLo/u8frsDrwOkvtBivGnnKqrQqqSPAY3hdEHVJwxYNcLdnDNoGC+u0JxSvUETOrCscK0aAV2OAkELe2Shz01qgCyAblvhoGcjoAMvOmiki0A3bVUDZH504A1w3aox0HerEHrmC3A08KU8KSkpKSkpKSkpKSkpKSkpKSkpKSkpKSkpKelpWtvJcFgOGG9iqHCZSq82yQOCrwAdNaAHc5DBVnT7E9GJb+5C8+3tsbTysE0M/M
/RAz0MZp5rKZHawBnQYgb4OoK8D6Gu99ZPRiwb0IowOW9FR08BN6DCAXsnzlW5WAfujowZ0FEJH7eiwCR0G0fMQ+sKPHp2Py4cOG9BhCB22oqN+6PUG4/c6lAFveD0GfYbx2u0UYxxECJUVuMBPQ0cN6DCAjqTXkYEeEfEyoRs+4IcKmfgyIzsYmc5KO0Lok6Kw+IiC6CiEDtd69quJnSwqAn1hJ5HTEkC1l1lXL+MLMSH0tZ5val/tzJnebFHJ79WYNqjv26z19TbpkJRKSxmG9JxvuZlErqUst+KsA/rCj75vjw2NKdHOK68jJyFkT3TUocxOSpbFo1d2wkIj657mdWBkelt4vD4cOowvy+0Re6LTzULPulcsbPSQ13ug05QJxnq+X23yVW3mhPxTH6qMVD4iB3k4P8ovybHh6CSDi5lkQkOv87uIvAoa+pKlf2CdsxQ1+SPS0Gkqmsr+vuyZyEwjzp/J7DYqSVsejc66EmEg8kWgiZ2AYiaTU6D5uZ6Dp9icrM
3lmC2PI2ZKntqmbnV0p9NkS88wXlYa+lL9iFCfOXzz6+vqqFf3qTPP6TEyViX7Vjr58YejEqgORRCmAnhvfmRXZnnDB13qxro+F6E3ORWV/S3o3Xp/biaWC6MSqfYEOO6Av/N8n1tAX1vkB0ecqsDi6TIHlok/UdjVZGhGhsjcZ91FiHlmSLg1d9Wx+AVpWmHOGhX1fZturnUAS52qH6EBDh33Qs6eiL54NPVPo6FnQh/W6uc3VGejC6Poeoe6Wlga6Zo2DDnqj533R43f4jST3bHPGlAnrtZR1ZPs2rDG2Oajf+4ZcInRm2UtO0FO5Zt958XLQL+xfLrjowIt+5aDb9tZztjbQLyJ/JvHs6M0L8WrR6nXA8jUOi27m2RkHHbagt3u9N7qTRmiikk9Z6EpOmdnO6pqnjjG3OTu/TMCuc8frTtojEvFLO1Pai0MHrw/dUQS6Yw30AwyADnaCfiHvN+PRz30/TBsUPSPvVojx5FsPMegi50dHdJ5ISmZjmch0JQxdpM
pzwo9tJVqLRnSww7PpGEp7wLBbRvwF00RXC1MqbQfONWOjHY6HzNHw/A+jH1g9KfzfQoz53cgM3En3sgOfoxxEBX7v9UJ2PRZ/KdCfdAn5az4SeeWkqk9TQE0b+RNcaN79MbMA7GZ84+uUnHkf90TWEuZUppk7H827LqxnoZHN5r9pNVke51s5nici9sw39r1w8EVQkOpDox10CXqy6MPpp/qAS5J2WIiC17eaETcQRycFTRwRfd7Sp/43h/EFMzgXrjudkakf3bXN17pQ+a/1EzFZwrZPUQXyt04xRBvqxgc4Xg0IPOYGcfPCgX/fc5gDoge6u9VZ06AY8D4lrvgXy4OMZAH2W1JlqWZULPdaOoIV+8hgX8HRv4NEb+7WCmLX+E/2uAp4nHvOiX0ajA4UOvegd17pE75CuJGatH1voMLjWowMeqICH+lpHPdc6mKqA74oevdavTXTPWocOumfcDMm4gNpaV4nmOq71HugE73Od5EZevxjRDwv98+YzR68PqAKeHM
Wqtcw73slgfUEdfejKrknuAOnSN26gf9Zy2B7y6rkd/aY5sOA8UXRO/C5nKjEi19CxDgbxEKJxaSLTT93j0oKPzDoCv4Wk0eqfURAzdlzJsqiVbMtFhT3RoXd88HfjRVUPlDit6/edb0N2RHK+/HPRbJ/dVf/TM9fppZaA/OuioJzpqCrdBvN4tF9dBTMBnJjrsiQ77oR+hNvQ3fbwOspiAByY66oluvtx6F+11Bz0U8I/dsjI9eNChs34i0KFpRit6fMCrcLkdMuDpd2+22+29/LrPPaN4u6VnV+xCopUTC2kZb7Sij9TdsyhzZN3doN9Xeim7hoL7LT3uabf1w63xn1rzJvbFTYy56JiLK5D5yvrU2/wGQBZsFEge58lE5q2QoVDuOatNiKETehYayfjoNzMRGswDkejAW9qMngW6yvqhg+BIRneZaWQDejYeOhgYPQuNZH70axqZhc0DkeiZrzTrhQ56ooOgif7MjoF8kC3L2H356kUHzS2zAGLWE/255EXPmM
icthPjK0LNodLdNaB5BUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUtKzyM7upEpUNq09u7ZVZQ8EkgFqLV8BeukpKexzpYkezINopP2bBGa5z3QOMstObrU+6GUQvWxALwdFL56MXvjQS+sctmiC6HkTOu4fSS2z3NPrZXf0Bq/jEdDLZ0UvTTPxAOjR05kPgT4JGxvYRPQ9amJABMxUM+lBL3stosBE67McjV5gQ4Y9eG1sAfrUT7RRS9XAUhmeZb639YmkJ19Kn4KOe6HLobQF3oru6dMqWXfe5CfevnXGQvZaOhc8zZEHfdFxED3vg16O4vVyFK8Xg3o974B+l9fHjQf9/Q09Cvwne/Cd9coa1EdRvpGPb4gxrNpNEJ0VK3TRCwFkD2VN0Sdo6FO04TrjRuIx0G/OLPTr/PWic8sLkvbORudDkhx4JJaKdc6e5ga6fuwaHQTQbzqiHyj7hHhHFS0h9J3QAwEWQMdDon/HZZdo/45ddB7trGQmO1Yeso56m7sTbM
QITbRnHW9bVxUNeMhd9KjtcIK25NrH54OiH/110bSX50fPe6EUQPX8B6EB6HUd4Pc9fgdfFNkcB+SDk2APG9lKji21Omble0X9X7janH3u+bU68P+Fsc+IO3N3m1u69udzm/BMbi14qP/Prg3hYWnMq0Su8ln+H0YtO6Hd3uTTKRPdMp44+kaW7QMcUumhDLzui7z0R/eZp6LW97ehV/kzoxZheL6O93hrwuCN6EYFeDoF+R8Wq30nRyw2T3HPZ0xutBL+nVQ9FSan1IKXfUhujqQG10epnopo5mtFnqTen6HqbHug/NhuvMboc9Ed85qAbmas0S+LQy3Z0PDT6DKFvndD/pVX/dNAr7cdKB3HoGzntUsQT52o0fTqvDHS9QZ20Kxb95K4+PrLqGH9jzx/j0N9Qr79x0L0v24imn2/r46M4dcue16NV6OCbNdTfZOLUaMiYTi86T8980Au96o5eDIOOydhOWNPXZ94+/ejOgNEBT+7U9YDnhpnHUV3C5oegU7vfsM
KJ/anRR4kdvCHjyHw898Nbi+MgY+cAedNu4buhTNoxAry6VH/zop09CZzUlOoek1z+MT54F/cfJt79oxOvow6/1ZvQdBzwZ8Qsb/4Y+4/NXuLN9JnwrLcZ4RkumYimUgDePXevcvRR9JvYZeQh0X5968/qgdUieoqsO6DNybWLotEE3dBBED8SYF/2WodddPZjRHodeNxMx/70T+iHrgOVOvHXWuhjsg2ebY/Zqa11OV2BTbQj4OgDxv9KPV/aK9gAJF1Tv5Xr/2OXjRnzG0XEz+tfR0Uln73uh477oH3jA4x4BD4YI+DvxCscJeFaJ9+l5l4a7oHonN/nvXdBnfK3/uP/fYOj3909G/94BHWvoXT5knq23OR1Rv0TWAW/t1l98AU8jfsoq3qiAZ4cM3hsr4P/Z7hkR+4jFvtOw1rd74YB/dyf2udNVp69UzPDXJvTS8JiFTkta0aXDVvfvRNkdL93mWyzRc+aG03xbBG9c2PGXjk4+aFSO/6cbup32qUbnDwU6zM
+51qpUIdFFSAn/2qdNS3UX8ZhfiCqutgTyuU1M9VvhAngv0CXQ7quqLZ7SYnS4GffoEdKxm+YuDjjX0GUfXz4WnU9mB8StA/9qIDnqi61N62mmn+zI2uor4LzHoxxHoeBj0r9vTB+NPPbB4yM1+y57Wk/JWVaJirR5JzbdWP6KNQv/QjD6L9rrpgr7opOUBNv6I65b+2TPWSsh2pO1OolUpS6w/Ct03yyb6VzpX2jnvbLKJZg+pSV+Nkk6bvPvpNbBeeM2cEmyVlKoEh168eWrYLyWtc7NgnzO9B/9oUa9dh0GftaLPWtBn8eiGHbPdoM8so4dEB865kdFnHntmVkcx6KAVHbShz+xz4ek07NgNOrCMnr1m9B1q1oIOItFtF8xePnpSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlLSa9L/AbgYa+sSkGNRAAAAAElFTkSuQmCC",window.MENU_IMAGE=new Image,MENU_IMAGE.src=MENU_IMAGE_URL,wM
indow.RESOURCE_IMAGE_URL="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAeAAAAD9CAMAAABTNVRWAAAHYmlUWHRYTUw6Y29tLmFkb2JlLnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQiPz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENvcmUgNS42LWMxNDAgNzkuMTYwNDUxLCAyMDE3LzA1LzA2LTAxOjA4OjIxICAgICAgICAiPiA8cmRmOlJERiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20vM
eGFwLzEuMC8iIHhtbG5zOmRjPSJodHRwOi8vcHVybC5vcmcvZGMvZWxlbWVudHMvMS4xLyIgeG1sbnM6cGhvdG9zaG9wPSJodHRwOi8vbnMuYWRvYmUuY29tL3Bob3Rvc2hvcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RFdnQ9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZUV2ZW50IyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ0MgMjAxOCAoTWFjaW50b3NoKSIgeG1wOkNyZWF0ZURhdGU9IjIwMjMtMDMtMTVUMTk6MDk6MDgrMDg6MDAiIHhtcDpNb2RpZnlEYXRlPSIyMDIzLTAzLTE1VDIyOjA0OjE3KzA4OjAwIiB4bXA6TWV0YWRhdGFEYXRlPSIyMDIzLTAzLTE1VDIyOjA0M
OjE3KzA4OjAwIiBkYzpmb3JtYXQ9ImltYWdlL3BuZyIgcGhvdG9zaG9wOkNvbG9yTW9kZT0iMyIgcGhvdG9zaG9wOklDQ1Byb2ZpbGU9InNSR0IgSUVDNjE5NjYtMi4xIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOmMyMzdkYjhiLTM3YmQtNDcxMC05NmE5LWIyMzMwY2IxNjgxNSIgeG1wTU06RG9jdW1lbnRJRD0iYWRvYmU6ZG9jaWQ6cGhvdG9zaG9wOjRiMjZlOWFjLWI5ODgtMzg0My1hM2ZjLTY1YTllMTkxOTM1OCIgeG1wTU06T3JpZ2luYWxEb2N1bWVudElEPSJ4bXAuZGlkOmFlMzBjMmE0LWY4MTktNDFkNC05MWZmLWIwOGNlOGM0ZTU2MCI+IDxwaG90b3Nob3A6RG9jdW1lbnRBbmNlc3RvcnM+IDxyZGY6QmFnPiA8cmRmOmxpPnhtcC5kaWQ6YWUzMGMyYTQtZjgxOS00MWQ0LTkxM
ZmYtYjA4Y2U4YzRlNTYwPC9yZGY6bGk+IDwvcmRmOkJhZz4gPC9waG90b3Nob3A6RG9jdW1lbnRBbmNlc3RvcnM+IDx4bXBNTTpIaXN0b3J5PiA8cmRmOlNlcT4gPHJkZjpsaSBzdEV2dDphY3Rpb249ImNyZWF0ZWQiIHN0RXZ0Omluc3RhbmNlSUQ9InhtcC5paWQ6YWUzMGMyYTQtZjgxOS00MWQ0LTkxZmYtYjA4Y2U4YzRlNTYwIiBzdEV2dDp3aGVuPSIyMDIzLTAzLTE1VDE5OjA5OjA4KzA4OjAwIiBzdEV2dDpzb2Z0d2FyZUFnZW50PSJBZG9iZSBQaG90b3Nob3AgQ0MgMjAxOCAoTWFjaW50b3NoKSIvPiA8cmRmOmxpIHN0RXZ0OmFjdGlvbj0ic2F2ZWQiIHN0RXZ0Omluc3RhbmNlSUQ9InhtcC5paWQ6NWNiNjEzY2MtNzM1MS00YmQ0LWJiYjEtZThmOTllM2EyY2VmIiBzdEV2dDp3aGVuM
PSIyMDIzLTAzLTE1VDE5OjEyOjUxKzA4OjAwIiBzdEV2dDpzb2Z0d2FyZUFnZW50PSJBZG9iZSBQaG90b3Nob3AgQ0MgMjAxOCAoTWFjaW50b3NoKSIgc3RFdnQ6Y2hhbmdlZD0iLyIvPiA8cmRmOmxpIHN0RXZ0OmFjdGlvbj0ic2F2ZWQiIHN0RXZ0Omluc3RhbmNlSUQ9InhtcC5paWQ6YzIzN2RiOGItMzdiZC00NzEwLTk2YTktYjIzMzBjYjE2ODE1IiBzdEV2dDp3aGVuPSIyMDIzLTAzLTE1VDIyOjA0OjE3KzA4OjAwIiBzdEV2dDpzb2Z0d2FyZUFnZW50PSJBZG9iZSBQaG90b3Nob3AgQ0MgMjAxOCAoTWFjaW50b3NoKSIgc3RFdnQ6Y2hhbmdlZD0iLyIvPiA8L3JkZjpTZXE+IDwveG1wTU06SGlzdG9yeT4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/M
eHBhY2tldCBlbmQ9InIiPz7vEET2AAAACXBIWXMAAAsTAAALEwEAmpwYAAAAeFBMVEVHcEy/v8AENGXw7+////8yMjL////////////////7mjKVJHUAAACYZwEHBQYAmTPf2twAZADgUADNUg5BL0WLi4vfozyEgID66Z79zGbK/89iW1qEdga+kbG4lDB0c3S+vbvop4glMRYiO+ubbTmD0xe7u7l7gAA2JWmmAAAACnRSTlMA////SRX/mhzaoDVG4wAAJSlJREFUeNrsnWt3ozgMhgOc9YcObJkpZxIypDnt2f//G9eyLEu+cEtI40zjGQrBhrY81itZdtLd7lmyKD9+4Mav5OtnubLU6bKiwRNw1nzf06Ve3GA5RShKiZP0AvfwFZspdQvAhzZx7vCiy/S5w6FpDocBtoE3rHt5GYaXl6bxt0fg+1+9sMEDAT5cCliCjQA3CFlu+fP99z/Lb7bBdEFyQAuZMTlT80MXpQgv476NQKcADwNYJ9RRMeeGYeA2M
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",window.RESOURCE_IMM
AGE=new Image,RESOURCE_IMAGE.src=RESOURCE_IMAGE_URL,window.BUTTON_IMAGE_URL="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAH0AAABaCAMAAACi96mZAAAD62lUWHRYTUw6Y29tLmFkb2JlLnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQiPz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENvcmUgNi4wLWMwMDYgNzkuZGFiYWNiYiwgMjAyMS8wNC8xNC0wMDozOTo0NCAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YM
WJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczpkYz0iaHR0cDovL3B1cmwub3JnL2RjL2VsZW1lbnRzLzEuMS8iIHhtbG5zOnhtcE1NPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvbW0vIiB4bWxuczpzdFJlZj0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL3NUeXBlL1Jlc291cmNlUmVmIyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgMjIuNCAoTWFjaW50b3NoKSIgeG1wOkNyZWF0ZURhdGU9IjIwMjMtMDMtMTRUMTE6NTQ6MDUrMDg6MDAiIHhtcDpNb2RpZnlEYXRlPSIyMDIzLTAzLTE1VDEyOjU5OjIwKzA4OjAwIiB4bXA6TWV0YWRhdGFEYXRlPSIyMDIzLTAzLTE1VDEyOjU5OjIwKzA4OjAwIiBkYzpmb3JtYM
XQ9ImltYWdlL3BuZyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDoyNjE1Mzg4NkJBRjgxMUVEOTQzNEVEMjc5MEIyMzgwQiIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDoyNjE1Mzg4N0JBRjgxMUVEOTQzNEVEMjc5MEIyMzgwQiI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjI2MTUzODg0QkFGODExRUQ5NDM0RUQyNzkwQjIzODBCIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjI2MTUzODg1QkFGODExRUQ5NDM0RUQyNzkwQjIzODBCIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+iJqNCwAAABl0RVh0U29mdHdhcmUAQWRvYmUgSW1hZ2VSZWFkeXHJZTwAAAA8UExURUdwTM
K0GANkgAscLAPfb2/365rOvyiw8Xa7sAPXJAPG0AHd1pXudAND0DPjgAPD/5ulBNOogAJbGAIB+rw9jCecAAAABdFJOUwBA5thmAAADg0lEQVRo3u2YgXarIAyGF21Lp23n2Pu/601IQLADgqx3955jtpJKjV/yay3x7e3fMVO3V8IfNXsdHuHvNSvje7Qzj6lKnx6mS7t89gbhZzQexctGmJvy6RO8ql0Ob0xAxG4z955VT3Pi3Kn7Lt5cmD5NWOBEHrcmh6XNdx6QfskkT/F17TLxLnqiPSZ3FB6ionmuTNdol6e7Ms8rfT2Gmr5Puzj3QJdode27tStE07Sy9r3a4SxiJzT3vZ544P+wiYPmvLdrh7O6u0278grtqHbFnbZU+0Oh3SNPn6o3yqlIV2RfoiusQK8n/8hpZy46fJ7eE2++VOHmMmfo2vgvkw2vWia4P57Cq/ZVWB/0xZu5bsWlTV9876ryV1elhx122GH/Rwd9r9krO+j7tWb313XQ91uVfrubLM
u3y2RuG06I4uLN3/EJ8qYNWaHfPdtABjqCt8/RroYPWaZfroIVureOlThRBen5Ny/APtOA+vOMXaXcp069Xa321grU02ho9wBG0dZ5+rdNXrc+CtR6uoFvreKkTRer09IRba31SSrrTTqoVrKXRKugisrgAbaKvWn8I1np4ns5XjeVq2VmJCW9ureddtBPdC3TdN6ZyzYvI4gLUv8lf8zfF3aJUO2df1C6XPdFv1RvlrUTvyN7RFVai78+eOmANvNRBq5LPd9Ca4EwfaGZl/Ly/g54LHfSsiM/Bf6CDnhXx89FBH3bYYYcddjyz+Cs/FsYsjfaTeLMMjbbB92hnFmilw2IS+GejRXiD8BNZ4mSDfboDejAJfGy0FW/MEI4ajafS3DCs2SMcWung8bg+d3QAd3AAIARuDTTjtvwnpzCHdL8sxzcId0klblwk03H7CXmQeE8PpaGs5MDN8hAX7YaUPvqj8l6yscTOYz19fKa7OukioApPKz0cFwp0ihlj7cZYO78DzM
z3T4ekcB7ooX6+dJWfNETG4Kt30WrQbnugLBPr3ytN0mc4SjKLdSg+Sw3d0BAG/gGwYeORZnvY7yDDAs/Lb8+5JQflM7bvuNttrfoFQYaL84JUfSTtPj655aL/TJrXj952uJCAHYRzdjEz7HfzwGdGh9VcGEjosrXebJa6ds22wMaVD630+Up7Cx6Y/Kn026zMLaDYf75r+9spDK7wjPkle88xh+wgi6sM741XPHApPIDrjNc8cSk8gOuN7F5W/uSj9X+0PCKSoJtnojooAAAAASUVORK5CYII=",window.POS=new Array,POS.selectTank=[128,96],POS.stageLevel=[396,96],POS.num=[256,96],POS.map=[0,96],POS.home=[256,0],POS.score=[0,112],POS.player=[0,0],POS.protected=[160,96],POS.enemyBefore=[256,32],POS.enemy1=[0,32],POS.enemM
y2=[128,32],POS.enemy3=[0,64],POS.bullet=[80,96],POS.tankBomb=[0,160],POS.bulletBomb=[320,0],POS.over=[384,64],POS.prop=[256,110],window.START_AUDIO="",window.BULLET_DESTROY_AUDIO="",window.TANK_DESTROY_AUDIO="",window.PLAYER_DESTROY_AUDIO="",window.MOVE_AUDIO="",window.ATTACK_AUDIO="",window.PROP_AUDIO="",window.GAME_STATE_MENU=0,window.GAME_STATE_INIT=1,window.GAME_STATE_START=2,window.GAME_STATE_OVER=3,window.GAME_STATE_WIN=4,window.WALL=1,window.GRID=2,window.GRASS=3,window.WATER=4,window.ICE=5,window.HOME=9,wiM
ndow.ANOTHREHOME=8,window.UP=0,window.DOWN=1,window.LEFT=2,window.RIGHT=3,window.ENEMY_LOCATION=[192,0,384],window.BULLET_TYPE_PLAYER=1,window.BULLET_TYPE_PLAYER2=3,window.BULLET_TYPE_ENEMY=2,window.CRACK_TYPE_TANK="tank",window.CRACK_TYPE_BULLET="bullet"</script>
<script>window.map6=[[0,0,0,0,0,0,0,0,0,0,0,1,0,0,1,0,3,3,3,3,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,1,0,0,1,0,3,3,3,3,0,0,0,0,0,0],[0,0,1,0,0,2,0,0,1,0,0,0,0,0,0,0,0,1,3,3,1,0,0,1,3,3],[0,0,1,0,0,2,0,0,1,0,0,0,0,0,0,0,0,1,3,3,1,0,0,1,3,3],[0,0,1,0,0,2,0,0,1M
,0,0,0,1,1,0,0,0,1,3,3,1,0,0,1,3,3],[0,0,1,0,0,2,0,0,1,0,0,0,1,1,0,0,0,1,3,3,1,0,0,1,3,3],[0,0,1,1,0,0,0,0,1,1,0,0,2,2,0,0,1,1,3,3,0,0,1,1,3,3],[0,0,1,1,0,0,0,0,1,1,0,0,2,2,0,0,1,1,3,3,0,0,1,1,3,3],[0,0,0,0,0,0,0,1,2,2,0,0,1,1,0,0,1,1,2,0,0,0,3,3,3,3],[0,0,0,0,0,0,0,1,0,0,0,0,1,1,0,0,0,0,2,0,0,0,3,3,3,3],[1,1,1,1,1,0,0,0,0,0,3,3,1,1,3,3,0,0,0,0,0,1,1,1,1,1],[1,1,1,1,1,0,0,0,0,0,3,3,1,1,3,3,0,0,0,0,0,1,1,1,1,1],[0,0,0,0,0,0,0,0,0,1,3,3,3,3,3,3,1,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,1,3,3,3,3,3,3,1,0,0,0,0,0,0,0,0,0M
],[2,2,1,1,1,1,0,0,1,1,3,3,3,3,3,3,1,1,0,1,1,1,1,1,2,2],[2,2,1,1,1,1,0,0,0,0,3,3,3,3,3,3,0,0,0,1,1,1,1,1,2,2],[2,2,2,2,2,2,0,0,0,0,0,0,3,3,0,0,0,0,0,0,2,2,2,2,2,2],[0,0,0,0,0,0,0,0,1,1,0,0,3,3,0,0,1,1,0,0,0,0,0,0,0,0],[0,0,1,1,0,0,0,0,1,1,0,0,0,0,0,0,1,1,0,0,0,0,0,0,0,0],[0,0,1,1,0,0,0,0,1,1,0,0,0,0,0,0,1,1,0,0,0,0,0,0,0,0],[0,0,1,1,1,0,0,0,0,0,1,1,0,0,1,1,0,0,0,0,0,1,1,1,3,3],[0,0,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,3,3],[0,0,0,0,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,3,3,3,3,3],[0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,0M
,0,0,0,0,3,3,3,3,3,3],[0,0,0,0,0,0,0,0,0,0,0,1,9,8,1,0,0,0,0,0,0,0,3,3,3,3],[0,0,0,0,1,1,0,0,0,0,0,1,8,8,1,0,0,0,0,0,1,1,3,3,3,3]]</script>
<script>window.CrackAnimation=function(s,i,t){this.times=0,this.ctx=i,this.frame=0,this.x=0,this.y=0,this.posName="",this.size=0,this.isOver=!1,this.tempDir=1,this.owner=t,s==CRACK_TYPE_TANK?(this.posName="tankBomb",this.size=66,this.frame=4):(this.posName="bulletBomb",this.size=32,this.frame=3),this.x=t.x+parseInt(t.size-this.size)/2,this.y=t.y+parseInt(t.size-this.size)/2,thiM
s.draw=function(){var s=parseInt(this.times/3);this.ctx.drawImage(RESOURCE_IMAGE,POS[this.posName][0]+s*this.size,POS[this.posName][1],this.size,this.size,this.x,this.y,this.size,this.size),this.times+=this.tempDir,this.times>3*this.frame-parseInt(1.5)&&(this.tempDir=-1),this.times<=0&&(this.isOver=!0)}}</script>
<script>window.Prop=function(t){this.x=0,this.y=0,this.duration=600,this.type=0,this.hit=!1,this.width=30,this.height=28,this.ctx=t,this.isDestroyed=!1,this.size=28,this.init=function(){this.ctx.clearRect(M
this.x,this.y,this.width,this.height),this.duration=600,this.type=parseInt(6*Math.random()),this.x=parseInt(384*Math.random())+map.offsetX,this.y=parseInt(384*Math.random())+map.offsetY,this.isDestroyed=!1},this.draw=function(){this.duration>0&&!this.isDestroyed?(this.ctx.drawImage(RESOURCE_IMAGE,POS.prop[0]+this.type*this.width,POS.prop[1],this.width,this.height,this.x,this.y,this.width,this.height),this.duration--,this.isHit()):(this.ctx.clearRect(this.x,this.y,this.width,this.height),this.isDestroyed=!0)},this.iM
sHit=function(){var t=null;if(player1.lives>0&&CheckIntersect(this,player1,0)?(this.hit=!0,t=player1):player2.lives>0&&CheckIntersect(this,player2,0)&&(this.hit=!0,t=player2),this.hit)switch(this.isDestroyed=!0,this.ctx.clearRect(this.x,this.y,this.width,this.height),this.type){case 0:t.lives++;break;case 1:emenyStopTime=500;break;case 2:map.updateMap([[23,11],[23,12],[23,13],[23,14],[24,11],[24,14],[25,11],[25,14]],GRID),homeProtectedTime=500;break;case 3:if(null!=enemyArray||enemyArray.length>0)for(var i=0;i<enemM
yArray.length;i++){enemyArray[i].distroy()}break;case 4:break;case 5:t.isProtected=!0,t.protectedTime=500}}}</script>
<script>var Bullet=function(t,i,s,e){this.ctx=t,this.x=0,this.y=0,this.owner=i,this.type=s,this.dir=e,this.speed=3,this.size=6,this.hit=!1,this.isDestroyed=!1,this.draw=function(){this.ctx.drawImage(RESOURCE_IMAGE,POS.bullet[0]+this.dir*this.size,POS.bullet[1],this.size,this.size,this.x,this.y,this.size,this.size),this.move()},this.move=function(){this.dir==UP?this.y-=this.speed:this.dir==DOWN?this.M
y+=this.speed:this.dir==RIGHT?this.x+=this.speed:this.dir==LEFT&&(this.x-=this.speed),this.isHit()},this.isHit=function(){if(!this.isDestroyed){if(this.x<map.offsetX?(this.x=map.offsetX,this.hit=!0):this.x>map.offsetX+map.mapWidth-this.size&&(this.x=map.offsetX+map.mapWidth-this.size,this.hit=!0),this.y<map.offsetY?(this.y=map.offsetY,this.hit=!0):this.y>map.offsetY+map.mapHeight-this.size&&(this.y=map.offsetY+map.mapHeight-this.size,this.hit=!0),!this.hit&&null!=bulletArray&&bulletArray.length>0)for(var t=0;t<bullM
etArray.length;t++)if(bulletArray[t]!=this&&this.owner.isAI!=bulletArray[t].owner.isAI&&0==bulletArray[t].hit&&CheckIntersect(bulletArray[t],this,0)){this.hit=!0,bulletArray[t].hit=!0;break}if(!this.hit)if(bulletMapCollision(this,map)&&(this.hit=!0),this.type==BULLET_TYPE_PLAYER||this.type==BULLET_TYPE_PLAYER2){if(null!=enemyArray||enemyArray.length>0)for(t=0;t<enemyArray.length;t++){var i=enemyArray[t];if(!i.isDestroyed&&CheckIntersect(this,i,0)){CheckIntersect(this,i,0),i.lives>1?i.lives--:i.distroy(),this.hit=!0M
;break}}player1.lives>0&&CheckIntersect(this,player1,0)?(player1.isProtected||player1.isDestroyed||player1.distroy(),this.hit=!0):player2.lives>0&&CheckIntersect(this,player2,0)&&(player2.isProtected||player2.isDestroyed||player2.distroy(),this.hit=!0)}else this.type==BULLET_TYPE_ENEMY&&(player1.lives>0&&CheckIntersect(this,player1,0)?(player1.isProtected||player1.isDestroyed||player1.distroy(),this.hit=!0):player2.lives>0&&CheckIntersect(this,player2,0)&&(player2.isProtected||player2.isDestroyed||player2.distroy()M
,this.hit=!0));this.hit&&this.distroy()}},this.distroy=function(){this.isDestroyed=!0,crackArray.push(new CrackAnimation(CRACK_TYPE_BULLET,this.ctx,this)),this.owner.isAI}};window.Bullet=Bullet</script>
<script>window.Tank=function(){this.x=0,this.y=0,this.size=32,this.dir=UP,this.speed=1,this.frame=0,this.hit=!1,this.isAI=!1,this.isShooting=!1,this.bullet=null,this.shootRate=.6,this.isDestroyed=!1,this.tempX=0,this.tempY=0,this.move=function(){this.isAI&&emenyStopTime>0||(this.tempX=this.x,this.tempY=this.y,this.iM
sAI&&(this.frame++,(this.frame%100==0||this.hit)&&(this.dir=parseInt(4*Math.random()),this.hit=!1,this.frame=0)),this.dir==UP?this.tempY-=this.speed:this.dir==DOWN?this.tempY+=this.speed:this.dir==RIGHT?this.tempX+=this.speed:this.dir==LEFT&&(this.tempX-=this.speed),this.isHit(),this.hit||(this.x=this.tempX,this.y=this.tempY))},this.isHit=function(){this.dir==LEFT?this.x<=map.offsetX&&(this.x=map.offsetX,this.hit=!0):this.dir==RIGHT?this.x>=map.offsetX+map.mapWidth-this.size&&(this.x=map.offsetX+map.mapWidth-this.sM
ize,this.hit=!0):this.dir==UP?this.y<=map.offsetY&&(this.y=map.offsetY,this.hit=!0):this.dir==DOWN&&this.y>=map.offsetY+map.mapHeight-this.size&&(this.y=map.offsetY+map.mapHeight-this.size,this.hit=!0),this.hit||tankMapCollision(this,map)&&(this.hit=!0)},this.isShot=function(){},this.shoot=function(t){if(!(this.isAI&&emenyStopTime>0||this.isShooting)){var i=this.x,s=this.y;this.bullet=new Bullet(this.ctx,this,t,this.dir),this.dir==UP?(i=this.x+parseInt(this.size/2)-parseInt(this.bullet.size/2),s=this.y-this.bullet.M
size):this.dir==DOWN?(i=this.x+parseInt(this.size/2)-parseInt(this.bullet.size/2),s=this.y+this.size):this.dir==LEFT?(i=this.x-this.bullet.size,s=this.y+parseInt(this.size/2)-parseInt(this.bullet.size/2)):this.dir==RIGHT&&(i=this.x+this.size,s=this.y+parseInt(this.size/2)-parseInt(this.bullet.size/2)),this.bullet.x=i,this.bullet.y=s,this.isAI,this.bullet.draw(),bulletArray.push(this.bullet),this.isShooting=!0}},this.distroy=function(){this.isDestroyed=!0,crackArray.push(new CrackAnimation(CRACK_TYPE_TANK,this.ctx,tM
his))}},window.SelectTank=function(){this.ys=[250,281],this.x=140,this.size=27},SelectTank.prototype=new Tank,window.PlayTank=function(t){this.ctx=t,this.lives=3,this.isProtected=!0,this.protectedTime=500,this.offsetX=0,this.speed=2,this.draw=function(){if(this.hit=!1,this.ctx.drawImage(RESOURCE_IMAGE,POS.player[0]+this.offsetX+this.dir*this.size,POS.player[1],this.size,this.size,this.x,this.y,this.size,this.size),this.isProtected){var t=parseInt((500-this.protectedTime)/5)%2;this.ctx.drawImage(RESOURCE_IMAGE,POS.pM
rotected[0],POS.protected[1]+32*t,32,32,this.x,this.y,32,32),this.protectedTime--,0==this.protectedTime&&(this.isProtected=!1)}},this.distroy=function(){this.isDestroyed=!0,crackArray.push(new CrackAnimation(CRACK_TYPE_TANK,this.ctx,this))},this.renascenc=function(t){this.lives--,this.dir=UP,this.isProtected=!0,this.protectedTime=500,this.isDestroyed=!1;var i=0;i=1==t?129:256,this.x=i+map.offsetX,this.y=385+map.offsetY}},PlayTank.prototype=new Tank,window.EnemyOne=function(t){this.ctx=t,this.isAppear=!1,this.times=M
0,this.lives=1,this.isAI=!0,this.speed=1.5,this.draw=function(){if(this.times++,this.isAppear){if(this.ctx.drawImage(RESOURCE_IMAGE,POS.enemy1[0]+this.dir*this.size,POS.enemy1[1],32,32,this.x,this.y,32,32),this.times%50==0)Math.random()<this.shootRate&&this.shoot(2),this.times=0;this.move()}else{var t=parseInt(this.times/5)%7;this.ctx.drawImage(RESOURCE_IMAGE,POS.enemyBefore[0]+32*t,POS.enemyBefore[1],32,32,this.x,this.y,32,32),34==this.times&&(this.isAppear=!0,this.times=0,this.shoot(2))}}},EnemyOne.prototype=new M
Tank,window.EnemyTwo=function(t){this.ctx=t,this.isAppear=!1,this.times=0,this.lives=2,this.isAI=!0,this.speed=1,this.draw=function(){if(this.times++,this.isAppear){if(this.ctx.drawImage(RESOURCE_IMAGE,POS.enemy2[0]+this.dir*this.size,POS.enemy2[1],32,32,this.x,this.y,32,32),this.times%50==0)Math.random()<this.shootRate&&this.shoot(2),this.times=0;this.move()}else{var t=parseInt(this.times/5)%7;this.ctx.drawImage(RESOURCE_IMAGE,POS.enemyBefore[0]+32*t,POS.enemyBefore[1],32,32,this.x,this.y,32,32),35==this.times&&(tM
his.isAppear=!0,this.times=0,this.shoot(2))}}},EnemyTwo.prototype=new Tank,window.EnemyThree=function(t){this.ctx=t,this.isAppear=!1,this.times=0,this.lives=3,this.isAI=!0,this.speed=.5,this.draw=function(){if(this.times++,this.isAppear){if(this.ctx.drawImage(RESOURCE_IMAGE,POS.enemy3[0]+this.dir*this.size+(3-this.lives)*this.size*4,POS.enemy3[1],32,32,this.x,this.y,32,32),this.times%50==0)Math.random()<this.shootRate&&this.shoot(2),this.times=0;this.move()}else{var t=parseInt(this.times/5)%7;this.ctx.drawImage(RESM
OURCE_IMAGE,POS.enemyBefore[0]+32*t,POS.enemyBefore[1],32,32,this.x,this.y,32,32),35==this.times&&(this.isAppear=!0,this.times=0,this.shoot(2))}}},EnemyThree.prototype=new Tank</script>
<script>window.Num=function(i){this.ctx=i,this.size=14,this.draw=function(i,s,t){var h=s,e=t,n=[];if(0==i)n.push(0);else for(;i>0;)n.push(i%10),i=parseInt(i/10);for(var r=n.length-1;r>=0;r--)h=s+(n.length-r-1)*this.size,this.ctx.drawImage(RESOURCE_IMAGE,POS.num[0]+14*n[r],POS.num[1],this.size,this.size,h,e,this.size,this.size)}}</scM
<script>window.Menu=function(t){this.ctx=t,this.x=0,this.y=SCREEN_HEIGHT,this.selectTank=new SelectTank,this.playNum=1,this.times=0,this.draw=function(){this.times++;parseInt(this.times/6)%2==0||this.selectTank.size,this.y<=0?this.y=0:this.y-=5,this.ctx.clearRect(0,0,SCREEN_WIDTH,SCREEN_HEIGHT),this.ctx.save(),this.ctx.restore()},this.next=function(t){this.playNum+=t,this.playNum>2?this.playNum=1:this.playNum<1&&(this.playNum=2)}}</script>
<script>window.Map=function(wCtx,gCtx){this.level=1,this.mapLevel=nullM
,this.wallCtx=wCtx,this.grassCtx=gCtx,this.offsetX=48,this.offsetY=16,this.wTileCount=26,this.HTileCount=26,this.tileSize=16,this.homeSize=32,this.num=new Num(this.wallCtx),this.mapWidth=416,this.mapHeight=416,this.setMapLevel=function(level){this.level=level;var tempMap=eval("map"+this.level);this.mapLevel=new Array;for(var i=0;i<tempMap.length;i++){this.mapLevel[i]=new Array;for(var j=0;j<tempMap[i].length;j++)this.mapLevel[i][j]=tempMap[i][j]}},this.draw=function(){this.wallCtx.fillStyle="#000",this.wallCtx.fillM
Rect(0,0,SCREEN_WIDTH,SCREEN_HEIGHT),this.wallCtx.fillStyle="#000",this.wallCtx.fillRect(this.offsetX,this.offsetY,this.mapWidth,this.mapHeight),this.grassCtx.clearRect(0,0,SCREEN_WIDTH,SCREEN_HEIGHT);for(var i=0;i<this.HTileCount;i++)for(var t=0;t<this.wTileCount;t++)this.mapLevel[i][t]==WALL||this.mapLevel[i][t]==GRID||this.mapLevel[i][t]==WATER||this.mapLevel[i][t]==ICE?this.wallCtx.drawImage(RESOURCE_IMAGE,this.tileSize*(this.mapLevel[i][t]-1)+POS.map[0],POS.map[1],this.tileSize,this.tileSize,t*this.tileSize+thM
is.offsetX,i*this.tileSize+this.offsetY,this.tileSize,this.tileSize):this.mapLevel[i][t]==GRASS?this.grassCtx.drawImage(RESOURCE_IMAGE,this.tileSize*(this.mapLevel[i][t]-1)+POS.map[0],POS.map[1],this.tileSize,this.tileSize,t*this.tileSize+this.offsetX,i*this.tileSize+this.offsetY,this.tileSize,this.tileSize):this.mapLevel[i][t]==HOME&&this.wallCtx.drawImage(RESOURCE_IMAGE,POS.home[0],POS.home[1],this.homeSize,this.homeSize,t*this.tileSize+this.offsetX,i*this.tileSize+this.offsetY,this.homeSize,this.homeSize);this.dM
rawNoChange(),this.drawEnemyNum(maxEnemy),this.drawLevel(),this.drawLives(0,1),this.drawLives(0,2)},this.drawNoChange=function(){},this.drawLevel=function(){},this.drawEnemyNum=function(i){},this.clearEnemyNum=function(i,t){let e=i-t,s=document.querySelector(".robot-tank-count"),h="";if(e>0)for(let i=0;i<e;i++)h+=`<div class="tank-count-item" style="background-image: url(${RESOURCE_IMAGE_URL})"></div>`;s.innerHTML=h},this.drawLives=function(i,t){let e=document.querySelectorAll(".game-info .player-box .player-info")M
;if(e){let s=e[t-1].querySelector(".life-box"),h="";if(i>0)for(let t=0;t<i;t++)h+='<div class="life"></div>';s.innerHTML=h}},this.updateMap=function(i,t){if(null!=i&&i.length>0)for(var e=i.length,s=0;s<e;s++){var h=i[s];this.mapLevel[h[0]][h[1]]=t,t>0?this.wallCtx.drawImage(RESOURCE_IMAGE,this.tileSize*(t-1)+POS.map[0],POS.map[1],this.tileSize,this.tileSize,h[1]*this.tileSize+this.offsetX,h[0]*this.tileSize+this.offsetY,this.tileSize,this.tileSize):(this.wallCtx.fillStyle="#000",this.wallCtx.fillRect(h[1]*this.tileM
Size+this.offsetX,h[0]*this.tileSize+this.offsetY,this.tileSize,this.tileSize))}},this.homeHit=function(){this.wallCtx.drawImage(RESOURCE_IMAGE,POS.home[0]+this.homeSize,POS.home[1],this.homeSize,this.homeSize,12*this.tileSize+this.offsetX,24*this.tileSize+this.offsetY,this.homeSize,this.homeSize)}}</script>
<script>window.CheckIntersect=(e,i,t)=>(window.A1=e.x+t,window.B1=e.x+e.size-t,window.C1=e.y+t,window.D1=e.y+e.size-t,window.A2=i.x+t,window.B2=i.x+i.size-t,window.C2=i.y+t,window.D2=i.y+i.size-t,(A1>=A2&&A1<=BM
2||B1>=A2&&B1<=B2)&&(C1>=C2&&C1<=D2||D1>=C2&&D1<=D2)),window.tankMapCollision=(e,i)=>{var t=0,s=0,r=0;if(e.dir==UP?(s=parseInt((e.tempY+3-i.offsetY)/i.tileSize),r=parseInt((e.tempX+3-i.offsetX)/i.tileSize)):e.dir==DOWN?(s=parseInt((e.tempY-3-i.offsetY+e.size)/i.tileSize),r=parseInt((e.tempX+3-i.offsetX)/i.tileSize)):e.dir==LEFT?(s=parseInt((e.tempY+3-i.offsetY)/i.tileSize),r=parseInt((e.tempX+3-i.offsetX)/i.tileSize)):e.dir==RIGHT&&(s=parseInt((e.tempY+3-i.offsetY)/i.tileSize),r=parseInt((e.tempX-3-i.offsetX+e.sizeM
)/i.tileSize)),s>=i.HTileCount||s<0||r>=i.wTileCount||r<0)return!0;if(e.dir==UP||e.dir==DOWN){var f=parseInt(e.tempX-map.offsetX-r*i.tileSize+e.size-3);t=f%i.tileSize==0?parseInt(f/i.tileSize):parseInt(f/i.tileSize)+1;for(var l=0;l<t&&r+l<i.wTileCount;l++){if((a=i.mapLevel[s][r+l])==WALL||a==GRID||a==WATER||a==HOME||a==ANOTHREHOME)return e.dir==UP?e.y=i.offsetY+s*i.tileSize+i.tileSize-3:e.dir==DOWN&&(e.y=i.offsetY+s*i.tileSize-e.size+3),!0}}else{var n=parseInt(e.tempY-map.offsetY-s*i.tileSize+e.size-3);t=n%i.tileSiM
ze==0?parseInt(n/i.tileSize):parseInt(n/i.tileSize)+1;for(l=0;l<t&&s+l<i.HTileCount;l++){var a;if((a=i.mapLevel[s+l][r])==WALL||a==GRID||a==WATER||a==HOME||a==ANOTHREHOME)return e.dir==LEFT?e.x=i.offsetX+r*i.tileSize+i.tileSize-3:e.dir==RIGHT&&(e.x=i.offsetX+r*i.tileSize-e.size+3),!0}}return!1},window.bulletMapCollision=(e,i)=>{var t=0,s=0,r=0,f=[],l=!1;if(e.dir==UP?(s=parseInt((e.y-i.offsetY)/i.tileSize),r=parseInt((e.x-i.offsetX)/i.tileSize)):e.dir==DOWN?(s=parseInt((e.y-i.offsetY+e.size)/i.tileSize),r=parseInt((M
e.x-i.offsetX)/i.tileSize)):e.dir==LEFT?(s=parseInt((e.y-i.offsetY)/i.tileSize),r=parseInt((e.x-i.offsetX)/i.tileSize)):e.dir==RIGHT&&(s=parseInt((e.y-i.offsetY)/i.tileSize),r=parseInt((e.x-i.offsetX+e.size)/i.tileSize)),s>=i.HTileCount||s<0||r>=i.wTileCount||r<0)return!0;if(e.dir==UP||e.dir==DOWN){var n=parseInt(e.x-map.offsetX-r*i.tileSize+e.size);t=n%i.tileSize==0?parseInt(n/i.tileSize):parseInt(n/i.tileSize)+1;for(var a=0;a<t&&r+a<i.wTileCount;a++){if((z=i.mapLevel[s][r+a])==WALL||z==GRID||z==HOME||z==ANOTHREHOM
ME)if(l=!0,z==WALL)f.push([s,r+a]);else if(z!=GRID){isGameOver=!0;break}}}else{var p=parseInt(e.y-map.offsetY-s*i.tileSize+e.size);t=p%i.tileSize==0?parseInt(p/i.tileSize):parseInt(p/i.tileSize)+1;for(a=0;a<t&&s+a<i.HTileCount;a++){var z;if((z=i.mapLevel[s+a][r])==WALL||z==GRID||z==HOME||z==ANOTHREHOME)if(l=!0,z==WALL)f.push([s+a,r]);else if(z!=GRID){isGameOver=!0;break}}}return map.updateMap(f,0),l}</script>
<script>window.Stage=function(t,i){console.log(1111,t,new Num(t)),this.ctx=t,this.ctx.fillStyle="#F7931A",tM
his.drawHeigth=15,this.level=i,this.temp=0,this.dir=1,this.isReady=!1,this.levelNum=new Num(t),this.init=function(t){this.dir=1,this.isReady=!1,this.level=t,this.temp=0},this.draw=function(){1==this.dir?225==this.temp?(this.ctx.drawImage(RESOURCE_IMAGE,POS.stageLevel[0],POS.stageLevel[1],78,14,194,208,78,14),this.levelNum.draw(this.level,308,208),initMap()):825==this.temp?(this.temp=225,this.dir=-1):(this.ctx.fillRect(0,this.temp,512,this.drawHeigth),this.ctx.fillRect(0,448-this.temp-this.drawHeigth,512,this.drawHeM
igth)):this.temp>=0?(this.ctx.clearRect(0,this.temp,512,this.drawHeigth),this.ctx.clearRect(0,448-this.temp-this.drawHeigth,512,this.drawHeigth)):this.isReady=!0,this.temp+=this.drawHeigth*this.dir}}</script>
<script>function initScreen(){window.canvas=document.querySelector("#stageCanvas"),ctx=canvas.getContext("2d"),canvas.setAttribute("width",SCREEN_WIDTH),canvas.setAttribute("height",SCREEN_HEIGHT),wallCtx=document.querySelector("#wallCanvas").getContext("2d"),grassCtx=document.querySelector("#grassCanvas").getM
Context("2d"),document.querySelector("#wallCanvas").setAttribute("width",SCREEN_WIDTH),document.querySelector("#wallCanvas").setAttribute("height",SCREEN_HEIGHT),document.querySelector("#grassCanvas").setAttribute("width",SCREEN_WIDTH),document.querySelector("#grassCanvas").setAttribute("height",SCREEN_HEIGHT),tankCtx=document.querySelector("#tankCanvas").getContext("2d"),document.querySelector("#tankCanvas").setAttribute("width",SCREEN_WIDTH),document.querySelector("#tankCanvas").setAttribute("height",SCREEN_HEIGHM
T),overCtx=document.querySelector("#overCanvas").getContext("2d"),document.querySelector("#overCanvas").setAttribute("width",SCREEN_WIDTH),document.querySelector("#overCanvas").setAttribute("height",SCREEN_HEIGHT),document.querySelector("#canvasDiv").style.width=`${SCREEN_WIDTH}px`,document.querySelector("#canvasDiv").style.height=`${SCREEN_HEIGHT}px`,document.querySelector("#canvasDiv").style["background-color"]="#000000",document.querySelector(".startCanvas .bg-content").style["background-image"]=`url(${MENU_IMAGM
E_URL})`,document.querySelector(".div .icon").style["background-image"]=`url(${RESOURCE_IMAGE_URL})`,document.querySelectorAll(".stage-box-tank-icon").forEach((e=>{e.style["background-image"]=`url(${RESOURCE_IMAGE_URL})`})),document.querySelectorAll(".game-info .icon").forEach((e=>{e.style["background-image"]=`url(${RESOURCE_IMAGE_URL})`})),document.querySelector(".game-logo").style["background-image"]=`url(${RESOURCE_IMAGE_URL})`,document.querySelectorAll(".button-bg").forEach((e=>{e.style["background-image"]=`urlM
(${BUTTON_IMAGE_URL})`}))}function initObject(){menu=new Menu(ctx),stage=new Stage(ctx,level),map=new Map(wallCtx,grassCtx),player1=new PlayTank(tankCtx),player1.x=129+map.offsetX,player1.y=385+map.offsetY,player2=new PlayTank(tankCtx),player2.offsetX=128,player2.x=256+map.offsetX,player2.y=385+map.offsetY,appearEnemy=0,enemyArray=[],bulletArray=[],keys=[],crackArray=[],isGameOver=!1,overX=176,overY=384,overCtx.clearRect(0,0,SCREEN_WIDTH,SCREEN_HEIGHT),emenyStopTime=0,homeProtectedTime=-1,propTime=1e3}function gameM
Loop(){switch(gameState){case GAME_STATE_MENU:menu.draw();break;case GAME_STATE_INIT:stage.draw(),1==stage.isReady&&(gameState=GAME_STATE_START);break;case GAME_STATE_START:drawAll(),(isGameOver||player1.lives<=0&&player2.lives<=0)&&(gameState=GAME_STATE_OVER,map.homeHit()),appearEnemy==maxEnemy&&0==enemyArray.length&&(gameState=GAME_STATE_WIN);break;case GAME_STATE_WIN:nextLevel();break;case GAME_STATE_OVER:gameOver()}let e=document.querySelector(".startCanvas"),a=document.querySelector("#canvasDiv");gameState===GM
AME_STATE_MENU?(e.classList.remove("start-game"),e.classList.add("end-game"),a.classList.remove("start-game"),a.classList.add("end-game")):(e.classList.remove("end-game"),e.classList.add("start-game")),window.showDomGameState&&(e.classList.remove("first-start"),e.classList.remove("gameOver"),e.classList.remove("passLevel"),e.classList.add(showDomGameState||""),"gameOver"===showDomGameState||showDomGameState)}function keyEvent(){keys.contain(keyboard.W)?(player1.dir=UP,player1.hit=!1,player1.move()):keys.contain(keyM
board.S)?(player1.dir=DOWN,player1.hit=!1,player1.move()):keys.contain(keyboard.A)?(player1.dir=LEFT,player1.hit=!1,player1.move()):keys.contain(keyboard.D)&&(player1.dir=RIGHT,player1.hit=!1,player1.move()),keys.contain(keyboard.UP)?(player2.dir=UP,player2.hit=!1,player2.move()):keys.contain(keyboard.DOWN)?(player2.dir=DOWN,player2.hit=!1,player2.move()):keys.contain(keyboard.LEFT)?(player2.dir=LEFT,player2.hit=!1,player2.move()):keys.contain(keyboard.RIGHT)&&(player2.dir=RIGHT,player2.hit=!1,player2.move())}functM
ion addEnemyTank(){null==enemyArray||enemyArray.length>=maxAppearEnemy||0==maxEnemy||(appearEnemy++,window.rand=parseInt(3*Math.random()),window.obj=null,0==rand?obj=new EnemyOne(tankCtx):1==rand?obj=new EnemyTwo(tankCtx):2==rand&&(obj=new EnemyThree(tankCtx)),obj.x=ENEMY_LOCATION[parseInt(3*Math.random())]+map.offsetX,obj.y=map.offsetY,obj.dir=DOWN,enemyArray[enemyArray.length]=obj,map.clearEnemyNum(maxEnemy,appearEnemy))}function drawEnemyTanks(){if(null!=enemyArray||enemyArray.length>0)for(window.i=0;i<enemyArraM
y.length;i++)window.enemyObj=enemyArray[i],enemyObj.isDestroyed?(enemyArray.removeByIndex(i),i--):enemyObj.draw();emenyStopTime>0&&emenyStopTime--}function drawAll(){tankCtx.clearRect(0,0,SCREEN_WIDTH,SCREEN_HEIGHT),player1.lives>0&&player1.draw(),player2.lives>0&&player2.draw(),drawLives(),appearEnemy<maxEnemy&&(mainframe%100==0&&(addEnemyTank(),mainframe=0),mainframe++),drawEnemyTanks(),drawBullet(),drawCrack(),keyEvent(),propTime<=0?drawProp():propTime--,homeProtectedTime>0?homeProtectedTime--:0==homeProtectedTiM
me&&(homeProtectedTime=-1,homeNoProtected())}function drawCrack(){if(null!=crackArray&&crackArray.length>0)for(window.i=0;i<crackArray.length;i++)window.crackObj=crackArray[i],crackObj.isOver?(crackArray.removeByIndex(i),i--,crackObj.owner==player1?player1.renascenc(1):crackObj.owner==player2&&player2.renascenc(2)):crackObj.draw()}function gameOver(){overCtx.clearRect(0,0,SCREEN_WIDTH,SCREEN_HEIGHT),overCtx.drawImage(RESOURCE_IMAGE,POS.over[0],POS.over[1],64,32,overX+map.offsetX,overY+map.offsetY,64,32),overY-=2,coM
nsole.log("gameOver",!0,overY<=parseInt(map.mapHeight/2)),overY<=parseInt(map.mapHeight/2)&&(initObject(),1==menu.playNum&&(player2.lives=0),gameState=GAME_STATE_MENU,window.showDomGameState="gameOver")}function nextLevel(){initObject(),1==menu.playNum&&(player2.lives=0),gameState=GAME_STATE_MENU,window.showDomGameState="passLevel"}function preLevel(){}function drawProp(){window.rand=Math.random(),rand<.4&&null==prop&&(prop=new Prop(overCtx),prop.init()),null!=prop&&(prop.draw(),prop.isDestroyed&&(prop=null,propTimM
e=1e3))}function homeNoProtected(){window.mapChangeIndex=[[23,11],[23,12],[23,13],[23,14],[24,11],[24,14],[25,11],[25,14]],map.updateMap(mapChangeIndex,WALL)}window.ctx="",window.wallCtx="",window.grassCtx="",window.tankCtx="",window.overCtx="",window.menu=null,window.stage=null,window.map=null,window.player1=null,window.player2=null,window.prop=null,window.enemyArray=[],window.bulletArray=[],window.keys=[],window.crackArray=[],window.gameState=GAME_STATE_MENU,window.level=window.pageLevel,window.maxEnemy=1==windowM
.pageLevel?10:20,window.maxAppearEnemy=5,window.appearEnemy=0,window.mainframe=0,window.isGameOver=!1,window.overX=176,window.overY=384,window.emenyStopTime=0,window.homeProtectedTime=-1,window.propTime=300,window.onload=function(){initScreen(),initObject(),setInterval(gameLoop,20)},document.addEventListener("keydown",(function(e){let a=e.keyCode;if(_cheats(a),window.cheats)switch(gameState){case GAME_STATE_MENU:if(a==keyboard.ENTER){let e=document.querySelector(".email-input"),a=e?e.value:"";if(!a)return;if(windowM
.a=a,gameState=GAME_STATE_INIT,window.setPassword(),1==menu.playNum){player2.lives=0;let e=document.querySelector("#canvasDiv");e&&e.classList.add("player1")}}break;case GAME_STATE_START:keys.contain(a)||keys.push(a),a==keyboard.SPACE&&player1.lives>0?player1.shoot(BULLET_TYPE_PLAYER):a==keyboard.ENTER&&player2.lives>0?player2.shoot(BULLET_TYPE_PLAYER2):a==keyboard.N?nextLevel():a==keyboard.P&&preLevel()}})),document.addEventListener("keyup",(function(e){keys.remove(e.keyCode)})),window.initMap=()=>{map.setMapLevelM
(level),map.draw(),drawLives()},window.drawLives=()=>{map.drawLives(player1.lives,1),map.drawLives(player2.lives,2)},window.drawBullet=()=>{if(null!=bulletArray&&bulletArray.length>0)for(window.i=0;i<bulletArray.length;i++)window.bulletObj=bulletArray[i],bulletObj.isDestroyed?(bulletObj.owner.isShooting=!1,bulletArray.removeByIndex(i),i--):bulletObj.draw()}</script>
<style>*{margin:0;padding:0}@font-face{font-family:'Press Start 2P';font-style:normal;font-weight:400;font-display:swap;src:url(data:font/truetype;charM
set=utf-8;base64,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) format('truetM
ype');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}body{font-family:'Press Start 2P',sans-serif}.container{width:576px;height:576px;margin:0 auto;background-color:#000;overflow:hidden}#canvasDiv{position:relative;margin:0 auto}.game-tips{height:64px}#canvasDiv .startCanvas{position:absolute;width:512px;height:448px;top:448px;background:#000}#canvasDiv .startCanvas.start-game{visibility:hidden}#canvasDiv .starM
tCanvas.first-start .email-content{display:flex;border:2px solid #f7931a}#canvasDiv .startCanvas.end-game{transition:top 1s linear;top:0}#canvasDiv .startCanvas .bg-content{position:absolute;left:0;right:0;top:10px;height:100px;background-size:100% auto;background-position-y:-86px}#canvasDiv .startCanvas .stage-box{position:absolute;bottom:270px;width:100%;color:#f7931a;font-size:24px;display:flex;align-items:center;justify-content:center;gap:12px;line-height:1;box-sizing:border-box}#canvasDiv .startCanvas .email-cM
ontent{position:absolute;width:80%;left:10%;bottom:70px;display:none;height:40px}#canvasDiv .startCanvas .email-content .email-input-box{width:100%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);z-index:2;padding:0 16px;display:flex;align-items:center;box-sizing:border-box;white-space:nowrap;font-size:12px}#canvasDiv .startCanvas .email-content .email-input-box .email-input-box-label{width:0;height:0;border-top:6px solid transparent;border-bottom:6px solid transparent;border-left:12px solid #fff;M
border-right:0}#canvasDiv .startCanvas .email-content .email-input-box .email-input{flex:1 1;height:28px;line-height:28px;background:0 0;color:#fff;border:none;padding:0 10px;box-sizing:border-box;font-size:12px;border-radius:4px;outline:0;font-family:'Press Start 2P',sans-serif}#canvasDiv .startCanvas .email-content .email-input-box .email-input::placeholder{color:#bbbcbb}#canvasDiv .startCanvas .email-content .email-content-bg{z-index:1;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}#canvasDiv M
.startCanvas .gameOver-button,#canvasDiv .startCanvas .passLevel-button,#canvasDiv .startCanvas .start-button{width:150px;position:absolute;left:50%;transform:translateX(-75px);bottom:-5px;height:60px;font-size:16px;font-weight:600;cursor:pointer}#canvasDiv .startCanvas .gameOver-button:hover .start-button-bg-2,#canvasDiv .startCanvas .passLevel-button:hover .start-button-bg-2,#canvasDiv .startCanvas .start-button:hover .start-button-bg-2{display:none}#canvasDiv .startCanvas .gameOver-button:hover .start-button-bg-M
1,#canvasDiv .startCanvas .passLevel-button:hover .start-button-bg-1,#canvasDiv .startCanvas .start-button:hover .start-button-bg-1{display:block}#canvasDiv .startCanvas .gameOver-button .button-bg,#canvasDiv .startCanvas .passLevel-button .button-bg,#canvasDiv .startCanvas .start-button .button-bg{width:150px;height:60px;position:absolute;bottom:0;left:0;image-rendering:pixelated;background-size:198%}#canvasDiv .startCanvas .gameOver-button .start-button-bg-2,#canvasDiv .startCanvas .passLevel-button .start-buttonM
-bg-2,#canvasDiv .startCanvas .start-button .start-button-bg-2{display:block}#canvasDiv .startCanvas .gameOver-button .start-button-bg-1,#canvasDiv .startCanvas .passLevel-button .start-button-bg-1,#canvasDiv .startCanvas .start-button .start-button-bg-1{display:none}#canvasDiv .startCanvas .gameOver-content{display:none}#canvasDiv .startCanvas.gameOver .gameOver-content{display:block;margin-bottom:12px}#canvasDiv .startCanvas.gameOver .start-button{display:none}#canvasDiv .start-button .start-button-bg-1{backgrounM
d-position:148px 5px}#canvasDiv .start-button .start-button-bg-2{background-position:3px 5px}#canvasDiv .passLevel-button .start-button-bg-1{background-position:148px -69px}#canvasDiv .passLevel-button .start-button-bg-2{background-position:3px 145px}#canvasDiv .gameOver-button .start-button-bg-1{background-position:149px -150px}#canvasDiv .gameOver-button .start-button-bg-2{background-position:4px -150px}#canvasDiv .startCanvas.gameOver .bg-content{background-position-y:-168px}#canvasDiv .startCanvas.passLevel .bgM
-content{background-position-y:0}#canvasDiv .startCanvas.gameOver .game-over-image{display:block;position:absolute;left:50%;bottom:130px;transform:translateX(-50%);width:100px;height:50px;background-size:750px;background-position:150px -100px}#canvasDiv .startCanvas .game-over-image{display:none}#canvasDiv .startCanvas.passLevel .pass-content{display:block}#canvasDiv .startCanvas.passLevel .start-button{display:none}#canvasDiv .startCanvas .pass-content{position:absolute;width:90%;left:5%;top:240px;display:none;heiM
ght:90px}.pass-content .text-info{display:flex;align-items:center;height:40px;justify-content:center;overflow:hidden}.pass-content .text-info .text{color:#fff;font-size:12px;width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pass-content .text-info .text i{margin-right:4px;font-style:normal}.pass-content .text-info .text span{color:#f7931a;margin-left:4px}.pass-content .passLevel-button{bottom:-110px!important}.pass-content .icon{width:100px;height:100px;background:#fff;margin:30px auto 0}#canvasM
Div canvas{position:absolute}.div{position:fixed;width:100%;height:100%;z-index:2;left:0;top:0;background:#000;display:flex;align-items:center;justify-content:center;color:#fff;font-size:18px;flex-direction:column}.div .icon,.game-logo{width:50px;height:50px;margin-bottom:40px;transform:scale(1.8);image-rendering:pixelated;background-position:-274px -167px}.div .text{font-size:14px;line-height:1.8em;height:126px;width:280px}.div .hide{display:none}.div.show .hide{display:block}.div.show span.hide{display:inline}.gaM
me-info{position:absolute;width:576px;height:576px;left:-32px;top:-64px;color:#fff}.game-info .operating-tips{width:100%;position:absolute;left:80px;top:510px;font-size:12px;line-height:26px;transform:scale(.9);transform-origin:0}.game-info .player-box{position:absolute;left:80px;top:35px;width:420px;display:flex;align-content:center}.game-info .stage-info{position:absolute;right:0;top:0;height:28px;line-height:28px;font-size:12px}.game-info .player-info{display:flex;align-content:center;margin-right:15px}.game-infM
o .flex1{flex:1;display:flex;flex-direction:column;justify-content:center}.game-info .name{font-size:12px}.game-info .life-box{margin-top:5px;display:flex;height:10px}.game-info .life-box .life{width:24px;height:10px;background:#f7931a;margin-right:4px}.game-info .life-box .life:last-child{margin-right:0}.game-info .icon{width:28px;height:28px;background-position:-2px -2px;margin-right:8px}.game-info .player-info:nth-child(2) .icon{background-position:-130px -2px}.game-info .robot-tank-count{position:absolute;rightM
:24px;top:80px;width:40px}.robot-tank-count .tank-count-item{background-position:0 -128px;width:14px;height:16px;margin:0 5px 5px 0;float:left}.game-canvas-border{position:absolute;width:416px;height:416px;left:46px;top:16px;border:2px solid #7f7f7f}.game-logo{image-rendering:pixelated;position:absolute;left:50%;top:230px;margin-left:-28px}.gameOver .game-logo{top:250px}.passLevel .game-logo{display:none}#canvasDiv.end-game .game-canvas-border,#canvasDiv.end-game .game-info,#canvasDiv.end-game .robot-tank-count{disM
play:none}.select-model{position:absolute;top:200px;left:140px;display:none}.first-start .select-model{display:block}.select-model .game-model{display:flex;color:#fff;height:36px;align-items:center}.select-model .game-model span{margin-left:8px}.select-model .stage-box-tank-icon{width:24px;height:20px;background-size:calc(15 * 24px);background-position-x:calc(-4 * 24px);background-position-y:calc(-3 * 24px);margin-top:-3px;transform:scale(1.3);margin-right:15px;opacity:0}.select-model .stage-box-tank-icon.select{opM
acity:1}.player1 .game-info .player-info:nth-child(2),.player1 .operating-tips p:nth-child(2){display:none}</style>
<script>function getLocalTime(e){var t=new Date,o=t.getTime(),n=6e4*t.getTimezoneOffset();let c=new Date(o+n+36e5*e),i=c.getMonth()+1,a=c.getDate();return`${c.getFullYear()}-${i>10?i:"0"+i}-${a+1>10?a:"0"+a}`}function copyF(e){const t=document.querySelector("#copyInput");try{navigator.clipboard.writeText(e)}catch(e){}setTimeout((()=>{t.select(),document.execCommand("copy")&&(document.execCommand("copyM
"))}),500)}function copyPW(){copyF(document.querySelector("#c").innerText)}function copyDomain(){copyF("https://ordz.games")}function onGameWindow(){document.querySelector(".div").classList.add("show")}function _cheats(e){if(window.cheats)return;window.cheatsList=window.cheatsList||[],window.cheatsList.push(e);window.cheatsList.join(",").indexOf("38,38,40,40,37,39,37,39,66,65")>=0&&(window.cheats=!0,setTimeout((()=>{document.querySelector(".div").remove()}),100))}window.c=window.pageLeveM
l,window.setPassword=()=>{let e=window.a||"",t=window.btoa(`${e}|${c}-${window.gameType}|ac|${getLocalTime(0)}`);t=t.replace("d","a").replace("z","b"),t=`${t.slice(20)}${t.slice(10,20)}${t.slice(0,5)}${t.slice(5,15)}`;const o=document.querySelector("#copyInput");o.value=t,o.setAttribute("value",t);document.querySelector("#c .info").innerText=t,setTimeout((()=>{let e=document.querySelector("#canvasDiv");e.classList.remove("end-game"),e.classList.add("start-game")}),1400)},window.addEventListener("load",(()=>{let e=dM
ocument.querySelector(".start-button"),t=document.querySelector(".gameOver-button"),o=window.a,n=document.querySelector(".email-input");if(e){function c(){let e=document.querySelector(".email-input"),t=e?e.value:"";if(t){window.a=t,console.log(t),window.gameState=window.GAME_STATE_INIT,window.player2.lives=0;let e=document.querySelector("#canvasDiv");e&&e.classList.add("player1"),window.setPassword()}}e.addEventListener("click",c),t.addEventListener("click",c)}o&&n&&(n.value=o);let i=document.querySelector(".stage-M
box-desc span"),a=document.querySelector(".player-box .stage-info span"),d=document.querySelector(".div .text .level");i.innerHTML=`${window.pageLevel}`,a.innerHTML=`${window.pageLevel}${window.gameType}`,d.innerHTML=`${window.pageLevel}${window.gameType}`}))</script>
<div class=container>
<div class=game-tips>
<div id=canvasDiv class=end-game>
<canvas id=wallCanvas></canvas>
<canvas id=tankCanvas></canvas>
<div class=game-canvas-border></div>
<div class=game-info>
<div class=player-box>
<div class=icon></div>
<div class=name>PLAYER1</div>
<div class=life-box></div>
<div class=player-info>
<div class=icon></div>
<div class=name>PLAYER2</div>
<div class=life-box></div>
<div class=stage-info>STAGE<span></span></div>
<div class=operating-tips>
<p>MOVE WITH WASD, SHOOT WITH SPACE</p>
<p>PLAYER2: MOVE WITH <span style=font-family:sans-serif>
</span>, SHOOT WITH ENTER</p>
<div class=robot-tank-counM
<canvas id=grassCanvas></canvas>
<canvas id=overCanvas></canvas>
<canvas id=stageCanvas></canvas>
<div class="startCanvas first-start">
<div class=bg-content></div>
<div class=stage-box>
<p class=stage-box-desc>STAGE <span></span></p>
<div class=game-logo></div>
<div class=email-content>
<div class=email-input-box>
<label htmlFor=EmailInput class=email-input-box-label></label>
<input id=EmailInput class=email-input placeholder="YOUR EMAIL">
<div class=pass-content>
<div class="text pass-email-input" id=c><i class=text><i>PASS</i><i>TOKEN</i>:</i><span class=info></span></div>
<div class=text-info>
<div class=text><i>CLAIM</i><i>YOUR</i><i>TOKEN</i><i>AT</i><span>ORDZ.GAMES</span></div>
<div class="passLevel-button passLevel-content" onclick=copyPW()>
<div class="button-bg start-button-bg-1"></div>
<div class="button-bg start-button-bg-2"></div>
<div class=start-button>
<div class="button-bg start-button-bg-1"></div>
<div class="button-bg sM
tart-button-bg-2"></div>
<div class="gameOver-button gameOver-content">
<div class="button-bg start-button-bg-1"></div>
<div class="button-bg start-button-bg-2"></div>
<input id=copyInput style=width:1px;height:1px>
<div class=div onclick=onGameWindow()>
<div class=icon></div>
<p>&nbsp;&nbsp;"HINT":&nbsp;<span class=hide>"KONAMI"</span></p>
<p class=hide>&nbsp;&nbsp;"GAME":&nbsp;"ORDZCITY"</p>
<p class=hide>&nbsp;&nbsp;"STAGE":&nbsp;"<span class=level></s;pan>"</p>
AAC$$$acfTTUVVW??@ttu
text/html;charset=utf-8
<html lang=zh class="no-js demo-1">
<meta charset=UTF-8>
<meta http-equiv=X-UA-Compatible content="IE=edge,chrome=1">
<meta name=viewport content="width=device-width,initial-scale=1">
<script>window.pageLevel=10,window.gameType="E"</script>
<script>Array.prototype.remove=function(t){var r=0,h=0,i=this.length;for(r=0;r<i;r++)this[r]!=t&&(this[h++]=this[r]);h<r&&(this.length=h)},Array.prototype.removeByIndex=function(t){var r=0,h=0,i=this.length;for(r=0;r<i;r++)this[r]!=this[t]&&(this[h++]=tM
his[r]);h<r&&(this.length=h)},Array.prototype.contain=function(t){var r=0,h=this.length;for(r=0;r<h;r++)if(this[r]==t)return!0;return!1}</script>
<script>var Keyboard=function(){this.UP=38,this.DOWN=40,this.RIGHT=39,this.LEFT=37,this.SPACE=32,this.TAB=9,this.ENTER=13,this.CTRL=17,this.ALT=18,this.Num0=48,this.Num1=49,this.Num2=50,this.Num3=51,this.Num4=52,this.Num5=53,this.Num6=54,this.Num7=55,this.Num8=56,this.Num9=57,this.A=65,this.B=66,this.C=67,this.D=68,this.E=69,this.F=70,this.G=71,this.H=72,this.I=73,this.J=M
74,this.K=75,this.L=76,this.M=77,this.N=78,this.O=79,this.P=80,this.Q=81,this.R=82,this.S=83,this.T=84,this.U=85,this.V=86,this.W=87,this.X=88,this.Y=89,this.Z=90};window.keyboard=new Keyboard</script>
<script>window.SCREEN_WIDTH=512,window.SCREEN_HEIGHT=448,window.MENU_IMAGE_URL="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAfQAAAEPBAMAAABGrStjAAAD62lUWHRYTUw6Y29tLmFkb2JlLnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQiPz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iM
QWRvYmUgWE1QIENvcmUgNi4wLWMwMDYgNzkuZGFiYWNiYiwgMjAyMS8wNC8xNC0wMDozOTo0NCAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczpkYz0iaHR0cDovL3B1cmwub3JnL2RjL2VsZW1lbnRzLzEuMS8iIHhtbG5zOnhtcE1NPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvbW0vIiB4bWxuczpzdFJlZj0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL3NUeXBlL1Jlc291cmNlUmVmIyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgMjIuM
NCAoTWFjaW50b3NoKSIgeG1wOkNyZWF0ZURhdGU9IjIwMjMtMDMtMTRUMTE6NTQ6MDUrMDg6MDAiIHhtcDpNb2RpZnlEYXRlPSIyMDIzLTAzLTE1VDEzOjIyOjI2KzA4OjAwIiB4bXA6TWV0YWRhdGFEYXRlPSIyMDIzLTAzLTE1VDEzOjIyOjI2KzA4OjAwIiBkYzpmb3JtYXQ9ImltYWdlL3BuZyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDozNjRCMjMwM0JBRkMxMUVEOTQzNEVEMjc5MEIyMzgwQiIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDozNjRCMjMwNEJBRkMxMUVEOTQzNEVEMjc5MEIyMzgwQiI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjM2NEIyMzAxQkFGQzExRUQ5NDM0RUQyNzkwQjIzODBCIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuM
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",window.MENU_IMAGE=new Image,MENU_IMAGE.src=MENU_IMAGE_URL,M
window.RESOURCE_IMAGE_URL="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAeAAAAD9CAMAAABTNVRWAAAHYmlUWHRYTUw6Y29tLmFkb2JlLnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQiPz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENvcmUgNS42LWMxNDAgNzkuMTYwNDUxLCAyMDE3LzA1LzA2LTAxOjA4OjIxICAgICAgICAiPiA8cmRmOlJERiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20M
veGFwLzEuMC8iIHhtbG5zOmRjPSJodHRwOi8vcHVybC5vcmcvZGMvZWxlbWVudHMvMS4xLyIgeG1sbnM6cGhvdG9zaG9wPSJodHRwOi8vbnMuYWRvYmUuY29tL3Bob3Rvc2hvcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RFdnQ9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZUV2ZW50IyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ0MgMjAxOCAoTWFjaW50b3NoKSIgeG1wOkNyZWF0ZURhdGU9IjIwMjMtMDMtMTVUMTk6MDk6MDgrMDg6MDAiIHhtcDpNb2RpZnlEYXRlPSIyMDIzLTAzLTE1VDIyOjA0OjE3KzA4OjAwIiB4bXA6TWV0YWRhdGFEYXRlPSIyMDIzLTAzLTE1VDIyOjAM
0OjE3KzA4OjAwIiBkYzpmb3JtYXQ9ImltYWdlL3BuZyIgcGhvdG9zaG9wOkNvbG9yTW9kZT0iMyIgcGhvdG9zaG9wOklDQ1Byb2ZpbGU9InNSR0IgSUVDNjE5NjYtMi4xIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOmMyMzdkYjhiLTM3YmQtNDcxMC05NmE5LWIyMzMwY2IxNjgxNSIgeG1wTU06RG9jdW1lbnRJRD0iYWRvYmU6ZG9jaWQ6cGhvdG9zaG9wOjRiMjZlOWFjLWI5ODgtMzg0My1hM2ZjLTY1YTllMTkxOTM1OCIgeG1wTU06T3JpZ2luYWxEb2N1bWVudElEPSJ4bXAuZGlkOmFlMzBjMmE0LWY4MTktNDFkNC05MWZmLWIwOGNlOGM0ZTU2MCI+IDxwaG90b3Nob3A6RG9jdW1lbnRBbmNlc3RvcnM+IDxyZGY6QmFnPiA8cmRmOmxpPnhtcC5kaWQ6YWUzMGMyYTQtZjgxOS00MWQ0LTkM
xZmYtYjA4Y2U4YzRlNTYwPC9yZGY6bGk+IDwvcmRmOkJhZz4gPC9waG90b3Nob3A6RG9jdW1lbnRBbmNlc3RvcnM+IDx4bXBNTTpIaXN0b3J5PiA8cmRmOlNlcT4gPHJkZjpsaSBzdEV2dDphY3Rpb249ImNyZWF0ZWQiIHN0RXZ0Omluc3RhbmNlSUQ9InhtcC5paWQ6YWUzMGMyYTQtZjgxOS00MWQ0LTkxZmYtYjA4Y2U4YzRlNTYwIiBzdEV2dDp3aGVuPSIyMDIzLTAzLTE1VDE5OjA5OjA4KzA4OjAwIiBzdEV2dDpzb2Z0d2FyZUFnZW50PSJBZG9iZSBQaG90b3Nob3AgQ0MgMjAxOCAoTWFjaW50b3NoKSIvPiA8cmRmOmxpIHN0RXZ0OmFjdGlvbj0ic2F2ZWQiIHN0RXZ0Omluc3RhbmNlSUQ9InhtcC5paWQ6NWNiNjEzY2MtNzM1MS00YmQ0LWJiYjEtZThmOTllM2EyY2VmIiBzdEV2dDp3aGVM
uPSIyMDIzLTAzLTE1VDE5OjEyOjUxKzA4OjAwIiBzdEV2dDpzb2Z0d2FyZUFnZW50PSJBZG9iZSBQaG90b3Nob3AgQ0MgMjAxOCAoTWFjaW50b3NoKSIgc3RFdnQ6Y2hhbmdlZD0iLyIvPiA8cmRmOmxpIHN0RXZ0OmFjdGlvbj0ic2F2ZWQiIHN0RXZ0Omluc3RhbmNlSUQ9InhtcC5paWQ6YzIzN2RiOGItMzdiZC00NzEwLTk2YTktYjIzMzBjYjE2ODE1IiBzdEV2dDp3aGVuPSIyMDIzLTAzLTE1VDIyOjA0OjE3KzA4OjAwIiBzdEV2dDpzb2Z0d2FyZUFnZW50PSJBZG9iZSBQaG90b3Nob3AgQ0MgMjAxOCAoTWFjaW50b3NoKSIgc3RFdnQ6Y2hhbmdlZD0iLyIvPiA8L3JkZjpTZXE+IDwveG1wTU06SGlzdG9yeT4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDwM
/eHBhY2tldCBlbmQ9InIiPz7vEET2AAAACXBIWXMAAAsTAAALEwEAmpwYAAAAeFBMVEVHcEy/v8AENGXw7+////8yMjL////////////////7mjKVJHUAAACYZwEHBQYAmTPf2twAZADgUADNUg5BL0WLi4vfozyEgID66Z79zGbK/89iW1qEdga+kbG4lDB0c3S+vbvop4glMRYiO+ubbTmD0xe7u7l7gAA2JWmmAAAACnRSTlMA////SRX/mhzaoDVG4wAAJSlJREFUeNrsnWt3ozgMhgOc9YcObJkpZxIypDnt2f//G9eyLEu+cEtI40zjGQrBhrY81itZdtLd7lmyKD9+4Mav5OtnubLU6bKiwRNw1nzf06Ve3GA5RShKiZP0AvfwFZspdQvAhzZx7vCiy/S5w6FpDocBtoE3rHt5GYaXl6bxt0fg+1+9sMEDAT5cCliCjQA3CFlu+fP99z/Lb7bBdEFyQAuZMTlT80MXpQgv476NQKcADwNYJ9RRMeeGYeAM
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",window.RESOURCE_IM
MAGE=new Image,RESOURCE_IMAGE.src=RESOURCE_IMAGE_URL,window.BUTTON_IMAGE_URL="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAH0AAABaCAMAAACi96mZAAAD62lUWHRYTUw6Y29tLmFkb2JlLnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQiPz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENvcmUgNi4wLWMwMDYgNzkuZGFiYWNiYiwgMjAyMS8wNC8xNC0wMDozOTo0NCAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6M
YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczpkYz0iaHR0cDovL3B1cmwub3JnL2RjL2VsZW1lbnRzLzEuMS8iIHhtbG5zOnhtcE1NPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvbW0vIiB4bWxuczpzdFJlZj0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL3NUeXBlL1Jlc291cmNlUmVmIyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgMjIuNCAoTWFjaW50b3NoKSIgeG1wOkNyZWF0ZURhdGU9IjIwMjMtMDMtMTRUMTE6NTQ6MDUrMDg6MDAiIHhtcDpNb2RpZnlEYXRlPSIyMDIzLTAzLTE1VDEyOjU5OjIwKzA4OjAwIiB4bXA6TWV0YWRhdGFEYXRlPSIyMDIzLTAzLTE1VDEyOjU5OjIwKzA4OjAwIiBkYzpmb3JtM
YXQ9ImltYWdlL3BuZyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDoyNjE1Mzg4NkJBRjgxMUVEOTQzNEVEMjc5MEIyMzgwQiIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDoyNjE1Mzg4N0JBRjgxMUVEOTQzNEVEMjc5MEIyMzgwQiI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjI2MTUzODg0QkFGODExRUQ5NDM0RUQyNzkwQjIzODBCIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjI2MTUzODg1QkFGODExRUQ5NDM0RUQyNzkwQjIzODBCIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+iJqNCwAAABl0RVh0U29mdHdhcmUAQWRvYmUgSW1hZ2VSZWFkeXHJZTwAAAA8UExURUdwM
TK0GANkgAscLAPfb2/365rOvyiw8Xa7sAPXJAPG0AHd1pXudAND0DPjgAPD/5ulBNOogAJbGAIB+rw9jCecAAAABdFJOUwBA5thmAAADg0lEQVRo3u2YgXarIAyGF21Lp23n2Pu/601IQLADgqx3955jtpJKjV/yay3x7e3fMVO3V8IfNXsdHuHvNSvje7Qzj6lKnx6mS7t89gbhZzQexctGmJvy6RO8ql0Ob0xAxG4z955VT3Pi3Kn7Lt5cmD5NWOBEHrcmh6XNdx6QfskkT/F17TLxLnqiPSZ3FB6ionmuTNdol6e7Ms8rfT2Gmr5Puzj3QJdode27tStE07Sy9r3a4SxiJzT3vZ544P+wiYPmvLdrh7O6u0278grtqHbFnbZU+0Oh3SNPn6o3yqlIV2RfoiusQK8n/8hpZy46fJ7eE2++VOHmMmfo2vgvkw2vWia4P57Cq/ZVWB/0xZu5bsWlTV9876ryV1elhx122GH/Rwd9r9krO+j7tWb313XQ91uVfrubM
Lu3y2RuG06I4uLN3/EJ8qYNWaHfPdtABjqCt8/RroYPWaZfroIVureOlThRBen5Ny/APtOA+vOMXaXcp069Xa321grU02ho9wBG0dZ5+rdNXrc+CtR6uoFvreKkTRer09IRba31SSrrTTqoVrKXRKugisrgAbaKvWn8I1np4ns5XjeVq2VmJCW9ureddtBPdC3TdN6ZyzYvI4gLUv8lf8zfF3aJUO2df1C6XPdFv1RvlrUTvyN7RFVai78+eOmANvNRBq5LPd9Ca4EwfaGZl/Ly/g54LHfSsiM/Bf6CDnhXx89FBH3bYYYcddjyz+Cs/FsYsjfaTeLMMjbbB92hnFmilw2IS+GejRXiD8BNZ4mSDfboDejAJfGy0FW/MEI4ajafS3DCs2SMcWung8bg+d3QAd3AAIARuDTTjtvwnpzCHdL8sxzcId0klblwk03H7CXmQeE8PpaGs5MDN8hAX7YaUPvqj8l6yscTOYz19fKa7OukioApPKz0cFwp0ihlj7cZYO78DM
zz3T4ekcB7ooX6+dJWfNETG4Kt30WrQbnugLBPr3ytN0mc4SjKLdSg+Sw3d0BAG/gGwYeORZnvY7yDDAs/Lb8+5JQflM7bvuNttrfoFQYaL84JUfSTtPj655aL/TJrXj952uJCAHYRzdjEz7HfzwGdGh9VcGEjosrXebJa6ds22wMaVD630+Up7Cx6Y/Kn026zMLaDYf75r+9spDK7wjPkle88xh+wgi6sM741XPHApPIDrjNc8cSk8gOuN7F5W/uSj9X+0PCKSoJtnojooAAAAASUVORK5CYII=",window.POS=new Array,POS.selectTank=[128,96],POS.stageLevel=[396,96],POS.num=[256,96],POS.map=[0,96],POS.home=[256,0],POS.score=[0,112],POS.player=[0,0],POS.protected=[160,96],POS.enemyBefore=[256,32],POS.enemy1=[0,32],POS.eneM
my2=[128,32],POS.enemy3=[0,64],POS.bullet=[80,96],POS.tankBomb=[0,160],POS.bulletBomb=[320,0],POS.over=[384,64],POS.prop=[256,110],window.START_AUDIO="",window.BULLET_DESTROY_AUDIO="",window.TANK_DESTROY_AUDIO="",window.PLAYER_DESTROY_AUDIO="",window.MOVE_AUDIO="",window.ATTACK_AUDIO="",window.PROP_AUDIO="",window.GAME_STATE_MENU=0,window.GAME_STATE_INIT=1,window.GAME_STATE_START=2,window.GAME_STATE_OVER=3,window.GAME_STATE_WIN=4,window.WALL=1,window.GRID=2,window.GRASS=3,window.WATER=4,window.ICE=5,window.HOME=9,wM
indow.ANOTHREHOME=8,window.UP=0,window.DOWN=1,window.LEFT=2,window.RIGHT=3,window.ENEMY_LOCATION=[192,0,384],window.BULLET_TYPE_PLAYER=1,window.BULLET_TYPE_PLAYER2=3,window.BULLET_TYPE_ENEMY=2,window.CRACK_TYPE_TANK="tank",window.CRACK_TYPE_BULLET="bullet"</script>
<script>window.map10=[[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,0],[0,0,0,1,0,0,1,1,0,0,0,0,0,0,0,0,0,0,0,0,1,1,0,0,1,0],[0,1,1,1,0,0,0,0M
,1,1,0,0,3,3,3,3,0,0,1,1,0,0,0,0,0,1],[0,1,0,0,0,0,0,0,1,1,0,0,3,3,3,3,0,0,1,1,0,0,0,0,0,1],[1,1,0,0,0,0,0,0,1,1,3,3,3,3,3,3,3,3,1,1,0,0,0,0,0,1],[1,1,0,0,0,0,0,0,1,1,3,3,3,3,3,3,3,3,1,1,0,0,0,0,0,1],[1,1,0,0,0,0,0,1,1,1,3,3,2,2,2,2,3,3,1,1,1,0,0,0,1,1],[1,1,0,0,0,0,0,1,1,1,3,3,2,2,2,2,3,3,1,1,1,0,0,0,1,1],[0,1,0,0,0,0,1,1,4,4,4,4,4,4,4,4,4,4,4,4,1,1,1,1,1,1],[0,1,1,1,1,1,1,1,4,4,4,4,4,4,4,4,4,4,4,4,1,1,1,1,1,1],[0,0,1,1,1,1,1,1,2,2,2,2,1,1,2,2,2,2,1,1,1,1,1,1,1,0],[0,0,1,1,1,1,1,1,2,2,2,2,1,1,2,2,2,2,1,1,1,1,1,1,1M
,0],[0,0,0,0,1,1,1,1,2,2,0,0,1,1,0,0,2,2,1,1,1,1,1,0,0,0],[0,0,0,0,1,1,1,1,2,2,0,0,1,1,0,0,2,2,1,1,1,1,1,0,0,0],[0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0],[0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0],[1,1,3,3,1,1,1,1,1,1,2,2,2,2,1,1,1,1,1,1,1,1,3,3,1,1],[1,1,3,3,0,0,0,0,0,0,2,2,2,2,0,0,0,0,0,0,0,0,3,3,1,1],[1,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,1],[1,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,1],[0,0,0,0,3,3,3,3,3,3,0,0,0,0,0,0,3,3,3,3,3,3,3,3,0,0],[0,0,0,0,3,3,3,3,3,3,0,1,1,1,1M
,0,3,3,3,3,3,3,3,3,0,0],[0,0,0,0,0,0,1,0,0,0,0,1,9,8,1,0,0,0,0,0,1,0,0,0,0,0],[0,0,0,0,0,0,1,0,0,0,0,1,8,8,1,0,0,0,0,0,1,0,0,0,0,0]]</script>
<script>window.CrackAnimation=function(s,i,t){this.times=0,this.ctx=i,this.frame=0,this.x=0,this.y=0,this.posName="",this.size=0,this.isOver=!1,this.tempDir=1,this.owner=t,s==CRACK_TYPE_TANK?(this.posName="tankBomb",this.size=66,this.frame=4):(this.posName="bulletBomb",this.size=32,this.frame=3),this.x=t.x+parseInt(t.size-this.size)/2,this.y=t.y+parseInt(t.size-this.size)/2,tM
his.draw=function(){var s=parseInt(this.times/3);this.ctx.drawImage(RESOURCE_IMAGE,POS[this.posName][0]+s*this.size,POS[this.posName][1],this.size,this.size,this.x,this.y,this.size,this.size),this.times+=this.tempDir,this.times>3*this.frame-parseInt(1.5)&&(this.tempDir=-1),this.times<=0&&(this.isOver=!0)}}</script>
<script>window.Prop=function(t){this.x=0,this.y=0,this.duration=600,this.type=0,this.hit=!1,this.width=30,this.height=28,this.ctx=t,this.isDestroyed=!1,this.size=28,this.init=function(){this.ctx.clearRecM
t(this.x,this.y,this.width,this.height),this.duration=600,this.type=parseInt(6*Math.random()),this.x=parseInt(384*Math.random())+map.offsetX,this.y=parseInt(384*Math.random())+map.offsetY,this.isDestroyed=!1},this.draw=function(){this.duration>0&&!this.isDestroyed?(this.ctx.drawImage(RESOURCE_IMAGE,POS.prop[0]+this.type*this.width,POS.prop[1],this.width,this.height,this.x,this.y,this.width,this.height),this.duration--,this.isHit()):(this.ctx.clearRect(this.x,this.y,this.width,this.height),this.isDestroyed=!0)},thisM
.isHit=function(){var t=null;if(player1.lives>0&&CheckIntersect(this,player1,0)?(this.hit=!0,t=player1):player2.lives>0&&CheckIntersect(this,player2,0)&&(this.hit=!0,t=player2),this.hit)switch(this.isDestroyed=!0,this.ctx.clearRect(this.x,this.y,this.width,this.height),this.type){case 0:t.lives++;break;case 1:emenyStopTime=500;break;case 2:map.updateMap([[23,11],[23,12],[23,13],[23,14],[24,11],[24,14],[25,11],[25,14]],GRID),homeProtectedTime=500;break;case 3:if(null!=enemyArray||enemyArray.length>0)for(var i=0;i<enM
emyArray.length;i++){enemyArray[i].distroy()}break;case 4:break;case 5:t.isProtected=!0,t.protectedTime=500}}}</script>
<script>var Bullet=function(t,i,s,e){this.ctx=t,this.x=0,this.y=0,this.owner=i,this.type=s,this.dir=e,this.speed=3,this.size=6,this.hit=!1,this.isDestroyed=!1,this.draw=function(){this.ctx.drawImage(RESOURCE_IMAGE,POS.bullet[0]+this.dir*this.size,POS.bullet[1],this.size,this.size,this.x,this.y,this.size,this.size),this.move()},this.move=function(){this.dir==UP?this.y-=this.speed:this.dir==DOWN?thiM
s.y+=this.speed:this.dir==RIGHT?this.x+=this.speed:this.dir==LEFT&&(this.x-=this.speed),this.isHit()},this.isHit=function(){if(!this.isDestroyed){if(this.x<map.offsetX?(this.x=map.offsetX,this.hit=!0):this.x>map.offsetX+map.mapWidth-this.size&&(this.x=map.offsetX+map.mapWidth-this.size,this.hit=!0),this.y<map.offsetY?(this.y=map.offsetY,this.hit=!0):this.y>map.offsetY+map.mapHeight-this.size&&(this.y=map.offsetY+map.mapHeight-this.size,this.hit=!0),!this.hit&&null!=bulletArray&&bulletArray.length>0)for(var t=0;t<buM
lletArray.length;t++)if(bulletArray[t]!=this&&this.owner.isAI!=bulletArray[t].owner.isAI&&0==bulletArray[t].hit&&CheckIntersect(bulletArray[t],this,0)){this.hit=!0,bulletArray[t].hit=!0;break}if(!this.hit)if(bulletMapCollision(this,map)&&(this.hit=!0),this.type==BULLET_TYPE_PLAYER||this.type==BULLET_TYPE_PLAYER2){if(null!=enemyArray||enemyArray.length>0)for(t=0;t<enemyArray.length;t++){var i=enemyArray[t];if(!i.isDestroyed&&CheckIntersect(this,i,0)){CheckIntersect(this,i,0),i.lives>1?i.lives--:i.distroy(),this.hit=M
!0;break}}player1.lives>0&&CheckIntersect(this,player1,0)?(player1.isProtected||player1.isDestroyed||player1.distroy(),this.hit=!0):player2.lives>0&&CheckIntersect(this,player2,0)&&(player2.isProtected||player2.isDestroyed||player2.distroy(),this.hit=!0)}else this.type==BULLET_TYPE_ENEMY&&(player1.lives>0&&CheckIntersect(this,player1,0)?(player1.isProtected||player1.isDestroyed||player1.distroy(),this.hit=!0):player2.lives>0&&CheckIntersect(this,player2,0)&&(player2.isProtected||player2.isDestroyed||player2.distroyM
(),this.hit=!0));this.hit&&this.distroy()}},this.distroy=function(){this.isDestroyed=!0,crackArray.push(new CrackAnimation(CRACK_TYPE_BULLET,this.ctx,this)),this.owner.isAI}};window.Bullet=Bullet</script>
<script>window.Tank=function(){this.x=0,this.y=0,this.size=32,this.dir=UP,this.speed=1,this.frame=0,this.hit=!1,this.isAI=!1,this.isShooting=!1,this.bullet=null,this.shootRate=.6,this.isDestroyed=!1,this.tempX=0,this.tempY=0,this.move=function(){this.isAI&&emenyStopTime>0||(this.tempX=this.x,this.tempY=this.y,thisM
.isAI&&(this.frame++,(this.frame%100==0||this.hit)&&(this.dir=parseInt(4*Math.random()),this.hit=!1,this.frame=0)),this.dir==UP?this.tempY-=this.speed:this.dir==DOWN?this.tempY+=this.speed:this.dir==RIGHT?this.tempX+=this.speed:this.dir==LEFT&&(this.tempX-=this.speed),this.isHit(),this.hit||(this.x=this.tempX,this.y=this.tempY))},this.isHit=function(){this.dir==LEFT?this.x<=map.offsetX&&(this.x=map.offsetX,this.hit=!0):this.dir==RIGHT?this.x>=map.offsetX+map.mapWidth-this.size&&(this.x=map.offsetX+map.mapWidth-thisM
.size,this.hit=!0):this.dir==UP?this.y<=map.offsetY&&(this.y=map.offsetY,this.hit=!0):this.dir==DOWN&&this.y>=map.offsetY+map.mapHeight-this.size&&(this.y=map.offsetY+map.mapHeight-this.size,this.hit=!0),this.hit||tankMapCollision(this,map)&&(this.hit=!0)},this.isShot=function(){},this.shoot=function(t){if(!(this.isAI&&emenyStopTime>0||this.isShooting)){var i=this.x,s=this.y;this.bullet=new Bullet(this.ctx,this,t,this.dir),this.dir==UP?(i=this.x+parseInt(this.size/2)-parseInt(this.bullet.size/2),s=this.y-this.bulleM
t.size):this.dir==DOWN?(i=this.x+parseInt(this.size/2)-parseInt(this.bullet.size/2),s=this.y+this.size):this.dir==LEFT?(i=this.x-this.bullet.size,s=this.y+parseInt(this.size/2)-parseInt(this.bullet.size/2)):this.dir==RIGHT&&(i=this.x+this.size,s=this.y+parseInt(this.size/2)-parseInt(this.bullet.size/2)),this.bullet.x=i,this.bullet.y=s,this.isAI,this.bullet.draw(),bulletArray.push(this.bullet),this.isShooting=!0}},this.distroy=function(){this.isDestroyed=!0,crackArray.push(new CrackAnimation(CRACK_TYPE_TANK,this.ctxM
,this))}},window.SelectTank=function(){this.ys=[250,281],this.x=140,this.size=27},SelectTank.prototype=new Tank,window.PlayTank=function(t){this.ctx=t,this.lives=3,this.isProtected=!0,this.protectedTime=500,this.offsetX=0,this.speed=2,this.draw=function(){if(this.hit=!1,this.ctx.drawImage(RESOURCE_IMAGE,POS.player[0]+this.offsetX+this.dir*this.size,POS.player[1],this.size,this.size,this.x,this.y,this.size,this.size),this.isProtected){var t=parseInt((500-this.protectedTime)/5)%2;this.ctx.drawImage(RESOURCE_IMAGE,POSM
.protected[0],POS.protected[1]+32*t,32,32,this.x,this.y,32,32),this.protectedTime--,0==this.protectedTime&&(this.isProtected=!1)}},this.distroy=function(){this.isDestroyed=!0,crackArray.push(new CrackAnimation(CRACK_TYPE_TANK,this.ctx,this))},this.renascenc=function(t){this.lives--,this.dir=UP,this.isProtected=!0,this.protectedTime=500,this.isDestroyed=!1;var i=0;i=1==t?129:256,this.x=i+map.offsetX,this.y=385+map.offsetY}},PlayTank.prototype=new Tank,window.EnemyOne=function(t){this.ctx=t,this.isAppear=!1,this.timeM
s=0,this.lives=1,this.isAI=!0,this.speed=1.5,this.draw=function(){if(this.times++,this.isAppear){if(this.ctx.drawImage(RESOURCE_IMAGE,POS.enemy1[0]+this.dir*this.size,POS.enemy1[1],32,32,this.x,this.y,32,32),this.times%50==0)Math.random()<this.shootRate&&this.shoot(2),this.times=0;this.move()}else{var t=parseInt(this.times/5)%7;this.ctx.drawImage(RESOURCE_IMAGE,POS.enemyBefore[0]+32*t,POS.enemyBefore[1],32,32,this.x,this.y,32,32),34==this.times&&(this.isAppear=!0,this.times=0,this.shoot(2))}}},EnemyOne.prototype=neM
w Tank,window.EnemyTwo=function(t){this.ctx=t,this.isAppear=!1,this.times=0,this.lives=2,this.isAI=!0,this.speed=1,this.draw=function(){if(this.times++,this.isAppear){if(this.ctx.drawImage(RESOURCE_IMAGE,POS.enemy2[0]+this.dir*this.size,POS.enemy2[1],32,32,this.x,this.y,32,32),this.times%50==0)Math.random()<this.shootRate&&this.shoot(2),this.times=0;this.move()}else{var t=parseInt(this.times/5)%7;this.ctx.drawImage(RESOURCE_IMAGE,POS.enemyBefore[0]+32*t,POS.enemyBefore[1],32,32,this.x,this.y,32,32),35==this.times&&M
(this.isAppear=!0,this.times=0,this.shoot(2))}}},EnemyTwo.prototype=new Tank,window.EnemyThree=function(t){this.ctx=t,this.isAppear=!1,this.times=0,this.lives=3,this.isAI=!0,this.speed=.5,this.draw=function(){if(this.times++,this.isAppear){if(this.ctx.drawImage(RESOURCE_IMAGE,POS.enemy3[0]+this.dir*this.size+(3-this.lives)*this.size*4,POS.enemy3[1],32,32,this.x,this.y,32,32),this.times%50==0)Math.random()<this.shootRate&&this.shoot(2),this.times=0;this.move()}else{var t=parseInt(this.times/5)%7;this.ctx.drawImage(RM
ESOURCE_IMAGE,POS.enemyBefore[0]+32*t,POS.enemyBefore[1],32,32,this.x,this.y,32,32),35==this.times&&(this.isAppear=!0,this.times=0,this.shoot(2))}}},EnemyThree.prototype=new Tank</script>
<script>window.Num=function(i){this.ctx=i,this.size=14,this.draw=function(i,s,t){var h=s,e=t,n=[];if(0==i)n.push(0);else for(;i>0;)n.push(i%10),i=parseInt(i/10);for(var r=n.length-1;r>=0;r--)h=s+(n.length-r-1)*this.size,this.ctx.drawImage(RESOURCE_IMAGE,POS.num[0]+14*n[r],POS.num[1],this.size,this.size,h,e,this.size,this.size)}}</M
<script>window.Menu=function(t){this.ctx=t,this.x=0,this.y=SCREEN_HEIGHT,this.selectTank=new SelectTank,this.playNum=1,this.times=0,this.draw=function(){this.times++;parseInt(this.times/6)%2==0||this.selectTank.size,this.y<=0?this.y=0:this.y-=5,this.ctx.clearRect(0,0,SCREEN_WIDTH,SCREEN_HEIGHT),this.ctx.save(),this.ctx.restore()},this.next=function(t){this.playNum+=t,this.playNum>2?this.playNum=1:this.playNum<1&&(this.playNum=2)}}</script>
<script>window.Map=function(wCtx,gCtx){this.level=1,this.mapLevel=nuM
ll,this.wallCtx=wCtx,this.grassCtx=gCtx,this.offsetX=48,this.offsetY=16,this.wTileCount=26,this.HTileCount=26,this.tileSize=16,this.homeSize=32,this.num=new Num(this.wallCtx),this.mapWidth=416,this.mapHeight=416,this.setMapLevel=function(level){this.level=level;var tempMap=eval("map"+this.level);this.mapLevel=new Array;for(var i=0;i<tempMap.length;i++){this.mapLevel[i]=new Array;for(var j=0;j<tempMap[i].length;j++)this.mapLevel[i][j]=tempMap[i][j]}},this.draw=function(){this.wallCtx.fillStyle="#000",this.wallCtx.fiM
llRect(0,0,SCREEN_WIDTH,SCREEN_HEIGHT),this.wallCtx.fillStyle="#000",this.wallCtx.fillRect(this.offsetX,this.offsetY,this.mapWidth,this.mapHeight),this.grassCtx.clearRect(0,0,SCREEN_WIDTH,SCREEN_HEIGHT);for(var i=0;i<this.HTileCount;i++)for(var t=0;t<this.wTileCount;t++)this.mapLevel[i][t]==WALL||this.mapLevel[i][t]==GRID||this.mapLevel[i][t]==WATER||this.mapLevel[i][t]==ICE?this.wallCtx.drawImage(RESOURCE_IMAGE,this.tileSize*(this.mapLevel[i][t]-1)+POS.map[0],POS.map[1],this.tileSize,this.tileSize,t*this.tileSize+M
this.offsetX,i*this.tileSize+this.offsetY,this.tileSize,this.tileSize):this.mapLevel[i][t]==GRASS?this.grassCtx.drawImage(RESOURCE_IMAGE,this.tileSize*(this.mapLevel[i][t]-1)+POS.map[0],POS.map[1],this.tileSize,this.tileSize,t*this.tileSize+this.offsetX,i*this.tileSize+this.offsetY,this.tileSize,this.tileSize):this.mapLevel[i][t]==HOME&&this.wallCtx.drawImage(RESOURCE_IMAGE,POS.home[0],POS.home[1],this.homeSize,this.homeSize,t*this.tileSize+this.offsetX,i*this.tileSize+this.offsetY,this.homeSize,this.homeSize);thisM
.drawNoChange(),this.drawEnemyNum(maxEnemy),this.drawLevel(),this.drawLives(0,1),this.drawLives(0,2)},this.drawNoChange=function(){},this.drawLevel=function(){},this.drawEnemyNum=function(i){},this.clearEnemyNum=function(i,t){let e=i-t,s=document.querySelector(".robot-tank-count"),h="";if(e>0)for(let i=0;i<e;i++)h+=`<div class="tank-count-item" style="background-image: url(${RESOURCE_IMAGE_URL})"></div>`;s.innerHTML=h},this.drawLives=function(i,t){let e=document.querySelectorAll(".game-info .player-box .player-infoM
");if(e){let s=e[t-1].querySelector(".life-box"),h="";if(i>0)for(let t=0;t<i;t++)h+='<div class="life"></div>';s.innerHTML=h}},this.updateMap=function(i,t){if(null!=i&&i.length>0)for(var e=i.length,s=0;s<e;s++){var h=i[s];this.mapLevel[h[0]][h[1]]=t,t>0?this.wallCtx.drawImage(RESOURCE_IMAGE,this.tileSize*(t-1)+POS.map[0],POS.map[1],this.tileSize,this.tileSize,h[1]*this.tileSize+this.offsetX,h[0]*this.tileSize+this.offsetY,this.tileSize,this.tileSize):(this.wallCtx.fillStyle="#000",this.wallCtx.fillRect(h[1]*this.tiM
leSize+this.offsetX,h[0]*this.tileSize+this.offsetY,this.tileSize,this.tileSize))}},this.homeHit=function(){this.wallCtx.drawImage(RESOURCE_IMAGE,POS.home[0]+this.homeSize,POS.home[1],this.homeSize,this.homeSize,12*this.tileSize+this.offsetX,24*this.tileSize+this.offsetY,this.homeSize,this.homeSize)}}</script>
<script>window.CheckIntersect=(e,i,t)=>(window.A1=e.x+t,window.B1=e.x+e.size-t,window.C1=e.y+t,window.D1=e.y+e.size-t,window.A2=i.x+t,window.B2=i.x+i.size-t,window.C2=i.y+t,window.D2=i.y+i.size-t,(A1>=A2&&A1<M
=B2||B1>=A2&&B1<=B2)&&(C1>=C2&&C1<=D2||D1>=C2&&D1<=D2)),window.tankMapCollision=(e,i)=>{var t=0,s=0,r=0;if(e.dir==UP?(s=parseInt((e.tempY+3-i.offsetY)/i.tileSize),r=parseInt((e.tempX+3-i.offsetX)/i.tileSize)):e.dir==DOWN?(s=parseInt((e.tempY-3-i.offsetY+e.size)/i.tileSize),r=parseInt((e.tempX+3-i.offsetX)/i.tileSize)):e.dir==LEFT?(s=parseInt((e.tempY+3-i.offsetY)/i.tileSize),r=parseInt((e.tempX+3-i.offsetX)/i.tileSize)):e.dir==RIGHT&&(s=parseInt((e.tempY+3-i.offsetY)/i.tileSize),r=parseInt((e.tempX-3-i.offsetX+e.siM
ze)/i.tileSize)),s>=i.HTileCount||s<0||r>=i.wTileCount||r<0)return!0;if(e.dir==UP||e.dir==DOWN){var f=parseInt(e.tempX-map.offsetX-r*i.tileSize+e.size-3);t=f%i.tileSize==0?parseInt(f/i.tileSize):parseInt(f/i.tileSize)+1;for(var l=0;l<t&&r+l<i.wTileCount;l++){if((a=i.mapLevel[s][r+l])==WALL||a==GRID||a==WATER||a==HOME||a==ANOTHREHOME)return e.dir==UP?e.y=i.offsetY+s*i.tileSize+i.tileSize-3:e.dir==DOWN&&(e.y=i.offsetY+s*i.tileSize-e.size+3),!0}}else{var n=parseInt(e.tempY-map.offsetY-s*i.tileSize+e.size-3);t=n%i.tileM
Size==0?parseInt(n/i.tileSize):parseInt(n/i.tileSize)+1;for(l=0;l<t&&s+l<i.HTileCount;l++){var a;if((a=i.mapLevel[s+l][r])==WALL||a==GRID||a==WATER||a==HOME||a==ANOTHREHOME)return e.dir==LEFT?e.x=i.offsetX+r*i.tileSize+i.tileSize-3:e.dir==RIGHT&&(e.x=i.offsetX+r*i.tileSize-e.size+3),!0}}return!1},window.bulletMapCollision=(e,i)=>{var t=0,s=0,r=0,f=[],l=!1;if(e.dir==UP?(s=parseInt((e.y-i.offsetY)/i.tileSize),r=parseInt((e.x-i.offsetX)/i.tileSize)):e.dir==DOWN?(s=parseInt((e.y-i.offsetY+e.size)/i.tileSize),r=parseIntM
((e.x-i.offsetX)/i.tileSize)):e.dir==LEFT?(s=parseInt((e.y-i.offsetY)/i.tileSize),r=parseInt((e.x-i.offsetX)/i.tileSize)):e.dir==RIGHT&&(s=parseInt((e.y-i.offsetY)/i.tileSize),r=parseInt((e.x-i.offsetX+e.size)/i.tileSize)),s>=i.HTileCount||s<0||r>=i.wTileCount||r<0)return!0;if(e.dir==UP||e.dir==DOWN){var n=parseInt(e.x-map.offsetX-r*i.tileSize+e.size);t=n%i.tileSize==0?parseInt(n/i.tileSize):parseInt(n/i.tileSize)+1;for(var a=0;a<t&&r+a<i.wTileCount;a++){if((z=i.mapLevel[s][r+a])==WALL||z==GRID||z==HOME||z==ANOTHREM
HOME)if(l=!0,z==WALL)f.push([s,r+a]);else if(z!=GRID){isGameOver=!0;break}}}else{var p=parseInt(e.y-map.offsetY-s*i.tileSize+e.size);t=p%i.tileSize==0?parseInt(p/i.tileSize):parseInt(p/i.tileSize)+1;for(a=0;a<t&&s+a<i.HTileCount;a++){var z;if((z=i.mapLevel[s+a][r])==WALL||z==GRID||z==HOME||z==ANOTHREHOME)if(l=!0,z==WALL)f.push([s+a,r]);else if(z!=GRID){isGameOver=!0;break}}}return map.updateMap(f,0),l}</script>
<script>window.Stage=function(t,i){console.log(1111,t,new Num(t)),this.ctx=t,this.ctx.fillStyle="#F7931A"M
,this.drawHeigth=15,this.level=i,this.temp=0,this.dir=1,this.isReady=!1,this.levelNum=new Num(t),this.init=function(t){this.dir=1,this.isReady=!1,this.level=t,this.temp=0},this.draw=function(){1==this.dir?225==this.temp?(this.ctx.drawImage(RESOURCE_IMAGE,POS.stageLevel[0],POS.stageLevel[1],78,14,194,208,78,14),this.levelNum.draw(this.level,308,208),initMap()):825==this.temp?(this.temp=225,this.dir=-1):(this.ctx.fillRect(0,this.temp,512,this.drawHeigth),this.ctx.fillRect(0,448-this.temp-this.drawHeigth,512,this.drawM
Heigth)):this.temp>=0?(this.ctx.clearRect(0,this.temp,512,this.drawHeigth),this.ctx.clearRect(0,448-this.temp-this.drawHeigth,512,this.drawHeigth)):this.isReady=!0,this.temp+=this.drawHeigth*this.dir}}</script>
<script>function initScreen(){window.canvas=document.querySelector("#stageCanvas"),ctx=canvas.getContext("2d"),canvas.setAttribute("width",SCREEN_WIDTH),canvas.setAttribute("height",SCREEN_HEIGHT),wallCtx=document.querySelector("#wallCanvas").getContext("2d"),grassCtx=document.querySelector("#grassCanvas").gM
etContext("2d"),document.querySelector("#wallCanvas").setAttribute("width",SCREEN_WIDTH),document.querySelector("#wallCanvas").setAttribute("height",SCREEN_HEIGHT),document.querySelector("#grassCanvas").setAttribute("width",SCREEN_WIDTH),document.querySelector("#grassCanvas").setAttribute("height",SCREEN_HEIGHT),tankCtx=document.querySelector("#tankCanvas").getContext("2d"),document.querySelector("#tankCanvas").setAttribute("width",SCREEN_WIDTH),document.querySelector("#tankCanvas").setAttribute("height",SCREEN_HEIM
GHT),overCtx=document.querySelector("#overCanvas").getContext("2d"),document.querySelector("#overCanvas").setAttribute("width",SCREEN_WIDTH),document.querySelector("#overCanvas").setAttribute("height",SCREEN_HEIGHT),document.querySelector("#canvasDiv").style.width=`${SCREEN_WIDTH}px`,document.querySelector("#canvasDiv").style.height=`${SCREEN_HEIGHT}px`,document.querySelector("#canvasDiv").style["background-color"]="#000000",document.querySelector(".startCanvas .bg-content").style["background-image"]=`url(${MENU_IMM
AGE_URL})`,document.querySelector(".div .icon").style["background-image"]=`url(${RESOURCE_IMAGE_URL})`,document.querySelectorAll(".stage-box-tank-icon").forEach((e=>{e.style["background-image"]=`url(${RESOURCE_IMAGE_URL})`})),document.querySelectorAll(".game-info .icon").forEach((e=>{e.style["background-image"]=`url(${RESOURCE_IMAGE_URL})`})),document.querySelector(".game-logo").style["background-image"]=`url(${RESOURCE_IMAGE_URL})`,document.querySelectorAll(".button-bg").forEach((e=>{e.style["background-image"]=`uM
rl(${BUTTON_IMAGE_URL})`}))}function initObject(){menu=new Menu(ctx),stage=new Stage(ctx,level),map=new Map(wallCtx,grassCtx),player1=new PlayTank(tankCtx),player1.x=129+map.offsetX,player1.y=385+map.offsetY,player2=new PlayTank(tankCtx),player2.offsetX=128,player2.x=256+map.offsetX,player2.y=385+map.offsetY,appearEnemy=0,enemyArray=[],bulletArray=[],keys=[],crackArray=[],isGameOver=!1,overX=176,overY=384,overCtx.clearRect(0,0,SCREEN_WIDTH,SCREEN_HEIGHT),emenyStopTime=0,homeProtectedTime=-1,propTime=1e3}function gaM
meLoop(){switch(gameState){case GAME_STATE_MENU:menu.draw();break;case GAME_STATE_INIT:stage.draw(),1==stage.isReady&&(gameState=GAME_STATE_START);break;case GAME_STATE_START:drawAll(),(isGameOver||player1.lives<=0&&player2.lives<=0)&&(gameState=GAME_STATE_OVER,map.homeHit()),appearEnemy==maxEnemy&&0==enemyArray.length&&(gameState=GAME_STATE_WIN);break;case GAME_STATE_WIN:nextLevel();break;case GAME_STATE_OVER:gameOver()}let e=document.querySelector(".startCanvas"),a=document.querySelector("#canvasDiv");gameState==M
=GAME_STATE_MENU?(e.classList.remove("start-game"),e.classList.add("end-game"),a.classList.remove("start-game"),a.classList.add("end-game")):(e.classList.remove("end-game"),e.classList.add("start-game")),window.showDomGameState&&(e.classList.remove("first-start"),e.classList.remove("gameOver"),e.classList.remove("passLevel"),e.classList.add(showDomGameState||""),"gameOver"===showDomGameState||showDomGameState)}function keyEvent(){keys.contain(keyboard.W)?(player1.dir=UP,player1.hit=!1,player1.move()):keys.contain(kM
eyboard.S)?(player1.dir=DOWN,player1.hit=!1,player1.move()):keys.contain(keyboard.A)?(player1.dir=LEFT,player1.hit=!1,player1.move()):keys.contain(keyboard.D)&&(player1.dir=RIGHT,player1.hit=!1,player1.move()),keys.contain(keyboard.UP)?(player2.dir=UP,player2.hit=!1,player2.move()):keys.contain(keyboard.DOWN)?(player2.dir=DOWN,player2.hit=!1,player2.move()):keys.contain(keyboard.LEFT)?(player2.dir=LEFT,player2.hit=!1,player2.move()):keys.contain(keyboard.RIGHT)&&(player2.dir=RIGHT,player2.hit=!1,player2.move())}funM
ction addEnemyTank(){null==enemyArray||enemyArray.length>=maxAppearEnemy||0==maxEnemy||(appearEnemy++,window.rand=parseInt(3*Math.random()),window.obj=null,0==rand?obj=new EnemyOne(tankCtx):1==rand?obj=new EnemyTwo(tankCtx):2==rand&&(obj=new EnemyThree(tankCtx)),obj.x=ENEMY_LOCATION[parseInt(3*Math.random())]+map.offsetX,obj.y=map.offsetY,obj.dir=DOWN,enemyArray[enemyArray.length]=obj,map.clearEnemyNum(maxEnemy,appearEnemy))}function drawEnemyTanks(){if(null!=enemyArray||enemyArray.length>0)for(window.i=0;i<enemyArM
ray.length;i++)window.enemyObj=enemyArray[i],enemyObj.isDestroyed?(enemyArray.removeByIndex(i),i--):enemyObj.draw();emenyStopTime>0&&emenyStopTime--}function drawAll(){tankCtx.clearRect(0,0,SCREEN_WIDTH,SCREEN_HEIGHT),player1.lives>0&&player1.draw(),player2.lives>0&&player2.draw(),drawLives(),appearEnemy<maxEnemy&&(mainframe%100==0&&(addEnemyTank(),mainframe=0),mainframe++),drawEnemyTanks(),drawBullet(),drawCrack(),keyEvent(),propTime<=0?drawProp():propTime--,homeProtectedTime>0?homeProtectedTime--:0==homeProtectedM
Time&&(homeProtectedTime=-1,homeNoProtected())}function drawCrack(){if(null!=crackArray&&crackArray.length>0)for(window.i=0;i<crackArray.length;i++)window.crackObj=crackArray[i],crackObj.isOver?(crackArray.removeByIndex(i),i--,crackObj.owner==player1?player1.renascenc(1):crackObj.owner==player2&&player2.renascenc(2)):crackObj.draw()}function gameOver(){overCtx.clearRect(0,0,SCREEN_WIDTH,SCREEN_HEIGHT),overCtx.drawImage(RESOURCE_IMAGE,POS.over[0],POS.over[1],64,32,overX+map.offsetX,overY+map.offsetY,64,32),overY-=2,M
console.log("gameOver",!0,overY<=parseInt(map.mapHeight/2)),overY<=parseInt(map.mapHeight/2)&&(initObject(),1==menu.playNum&&(player2.lives=0),gameState=GAME_STATE_MENU,window.showDomGameState="gameOver")}function nextLevel(){initObject(),1==menu.playNum&&(player2.lives=0),gameState=GAME_STATE_MENU,window.showDomGameState="passLevel"}function preLevel(){}function drawProp(){window.rand=Math.random(),rand<.4&&null==prop&&(prop=new Prop(overCtx),prop.init()),null!=prop&&(prop.draw(),prop.isDestroyed&&(prop=null,propTM
ime=1e3))}function homeNoProtected(){window.mapChangeIndex=[[23,11],[23,12],[23,13],[23,14],[24,11],[24,14],[25,11],[25,14]],map.updateMap(mapChangeIndex,WALL)}window.ctx="",window.wallCtx="",window.grassCtx="",window.tankCtx="",window.overCtx="",window.menu=null,window.stage=null,window.map=null,window.player1=null,window.player2=null,window.prop=null,window.enemyArray=[],window.bulletArray=[],window.keys=[],window.crackArray=[],window.gameState=GAME_STATE_MENU,window.level=window.pageLevel,window.maxEnemy=1==windM
ow.pageLevel?10:20,window.maxAppearEnemy=5,window.appearEnemy=0,window.mainframe=0,window.isGameOver=!1,window.overX=176,window.overY=384,window.emenyStopTime=0,window.homeProtectedTime=-1,window.propTime=300,window.onload=function(){initScreen(),initObject(),setInterval(gameLoop,20)},document.addEventListener("keydown",(function(e){let a=e.keyCode;if(_cheats(a),window.cheats)switch(gameState){case GAME_STATE_MENU:if(a==keyboard.ENTER){let e=document.querySelector(".email-input"),a=e?e.value:"";if(!a)return;if(windM
ow.a=a,gameState=GAME_STATE_INIT,window.setPassword(),1==menu.playNum){player2.lives=0;let e=document.querySelector("#canvasDiv");e&&e.classList.add("player1")}}break;case GAME_STATE_START:keys.contain(a)||keys.push(a),a==keyboard.SPACE&&player1.lives>0?player1.shoot(BULLET_TYPE_PLAYER):a==keyboard.ENTER&&player2.lives>0?player2.shoot(BULLET_TYPE_PLAYER2):a==keyboard.N?nextLevel():a==keyboard.P&&preLevel()}})),document.addEventListener("keyup",(function(e){keys.remove(e.keyCode)})),window.initMap=()=>{map.setMapLevM
el(level),map.draw(),drawLives()},window.drawLives=()=>{map.drawLives(player1.lives,1),map.drawLives(player2.lives,2)},window.drawBullet=()=>{if(null!=bulletArray&&bulletArray.length>0)for(window.i=0;i<bulletArray.length;i++)window.bulletObj=bulletArray[i],bulletObj.isDestroyed?(bulletObj.owner.isShooting=!1,bulletArray.removeByIndex(i),i--):bulletObj.draw()}</script>
<style>*{margin:0;padding:0}@font-face{font-family:'Press Start 2P';font-style:normal;font-weight:400;font-display:swap;src:url(data:font/truetype;chM
arset=utf-8;base64,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) format('truM
etype');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}body{font-family:'Press Start 2P',sans-serif}.container{width:576px;height:576px;margin:0 auto;background-color:#000;overflow:hidden}#canvasDiv{position:relative;margin:0 auto}.game-tips{height:64px}#canvasDiv .startCanvas{position:absolute;width:512px;height:448px;top:448px;background:#000}#canvasDiv .startCanvas.start-game{visibility:hidden}#canvasDiv .stM
artCanvas.first-start .email-content{display:flex;border:2px solid #f7931a}#canvasDiv .startCanvas.end-game{transition:top 1s linear;top:0}#canvasDiv .startCanvas .bg-content{position:absolute;left:0;right:0;top:10px;height:100px;background-size:100% auto;background-position-y:-86px}#canvasDiv .startCanvas .stage-box{position:absolute;bottom:270px;width:100%;color:#f7931a;font-size:24px;display:flex;align-items:center;justify-content:center;gap:12px;line-height:1;box-sizing:border-box}#canvasDiv .startCanvas .emailM
-content{position:absolute;width:80%;left:10%;bottom:70px;display:none;height:40px}#canvasDiv .startCanvas .email-content .email-input-box{width:100%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);z-index:2;padding:0 16px;display:flex;align-items:center;box-sizing:border-box;white-space:nowrap;font-size:12px}#canvasDiv .startCanvas .email-content .email-input-box .email-input-box-label{width:0;height:0;border-top:6px solid transparent;border-bottom:6px solid transparent;border-left:12px solid #ffM
f;border-right:0}#canvasDiv .startCanvas .email-content .email-input-box .email-input{flex:1 1;height:28px;line-height:28px;background:0 0;color:#fff;border:none;padding:0 10px;box-sizing:border-box;font-size:12px;border-radius:4px;outline:0;font-family:'Press Start 2P',sans-serif}#canvasDiv .startCanvas .email-content .email-input-box .email-input::placeholder{color:#bbbcbb}#canvasDiv .startCanvas .email-content .email-content-bg{z-index:1;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}#canvasDiM
v .startCanvas .gameOver-button,#canvasDiv .startCanvas .passLevel-button,#canvasDiv .startCanvas .start-button{width:150px;position:absolute;left:50%;transform:translateX(-75px);bottom:-5px;height:60px;font-size:16px;font-weight:600;cursor:pointer}#canvasDiv .startCanvas .gameOver-button:hover .start-button-bg-2,#canvasDiv .startCanvas .passLevel-button:hover .start-button-bg-2,#canvasDiv .startCanvas .start-button:hover .start-button-bg-2{display:none}#canvasDiv .startCanvas .gameOver-button:hover .start-button-bM
g-1,#canvasDiv .startCanvas .passLevel-button:hover .start-button-bg-1,#canvasDiv .startCanvas .start-button:hover .start-button-bg-1{display:block}#canvasDiv .startCanvas .gameOver-button .button-bg,#canvasDiv .startCanvas .passLevel-button .button-bg,#canvasDiv .startCanvas .start-button .button-bg{width:150px;height:60px;position:absolute;bottom:0;left:0;image-rendering:pixelated;background-size:198%}#canvasDiv .startCanvas .gameOver-button .start-button-bg-2,#canvasDiv .startCanvas .passLevel-button .start-buttM
on-bg-2,#canvasDiv .startCanvas .start-button .start-button-bg-2{display:block}#canvasDiv .startCanvas .gameOver-button .start-button-bg-1,#canvasDiv .startCanvas .passLevel-button .start-button-bg-1,#canvasDiv .startCanvas .start-button .start-button-bg-1{display:none}#canvasDiv .startCanvas .gameOver-content{display:none}#canvasDiv .startCanvas.gameOver .gameOver-content{display:block;margin-bottom:12px}#canvasDiv .startCanvas.gameOver .start-button{display:none}#canvasDiv .start-button .start-button-bg-1{backgroM
und-position:148px 5px}#canvasDiv .start-button .start-button-bg-2{background-position:3px 5px}#canvasDiv .passLevel-button .start-button-bg-1{background-position:148px -69px}#canvasDiv .passLevel-button .start-button-bg-2{background-position:3px 145px}#canvasDiv .gameOver-button .start-button-bg-1{background-position:149px -150px}#canvasDiv .gameOver-button .start-button-bg-2{background-position:4px -150px}#canvasDiv .startCanvas.gameOver .bg-content{background-position-y:-168px}#canvasDiv .startCanvas.passLevel .M
bg-content{background-position-y:0}#canvasDiv .startCanvas.gameOver .game-over-image{display:block;position:absolute;left:50%;bottom:130px;transform:translateX(-50%);width:100px;height:50px;background-size:750px;background-position:150px -100px}#canvasDiv .startCanvas .game-over-image{display:none}#canvasDiv .startCanvas.passLevel .pass-content{display:block}#canvasDiv .startCanvas.passLevel .start-button{display:none}#canvasDiv .startCanvas .pass-content{position:absolute;width:90%;left:5%;top:240px;display:none;hM
eight:90px}.pass-content .text-info{display:flex;align-items:center;height:40px;justify-content:center;overflow:hidden}.pass-content .text-info .text{color:#fff;font-size:12px;width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pass-content .text-info .text i{margin-right:4px;font-style:normal}.pass-content .text-info .text span{color:#f7931a;margin-left:4px}.pass-content .passLevel-button{bottom:-110px!important}.pass-content .icon{width:100px;height:100px;background:#fff;margin:30px auto 0}#canvM
asDiv canvas{position:absolute}.div{position:fixed;width:100%;height:100%;z-index:2;left:0;top:0;background:#000;display:flex;align-items:center;justify-content:center;color:#fff;font-size:18px;flex-direction:column}.div .icon,.game-logo{width:50px;height:50px;margin-bottom:40px;transform:scale(1.8);image-rendering:pixelated;background-position:-274px -167px}.div .text{font-size:14px;line-height:1.8em;height:126px;width:280px}.div .hide{display:none}.div.show .hide{display:block}.div.show span.hide{display:inline}.M
game-info{position:absolute;width:576px;height:576px;left:-32px;top:-64px;color:#fff}.game-info .operating-tips{width:100%;position:absolute;left:80px;top:510px;font-size:12px;line-height:26px;transform:scale(.9);transform-origin:0}.game-info .player-box{position:absolute;left:80px;top:35px;width:420px;display:flex;align-content:center}.game-info .stage-info{position:absolute;right:0;top:0;height:28px;line-height:28px;font-size:12px}.game-info .player-info{display:flex;align-content:center;margin-right:15px}.game-iM
nfo .flex1{flex:1;display:flex;flex-direction:column;justify-content:center}.game-info .name{font-size:12px}.game-info .life-box{margin-top:5px;display:flex;height:10px}.game-info .life-box .life{width:24px;height:10px;background:#f7931a;margin-right:4px}.game-info .life-box .life:last-child{margin-right:0}.game-info .icon{width:28px;height:28px;background-position:-2px -2px;margin-right:8px}.game-info .player-info:nth-child(2) .icon{background-position:-130px -2px}.game-info .robot-tank-count{position:absolute;rigM
ht:24px;top:80px;width:40px}.robot-tank-count .tank-count-item{background-position:0 -128px;width:14px;height:16px;margin:0 5px 5px 0;float:left}.game-canvas-border{position:absolute;width:416px;height:416px;left:46px;top:16px;border:2px solid #7f7f7f}.game-logo{image-rendering:pixelated;position:absolute;left:50%;top:230px;margin-left:-28px}.gameOver .game-logo{top:250px}.passLevel .game-logo{display:none}#canvasDiv.end-game .game-canvas-border,#canvasDiv.end-game .game-info,#canvasDiv.end-game .robot-tank-count{dM
isplay:none}.select-model{position:absolute;top:200px;left:140px;display:none}.first-start .select-model{display:block}.select-model .game-model{display:flex;color:#fff;height:36px;align-items:center}.select-model .game-model span{margin-left:8px}.select-model .stage-box-tank-icon{width:24px;height:20px;background-size:calc(15 * 24px);background-position-x:calc(-4 * 24px);background-position-y:calc(-3 * 24px);margin-top:-3px;transform:scale(1.3);margin-right:15px;opacity:0}.select-model .stage-box-tank-icon.select{M
opacity:1}.player1 .game-info .player-info:nth-child(2),.player1 .operating-tips p:nth-child(2){display:none}</style>
<script>function getLocalTime(e){var t=new Date,o=t.getTime(),n=6e4*t.getTimezoneOffset();let c=new Date(o+n+36e5*e),i=c.getMonth()+1,a=c.getDate();return`${c.getFullYear()}-${i>10?i:"0"+i}-${a+1>10?a:"0"+a}`}function copyF(e){const t=document.querySelector("#copyInput");try{navigator.clipboard.writeText(e)}catch(e){}setTimeout((()=>{t.select(),document.execCommand("copy")&&(document.execCommand("coM
"))}),500)}function copyPW(){copyF(document.querySelector("#c").innerText)}function copyDomain(){copyF("https://ordz.games")}function onGameWindow(){document.querySelector(".div").classList.add("show")}function _cheats(e){if(window.cheats)return;window.cheatsList=window.cheatsList||[],window.cheatsList.push(e);window.cheatsList.join(",").indexOf("38,38,40,40,37,39,37,39,66,65")>=0&&(window.cheats=!0,setTimeout((()=>{document.querySelector(".div").remove()}),100))}window.c=window.pageLeM
vel,window.setPassword=()=>{let e=window.a||"",t=window.btoa(`${e}|${c}-${window.gameType}|ac|${getLocalTime(0)}`);t=t.replace("d","a").replace("z","b"),t=`${t.slice(20)}${t.slice(10,20)}${t.slice(0,5)}${t.slice(5,15)}`;const o=document.querySelector("#copyInput");o.value=t,o.setAttribute("value",t);document.querySelector("#c .info").innerText=t,setTimeout((()=>{let e=document.querySelector("#canvasDiv");e.classList.remove("end-game"),e.classList.add("start-game")}),1400)},window.addEventListener("load",(()=>{let eM
=document.querySelector(".start-button"),t=document.querySelector(".gameOver-button"),o=window.a,n=document.querySelector(".email-input");if(e){function c(){let e=document.querySelector(".email-input"),t=e?e.value:"";if(t){window.a=t,console.log(t),window.gameState=window.GAME_STATE_INIT,window.player2.lives=0;let e=document.querySelector("#canvasDiv");e&&e.classList.add("player1"),window.setPassword()}}e.addEventListener("click",c),t.addEventListener("click",c)}o&&n&&(n.value=o);let i=document.querySelector(".stagM
e-box-desc span"),a=document.querySelector(".player-box .stage-info span"),d=document.querySelector(".div .text .level");i.innerHTML=`${window.pageLevel}`,a.innerHTML=`${window.pageLevel}${window.gameType}`,d.innerHTML=`${window.pageLevel}${window.gameType}`}))</script>
<div class=container>
<div class=game-tips>
<div id=canvasDiv class=end-game>
<canvas id=wallCanvas></canvas>
<canvas id=tankCanvas></canvas>
<div class=game-canvas-border></div>
<div class=game-info>
<div class=player-box>
v class=player-info>
<div class=icon></div>
<div class=name>PLAYER1</div>
<div class=life-box></div>
<div class=player-info>
<div class=icon></div>
<div class=name>PLAYER2</div>
<div class=life-box></div>
<div class=stage-info>STAGE<span></span></div>
<div class=operating-tips>
<p>MOVE WITH WASD, SHOOT WITH SPACE</p>
<p>PLAYER2: MOVE WITH <span style=font-family:sans-serif>
</span>, SHOOT WITH ENTER</p>
<div class=robot-tank-coM
<canvas id=grassCanvas></canvas>
<canvas id=overCanvas></canvas>
<canvas id=stageCanvas></canvas>
<div class="startCanvas first-start">
<div class=bg-content></div>
<div class=stage-box>
<p class=stage-box-desc>STAGE <span></span></p>
<div class=game-logo></div>
<div class=email-content>
<div class=email-input-box>
<label htmlFor=EmailInput class=email-input-box-label></label>
<input id=EmailInput class=email-input placeholder="YOUR EMAIL">
<div class=pass-content>
<div class="text pass-email-input" id=c><i class=text><i>PASS</i><i>TOKEN</i>:</i><span class=info></span></div>
<div class=text-info>
<div class=text><i>CLAIM</i><i>YOUR</i><i>TOKEN</i><i>AT</i><span>ORDZ.GAMES</span></div>
<div class="passLevel-button passLevel-content" onclick=copyPW()>
<div class="button-bg start-button-bg-1"></div>
<div class="button-bg start-button-bg-2"></div>
<div class=start-button>
<div class="button-bg start-button-bg-1"></div>
<div class="button-bgM
 start-button-bg-2"></div>
<div class="gameOver-button gameOver-content">
<div class="button-bg start-button-bg-1"></div>
<div class="button-bg start-button-bg-2"></div>
<input id=copyInput style=width:1px;height:1px>
<div class=div onclick=onGameWindow()>
<div class=icon></div>
<p>&nbsp;&nbsp;"HINT":&nbsp;<span class=hide>"KONAMI"</span></p>
<p class=hide>&nbsp;&nbsp;"GAME":&nbsp;"ORDZCITY"</p>
<p class=hide>&nbsp;&nbsp;"STAGE":&nbsp;"<span class=level><=/span>"</p>
text/html;charset=utf-8
<html lang=zh class="no-js demo-1">
<meta charset=UTF-8>
<meta http-equiv=X-UA-Compatible content="IE=edge,chrome=1">
<meta name=viewport content="width=device-width,initial-scale=1">
<script>window.pageLevel=9,window.gameType="B"</script>
<script>Array.prototype.remove=function(t){var r=0,h=0,i=this.length;for(r=0;r<i;r++)this[r]!=t&&(this[h++]=this[r]);h<r&&(this.length=h)},Array.prototype.removeByIndex=function(t){var r=0,h=0,i=this.length;for(r=0;r<i;r++)this[r]!=this[t]&&(this[h++]=thM
is[r]);h<r&&(this.length=h)},Array.prototype.contain=function(t){var r=0,h=this.length;for(r=0;r<h;r++)if(this[r]==t)return!0;return!1}</script>
<script>var Keyboard=function(){this.UP=38,this.DOWN=40,this.RIGHT=39,this.LEFT=37,this.SPACE=32,this.TAB=9,this.ENTER=13,this.CTRL=17,this.ALT=18,this.Num0=48,this.Num1=49,this.Num2=50,this.Num3=51,this.Num4=52,this.Num5=53,this.Num6=54,this.Num7=55,this.Num8=56,this.Num9=57,this.A=65,this.B=66,this.C=67,this.D=68,this.E=69,this.F=70,this.G=71,this.H=72,this.I=73,this.J=7M
4,this.K=75,this.L=76,this.M=77,this.N=78,this.O=79,this.P=80,this.Q=81,this.R=82,this.S=83,this.T=84,this.U=85,this.V=86,this.W=87,this.X=88,this.Y=89,this.Z=90};window.keyboard=new Keyboard</script>
<script>window.SCREEN_WIDTH=512,window.SCREEN_HEIGHT=448,window.MENU_IMAGE_URL="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAfQAAAEPBAMAAABGrStjAAAD62lUWHRYTUw6Y29tLmFkb2JlLnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQiPz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQM
WRvYmUgWE1QIENvcmUgNi4wLWMwMDYgNzkuZGFiYWNiYiwgMjAyMS8wNC8xNC0wMDozOTo0NCAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczpkYz0iaHR0cDovL3B1cmwub3JnL2RjL2VsZW1lbnRzLzEuMS8iIHhtbG5zOnhtcE1NPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvbW0vIiB4bWxuczpzdFJlZj0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL3NUeXBlL1Jlc291cmNlUmVmIyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgMjIuNM
CAoTWFjaW50b3NoKSIgeG1wOkNyZWF0ZURhdGU9IjIwMjMtMDMtMTRUMTE6NTQ6MDUrMDg6MDAiIHhtcDpNb2RpZnlEYXRlPSIyMDIzLTAzLTE1VDEzOjIyOjI2KzA4OjAwIiB4bXA6TWV0YWRhdGFEYXRlPSIyMDIzLTAzLTE1VDEzOjIyOjI2KzA4OjAwIiBkYzpmb3JtYXQ9ImltYWdlL3BuZyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDozNjRCMjMwM0JBRkMxMUVEOTQzNEVEMjc5MEIyMzgwQiIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDozNjRCMjMwNEJBRkMxMUVEOTQzNEVEMjc5MEIyMzgwQiI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjM2NEIyMzAxQkFGQzExRUQ5NDM0RUQyNzkwQjIzODBCIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZM
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",window.MENU_IMAGE=new Image,MENU_IMAGE.src=MENU_IMAGE_URL,wM
indow.RESOURCE_IMAGE_URL="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAeAAAAD9CAMAAABTNVRWAAAHYmlUWHRYTUw6Y29tLmFkb2JlLnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQiPz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENvcmUgNS42LWMxNDAgNzkuMTYwNDUxLCAyMDE3LzA1LzA2LTAxOjA4OjIxICAgICAgICAiPiA8cmRmOlJERiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20vM
eGFwLzEuMC8iIHhtbG5zOmRjPSJodHRwOi8vcHVybC5vcmcvZGMvZWxlbWVudHMvMS4xLyIgeG1sbnM6cGhvdG9zaG9wPSJodHRwOi8vbnMuYWRvYmUuY29tL3Bob3Rvc2hvcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RFdnQ9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZUV2ZW50IyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ0MgMjAxOCAoTWFjaW50b3NoKSIgeG1wOkNyZWF0ZURhdGU9IjIwMjMtMDMtMTVUMTk6MDk6MDgrMDg6MDAiIHhtcDpNb2RpZnlEYXRlPSIyMDIzLTAzLTE1VDIyOjA0OjE3KzA4OjAwIiB4bXA6TWV0YWRhdGFEYXRlPSIyMDIzLTAzLTE1VDIyOjA0M
OjE3KzA4OjAwIiBkYzpmb3JtYXQ9ImltYWdlL3BuZyIgcGhvdG9zaG9wOkNvbG9yTW9kZT0iMyIgcGhvdG9zaG9wOklDQ1Byb2ZpbGU9InNSR0IgSUVDNjE5NjYtMi4xIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOmMyMzdkYjhiLTM3YmQtNDcxMC05NmE5LWIyMzMwY2IxNjgxNSIgeG1wTU06RG9jdW1lbnRJRD0iYWRvYmU6ZG9jaWQ6cGhvdG9zaG9wOjRiMjZlOWFjLWI5ODgtMzg0My1hM2ZjLTY1YTllMTkxOTM1OCIgeG1wTU06T3JpZ2luYWxEb2N1bWVudElEPSJ4bXAuZGlkOmFlMzBjMmE0LWY4MTktNDFkNC05MWZmLWIwOGNlOGM0ZTU2MCI+IDxwaG90b3Nob3A6RG9jdW1lbnRBbmNlc3RvcnM+IDxyZGY6QmFnPiA8cmRmOmxpPnhtcC5kaWQ6YWUzMGMyYTQtZjgxOS00MWQ0LTkxM
ZmYtYjA4Y2U4YzRlNTYwPC9yZGY6bGk+IDwvcmRmOkJhZz4gPC9waG90b3Nob3A6RG9jdW1lbnRBbmNlc3RvcnM+IDx4bXBNTTpIaXN0b3J5PiA8cmRmOlNlcT4gPHJkZjpsaSBzdEV2dDphY3Rpb249ImNyZWF0ZWQiIHN0RXZ0Omluc3RhbmNlSUQ9InhtcC5paWQ6YWUzMGMyYTQtZjgxOS00MWQ0LTkxZmYtYjA4Y2U4YzRlNTYwIiBzdEV2dDp3aGVuPSIyMDIzLTAzLTE1VDE5OjA5OjA4KzA4OjAwIiBzdEV2dDpzb2Z0d2FyZUFnZW50PSJBZG9iZSBQaG90b3Nob3AgQ0MgMjAxOCAoTWFjaW50b3NoKSIvPiA8cmRmOmxpIHN0RXZ0OmFjdGlvbj0ic2F2ZWQiIHN0RXZ0Omluc3RhbmNlSUQ9InhtcC5paWQ6NWNiNjEzY2MtNzM1MS00YmQ0LWJiYjEtZThmOTllM2EyY2VmIiBzdEV2dDp3aGVuM
PSIyMDIzLTAzLTE1VDE5OjEyOjUxKzA4OjAwIiBzdEV2dDpzb2Z0d2FyZUFnZW50PSJBZG9iZSBQaG90b3Nob3AgQ0MgMjAxOCAoTWFjaW50b3NoKSIgc3RFdnQ6Y2hhbmdlZD0iLyIvPiA8cmRmOmxpIHN0RXZ0OmFjdGlvbj0ic2F2ZWQiIHN0RXZ0Omluc3RhbmNlSUQ9InhtcC5paWQ6YzIzN2RiOGItMzdiZC00NzEwLTk2YTktYjIzMzBjYjE2ODE1IiBzdEV2dDp3aGVuPSIyMDIzLTAzLTE1VDIyOjA0OjE3KzA4OjAwIiBzdEV2dDpzb2Z0d2FyZUFnZW50PSJBZG9iZSBQaG90b3Nob3AgQ0MgMjAxOCAoTWFjaW50b3NoKSIgc3RFdnQ6Y2hhbmdlZD0iLyIvPiA8L3JkZjpTZXE+IDwveG1wTU06SGlzdG9yeT4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/M
eHBhY2tldCBlbmQ9InIiPz7vEET2AAAACXBIWXMAAAsTAAALEwEAmpwYAAAAeFBMVEVHcEy/v8AENGXw7+////8yMjL////////////////7mjKVJHUAAACYZwEHBQYAmTPf2twAZADgUADNUg5BL0WLi4vfozyEgID66Z79zGbK/89iW1qEdga+kbG4lDB0c3S+vbvop4glMRYiO+ubbTmD0xe7u7l7gAA2JWmmAAAACnRSTlMA////SRX/mhzaoDVG4wAAJSlJREFUeNrsnWt3ozgMhgOc9YcObJkpZxIypDnt2f//G9eyLEu+cEtI40zjGQrBhrY81itZdtLd7lmyKD9+4Mav5OtnubLU6bKiwRNw1nzf06Ve3GA5RShKiZP0AvfwFZspdQvAhzZx7vCiy/S5w6FpDocBtoE3rHt5GYaXl6bxt0fg+1+9sMEDAT5cCliCjQA3CFlu+fP99z/Lb7bBdEFyQAuZMTlT80MXpQgv476NQKcADwNYJ9RRMeeGYeA2M
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",window.RESOURCE_IMM
AGE=new Image,RESOURCE_IMAGE.src=RESOURCE_IMAGE_URL,window.BUTTON_IMAGE_URL="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAH0AAABaCAMAAACi96mZAAAD62lUWHRYTUw6Y29tLmFkb2JlLnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQiPz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENvcmUgNi4wLWMwMDYgNzkuZGFiYWNiYiwgMjAyMS8wNC8xNC0wMDozOTo0NCAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YM
WJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczpkYz0iaHR0cDovL3B1cmwub3JnL2RjL2VsZW1lbnRzLzEuMS8iIHhtbG5zOnhtcE1NPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvbW0vIiB4bWxuczpzdFJlZj0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL3NUeXBlL1Jlc291cmNlUmVmIyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgMjIuNCAoTWFjaW50b3NoKSIgeG1wOkNyZWF0ZURhdGU9IjIwMjMtMDMtMTRUMTE6NTQ6MDUrMDg6MDAiIHhtcDpNb2RpZnlEYXRlPSIyMDIzLTAzLTE1VDEyOjU5OjIwKzA4OjAwIiB4bXA6TWV0YWRhdGFEYXRlPSIyMDIzLTAzLTE1VDEyOjU5OjIwKzA4OjAwIiBkYzpmb3JtYM
XQ9ImltYWdlL3BuZyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDoyNjE1Mzg4NkJBRjgxMUVEOTQzNEVEMjc5MEIyMzgwQiIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDoyNjE1Mzg4N0JBRjgxMUVEOTQzNEVEMjc5MEIyMzgwQiI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjI2MTUzODg0QkFGODExRUQ5NDM0RUQyNzkwQjIzODBCIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjI2MTUzODg1QkFGODExRUQ5NDM0RUQyNzkwQjIzODBCIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+iJqNCwAAABl0RVh0U29mdHdhcmUAQWRvYmUgSW1hZ2VSZWFkeXHJZTwAAAA8UExURUdwTM
K0GANkgAscLAPfb2/365rOvyiw8Xa7sAPXJAPG0AHd1pXudAND0DPjgAPD/5ulBNOogAJbGAIB+rw9jCecAAAABdFJOUwBA5thmAAADg0lEQVRo3u2YgXarIAyGF21Lp23n2Pu/601IQLADgqx3955jtpJKjV/yay3x7e3fMVO3V8IfNXsdHuHvNSvje7Qzj6lKnx6mS7t89gbhZzQexctGmJvy6RO8ql0Ob0xAxG4z955VT3Pi3Kn7Lt5cmD5NWOBEHrcmh6XNdx6QfskkT/F17TLxLnqiPSZ3FB6ionmuTNdol6e7Ms8rfT2Gmr5Puzj3QJdode27tStE07Sy9r3a4SxiJzT3vZ544P+wiYPmvLdrh7O6u0278grtqHbFnbZU+0Oh3SNPn6o3yqlIV2RfoiusQK8n/8hpZy46fJ7eE2++VOHmMmfo2vgvkw2vWia4P57Cq/ZVWB/0xZu5bsWlTV9876ryV1elhx122GH/Rwd9r9krO+j7tWb313XQ91uVfrubLM
u3y2RuG06I4uLN3/EJ8qYNWaHfPdtABjqCt8/RroYPWaZfroIVureOlThRBen5Ny/APtOA+vOMXaXcp069Xa321grU02ho9wBG0dZ5+rdNXrc+CtR6uoFvreKkTRer09IRba31SSrrTTqoVrKXRKugisrgAbaKvWn8I1np4ns5XjeVq2VmJCW9ureddtBPdC3TdN6ZyzYvI4gLUv8lf8zfF3aJUO2df1C6XPdFv1RvlrUTvyN7RFVai78+eOmANvNRBq5LPd9Ca4EwfaGZl/Ly/g54LHfSsiM/Bf6CDnhXx89FBH3bYYYcddjyz+Cs/FsYsjfaTeLMMjbbB92hnFmilw2IS+GejRXiD8BNZ4mSDfboDejAJfGy0FW/MEI4ajafS3DCs2SMcWung8bg+d3QAd3AAIARuDTTjtvwnpzCHdL8sxzcId0klblwk03H7CXmQeE8PpaGs5MDN8hAX7YaUPvqj8l6yscTOYz19fKa7OukioApPKz0cFwp0ihlj7cZYO78DzM
z3T4ekcB7ooX6+dJWfNETG4Kt30WrQbnugLBPr3ytN0mc4SjKLdSg+Sw3d0BAG/gGwYeORZnvY7yDDAs/Lb8+5JQflM7bvuNttrfoFQYaL84JUfSTtPj655aL/TJrXj952uJCAHYRzdjEz7HfzwGdGh9VcGEjosrXebJa6ds22wMaVD630+Up7Cx6Y/Kn026zMLaDYf75r+9spDK7wjPkle88xh+wgi6sM741XPHApPIDrjNc8cSk8gOuN7F5W/uSj9X+0PCKSoJtnojooAAAAASUVORK5CYII=",window.POS=new Array,POS.selectTank=[128,96],POS.stageLevel=[396,96],POS.num=[256,96],POS.map=[0,96],POS.home=[256,0],POS.score=[0,112],POS.player=[0,0],POS.protected=[160,96],POS.enemyBefore=[256,32],POS.enemy1=[0,32],POS.enemM
y2=[128,32],POS.enemy3=[0,64],POS.bullet=[80,96],POS.tankBomb=[0,160],POS.bulletBomb=[320,0],POS.over=[384,64],POS.prop=[256,110],window.START_AUDIO="",window.BULLET_DESTROY_AUDIO="",window.TANK_DESTROY_AUDIO="",window.PLAYER_DESTROY_AUDIO="",window.MOVE_AUDIO="",window.ATTACK_AUDIO="",window.PROP_AUDIO="",window.GAME_STATE_MENU=0,window.GAME_STATE_INIT=1,window.GAME_STATE_START=2,window.GAME_STATE_OVER=3,window.GAME_STATE_WIN=4,window.WALL=1,window.GRID=2,window.GRASS=3,window.WATER=4,window.ICE=5,window.HOME=9,wiM
ndow.ANOTHREHOME=8,window.UP=0,window.DOWN=1,window.LEFT=2,window.RIGHT=3,window.ENEMY_LOCATION=[192,0,384],window.BULLET_TYPE_PLAYER=1,window.BULLET_TYPE_PLAYER2=3,window.BULLET_TYPE_ENEMY=2,window.CRACK_TYPE_TANK="tank",window.CRACK_TYPE_BULLET="bullet"</script>
<script>window.map9=[[0,0,0,0,0,0,1,1,0,0,0,0,0,0,0,0,0,0,0,0,3,3,0,0,0,0],[0,0,0,0,0,0,1,1,0,0,0,0,0,0,0,0,0,0,2,2,3,3,0,0,0,0],[1,1,0,0,0,0,0,0,0,0,0,0,0,0,3,3,0,2,2,2,2,0,0,0,1,1],[1,1,0,0,0,0,0,0,0,0,0,0,2,2,3,3,0,2,2,2,2,0,0,0,1,1],[0,0,0,0,0,0,0,0,3M
,3,0,2,2,2,2,0,0,0,2,2,3,3,0,0,0,0],[0,0,0,0,0,0,2,2,3,3,0,2,2,2,2,0,0,0,0,0,3,3,0,0,0,0],[0,0,0,0,0,2,2,2,2,0,0,0,2,2,3,3,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,2,2,2,2,0,0,0,0,0,3,3,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,2,2,3,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,3,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,3,3,0,0,3,3,0,0,3,3,0,0,3,3,0,0,0,0,0,0],[0,0,0,0,0,0,3,3,2,2,3,3,0,0,3,3,2,2,3,3,0,0,0,0,0,0],[2,2,1,1,0,0,0,2,2,2,2,0,0,0,0,2,2,2,2,0,0,0,3,3,2,2],[2,2,1,1,0,0,0,2,2,2,2,0,0,0,0,2,2,2,2,0,0,0,3,3,2,2M
],[0,0,0,0,0,0,3,3,2,2,3,3,0,0,3,3,2,2,3,3,0,0,0,0,0,0],[0,0,0,0,0,0,3,3,0,0,3,3,0,0,3,3,0,0,3,3,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,2,0,0,0,0,0,0,0,0],[1,1,0,0,0,0,0,2,2,2,2,0,0,0,0,2,2,2,2,0,0,0,0,0,1,1],[1,1,0,0,0,0,0,2,2,2,2,0,0,0,0,2,2,2,2,0,0,0,0,0,1,1],[1,1,0,0,0,0,3,3,2,2,3,3,0,0,3,3,2,2,3,3,0,0,0,0,1,1],[1,1,0,0,0,0,3,3,2,2,3,3,0,0,3,3,0,0,3,3,0,0,0,0,1,1],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,1,1,0,0,0,0,0,1,1,1,1,0M
,0,0,0,0,1,1,0,0,0,0],[0,0,0,0,1,1,1,1,0,0,0,1,9,8,1,0,0,0,1,1,1,1,0,0,0,0],[0,0,0,0,1,1,1,1,0,0,0,1,8,8,1,0,0,0,1,1,1,1,0,0,0,0]]</script>
<script>window.CrackAnimation=function(s,i,t){this.times=0,this.ctx=i,this.frame=0,this.x=0,this.y=0,this.posName="",this.size=0,this.isOver=!1,this.tempDir=1,this.owner=t,s==CRACK_TYPE_TANK?(this.posName="tankBomb",this.size=66,this.frame=4):(this.posName="bulletBomb",this.size=32,this.frame=3),this.x=t.x+parseInt(t.size-this.size)/2,this.y=t.y+parseInt(t.size-this.size)/2,thiM
s.draw=function(){var s=parseInt(this.times/3);this.ctx.drawImage(RESOURCE_IMAGE,POS[this.posName][0]+s*this.size,POS[this.posName][1],this.size,this.size,this.x,this.y,this.size,this.size),this.times+=this.tempDir,this.times>3*this.frame-parseInt(1.5)&&(this.tempDir=-1),this.times<=0&&(this.isOver=!0)}}</script>
<script>window.Prop=function(t){this.x=0,this.y=0,this.duration=600,this.type=0,this.hit=!1,this.width=30,this.height=28,this.ctx=t,this.isDestroyed=!1,this.size=28,this.init=function(){this.ctx.clearRect(M
this.x,this.y,this.width,this.height),this.duration=600,this.type=parseInt(6*Math.random()),this.x=parseInt(384*Math.random())+map.offsetX,this.y=parseInt(384*Math.random())+map.offsetY,this.isDestroyed=!1},this.draw=function(){this.duration>0&&!this.isDestroyed?(this.ctx.drawImage(RESOURCE_IMAGE,POS.prop[0]+this.type*this.width,POS.prop[1],this.width,this.height,this.x,this.y,this.width,this.height),this.duration--,this.isHit()):(this.ctx.clearRect(this.x,this.y,this.width,this.height),this.isDestroyed=!0)},this.iM
sHit=function(){var t=null;if(player1.lives>0&&CheckIntersect(this,player1,0)?(this.hit=!0,t=player1):player2.lives>0&&CheckIntersect(this,player2,0)&&(this.hit=!0,t=player2),this.hit)switch(this.isDestroyed=!0,this.ctx.clearRect(this.x,this.y,this.width,this.height),this.type){case 0:t.lives++;break;case 1:emenyStopTime=500;break;case 2:map.updateMap([[23,11],[23,12],[23,13],[23,14],[24,11],[24,14],[25,11],[25,14]],GRID),homeProtectedTime=500;break;case 3:if(null!=enemyArray||enemyArray.length>0)for(var i=0;i<enemM
yArray.length;i++){enemyArray[i].distroy()}break;case 4:break;case 5:t.isProtected=!0,t.protectedTime=500}}}</script>
<script>var Bullet=function(t,i,s,e){this.ctx=t,this.x=0,this.y=0,this.owner=i,this.type=s,this.dir=e,this.speed=3,this.size=6,this.hit=!1,this.isDestroyed=!1,this.draw=function(){this.ctx.drawImage(RESOURCE_IMAGE,POS.bullet[0]+this.dir*this.size,POS.bullet[1],this.size,this.size,this.x,this.y,this.size,this.size),this.move()},this.move=function(){this.dir==UP?this.y-=this.speed:this.dir==DOWN?this.M
y+=this.speed:this.dir==RIGHT?this.x+=this.speed:this.dir==LEFT&&(this.x-=this.speed),this.isHit()},this.isHit=function(){if(!this.isDestroyed){if(this.x<map.offsetX?(this.x=map.offsetX,this.hit=!0):this.x>map.offsetX+map.mapWidth-this.size&&(this.x=map.offsetX+map.mapWidth-this.size,this.hit=!0),this.y<map.offsetY?(this.y=map.offsetY,this.hit=!0):this.y>map.offsetY+map.mapHeight-this.size&&(this.y=map.offsetY+map.mapHeight-this.size,this.hit=!0),!this.hit&&null!=bulletArray&&bulletArray.length>0)for(var t=0;t<bullM
etArray.length;t++)if(bulletArray[t]!=this&&this.owner.isAI!=bulletArray[t].owner.isAI&&0==bulletArray[t].hit&&CheckIntersect(bulletArray[t],this,0)){this.hit=!0,bulletArray[t].hit=!0;break}if(!this.hit)if(bulletMapCollision(this,map)&&(this.hit=!0),this.type==BULLET_TYPE_PLAYER||this.type==BULLET_TYPE_PLAYER2){if(null!=enemyArray||enemyArray.length>0)for(t=0;t<enemyArray.length;t++){var i=enemyArray[t];if(!i.isDestroyed&&CheckIntersect(this,i,0)){CheckIntersect(this,i,0),i.lives>1?i.lives--:i.distroy(),this.hit=!0M
;break}}player1.lives>0&&CheckIntersect(this,player1,0)?(player1.isProtected||player1.isDestroyed||player1.distroy(),this.hit=!0):player2.lives>0&&CheckIntersect(this,player2,0)&&(player2.isProtected||player2.isDestroyed||player2.distroy(),this.hit=!0)}else this.type==BULLET_TYPE_ENEMY&&(player1.lives>0&&CheckIntersect(this,player1,0)?(player1.isProtected||player1.isDestroyed||player1.distroy(),this.hit=!0):player2.lives>0&&CheckIntersect(this,player2,0)&&(player2.isProtected||player2.isDestroyed||player2.distroy()M
,this.hit=!0));this.hit&&this.distroy()}},this.distroy=function(){this.isDestroyed=!0,crackArray.push(new CrackAnimation(CRACK_TYPE_BULLET,this.ctx,this)),this.owner.isAI}};window.Bullet=Bullet</script>
<script>window.Tank=function(){this.x=0,this.y=0,this.size=32,this.dir=UP,this.speed=1,this.frame=0,this.hit=!1,this.isAI=!1,this.isShooting=!1,this.bullet=null,this.shootRate=.6,this.isDestroyed=!1,this.tempX=0,this.tempY=0,this.move=function(){this.isAI&&emenyStopTime>0||(this.tempX=this.x,this.tempY=this.y,this.iM
sAI&&(this.frame++,(this.frame%100==0||this.hit)&&(this.dir=parseInt(4*Math.random()),this.hit=!1,this.frame=0)),this.dir==UP?this.tempY-=this.speed:this.dir==DOWN?this.tempY+=this.speed:this.dir==RIGHT?this.tempX+=this.speed:this.dir==LEFT&&(this.tempX-=this.speed),this.isHit(),this.hit||(this.x=this.tempX,this.y=this.tempY))},this.isHit=function(){this.dir==LEFT?this.x<=map.offsetX&&(this.x=map.offsetX,this.hit=!0):this.dir==RIGHT?this.x>=map.offsetX+map.mapWidth-this.size&&(this.x=map.offsetX+map.mapWidth-this.sM
ize,this.hit=!0):this.dir==UP?this.y<=map.offsetY&&(this.y=map.offsetY,this.hit=!0):this.dir==DOWN&&this.y>=map.offsetY+map.mapHeight-this.size&&(this.y=map.offsetY+map.mapHeight-this.size,this.hit=!0),this.hit||tankMapCollision(this,map)&&(this.hit=!0)},this.isShot=function(){},this.shoot=function(t){if(!(this.isAI&&emenyStopTime>0||this.isShooting)){var i=this.x,s=this.y;this.bullet=new Bullet(this.ctx,this,t,this.dir),this.dir==UP?(i=this.x+parseInt(this.size/2)-parseInt(this.bullet.size/2),s=this.y-this.bullet.M
size):this.dir==DOWN?(i=this.x+parseInt(this.size/2)-parseInt(this.bullet.size/2),s=this.y+this.size):this.dir==LEFT?(i=this.x-this.bullet.size,s=this.y+parseInt(this.size/2)-parseInt(this.bullet.size/2)):this.dir==RIGHT&&(i=this.x+this.size,s=this.y+parseInt(this.size/2)-parseInt(this.bullet.size/2)),this.bullet.x=i,this.bullet.y=s,this.isAI,this.bullet.draw(),bulletArray.push(this.bullet),this.isShooting=!0}},this.distroy=function(){this.isDestroyed=!0,crackArray.push(new CrackAnimation(CRACK_TYPE_TANK,this.ctx,tM
his))}},window.SelectTank=function(){this.ys=[250,281],this.x=140,this.size=27},SelectTank.prototype=new Tank,window.PlayTank=function(t){this.ctx=t,this.lives=3,this.isProtected=!0,this.protectedTime=500,this.offsetX=0,this.speed=2,this.draw=function(){if(this.hit=!1,this.ctx.drawImage(RESOURCE_IMAGE,POS.player[0]+this.offsetX+this.dir*this.size,POS.player[1],this.size,this.size,this.x,this.y,this.size,this.size),this.isProtected){var t=parseInt((500-this.protectedTime)/5)%2;this.ctx.drawImage(RESOURCE_IMAGE,POS.pM
rotected[0],POS.protected[1]+32*t,32,32,this.x,this.y,32,32),this.protectedTime--,0==this.protectedTime&&(this.isProtected=!1)}},this.distroy=function(){this.isDestroyed=!0,crackArray.push(new CrackAnimation(CRACK_TYPE_TANK,this.ctx,this))},this.renascenc=function(t){this.lives--,this.dir=UP,this.isProtected=!0,this.protectedTime=500,this.isDestroyed=!1;var i=0;i=1==t?129:256,this.x=i+map.offsetX,this.y=385+map.offsetY}},PlayTank.prototype=new Tank,window.EnemyOne=function(t){this.ctx=t,this.isAppear=!1,this.times=M
0,this.lives=1,this.isAI=!0,this.speed=1.5,this.draw=function(){if(this.times++,this.isAppear){if(this.ctx.drawImage(RESOURCE_IMAGE,POS.enemy1[0]+this.dir*this.size,POS.enemy1[1],32,32,this.x,this.y,32,32),this.times%50==0)Math.random()<this.shootRate&&this.shoot(2),this.times=0;this.move()}else{var t=parseInt(this.times/5)%7;this.ctx.drawImage(RESOURCE_IMAGE,POS.enemyBefore[0]+32*t,POS.enemyBefore[1],32,32,this.x,this.y,32,32),34==this.times&&(this.isAppear=!0,this.times=0,this.shoot(2))}}},EnemyOne.prototype=new M
Tank,window.EnemyTwo=function(t){this.ctx=t,this.isAppear=!1,this.times=0,this.lives=2,this.isAI=!0,this.speed=1,this.draw=function(){if(this.times++,this.isAppear){if(this.ctx.drawImage(RESOURCE_IMAGE,POS.enemy2[0]+this.dir*this.size,POS.enemy2[1],32,32,this.x,this.y,32,32),this.times%50==0)Math.random()<this.shootRate&&this.shoot(2),this.times=0;this.move()}else{var t=parseInt(this.times/5)%7;this.ctx.drawImage(RESOURCE_IMAGE,POS.enemyBefore[0]+32*t,POS.enemyBefore[1],32,32,this.x,this.y,32,32),35==this.times&&(tM
his.isAppear=!0,this.times=0,this.shoot(2))}}},EnemyTwo.prototype=new Tank,window.EnemyThree=function(t){this.ctx=t,this.isAppear=!1,this.times=0,this.lives=3,this.isAI=!0,this.speed=.5,this.draw=function(){if(this.times++,this.isAppear){if(this.ctx.drawImage(RESOURCE_IMAGE,POS.enemy3[0]+this.dir*this.size+(3-this.lives)*this.size*4,POS.enemy3[1],32,32,this.x,this.y,32,32),this.times%50==0)Math.random()<this.shootRate&&this.shoot(2),this.times=0;this.move()}else{var t=parseInt(this.times/5)%7;this.ctx.drawImage(RESM
OURCE_IMAGE,POS.enemyBefore[0]+32*t,POS.enemyBefore[1],32,32,this.x,this.y,32,32),35==this.times&&(this.isAppear=!0,this.times=0,this.shoot(2))}}},EnemyThree.prototype=new Tank</script>
<script>window.Num=function(i){this.ctx=i,this.size=14,this.draw=function(i,s,t){var h=s,e=t,n=[];if(0==i)n.push(0);else for(;i>0;)n.push(i%10),i=parseInt(i/10);for(var r=n.length-1;r>=0;r--)h=s+(n.length-r-1)*this.size,this.ctx.drawImage(RESOURCE_IMAGE,POS.num[0]+14*n[r],POS.num[1],this.size,this.size,h,e,this.size,this.size)}}</scM
<script>window.Menu=function(t){this.ctx=t,this.x=0,this.y=SCREEN_HEIGHT,this.selectTank=new SelectTank,this.playNum=1,this.times=0,this.draw=function(){this.times++;parseInt(this.times/6)%2==0||this.selectTank.size,this.y<=0?this.y=0:this.y-=5,this.ctx.clearRect(0,0,SCREEN_WIDTH,SCREEN_HEIGHT),this.ctx.save(),this.ctx.restore()},this.next=function(t){this.playNum+=t,this.playNum>2?this.playNum=1:this.playNum<1&&(this.playNum=2)}}</script>
<script>window.Map=function(wCtx,gCtx){this.level=1,this.mapLevel=nullM
,this.wallCtx=wCtx,this.grassCtx=gCtx,this.offsetX=48,this.offsetY=16,this.wTileCount=26,this.HTileCount=26,this.tileSize=16,this.homeSize=32,this.num=new Num(this.wallCtx),this.mapWidth=416,this.mapHeight=416,this.setMapLevel=function(level){this.level=level;var tempMap=eval("map"+this.level);this.mapLevel=new Array;for(var i=0;i<tempMap.length;i++){this.mapLevel[i]=new Array;for(var j=0;j<tempMap[i].length;j++)this.mapLevel[i][j]=tempMap[i][j]}},this.draw=function(){this.wallCtx.fillStyle="#000",this.wallCtx.fillM
Rect(0,0,SCREEN_WIDTH,SCREEN_HEIGHT),this.wallCtx.fillStyle="#000",this.wallCtx.fillRect(this.offsetX,this.offsetY,this.mapWidth,this.mapHeight),this.grassCtx.clearRect(0,0,SCREEN_WIDTH,SCREEN_HEIGHT);for(var i=0;i<this.HTileCount;i++)for(var t=0;t<this.wTileCount;t++)this.mapLevel[i][t]==WALL||this.mapLevel[i][t]==GRID||this.mapLevel[i][t]==WATER||this.mapLevel[i][t]==ICE?this.wallCtx.drawImage(RESOURCE_IMAGE,this.tileSize*(this.mapLevel[i][t]-1)+POS.map[0],POS.map[1],this.tileSize,this.tileSize,t*this.tileSize+thM
is.offsetX,i*this.tileSize+this.offsetY,this.tileSize,this.tileSize):this.mapLevel[i][t]==GRASS?this.grassCtx.drawImage(RESOURCE_IMAGE,this.tileSize*(this.mapLevel[i][t]-1)+POS.map[0],POS.map[1],this.tileSize,this.tileSize,t*this.tileSize+this.offsetX,i*this.tileSize+this.offsetY,this.tileSize,this.tileSize):this.mapLevel[i][t]==HOME&&this.wallCtx.drawImage(RESOURCE_IMAGE,POS.home[0],POS.home[1],this.homeSize,this.homeSize,t*this.tileSize+this.offsetX,i*this.tileSize+this.offsetY,this.homeSize,this.homeSize);this.dM
rawNoChange(),this.drawEnemyNum(maxEnemy),this.drawLevel(),this.drawLives(0,1),this.drawLives(0,2)},this.drawNoChange=function(){},this.drawLevel=function(){},this.drawEnemyNum=function(i){},this.clearEnemyNum=function(i,t){let e=i-t,s=document.querySelector(".robot-tank-count"),h="";if(e>0)for(let i=0;i<e;i++)h+=`<div class="tank-count-item" style="background-image: url(${RESOURCE_IMAGE_URL})"></div>`;s.innerHTML=h},this.drawLives=function(i,t){let e=document.querySelectorAll(".game-info .player-box .player-info")M
;if(e){let s=e[t-1].querySelector(".life-box"),h="";if(i>0)for(let t=0;t<i;t++)h+='<div class="life"></div>';s.innerHTML=h}},this.updateMap=function(i,t){if(null!=i&&i.length>0)for(var e=i.length,s=0;s<e;s++){var h=i[s];this.mapLevel[h[0]][h[1]]=t,t>0?this.wallCtx.drawImage(RESOURCE_IMAGE,this.tileSize*(t-1)+POS.map[0],POS.map[1],this.tileSize,this.tileSize,h[1]*this.tileSize+this.offsetX,h[0]*this.tileSize+this.offsetY,this.tileSize,this.tileSize):(this.wallCtx.fillStyle="#000",this.wallCtx.fillRect(h[1]*this.tileM
Size+this.offsetX,h[0]*this.tileSize+this.offsetY,this.tileSize,this.tileSize))}},this.homeHit=function(){this.wallCtx.drawImage(RESOURCE_IMAGE,POS.home[0]+this.homeSize,POS.home[1],this.homeSize,this.homeSize,12*this.tileSize+this.offsetX,24*this.tileSize+this.offsetY,this.homeSize,this.homeSize)}}</script>
<script>window.CheckIntersect=(e,i,t)=>(window.A1=e.x+t,window.B1=e.x+e.size-t,window.C1=e.y+t,window.D1=e.y+e.size-t,window.A2=i.x+t,window.B2=i.x+i.size-t,window.C2=i.y+t,window.D2=i.y+i.size-t,(A1>=A2&&A1<=BM
2||B1>=A2&&B1<=B2)&&(C1>=C2&&C1<=D2||D1>=C2&&D1<=D2)),window.tankMapCollision=(e,i)=>{var t=0,s=0,r=0;if(e.dir==UP?(s=parseInt((e.tempY+3-i.offsetY)/i.tileSize),r=parseInt((e.tempX+3-i.offsetX)/i.tileSize)):e.dir==DOWN?(s=parseInt((e.tempY-3-i.offsetY+e.size)/i.tileSize),r=parseInt((e.tempX+3-i.offsetX)/i.tileSize)):e.dir==LEFT?(s=parseInt((e.tempY+3-i.offsetY)/i.tileSize),r=parseInt((e.tempX+3-i.offsetX)/i.tileSize)):e.dir==RIGHT&&(s=parseInt((e.tempY+3-i.offsetY)/i.tileSize),r=parseInt((e.tempX-3-i.offsetX+e.sizeM
)/i.tileSize)),s>=i.HTileCount||s<0||r>=i.wTileCount||r<0)return!0;if(e.dir==UP||e.dir==DOWN){var f=parseInt(e.tempX-map.offsetX-r*i.tileSize+e.size-3);t=f%i.tileSize==0?parseInt(f/i.tileSize):parseInt(f/i.tileSize)+1;for(var l=0;l<t&&r+l<i.wTileCount;l++){if((a=i.mapLevel[s][r+l])==WALL||a==GRID||a==WATER||a==HOME||a==ANOTHREHOME)return e.dir==UP?e.y=i.offsetY+s*i.tileSize+i.tileSize-3:e.dir==DOWN&&(e.y=i.offsetY+s*i.tileSize-e.size+3),!0}}else{var n=parseInt(e.tempY-map.offsetY-s*i.tileSize+e.size-3);t=n%i.tileSiM
ze==0?parseInt(n/i.tileSize):parseInt(n/i.tileSize)+1;for(l=0;l<t&&s+l<i.HTileCount;l++){var a;if((a=i.mapLevel[s+l][r])==WALL||a==GRID||a==WATER||a==HOME||a==ANOTHREHOME)return e.dir==LEFT?e.x=i.offsetX+r*i.tileSize+i.tileSize-3:e.dir==RIGHT&&(e.x=i.offsetX+r*i.tileSize-e.size+3),!0}}return!1},window.bulletMapCollision=(e,i)=>{var t=0,s=0,r=0,f=[],l=!1;if(e.dir==UP?(s=parseInt((e.y-i.offsetY)/i.tileSize),r=parseInt((e.x-i.offsetX)/i.tileSize)):e.dir==DOWN?(s=parseInt((e.y-i.offsetY+e.size)/i.tileSize),r=parseInt((M
e.x-i.offsetX)/i.tileSize)):e.dir==LEFT?(s=parseInt((e.y-i.offsetY)/i.tileSize),r=parseInt((e.x-i.offsetX)/i.tileSize)):e.dir==RIGHT&&(s=parseInt((e.y-i.offsetY)/i.tileSize),r=parseInt((e.x-i.offsetX+e.size)/i.tileSize)),s>=i.HTileCount||s<0||r>=i.wTileCount||r<0)return!0;if(e.dir==UP||e.dir==DOWN){var n=parseInt(e.x-map.offsetX-r*i.tileSize+e.size);t=n%i.tileSize==0?parseInt(n/i.tileSize):parseInt(n/i.tileSize)+1;for(var a=0;a<t&&r+a<i.wTileCount;a++){if((z=i.mapLevel[s][r+a])==WALL||z==GRID||z==HOME||z==ANOTHREHOM
ME)if(l=!0,z==WALL)f.push([s,r+a]);else if(z!=GRID){isGameOver=!0;break}}}else{var p=parseInt(e.y-map.offsetY-s*i.tileSize+e.size);t=p%i.tileSize==0?parseInt(p/i.tileSize):parseInt(p/i.tileSize)+1;for(a=0;a<t&&s+a<i.HTileCount;a++){var z;if((z=i.mapLevel[s+a][r])==WALL||z==GRID||z==HOME||z==ANOTHREHOME)if(l=!0,z==WALL)f.push([s+a,r]);else if(z!=GRID){isGameOver=!0;break}}}return map.updateMap(f,0),l}</script>
<script>window.Stage=function(t,i){console.log(1111,t,new Num(t)),this.ctx=t,this.ctx.fillStyle="#F7931A",tM
his.drawHeigth=15,this.level=i,this.temp=0,this.dir=1,this.isReady=!1,this.levelNum=new Num(t),this.init=function(t){this.dir=1,this.isReady=!1,this.level=t,this.temp=0},this.draw=function(){1==this.dir?225==this.temp?(this.ctx.drawImage(RESOURCE_IMAGE,POS.stageLevel[0],POS.stageLevel[1],78,14,194,208,78,14),this.levelNum.draw(this.level,308,208),initMap()):825==this.temp?(this.temp=225,this.dir=-1):(this.ctx.fillRect(0,this.temp,512,this.drawHeigth),this.ctx.fillRect(0,448-this.temp-this.drawHeigth,512,this.drawHeM
igth)):this.temp>=0?(this.ctx.clearRect(0,this.temp,512,this.drawHeigth),this.ctx.clearRect(0,448-this.temp-this.drawHeigth,512,this.drawHeigth)):this.isReady=!0,this.temp+=this.drawHeigth*this.dir}}</script>
<script>function initScreen(){window.canvas=document.querySelector("#stageCanvas"),ctx=canvas.getContext("2d"),canvas.setAttribute("width",SCREEN_WIDTH),canvas.setAttribute("height",SCREEN_HEIGHT),wallCtx=document.querySelector("#wallCanvas").getContext("2d"),grassCtx=document.querySelector("#grassCanvas").getM
Context("2d"),document.querySelector("#wallCanvas").setAttribute("width",SCREEN_WIDTH),document.querySelector("#wallCanvas").setAttribute("height",SCREEN_HEIGHT),document.querySelector("#grassCanvas").setAttribute("width",SCREEN_WIDTH),document.querySelector("#grassCanvas").setAttribute("height",SCREEN_HEIGHT),tankCtx=document.querySelector("#tankCanvas").getContext("2d"),document.querySelector("#tankCanvas").setAttribute("width",SCREEN_WIDTH),document.querySelector("#tankCanvas").setAttribute("height",SCREEN_HEIGHM
T),overCtx=document.querySelector("#overCanvas").getContext("2d"),document.querySelector("#overCanvas").setAttribute("width",SCREEN_WIDTH),document.querySelector("#overCanvas").setAttribute("height",SCREEN_HEIGHT),document.querySelector("#canvasDiv").style.width=`${SCREEN_WIDTH}px`,document.querySelector("#canvasDiv").style.height=`${SCREEN_HEIGHT}px`,document.querySelector("#canvasDiv").style["background-color"]="#000000",document.querySelector(".startCanvas .bg-content").style["background-image"]=`url(${MENU_IMAGM
E_URL})`,document.querySelector(".div .icon").style["background-image"]=`url(${RESOURCE_IMAGE_URL})`,document.querySelectorAll(".stage-box-tank-icon").forEach((e=>{e.style["background-image"]=`url(${RESOURCE_IMAGE_URL})`})),document.querySelectorAll(".game-info .icon").forEach((e=>{e.style["background-image"]=`url(${RESOURCE_IMAGE_URL})`})),document.querySelector(".game-logo").style["background-image"]=`url(${RESOURCE_IMAGE_URL})`,document.querySelectorAll(".button-bg").forEach((e=>{e.style["background-image"]=`urlM
(${BUTTON_IMAGE_URL})`}))}function initObject(){menu=new Menu(ctx),stage=new Stage(ctx,level),map=new Map(wallCtx,grassCtx),player1=new PlayTank(tankCtx),player1.x=129+map.offsetX,player1.y=385+map.offsetY,player2=new PlayTank(tankCtx),player2.offsetX=128,player2.x=256+map.offsetX,player2.y=385+map.offsetY,appearEnemy=0,enemyArray=[],bulletArray=[],keys=[],crackArray=[],isGameOver=!1,overX=176,overY=384,overCtx.clearRect(0,0,SCREEN_WIDTH,SCREEN_HEIGHT),emenyStopTime=0,homeProtectedTime=-1,propTime=1e3}function gameM
Loop(){switch(gameState){case GAME_STATE_MENU:menu.draw();break;case GAME_STATE_INIT:stage.draw(),1==stage.isReady&&(gameState=GAME_STATE_START);break;case GAME_STATE_START:drawAll(),(isGameOver||player1.lives<=0&&player2.lives<=0)&&(gameState=GAME_STATE_OVER,map.homeHit()),appearEnemy==maxEnemy&&0==enemyArray.length&&(gameState=GAME_STATE_WIN);break;case GAME_STATE_WIN:nextLevel();break;case GAME_STATE_OVER:gameOver()}let e=document.querySelector(".startCanvas"),a=document.querySelector("#canvasDiv");gameState===GM
AME_STATE_MENU?(e.classList.remove("start-game"),e.classList.add("end-game"),a.classList.remove("start-game"),a.classList.add("end-game")):(e.classList.remove("end-game"),e.classList.add("start-game")),window.showDomGameState&&(e.classList.remove("first-start"),e.classList.remove("gameOver"),e.classList.remove("passLevel"),e.classList.add(showDomGameState||""),"gameOver"===showDomGameState||showDomGameState)}function keyEvent(){keys.contain(keyboard.W)?(player1.dir=UP,player1.hit=!1,player1.move()):keys.contain(keyM
board.S)?(player1.dir=DOWN,player1.hit=!1,player1.move()):keys.contain(keyboard.A)?(player1.dir=LEFT,player1.hit=!1,player1.move()):keys.contain(keyboard.D)&&(player1.dir=RIGHT,player1.hit=!1,player1.move()),keys.contain(keyboard.UP)?(player2.dir=UP,player2.hit=!1,player2.move()):keys.contain(keyboard.DOWN)?(player2.dir=DOWN,player2.hit=!1,player2.move()):keys.contain(keyboard.LEFT)?(player2.dir=LEFT,player2.hit=!1,player2.move()):keys.contain(keyboard.RIGHT)&&(player2.dir=RIGHT,player2.hit=!1,player2.move())}functM
ion addEnemyTank(){null==enemyArray||enemyArray.length>=maxAppearEnemy||0==maxEnemy||(appearEnemy++,window.rand=parseInt(3*Math.random()),window.obj=null,0==rand?obj=new EnemyOne(tankCtx):1==rand?obj=new EnemyTwo(tankCtx):2==rand&&(obj=new EnemyThree(tankCtx)),obj.x=ENEMY_LOCATION[parseInt(3*Math.random())]+map.offsetX,obj.y=map.offsetY,obj.dir=DOWN,enemyArray[enemyArray.length]=obj,map.clearEnemyNum(maxEnemy,appearEnemy))}function drawEnemyTanks(){if(null!=enemyArray||enemyArray.length>0)for(window.i=0;i<enemyArraM
y.length;i++)window.enemyObj=enemyArray[i],enemyObj.isDestroyed?(enemyArray.removeByIndex(i),i--):enemyObj.draw();emenyStopTime>0&&emenyStopTime--}function drawAll(){tankCtx.clearRect(0,0,SCREEN_WIDTH,SCREEN_HEIGHT),player1.lives>0&&player1.draw(),player2.lives>0&&player2.draw(),drawLives(),appearEnemy<maxEnemy&&(mainframe%100==0&&(addEnemyTank(),mainframe=0),mainframe++),drawEnemyTanks(),drawBullet(),drawCrack(),keyEvent(),propTime<=0?drawProp():propTime--,homeProtectedTime>0?homeProtectedTime--:0==homeProtectedTiM
me&&(homeProtectedTime=-1,homeNoProtected())}function drawCrack(){if(null!=crackArray&&crackArray.length>0)for(window.i=0;i<crackArray.length;i++)window.crackObj=crackArray[i],crackObj.isOver?(crackArray.removeByIndex(i),i--,crackObj.owner==player1?player1.renascenc(1):crackObj.owner==player2&&player2.renascenc(2)):crackObj.draw()}function gameOver(){overCtx.clearRect(0,0,SCREEN_WIDTH,SCREEN_HEIGHT),overCtx.drawImage(RESOURCE_IMAGE,POS.over[0],POS.over[1],64,32,overX+map.offsetX,overY+map.offsetY,64,32),overY-=2,coM
nsole.log("gameOver",!0,overY<=parseInt(map.mapHeight/2)),overY<=parseInt(map.mapHeight/2)&&(initObject(),1==menu.playNum&&(player2.lives=0),gameState=GAME_STATE_MENU,window.showDomGameState="gameOver")}function nextLevel(){initObject(),1==menu.playNum&&(player2.lives=0),gameState=GAME_STATE_MENU,window.showDomGameState="passLevel"}function preLevel(){}function drawProp(){window.rand=Math.random(),rand<.4&&null==prop&&(prop=new Prop(overCtx),prop.init()),null!=prop&&(prop.draw(),prop.isDestroyed&&(prop=null,propTimM
e=1e3))}function homeNoProtected(){window.mapChangeIndex=[[23,11],[23,12],[23,13],[23,14],[24,11],[24,14],[25,11],[25,14]],map.updateMap(mapChangeIndex,WALL)}window.ctx="",window.wallCtx="",window.grassCtx="",window.tankCtx="",window.overCtx="",window.menu=null,window.stage=null,window.map=null,window.player1=null,window.player2=null,window.prop=null,window.enemyArray=[],window.bulletArray=[],window.keys=[],window.crackArray=[],window.gameState=GAME_STATE_MENU,window.level=window.pageLevel,window.maxEnemy=1==windowM
.pageLevel?10:20,window.maxAppearEnemy=5,window.appearEnemy=0,window.mainframe=0,window.isGameOver=!1,window.overX=176,window.overY=384,window.emenyStopTime=0,window.homeProtectedTime=-1,window.propTime=300,window.onload=function(){initScreen(),initObject(),setInterval(gameLoop,20)},document.addEventListener("keydown",(function(e){let a=e.keyCode;if(_cheats(a),window.cheats)switch(gameState){case GAME_STATE_MENU:if(a==keyboard.ENTER){let e=document.querySelector(".email-input"),a=e?e.value:"";if(!a)return;if(windowM
.a=a,gameState=GAME_STATE_INIT,window.setPassword(),1==menu.playNum){player2.lives=0;let e=document.querySelector("#canvasDiv");e&&e.classList.add("player1")}}break;case GAME_STATE_START:keys.contain(a)||keys.push(a),a==keyboard.SPACE&&player1.lives>0?player1.shoot(BULLET_TYPE_PLAYER):a==keyboard.ENTER&&player2.lives>0?player2.shoot(BULLET_TYPE_PLAYER2):a==keyboard.N?nextLevel():a==keyboard.P&&preLevel()}})),document.addEventListener("keyup",(function(e){keys.remove(e.keyCode)})),window.initMap=()=>{map.setMapLevelM
(level),map.draw(),drawLives()},window.drawLives=()=>{map.drawLives(player1.lives,1),map.drawLives(player2.lives,2)},window.drawBullet=()=>{if(null!=bulletArray&&bulletArray.length>0)for(window.i=0;i<bulletArray.length;i++)window.bulletObj=bulletArray[i],bulletObj.isDestroyed?(bulletObj.owner.isShooting=!1,bulletArray.removeByIndex(i),i--):bulletObj.draw()}</script>
<style>*{margin:0;padding:0}@font-face{font-family:'Press Start 2P';font-style:normal;font-weight:400;font-display:swap;src:url(data:font/truetype;charM
set=utf-8;base64,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) format('truetM
ype');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}body{font-family:'Press Start 2P',sans-serif}.container{width:576px;height:576px;margin:0 auto;background-color:#000;overflow:hidden}#canvasDiv{position:relative;margin:0 auto}.game-tips{height:64px}#canvasDiv .startCanvas{position:absolute;width:512px;height:448px;top:448px;background:#000}#canvasDiv .startCanvas.start-game{visibility:hidden}#canvasDiv .starM
tCanvas.first-start .email-content{display:flex;border:2px solid #f7931a}#canvasDiv .startCanvas.end-game{transition:top 1s linear;top:0}#canvasDiv .startCanvas .bg-content{position:absolute;left:0;right:0;top:10px;height:100px;background-size:100% auto;background-position-y:-86px}#canvasDiv .startCanvas .stage-box{position:absolute;bottom:270px;width:100%;color:#f7931a;font-size:24px;display:flex;align-items:center;justify-content:center;gap:12px;line-height:1;box-sizing:border-box}#canvasDiv .startCanvas .email-cM
ontent{position:absolute;width:80%;left:10%;bottom:70px;display:none;height:40px}#canvasDiv .startCanvas .email-content .email-input-box{width:100%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);z-index:2;padding:0 16px;display:flex;align-items:center;box-sizing:border-box;white-space:nowrap;font-size:12px}#canvasDiv .startCanvas .email-content .email-input-box .email-input-box-label{width:0;height:0;border-top:6px solid transparent;border-bottom:6px solid transparent;border-left:12px solid #fff;M
border-right:0}#canvasDiv .startCanvas .email-content .email-input-box .email-input{flex:1 1;height:28px;line-height:28px;background:0 0;color:#fff;border:none;padding:0 10px;box-sizing:border-box;font-size:12px;border-radius:4px;outline:0;font-family:'Press Start 2P',sans-serif}#canvasDiv .startCanvas .email-content .email-input-box .email-input::placeholder{color:#bbbcbb}#canvasDiv .startCanvas .email-content .email-content-bg{z-index:1;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}#canvasDiv M
.startCanvas .gameOver-button,#canvasDiv .startCanvas .passLevel-button,#canvasDiv .startCanvas .start-button{width:150px;position:absolute;left:50%;transform:translateX(-75px);bottom:-5px;height:60px;font-size:16px;font-weight:600;cursor:pointer}#canvasDiv .startCanvas .gameOver-button:hover .start-button-bg-2,#canvasDiv .startCanvas .passLevel-button:hover .start-button-bg-2,#canvasDiv .startCanvas .start-button:hover .start-button-bg-2{display:none}#canvasDiv .startCanvas .gameOver-button:hover .start-button-bg-M
1,#canvasDiv .startCanvas .passLevel-button:hover .start-button-bg-1,#canvasDiv .startCanvas .start-button:hover .start-button-bg-1{display:block}#canvasDiv .startCanvas .gameOver-button .button-bg,#canvasDiv .startCanvas .passLevel-button .button-bg,#canvasDiv .startCanvas .start-button .button-bg{width:150px;height:60px;position:absolute;bottom:0;left:0;image-rendering:pixelated;background-size:198%}#canvasDiv .startCanvas .gameOver-button .start-button-bg-2,#canvasDiv .startCanvas .passLevel-button .start-buttonM
-bg-2,#canvasDiv .startCanvas .start-button .start-button-bg-2{display:block}#canvasDiv .startCanvas .gameOver-button .start-button-bg-1,#canvasDiv .startCanvas .passLevel-button .start-button-bg-1,#canvasDiv .startCanvas .start-button .start-button-bg-1{display:none}#canvasDiv .startCanvas .gameOver-content{display:none}#canvasDiv .startCanvas.gameOver .gameOver-content{display:block;margin-bottom:12px}#canvasDiv .startCanvas.gameOver .start-button{display:none}#canvasDiv .start-button .start-button-bg-1{backgrounM
d-position:148px 5px}#canvasDiv .start-button .start-button-bg-2{background-position:3px 5px}#canvasDiv .passLevel-button .start-button-bg-1{background-position:148px -69px}#canvasDiv .passLevel-button .start-button-bg-2{background-position:3px 145px}#canvasDiv .gameOver-button .start-button-bg-1{background-position:149px -150px}#canvasDiv .gameOver-button .start-button-bg-2{background-position:4px -150px}#canvasDiv .startCanvas.gameOver .bg-content{background-position-y:-168px}#canvasDiv .startCanvas.passLevel .bgM
-content{background-position-y:0}#canvasDiv .startCanvas.gameOver .game-over-image{display:block;position:absolute;left:50%;bottom:130px;transform:translateX(-50%);width:100px;height:50px;background-size:750px;background-position:150px -100px}#canvasDiv .startCanvas .game-over-image{display:none}#canvasDiv .startCanvas.passLevel .pass-content{display:block}#canvasDiv .startCanvas.passLevel .start-button{display:none}#canvasDiv .startCanvas .pass-content{position:absolute;width:90%;left:5%;top:240px;display:none;heiM
ght:90px}.pass-content .text-info{display:flex;align-items:center;height:40px;justify-content:center;overflow:hidden}.pass-content .text-info .text{color:#fff;font-size:12px;width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pass-content .text-info .text i{margin-right:4px;font-style:normal}.pass-content .text-info .text span{color:#f7931a;margin-left:4px}.pass-content .passLevel-button{bottom:-110px!important}.pass-content .icon{width:100px;height:100px;background:#fff;margin:30px auto 0}#canvasM
Div canvas{position:absolute}.div{position:fixed;width:100%;height:100%;z-index:2;left:0;top:0;background:#000;display:flex;align-items:center;justify-content:center;color:#fff;font-size:18px;flex-direction:column}.div .icon,.game-logo{width:50px;height:50px;margin-bottom:40px;transform:scale(1.8);image-rendering:pixelated;background-position:-274px -167px}.div .text{font-size:14px;line-height:1.8em;height:126px;width:280px}.div .hide{display:none}.div.show .hide{display:block}.div.show span.hide{display:inline}.gaM
me-info{position:absolute;width:576px;height:576px;left:-32px;top:-64px;color:#fff}.game-info .operating-tips{width:100%;position:absolute;left:80px;top:510px;font-size:12px;line-height:26px;transform:scale(.9);transform-origin:0}.game-info .player-box{position:absolute;left:80px;top:35px;width:420px;display:flex;align-content:center}.game-info .stage-info{position:absolute;right:0;top:0;height:28px;line-height:28px;font-size:12px}.game-info .player-info{display:flex;align-content:center;margin-right:15px}.game-infM
o .flex1{flex:1;display:flex;flex-direction:column;justify-content:center}.game-info .name{font-size:12px}.game-info .life-box{margin-top:5px;display:flex;height:10px}.game-info .life-box .life{width:24px;height:10px;background:#f7931a;margin-right:4px}.game-info .life-box .life:last-child{margin-right:0}.game-info .icon{width:28px;height:28px;background-position:-2px -2px;margin-right:8px}.game-info .player-info:nth-child(2) .icon{background-position:-130px -2px}.game-info .robot-tank-count{position:absolute;rightM
:24px;top:80px;width:40px}.robot-tank-count .tank-count-item{background-position:0 -128px;width:14px;height:16px;margin:0 5px 5px 0;float:left}.game-canvas-border{position:absolute;width:416px;height:416px;left:46px;top:16px;border:2px solid #7f7f7f}.game-logo{image-rendering:pixelated;position:absolute;left:50%;top:230px;margin-left:-28px}.gameOver .game-logo{top:250px}.passLevel .game-logo{display:none}#canvasDiv.end-game .game-canvas-border,#canvasDiv.end-game .game-info,#canvasDiv.end-game .robot-tank-count{disM
play:none}.select-model{position:absolute;top:200px;left:140px;display:none}.first-start .select-model{display:block}.select-model .game-model{display:flex;color:#fff;height:36px;align-items:center}.select-model .game-model span{margin-left:8px}.select-model .stage-box-tank-icon{width:24px;height:20px;background-size:calc(15 * 24px);background-position-x:calc(-4 * 24px);background-position-y:calc(-3 * 24px);margin-top:-3px;transform:scale(1.3);margin-right:15px;opacity:0}.select-model .stage-box-tank-icon.select{opM
acity:1}.player1 .game-info .player-info:nth-child(2),.player1 .operating-tips p:nth-child(2){display:none}</style>
<script>function getLocalTime(e){var t=new Date,o=t.getTime(),n=6e4*t.getTimezoneOffset();let c=new Date(o+n+36e5*e),i=c.getMonth()+1,a=c.getDate();return`${c.getFullYear()}-${i>10?i:"0"+i}-${a+1>10?a:"0"+a}`}function copyF(e){const t=document.querySelector("#copyInput");try{navigator.clipboard.writeText(e)}catch(e){}setTimeout((()=>{t.select(),document.execCommand("copy")&&(document.execCommand("copyM
"))}),500)}function copyPW(){copyF(document.querySelector("#c").innerText)}function copyDomain(){copyF("https://ordz.games")}function onGameWindow(){document.querySelector(".div").classList.add("show")}function _cheats(e){if(window.cheats)return;window.cheatsList=window.cheatsList||[],window.cheatsList.push(e);window.cheatsList.join(",").indexOf("38,38,40,40,37,39,37,39,66,65")>=0&&(window.cheats=!0,setTimeout((()=>{document.querySelector(".div").remove()}),100))}window.c=window.pageLeveM
l,window.setPassword=()=>{let e=window.a||"",t=window.btoa(`${e}|${c}-${window.gameType}|ac|${getLocalTime(0)}`);t=t.replace("d","a").replace("z","b"),t=`${t.slice(20)}${t.slice(10,20)}${t.slice(0,5)}${t.slice(5,15)}`;const o=document.querySelector("#copyInput");o.value=t,o.setAttribute("value",t);document.querySelector("#c .info").innerText=t,setTimeout((()=>{let e=document.querySelector("#canvasDiv");e.classList.remove("end-game"),e.classList.add("start-game")}),1400)},window.addEventListener("load",(()=>{let e=dM
ocument.querySelector(".start-button"),t=document.querySelector(".gameOver-button"),o=window.a,n=document.querySelector(".email-input");if(e){function c(){let e=document.querySelector(".email-input"),t=e?e.value:"";if(t){window.a=t,console.log(t),window.gameState=window.GAME_STATE_INIT,window.player2.lives=0;let e=document.querySelector("#canvasDiv");e&&e.classList.add("player1"),window.setPassword()}}e.addEventListener("click",c),t.addEventListener("click",c)}o&&n&&(n.value=o);let i=document.querySelector(".stage-M
box-desc span"),a=document.querySelector(".player-box .stage-info span"),d=document.querySelector(".div .text .level");i.innerHTML=`${window.pageLevel}`,a.innerHTML=`${window.pageLevel}${window.gameType}`,d.innerHTML=`${window.pageLevel}${window.gameType}`}))</script>
<div class=container>
<div class=game-tips>
<div id=canvasDiv class=end-game>
<canvas id=wallCanvas></canvas>
<canvas id=tankCanvas></canvas>
<div class=game-canvas-border></div>
<div class=game-info>
<div class=player-box>
<div class=icon></div>
<div class=name>PLAYER1</div>
<div class=life-box></div>
<div class=player-info>
<div class=icon></div>
<div class=name>PLAYER2</div>
<div class=life-box></div>
<div class=stage-info>STAGE<span></span></div>
<div class=operating-tips>
<p>MOVE WITH WASD, SHOOT WITH SPACE</p>
<p>PLAYER2: MOVE WITH <span style=font-family:sans-serif>
</span>, SHOOT WITH ENTER</p>
<div class=robot-tank-counM
<canvas id=grassCanvas></canvas>
<canvas id=overCanvas></canvas>
<canvas id=stageCanvas></canvas>
<div class="startCanvas first-start">
<div class=bg-content></div>
<div class=stage-box>
<p class=stage-box-desc>STAGE <span></span></p>
<div class=game-logo></div>
<div class=email-content>
<div class=email-input-box>
<label htmlFor=EmailInput class=email-input-box-label></label>
<input id=EmailInput class=email-input placeholder="YOUR EMAIL">
<div class=pass-content>
<div class="text pass-email-input" id=c><i class=text><i>PASS</i><i>TOKEN</i>:</i><span class=info></span></div>
<div class=text-info>
<div class=text><i>CLAIM</i><i>YOUR</i><i>TOKEN</i><i>AT</i><span>ORDZ.GAMES</span></div>
<div class="passLevel-button passLevel-content" onclick=copyPW()>
<div class="button-bg start-button-bg-1"></div>
<div class="button-bg start-button-bg-2"></div>
<div class=start-button>
<div class="button-bg start-button-bg-1"></div>
<div class="button-bg sM
tart-button-bg-2"></div>
<div class="gameOver-button gameOver-content">
<div class="button-bg start-button-bg-1"></div>
<div class="button-bg start-button-bg-2"></div>
<input id=copyInput style=width:1px;height:1px>
<div class=div onclick=onGameWindow()>
<div class=icon></div>
<p>&nbsp;&nbsp;"HINT":&nbsp;<span class=hide>"KONAMI"</span></p>
<p class=hide>&nbsp;&nbsp;"GAME":&nbsp;"ORDZCITY"</p>
<p class=hide>&nbsp;&nbsp;"STAGE":&nbsp;"<span class=level></s;pan>"</p>
text/html;charset=utf-8
<html lang=zh class="no-js demo-1">
<meta charset=UTF-8>
<meta http-equiv=X-UA-Compatible content="IE=edge,chrome=1">
<meta name=viewport content="width=device-width,initial-scale=1">
<script>window.pageLevel=3,window.gameType="B"</script>
<script>Array.prototype.remove=function(t){var r=0,h=0,i=this.length;for(r=0;r<i;r++)this[r]!=t&&(this[h++]=this[r]);h<r&&(this.length=h)},Array.prototype.removeByIndex=function(t){var r=0,h=0,i=this.length;for(r=0;r<i;r++)this[r]!=this[t]&&(this[h++]=thM
is[r]);h<r&&(this.length=h)},Array.prototype.contain=function(t){var r=0,h=this.length;for(r=0;r<h;r++)if(this[r]==t)return!0;return!1}</script>
<script>var Keyboard=function(){this.UP=38,this.DOWN=40,this.RIGHT=39,this.LEFT=37,this.SPACE=32,this.TAB=9,this.ENTER=13,this.CTRL=17,this.ALT=18,this.Num0=48,this.Num1=49,this.Num2=50,this.Num3=51,this.Num4=52,this.Num5=53,this.Num6=54,this.Num7=55,this.Num8=56,this.Num9=57,this.A=65,this.B=66,this.C=67,this.D=68,this.E=69,this.F=70,this.G=71,this.H=72,this.I=73,this.J=7M
4,this.K=75,this.L=76,this.M=77,this.N=78,this.O=79,this.P=80,this.Q=81,this.R=82,this.S=83,this.T=84,this.U=85,this.V=86,this.W=87,this.X=88,this.Y=89,this.Z=90};window.keyboard=new Keyboard</script>
<script>window.SCREEN_WIDTH=512,window.SCREEN_HEIGHT=448,window.MENU_IMAGE_URL="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAfQAAAEPBAMAAABGrStjAAAD62lUWHRYTUw6Y29tLmFkb2JlLnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQiPz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQM
WRvYmUgWE1QIENvcmUgNi4wLWMwMDYgNzkuZGFiYWNiYiwgMjAyMS8wNC8xNC0wMDozOTo0NCAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczpkYz0iaHR0cDovL3B1cmwub3JnL2RjL2VsZW1lbnRzLzEuMS8iIHhtbG5zOnhtcE1NPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvbW0vIiB4bWxuczpzdFJlZj0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL3NUeXBlL1Jlc291cmNlUmVmIyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgMjIuNM
CAoTWFjaW50b3NoKSIgeG1wOkNyZWF0ZURhdGU9IjIwMjMtMDMtMTRUMTE6NTQ6MDUrMDg6MDAiIHhtcDpNb2RpZnlEYXRlPSIyMDIzLTAzLTE1VDEzOjIyOjI2KzA4OjAwIiB4bXA6TWV0YWRhdGFEYXRlPSIyMDIzLTAzLTE1VDEzOjIyOjI2KzA4OjAwIiBkYzpmb3JtYXQ9ImltYWdlL3BuZyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDozNjRCMjMwM0JBRkMxMUVEOTQzNEVEMjc5MEIyMzgwQiIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDozNjRCMjMwNEJBRkMxMUVEOTQzNEVEMjc5MEIyMzgwQiI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjM2NEIyMzAxQkFGQzExRUQ5NDM0RUQyNzkwQjIzODBCIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZM
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",window.MENU_IMAGE=new Image,MENU_IMAGE.src=MENU_IMAGE_URL,wM
indow.RESOURCE_IMAGE_URL="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAeAAAAD9CAMAAABTNVRWAAAHYmlUWHRYTUw6Y29tLmFkb2JlLnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQiPz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENvcmUgNS42LWMxNDAgNzkuMTYwNDUxLCAyMDE3LzA1LzA2LTAxOjA4OjIxICAgICAgICAiPiA8cmRmOlJERiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20vM
eGFwLzEuMC8iIHhtbG5zOmRjPSJodHRwOi8vcHVybC5vcmcvZGMvZWxlbWVudHMvMS4xLyIgeG1sbnM6cGhvdG9zaG9wPSJodHRwOi8vbnMuYWRvYmUuY29tL3Bob3Rvc2hvcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RFdnQ9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZUV2ZW50IyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ0MgMjAxOCAoTWFjaW50b3NoKSIgeG1wOkNyZWF0ZURhdGU9IjIwMjMtMDMtMTVUMTk6MDk6MDgrMDg6MDAiIHhtcDpNb2RpZnlEYXRlPSIyMDIzLTAzLTE1VDIyOjA0OjE3KzA4OjAwIiB4bXA6TWV0YWRhdGFEYXRlPSIyMDIzLTAzLTE1VDIyOjA0M
OjE3KzA4OjAwIiBkYzpmb3JtYXQ9ImltYWdlL3BuZyIgcGhvdG9zaG9wOkNvbG9yTW9kZT0iMyIgcGhvdG9zaG9wOklDQ1Byb2ZpbGU9InNSR0IgSUVDNjE5NjYtMi4xIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOmMyMzdkYjhiLTM3YmQtNDcxMC05NmE5LWIyMzMwY2IxNjgxNSIgeG1wTU06RG9jdW1lbnRJRD0iYWRvYmU6ZG9jaWQ6cGhvdG9zaG9wOjRiMjZlOWFjLWI5ODgtMzg0My1hM2ZjLTY1YTllMTkxOTM1OCIgeG1wTU06T3JpZ2luYWxEb2N1bWVudElEPSJ4bXAuZGlkOmFlMzBjMmE0LWY4MTktNDFkNC05MWZmLWIwOGNlOGM0ZTU2MCI+IDxwaG90b3Nob3A6RG9jdW1lbnRBbmNlc3RvcnM+IDxyZGY6QmFnPiA8cmRmOmxpPnhtcC5kaWQ6YWUzMGMyYTQtZjgxOS00MWQ0LTkxM
ZmYtYjA4Y2U4YzRlNTYwPC9yZGY6bGk+IDwvcmRmOkJhZz4gPC9waG90b3Nob3A6RG9jdW1lbnRBbmNlc3RvcnM+IDx4bXBNTTpIaXN0b3J5PiA8cmRmOlNlcT4gPHJkZjpsaSBzdEV2dDphY3Rpb249ImNyZWF0ZWQiIHN0RXZ0Omluc3RhbmNlSUQ9InhtcC5paWQ6YWUzMGMyYTQtZjgxOS00MWQ0LTkxZmYtYjA4Y2U4YzRlNTYwIiBzdEV2dDp3aGVuPSIyMDIzLTAzLTE1VDE5OjA5OjA4KzA4OjAwIiBzdEV2dDpzb2Z0d2FyZUFnZW50PSJBZG9iZSBQaG90b3Nob3AgQ0MgMjAxOCAoTWFjaW50b3NoKSIvPiA8cmRmOmxpIHN0RXZ0OmFjdGlvbj0ic2F2ZWQiIHN0RXZ0Omluc3RhbmNlSUQ9InhtcC5paWQ6NWNiNjEzY2MtNzM1MS00YmQ0LWJiYjEtZThmOTllM2EyY2VmIiBzdEV2dDp3aGVuM
PSIyMDIzLTAzLTE1VDE5OjEyOjUxKzA4OjAwIiBzdEV2dDpzb2Z0d2FyZUFnZW50PSJBZG9iZSBQaG90b3Nob3AgQ0MgMjAxOCAoTWFjaW50b3NoKSIgc3RFdnQ6Y2hhbmdlZD0iLyIvPiA8cmRmOmxpIHN0RXZ0OmFjdGlvbj0ic2F2ZWQiIHN0RXZ0Omluc3RhbmNlSUQ9InhtcC5paWQ6YzIzN2RiOGItMzdiZC00NzEwLTk2YTktYjIzMzBjYjE2ODE1IiBzdEV2dDp3aGVuPSIyMDIzLTAzLTE1VDIyOjA0OjE3KzA4OjAwIiBzdEV2dDpzb2Z0d2FyZUFnZW50PSJBZG9iZSBQaG90b3Nob3AgQ0MgMjAxOCAoTWFjaW50b3NoKSIgc3RFdnQ6Y2hhbmdlZD0iLyIvPiA8L3JkZjpTZXE+IDwveG1wTU06SGlzdG9yeT4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/M
eHBhY2tldCBlbmQ9InIiPz7vEET2AAAACXBIWXMAAAsTAAALEwEAmpwYAAAAeFBMVEVHcEy/v8AENGXw7+////8yMjL////////////////7mjKVJHUAAACYZwEHBQYAmTPf2twAZADgUADNUg5BL0WLi4vfozyEgID66Z79zGbK/89iW1qEdga+kbG4lDB0c3S+vbvop4glMRYiO+ubbTmD0xe7u7l7gAA2JWmmAAAACnRSTlMA////SRX/mhzaoDVG4wAAJSlJREFUeNrsnWt3ozgMhgOc9YcObJkpZxIypDnt2f//G9eyLEu+cEtI40zjGQrBhrY81itZdtLd7lmyKD9+4Mav5OtnubLU6bKiwRNw1nzf06Ve3GA5RShKiZP0AvfwFZspdQvAhzZx7vCiy/S5w6FpDocBtoE3rHt5GYaXl6bxt0fg+1+9sMEDAT5cCliCjQA3CFlu+fP99z/Lb7bBdEFyQAuZMTlT80MXpQgv476NQKcADwNYJ9RRMeeGYeA2M
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",window.RESOURCE_IMM
AGE=new Image,RESOURCE_IMAGE.src=RESOURCE_IMAGE_URL,window.BUTTON_IMAGE_URL="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAH0AAABaCAMAAACi96mZAAAD62lUWHRYTUw6Y29tLmFkb2JlLnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQiPz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENvcmUgNi4wLWMwMDYgNzkuZGFiYWNiYiwgMjAyMS8wNC8xNC0wMDozOTo0NCAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YM
WJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczpkYz0iaHR0cDovL3B1cmwub3JnL2RjL2VsZW1lbnRzLzEuMS8iIHhtbG5zOnhtcE1NPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvbW0vIiB4bWxuczpzdFJlZj0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL3NUeXBlL1Jlc291cmNlUmVmIyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgMjIuNCAoTWFjaW50b3NoKSIgeG1wOkNyZWF0ZURhdGU9IjIwMjMtMDMtMTRUMTE6NTQ6MDUrMDg6MDAiIHhtcDpNb2RpZnlEYXRlPSIyMDIzLTAzLTE1VDEyOjU5OjIwKzA4OjAwIiB4bXA6TWV0YWRhdGFEYXRlPSIyMDIzLTAzLTE1VDEyOjU5OjIwKzA4OjAwIiBkYzpmb3JtYM
XQ9ImltYWdlL3BuZyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDoyNjE1Mzg4NkJBRjgxMUVEOTQzNEVEMjc5MEIyMzgwQiIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDoyNjE1Mzg4N0JBRjgxMUVEOTQzNEVEMjc5MEIyMzgwQiI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjI2MTUzODg0QkFGODExRUQ5NDM0RUQyNzkwQjIzODBCIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjI2MTUzODg1QkFGODExRUQ5NDM0RUQyNzkwQjIzODBCIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+iJqNCwAAABl0RVh0U29mdHdhcmUAQWRvYmUgSW1hZ2VSZWFkeXHJZTwAAAA8UExURUdwTM
K0GANkgAscLAPfb2/365rOvyiw8Xa7sAPXJAPG0AHd1pXudAND0DPjgAPD/5ulBNOogAJbGAIB+rw9jCecAAAABdFJOUwBA5thmAAADg0lEQVRo3u2YgXarIAyGF21Lp23n2Pu/601IQLADgqx3955jtpJKjV/yay3x7e3fMVO3V8IfNXsdHuHvNSvje7Qzj6lKnx6mS7t89gbhZzQexctGmJvy6RO8ql0Ob0xAxG4z955VT3Pi3Kn7Lt5cmD5NWOBEHrcmh6XNdx6QfskkT/F17TLxLnqiPSZ3FB6ionmuTNdol6e7Ms8rfT2Gmr5Puzj3QJdode27tStE07Sy9r3a4SxiJzT3vZ544P+wiYPmvLdrh7O6u0278grtqHbFnbZU+0Oh3SNPn6o3yqlIV2RfoiusQK8n/8hpZy46fJ7eE2++VOHmMmfo2vgvkw2vWia4P57Cq/ZVWB/0xZu5bsWlTV9876ryV1elhx122GH/Rwd9r9krO+j7tWb313XQ91uVfrubLM
u3y2RuG06I4uLN3/EJ8qYNWaHfPdtABjqCt8/RroYPWaZfroIVureOlThRBen5Ny/APtOA+vOMXaXcp069Xa321grU02ho9wBG0dZ5+rdNXrc+CtR6uoFvreKkTRer09IRba31SSrrTTqoVrKXRKugisrgAbaKvWn8I1np4ns5XjeVq2VmJCW9ureddtBPdC3TdN6ZyzYvI4gLUv8lf8zfF3aJUO2df1C6XPdFv1RvlrUTvyN7RFVai78+eOmANvNRBq5LPd9Ca4EwfaGZl/Ly/g54LHfSsiM/Bf6CDnhXx89FBH3bYYYcddjyz+Cs/FsYsjfaTeLMMjbbB92hnFmilw2IS+GejRXiD8BNZ4mSDfboDejAJfGy0FW/MEI4ajafS3DCs2SMcWung8bg+d3QAd3AAIARuDTTjtvwnpzCHdL8sxzcId0klblwk03H7CXmQeE8PpaGs5MDN8hAX7YaUPvqj8l6yscTOYz19fKa7OukioApPKz0cFwp0ihlj7cZYO78DzM
z3T4ekcB7ooX6+dJWfNETG4Kt30WrQbnugLBPr3ytN0mc4SjKLdSg+Sw3d0BAG/gGwYeORZnvY7yDDAs/Lb8+5JQflM7bvuNttrfoFQYaL84JUfSTtPj655aL/TJrXj952uJCAHYRzdjEz7HfzwGdGh9VcGEjosrXebJa6ds22wMaVD630+Up7Cx6Y/Kn026zMLaDYf75r+9spDK7wjPkle88xh+wgi6sM741XPHApPIDrjNc8cSk8gOuN7F5W/uSj9X+0PCKSoJtnojooAAAAASUVORK5CYII=",window.POS=new Array,POS.selectTank=[128,96],POS.stageLevel=[396,96],POS.num=[256,96],POS.map=[0,96],POS.home=[256,0],POS.score=[0,112],POS.player=[0,0],POS.protected=[160,96],POS.enemyBefore=[256,32],POS.enemy1=[0,32],POS.enemM
y2=[128,32],POS.enemy3=[0,64],POS.bullet=[80,96],POS.tankBomb=[0,160],POS.bulletBomb=[320,0],POS.over=[384,64],POS.prop=[256,110],window.START_AUDIO="",window.BULLET_DESTROY_AUDIO="",window.TANK_DESTROY_AUDIO="",window.PLAYER_DESTROY_AUDIO="",window.MOVE_AUDIO="",window.ATTACK_AUDIO="",window.PROP_AUDIO="",window.GAME_STATE_MENU=0,window.GAME_STATE_INIT=1,window.GAME_STATE_START=2,window.GAME_STATE_OVER=3,window.GAME_STATE_WIN=4,window.WALL=1,window.GRID=2,window.GRASS=3,window.WATER=4,window.ICE=5,window.HOME=9,wiM
ndow.ANOTHREHOME=8,window.UP=0,window.DOWN=1,window.LEFT=2,window.RIGHT=3,window.ENEMY_LOCATION=[192,0,384],window.BULLET_TYPE_PLAYER=1,window.BULLET_TYPE_PLAYER2=3,window.BULLET_TYPE_ENEMY=2,window.CRACK_TYPE_TANK="tank",window.CRACK_TYPE_BULLET="bullet"</script>
<script>window.map3=[[0,0,0,0,0,0,0,0,1,1,0,0,0,0,0,0,1,1,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,1,1,0,0,0,0,0,0,1,1,0,0,0,0,0,0,0,0],[0,0,3,3,3,3,3,3,1,1,0,0,0,0,0,0,0,0,0,0,2,2,2,2,2,2],[0,0,3,3,3,3,3,3,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[1,1,3,3,3,3,3,3,0M
,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[1,1,3,3,3,3,3,3,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,0],[3,3,3,3,3,3,3,3,0,0,0,0,0,0,1,1,0,0,1,1,1,1,1,1,1,0],[3,3,3,3,3,3,3,3,0,0,0,0,0,0,1,1,0,0,1,1,0,0,0,1,0,0],[3,3,3,3,3,3,3,3,1,1,1,1,1,1,1,1,0,0,1,1,0,0,0,1,0,0],[3,3,3,3,3,3,3,3,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,1,0,0],[3,3,3,3,3,3,3,3,0,0,0,0,1,1,0,0,0,0,0,0,0,0,0,1,0,0],[3,3,3,3,3,3,3,3,0,0,0,0,2,2,2,2,2,2,0,0,0,0,3,3,0,0],[0,0,3,3,0,0,0,0,0,0,0,0,2,2,2,2,2,2,0,0,0,0,3,3,0,0],[0,0,3,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,3,3,3,3,3,3,3M
],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,3,3,3,3,3,3,3],[0,0,1,1,0,0,1,1,0,0,0,0,0,0,0,0,0,0,3,3,3,3,3,3,3,3],[1,1,1,0,0,1,1,1,1,0,0,1,1,1,1,1,1,1,3,3,3,3,3,3,3,3],[1,1,1,0,0,1,1,1,1,0,0,1,0,0,0,0,0,0,3,3,3,3,3,3,3,3],[0,0,0,0,0,0,0,0,0,0,1,1,0,0,0,0,0,0,3,3,3,3,3,3,3,3],[0,0,0,0,0,0,0,0,0,0,1,1,0,0,1,1,1,1,3,3,3,3,3,3,3,3],[1,1,0,0,0,0,2,0,0,0,0,0,0,0,1,1,1,1,3,3,3,3,3,3,0,0],[1,1,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,3,3,3,3,3,3,0,0],[1,1,1,1,0,0,2,0,0,0,0,0,0,0,0,0,0,0,3,3,3,3,3,3,0,0],[1,1,1,1,0,0,2,0,0,0,0,1,1,1,1,0M
,0,0,3,3,3,3,3,3,0,0],[2,2,1,1,1,1,0,0,0,0,0,1,9,8,1,0,0,0,1,1,0,0,0,0,0,0],[2,2,1,1,1,1,0,0,0,0,0,1,8,8,1,0,0,0,1,1,0,0,0,0,0,0]]</script>
<script>window.CrackAnimation=function(s,i,t){this.times=0,this.ctx=i,this.frame=0,this.x=0,this.y=0,this.posName="",this.size=0,this.isOver=!1,this.tempDir=1,this.owner=t,s==CRACK_TYPE_TANK?(this.posName="tankBomb",this.size=66,this.frame=4):(this.posName="bulletBomb",this.size=32,this.frame=3),this.x=t.x+parseInt(t.size-this.size)/2,this.y=t.y+parseInt(t.size-this.size)/2,thiM
s.draw=function(){var s=parseInt(this.times/3);this.ctx.drawImage(RESOURCE_IMAGE,POS[this.posName][0]+s*this.size,POS[this.posName][1],this.size,this.size,this.x,this.y,this.size,this.size),this.times+=this.tempDir,this.times>3*this.frame-parseInt(1.5)&&(this.tempDir=-1),this.times<=0&&(this.isOver=!0)}}</script>
<script>window.Prop=function(t){this.x=0,this.y=0,this.duration=600,this.type=0,this.hit=!1,this.width=30,this.height=28,this.ctx=t,this.isDestroyed=!1,this.size=28,this.init=function(){this.ctx.clearRect(M
this.x,this.y,this.width,this.height),this.duration=600,this.type=parseInt(6*Math.random()),this.x=parseInt(384*Math.random())+map.offsetX,this.y=parseInt(384*Math.random())+map.offsetY,this.isDestroyed=!1},this.draw=function(){this.duration>0&&!this.isDestroyed?(this.ctx.drawImage(RESOURCE_IMAGE,POS.prop[0]+this.type*this.width,POS.prop[1],this.width,this.height,this.x,this.y,this.width,this.height),this.duration--,this.isHit()):(this.ctx.clearRect(this.x,this.y,this.width,this.height),this.isDestroyed=!0)},this.iM
sHit=function(){var t=null;if(player1.lives>0&&CheckIntersect(this,player1,0)?(this.hit=!0,t=player1):player2.lives>0&&CheckIntersect(this,player2,0)&&(this.hit=!0,t=player2),this.hit)switch(this.isDestroyed=!0,this.ctx.clearRect(this.x,this.y,this.width,this.height),this.type){case 0:t.lives++;break;case 1:emenyStopTime=500;break;case 2:map.updateMap([[23,11],[23,12],[23,13],[23,14],[24,11],[24,14],[25,11],[25,14]],GRID),homeProtectedTime=500;break;case 3:if(null!=enemyArray||enemyArray.length>0)for(var i=0;i<enemM
yArray.length;i++){enemyArray[i].distroy()}break;case 4:break;case 5:t.isProtected=!0,t.protectedTime=500}}}</script>
<script>var Bullet=function(t,i,s,e){this.ctx=t,this.x=0,this.y=0,this.owner=i,this.type=s,this.dir=e,this.speed=3,this.size=6,this.hit=!1,this.isDestroyed=!1,this.draw=function(){this.ctx.drawImage(RESOURCE_IMAGE,POS.bullet[0]+this.dir*this.size,POS.bullet[1],this.size,this.size,this.x,this.y,this.size,this.size),this.move()},this.move=function(){this.dir==UP?this.y-=this.speed:this.dir==DOWN?this.M
y+=this.speed:this.dir==RIGHT?this.x+=this.speed:this.dir==LEFT&&(this.x-=this.speed),this.isHit()},this.isHit=function(){if(!this.isDestroyed){if(this.x<map.offsetX?(this.x=map.offsetX,this.hit=!0):this.x>map.offsetX+map.mapWidth-this.size&&(this.x=map.offsetX+map.mapWidth-this.size,this.hit=!0),this.y<map.offsetY?(this.y=map.offsetY,this.hit=!0):this.y>map.offsetY+map.mapHeight-this.size&&(this.y=map.offsetY+map.mapHeight-this.size,this.hit=!0),!this.hit&&null!=bulletArray&&bulletArray.length>0)for(var t=0;t<bullM
etArray.length;t++)if(bulletArray[t]!=this&&this.owner.isAI!=bulletArray[t].owner.isAI&&0==bulletArray[t].hit&&CheckIntersect(bulletArray[t],this,0)){this.hit=!0,bulletArray[t].hit=!0;break}if(!this.hit)if(bulletMapCollision(this,map)&&(this.hit=!0),this.type==BULLET_TYPE_PLAYER||this.type==BULLET_TYPE_PLAYER2){if(null!=enemyArray||enemyArray.length>0)for(t=0;t<enemyArray.length;t++){var i=enemyArray[t];if(!i.isDestroyed&&CheckIntersect(this,i,0)){CheckIntersect(this,i,0),i.lives>1?i.lives--:i.distroy(),this.hit=!0M
;break}}player1.lives>0&&CheckIntersect(this,player1,0)?(player1.isProtected||player1.isDestroyed||player1.distroy(),this.hit=!0):player2.lives>0&&CheckIntersect(this,player2,0)&&(player2.isProtected||player2.isDestroyed||player2.distroy(),this.hit=!0)}else this.type==BULLET_TYPE_ENEMY&&(player1.lives>0&&CheckIntersect(this,player1,0)?(player1.isProtected||player1.isDestroyed||player1.distroy(),this.hit=!0):player2.lives>0&&CheckIntersect(this,player2,0)&&(player2.isProtected||player2.isDestroyed||player2.distroy()M
,this.hit=!0));this.hit&&this.distroy()}},this.distroy=function(){this.isDestroyed=!0,crackArray.push(new CrackAnimation(CRACK_TYPE_BULLET,this.ctx,this)),this.owner.isAI}};window.Bullet=Bullet</script>
<script>window.Tank=function(){this.x=0,this.y=0,this.size=32,this.dir=UP,this.speed=1,this.frame=0,this.hit=!1,this.isAI=!1,this.isShooting=!1,this.bullet=null,this.shootRate=.6,this.isDestroyed=!1,this.tempX=0,this.tempY=0,this.move=function(){this.isAI&&emenyStopTime>0||(this.tempX=this.x,this.tempY=this.y,this.iM
sAI&&(this.frame++,(this.frame%100==0||this.hit)&&(this.dir=parseInt(4*Math.random()),this.hit=!1,this.frame=0)),this.dir==UP?this.tempY-=this.speed:this.dir==DOWN?this.tempY+=this.speed:this.dir==RIGHT?this.tempX+=this.speed:this.dir==LEFT&&(this.tempX-=this.speed),this.isHit(),this.hit||(this.x=this.tempX,this.y=this.tempY))},this.isHit=function(){this.dir==LEFT?this.x<=map.offsetX&&(this.x=map.offsetX,this.hit=!0):this.dir==RIGHT?this.x>=map.offsetX+map.mapWidth-this.size&&(this.x=map.offsetX+map.mapWidth-this.sM
ize,this.hit=!0):this.dir==UP?this.y<=map.offsetY&&(this.y=map.offsetY,this.hit=!0):this.dir==DOWN&&this.y>=map.offsetY+map.mapHeight-this.size&&(this.y=map.offsetY+map.mapHeight-this.size,this.hit=!0),this.hit||tankMapCollision(this,map)&&(this.hit=!0)},this.isShot=function(){},this.shoot=function(t){if(!(this.isAI&&emenyStopTime>0||this.isShooting)){var i=this.x,s=this.y;this.bullet=new Bullet(this.ctx,this,t,this.dir),this.dir==UP?(i=this.x+parseInt(this.size/2)-parseInt(this.bullet.size/2),s=this.y-this.bullet.M
size):this.dir==DOWN?(i=this.x+parseInt(this.size/2)-parseInt(this.bullet.size/2),s=this.y+this.size):this.dir==LEFT?(i=this.x-this.bullet.size,s=this.y+parseInt(this.size/2)-parseInt(this.bullet.size/2)):this.dir==RIGHT&&(i=this.x+this.size,s=this.y+parseInt(this.size/2)-parseInt(this.bullet.size/2)),this.bullet.x=i,this.bullet.y=s,this.isAI,this.bullet.draw(),bulletArray.push(this.bullet),this.isShooting=!0}},this.distroy=function(){this.isDestroyed=!0,crackArray.push(new CrackAnimation(CRACK_TYPE_TANK,this.ctx,tM
his))}},window.SelectTank=function(){this.ys=[250,281],this.x=140,this.size=27},SelectTank.prototype=new Tank,window.PlayTank=function(t){this.ctx=t,this.lives=3,this.isProtected=!0,this.protectedTime=500,this.offsetX=0,this.speed=2,this.draw=function(){if(this.hit=!1,this.ctx.drawImage(RESOURCE_IMAGE,POS.player[0]+this.offsetX+this.dir*this.size,POS.player[1],this.size,this.size,this.x,this.y,this.size,this.size),this.isProtected){var t=parseInt((500-this.protectedTime)/5)%2;this.ctx.drawImage(RESOURCE_IMAGE,POS.pM
rotected[0],POS.protected[1]+32*t,32,32,this.x,this.y,32,32),this.protectedTime--,0==this.protectedTime&&(this.isProtected=!1)}},this.distroy=function(){this.isDestroyed=!0,crackArray.push(new CrackAnimation(CRACK_TYPE_TANK,this.ctx,this))},this.renascenc=function(t){this.lives--,this.dir=UP,this.isProtected=!0,this.protectedTime=500,this.isDestroyed=!1;var i=0;i=1==t?129:256,this.x=i+map.offsetX,this.y=385+map.offsetY}},PlayTank.prototype=new Tank,window.EnemyOne=function(t){this.ctx=t,this.isAppear=!1,this.times=M
0,this.lives=1,this.isAI=!0,this.speed=1.5,this.draw=function(){if(this.times++,this.isAppear){if(this.ctx.drawImage(RESOURCE_IMAGE,POS.enemy1[0]+this.dir*this.size,POS.enemy1[1],32,32,this.x,this.y,32,32),this.times%50==0)Math.random()<this.shootRate&&this.shoot(2),this.times=0;this.move()}else{var t=parseInt(this.times/5)%7;this.ctx.drawImage(RESOURCE_IMAGE,POS.enemyBefore[0]+32*t,POS.enemyBefore[1],32,32,this.x,this.y,32,32),34==this.times&&(this.isAppear=!0,this.times=0,this.shoot(2))}}},EnemyOne.prototype=new M
Tank,window.EnemyTwo=function(t){this.ctx=t,this.isAppear=!1,this.times=0,this.lives=2,this.isAI=!0,this.speed=1,this.draw=function(){if(this.times++,this.isAppear){if(this.ctx.drawImage(RESOURCE_IMAGE,POS.enemy2[0]+this.dir*this.size,POS.enemy2[1],32,32,this.x,this.y,32,32),this.times%50==0)Math.random()<this.shootRate&&this.shoot(2),this.times=0;this.move()}else{var t=parseInt(this.times/5)%7;this.ctx.drawImage(RESOURCE_IMAGE,POS.enemyBefore[0]+32*t,POS.enemyBefore[1],32,32,this.x,this.y,32,32),35==this.times&&(tM
his.isAppear=!0,this.times=0,this.shoot(2))}}},EnemyTwo.prototype=new Tank,window.EnemyThree=function(t){this.ctx=t,this.isAppear=!1,this.times=0,this.lives=3,this.isAI=!0,this.speed=.5,this.draw=function(){if(this.times++,this.isAppear){if(this.ctx.drawImage(RESOURCE_IMAGE,POS.enemy3[0]+this.dir*this.size+(3-this.lives)*this.size*4,POS.enemy3[1],32,32,this.x,this.y,32,32),this.times%50==0)Math.random()<this.shootRate&&this.shoot(2),this.times=0;this.move()}else{var t=parseInt(this.times/5)%7;this.ctx.drawImage(RESM
OURCE_IMAGE,POS.enemyBefore[0]+32*t,POS.enemyBefore[1],32,32,this.x,this.y,32,32),35==this.times&&(this.isAppear=!0,this.times=0,this.shoot(2))}}},EnemyThree.prototype=new Tank</script>
<script>window.Num=function(i){this.ctx=i,this.size=14,this.draw=function(i,s,t){var h=s,e=t,n=[];if(0==i)n.push(0);else for(;i>0;)n.push(i%10),i=parseInt(i/10);for(var r=n.length-1;r>=0;r--)h=s+(n.length-r-1)*this.size,this.ctx.drawImage(RESOURCE_IMAGE,POS.num[0]+14*n[r],POS.num[1],this.size,this.size,h,e,this.size,this.size)}}</scM
<script>window.Menu=function(t){this.ctx=t,this.x=0,this.y=SCREEN_HEIGHT,this.selectTank=new SelectTank,this.playNum=1,this.times=0,this.draw=function(){this.times++;parseInt(this.times/6)%2==0||this.selectTank.size,this.y<=0?this.y=0:this.y-=5,this.ctx.clearRect(0,0,SCREEN_WIDTH,SCREEN_HEIGHT),this.ctx.save(),this.ctx.restore()},this.next=function(t){this.playNum+=t,this.playNum>2?this.playNum=1:this.playNum<1&&(this.playNum=2)}}</script>
<script>window.Map=function(wCtx,gCtx){this.level=1,this.mapLevel=nullM
,this.wallCtx=wCtx,this.grassCtx=gCtx,this.offsetX=48,this.offsetY=16,this.wTileCount=26,this.HTileCount=26,this.tileSize=16,this.homeSize=32,this.num=new Num(this.wallCtx),this.mapWidth=416,this.mapHeight=416,this.setMapLevel=function(level){this.level=level;var tempMap=eval("map"+this.level);this.mapLevel=new Array;for(var i=0;i<tempMap.length;i++){this.mapLevel[i]=new Array;for(var j=0;j<tempMap[i].length;j++)this.mapLevel[i][j]=tempMap[i][j]}},this.draw=function(){this.wallCtx.fillStyle="#000",this.wallCtx.fillM
Rect(0,0,SCREEN_WIDTH,SCREEN_HEIGHT),this.wallCtx.fillStyle="#000",this.wallCtx.fillRect(this.offsetX,this.offsetY,this.mapWidth,this.mapHeight),this.grassCtx.clearRect(0,0,SCREEN_WIDTH,SCREEN_HEIGHT);for(var i=0;i<this.HTileCount;i++)for(var t=0;t<this.wTileCount;t++)this.mapLevel[i][t]==WALL||this.mapLevel[i][t]==GRID||this.mapLevel[i][t]==WATER||this.mapLevel[i][t]==ICE?this.wallCtx.drawImage(RESOURCE_IMAGE,this.tileSize*(this.mapLevel[i][t]-1)+POS.map[0],POS.map[1],this.tileSize,this.tileSize,t*this.tileSize+thM
is.offsetX,i*this.tileSize+this.offsetY,this.tileSize,this.tileSize):this.mapLevel[i][t]==GRASS?this.grassCtx.drawImage(RESOURCE_IMAGE,this.tileSize*(this.mapLevel[i][t]-1)+POS.map[0],POS.map[1],this.tileSize,this.tileSize,t*this.tileSize+this.offsetX,i*this.tileSize+this.offsetY,this.tileSize,this.tileSize):this.mapLevel[i][t]==HOME&&this.wallCtx.drawImage(RESOURCE_IMAGE,POS.home[0],POS.home[1],this.homeSize,this.homeSize,t*this.tileSize+this.offsetX,i*this.tileSize+this.offsetY,this.homeSize,this.homeSize);this.dM
rawNoChange(),this.drawEnemyNum(maxEnemy),this.drawLevel(),this.drawLives(0,1),this.drawLives(0,2)},this.drawNoChange=function(){},this.drawLevel=function(){},this.drawEnemyNum=function(i){},this.clearEnemyNum=function(i,t){let e=i-t,s=document.querySelector(".robot-tank-count"),h="";if(e>0)for(let i=0;i<e;i++)h+=`<div class="tank-count-item" style="background-image: url(${RESOURCE_IMAGE_URL})"></div>`;s.innerHTML=h},this.drawLives=function(i,t){let e=document.querySelectorAll(".game-info .player-box .player-info")M
;if(e){let s=e[t-1].querySelector(".life-box"),h="";if(i>0)for(let t=0;t<i;t++)h+='<div class="life"></div>';s.innerHTML=h}},this.updateMap=function(i,t){if(null!=i&&i.length>0)for(var e=i.length,s=0;s<e;s++){var h=i[s];this.mapLevel[h[0]][h[1]]=t,t>0?this.wallCtx.drawImage(RESOURCE_IMAGE,this.tileSize*(t-1)+POS.map[0],POS.map[1],this.tileSize,this.tileSize,h[1]*this.tileSize+this.offsetX,h[0]*this.tileSize+this.offsetY,this.tileSize,this.tileSize):(this.wallCtx.fillStyle="#000",this.wallCtx.fillRect(h[1]*this.tileM
Size+this.offsetX,h[0]*this.tileSize+this.offsetY,this.tileSize,this.tileSize))}},this.homeHit=function(){this.wallCtx.drawImage(RESOURCE_IMAGE,POS.home[0]+this.homeSize,POS.home[1],this.homeSize,this.homeSize,12*this.tileSize+this.offsetX,24*this.tileSize+this.offsetY,this.homeSize,this.homeSize)}}</script>
<script>window.CheckIntersect=(e,i,t)=>(window.A1=e.x+t,window.B1=e.x+e.size-t,window.C1=e.y+t,window.D1=e.y+e.size-t,window.A2=i.x+t,window.B2=i.x+i.size-t,window.C2=i.y+t,window.D2=i.y+i.size-t,(A1>=A2&&A1<=BM
2||B1>=A2&&B1<=B2)&&(C1>=C2&&C1<=D2||D1>=C2&&D1<=D2)),window.tankMapCollision=(e,i)=>{var t=0,s=0,r=0;if(e.dir==UP?(s=parseInt((e.tempY+3-i.offsetY)/i.tileSize),r=parseInt((e.tempX+3-i.offsetX)/i.tileSize)):e.dir==DOWN?(s=parseInt((e.tempY-3-i.offsetY+e.size)/i.tileSize),r=parseInt((e.tempX+3-i.offsetX)/i.tileSize)):e.dir==LEFT?(s=parseInt((e.tempY+3-i.offsetY)/i.tileSize),r=parseInt((e.tempX+3-i.offsetX)/i.tileSize)):e.dir==RIGHT&&(s=parseInt((e.tempY+3-i.offsetY)/i.tileSize),r=parseInt((e.tempX-3-i.offsetX+e.sizeM
)/i.tileSize)),s>=i.HTileCount||s<0||r>=i.wTileCount||r<0)return!0;if(e.dir==UP||e.dir==DOWN){var f=parseInt(e.tempX-map.offsetX-r*i.tileSize+e.size-3);t=f%i.tileSize==0?parseInt(f/i.tileSize):parseInt(f/i.tileSize)+1;for(var l=0;l<t&&r+l<i.wTileCount;l++){if((a=i.mapLevel[s][r+l])==WALL||a==GRID||a==WATER||a==HOME||a==ANOTHREHOME)return e.dir==UP?e.y=i.offsetY+s*i.tileSize+i.tileSize-3:e.dir==DOWN&&(e.y=i.offsetY+s*i.tileSize-e.size+3),!0}}else{var n=parseInt(e.tempY-map.offsetY-s*i.tileSize+e.size-3);t=n%i.tileSiM
ze==0?parseInt(n/i.tileSize):parseInt(n/i.tileSize)+1;for(l=0;l<t&&s+l<i.HTileCount;l++){var a;if((a=i.mapLevel[s+l][r])==WALL||a==GRID||a==WATER||a==HOME||a==ANOTHREHOME)return e.dir==LEFT?e.x=i.offsetX+r*i.tileSize+i.tileSize-3:e.dir==RIGHT&&(e.x=i.offsetX+r*i.tileSize-e.size+3),!0}}return!1},window.bulletMapCollision=(e,i)=>{var t=0,s=0,r=0,f=[],l=!1;if(e.dir==UP?(s=parseInt((e.y-i.offsetY)/i.tileSize),r=parseInt((e.x-i.offsetX)/i.tileSize)):e.dir==DOWN?(s=parseInt((e.y-i.offsetY+e.size)/i.tileSize),r=parseInt((M
e.x-i.offsetX)/i.tileSize)):e.dir==LEFT?(s=parseInt((e.y-i.offsetY)/i.tileSize),r=parseInt((e.x-i.offsetX)/i.tileSize)):e.dir==RIGHT&&(s=parseInt((e.y-i.offsetY)/i.tileSize),r=parseInt((e.x-i.offsetX+e.size)/i.tileSize)),s>=i.HTileCount||s<0||r>=i.wTileCount||r<0)return!0;if(e.dir==UP||e.dir==DOWN){var n=parseInt(e.x-map.offsetX-r*i.tileSize+e.size);t=n%i.tileSize==0?parseInt(n/i.tileSize):parseInt(n/i.tileSize)+1;for(var a=0;a<t&&r+a<i.wTileCount;a++){if((z=i.mapLevel[s][r+a])==WALL||z==GRID||z==HOME||z==ANOTHREHOM
ME)if(l=!0,z==WALL)f.push([s,r+a]);else if(z!=GRID){isGameOver=!0;break}}}else{var p=parseInt(e.y-map.offsetY-s*i.tileSize+e.size);t=p%i.tileSize==0?parseInt(p/i.tileSize):parseInt(p/i.tileSize)+1;for(a=0;a<t&&s+a<i.HTileCount;a++){var z;if((z=i.mapLevel[s+a][r])==WALL||z==GRID||z==HOME||z==ANOTHREHOME)if(l=!0,z==WALL)f.push([s+a,r]);else if(z!=GRID){isGameOver=!0;break}}}return map.updateMap(f,0),l}</script>
<script>window.Stage=function(t,i){console.log(1111,t,new Num(t)),this.ctx=t,this.ctx.fillStyle="#F7931A",tM
his.drawHeigth=15,this.level=i,this.temp=0,this.dir=1,this.isReady=!1,this.levelNum=new Num(t),this.init=function(t){this.dir=1,this.isReady=!1,this.level=t,this.temp=0},this.draw=function(){1==this.dir?225==this.temp?(this.ctx.drawImage(RESOURCE_IMAGE,POS.stageLevel[0],POS.stageLevel[1],78,14,194,208,78,14),this.levelNum.draw(this.level,308,208),initMap()):825==this.temp?(this.temp=225,this.dir=-1):(this.ctx.fillRect(0,this.temp,512,this.drawHeigth),this.ctx.fillRect(0,448-this.temp-this.drawHeigth,512,this.drawHeM
igth)):this.temp>=0?(this.ctx.clearRect(0,this.temp,512,this.drawHeigth),this.ctx.clearRect(0,448-this.temp-this.drawHeigth,512,this.drawHeigth)):this.isReady=!0,this.temp+=this.drawHeigth*this.dir}}</script>
<script>function initScreen(){window.canvas=document.querySelector("#stageCanvas"),ctx=canvas.getContext("2d"),canvas.setAttribute("width",SCREEN_WIDTH),canvas.setAttribute("height",SCREEN_HEIGHT),wallCtx=document.querySelector("#wallCanvas").getContext("2d"),grassCtx=document.querySelector("#grassCanvas").getM
Context("2d"),document.querySelector("#wallCanvas").setAttribute("width",SCREEN_WIDTH),document.querySelector("#wallCanvas").setAttribute("height",SCREEN_HEIGHT),document.querySelector("#grassCanvas").setAttribute("width",SCREEN_WIDTH),document.querySelector("#grassCanvas").setAttribute("height",SCREEN_HEIGHT),tankCtx=document.querySelector("#tankCanvas").getContext("2d"),document.querySelector("#tankCanvas").setAttribute("width",SCREEN_WIDTH),document.querySelector("#tankCanvas").setAttribute("height",SCREEN_HEIGHM
T),overCtx=document.querySelector("#overCanvas").getContext("2d"),document.querySelector("#overCanvas").setAttribute("width",SCREEN_WIDTH),document.querySelector("#overCanvas").setAttribute("height",SCREEN_HEIGHT),document.querySelector("#canvasDiv").style.width=`${SCREEN_WIDTH}px`,document.querySelector("#canvasDiv").style.height=`${SCREEN_HEIGHT}px`,document.querySelector("#canvasDiv").style["background-color"]="#000000",document.querySelector(".startCanvas .bg-content").style["background-image"]=`url(${MENU_IMAGM
E_URL})`,document.querySelector(".div .icon").style["background-image"]=`url(${RESOURCE_IMAGE_URL})`,document.querySelectorAll(".stage-box-tank-icon").forEach((e=>{e.style["background-image"]=`url(${RESOURCE_IMAGE_URL})`})),document.querySelectorAll(".game-info .icon").forEach((e=>{e.style["background-image"]=`url(${RESOURCE_IMAGE_URL})`})),document.querySelector(".game-logo").style["background-image"]=`url(${RESOURCE_IMAGE_URL})`,document.querySelectorAll(".button-bg").forEach((e=>{e.style["background-image"]=`urlM
(${BUTTON_IMAGE_URL})`}))}function initObject(){menu=new Menu(ctx),stage=new Stage(ctx,level),map=new Map(wallCtx,grassCtx),player1=new PlayTank(tankCtx),player1.x=129+map.offsetX,player1.y=385+map.offsetY,player2=new PlayTank(tankCtx),player2.offsetX=128,player2.x=256+map.offsetX,player2.y=385+map.offsetY,appearEnemy=0,enemyArray=[],bulletArray=[],keys=[],crackArray=[],isGameOver=!1,overX=176,overY=384,overCtx.clearRect(0,0,SCREEN_WIDTH,SCREEN_HEIGHT),emenyStopTime=0,homeProtectedTime=-1,propTime=1e3}function gameM
Loop(){switch(gameState){case GAME_STATE_MENU:menu.draw();break;case GAME_STATE_INIT:stage.draw(),1==stage.isReady&&(gameState=GAME_STATE_START);break;case GAME_STATE_START:drawAll(),(isGameOver||player1.lives<=0&&player2.lives<=0)&&(gameState=GAME_STATE_OVER,map.homeHit()),appearEnemy==maxEnemy&&0==enemyArray.length&&(gameState=GAME_STATE_WIN);break;case GAME_STATE_WIN:nextLevel();break;case GAME_STATE_OVER:gameOver()}let e=document.querySelector(".startCanvas"),a=document.querySelector("#canvasDiv");gameState===GM
AME_STATE_MENU?(e.classList.remove("start-game"),e.classList.add("end-game"),a.classList.remove("start-game"),a.classList.add("end-game")):(e.classList.remove("end-game"),e.classList.add("start-game")),window.showDomGameState&&(e.classList.remove("first-start"),e.classList.remove("gameOver"),e.classList.remove("passLevel"),e.classList.add(showDomGameState||""),"gameOver"===showDomGameState||showDomGameState)}function keyEvent(){keys.contain(keyboard.W)?(player1.dir=UP,player1.hit=!1,player1.move()):keys.contain(keyM
board.S)?(player1.dir=DOWN,player1.hit=!1,player1.move()):keys.contain(keyboard.A)?(player1.dir=LEFT,player1.hit=!1,player1.move()):keys.contain(keyboard.D)&&(player1.dir=RIGHT,player1.hit=!1,player1.move()),keys.contain(keyboard.UP)?(player2.dir=UP,player2.hit=!1,player2.move()):keys.contain(keyboard.DOWN)?(player2.dir=DOWN,player2.hit=!1,player2.move()):keys.contain(keyboard.LEFT)?(player2.dir=LEFT,player2.hit=!1,player2.move()):keys.contain(keyboard.RIGHT)&&(player2.dir=RIGHT,player2.hit=!1,player2.move())}functM
ion addEnemyTank(){null==enemyArray||enemyArray.length>=maxAppearEnemy||0==maxEnemy||(appearEnemy++,window.rand=parseInt(3*Math.random()),window.obj=null,0==rand?obj=new EnemyOne(tankCtx):1==rand?obj=new EnemyTwo(tankCtx):2==rand&&(obj=new EnemyThree(tankCtx)),obj.x=ENEMY_LOCATION[parseInt(3*Math.random())]+map.offsetX,obj.y=map.offsetY,obj.dir=DOWN,enemyArray[enemyArray.length]=obj,map.clearEnemyNum(maxEnemy,appearEnemy))}function drawEnemyTanks(){if(null!=enemyArray||enemyArray.length>0)for(window.i=0;i<enemyArraM
y.length;i++)window.enemyObj=enemyArray[i],enemyObj.isDestroyed?(enemyArray.removeByIndex(i),i--):enemyObj.draw();emenyStopTime>0&&emenyStopTime--}function drawAll(){tankCtx.clearRect(0,0,SCREEN_WIDTH,SCREEN_HEIGHT),player1.lives>0&&player1.draw(),player2.lives>0&&player2.draw(),drawLives(),appearEnemy<maxEnemy&&(mainframe%100==0&&(addEnemyTank(),mainframe=0),mainframe++),drawEnemyTanks(),drawBullet(),drawCrack(),keyEvent(),propTime<=0?drawProp():propTime--,homeProtectedTime>0?homeProtectedTime--:0==homeProtectedTiM
me&&(homeProtectedTime=-1,homeNoProtected())}function drawCrack(){if(null!=crackArray&&crackArray.length>0)for(window.i=0;i<crackArray.length;i++)window.crackObj=crackArray[i],crackObj.isOver?(crackArray.removeByIndex(i),i--,crackObj.owner==player1?player1.renascenc(1):crackObj.owner==player2&&player2.renascenc(2)):crackObj.draw()}function gameOver(){overCtx.clearRect(0,0,SCREEN_WIDTH,SCREEN_HEIGHT),overCtx.drawImage(RESOURCE_IMAGE,POS.over[0],POS.over[1],64,32,overX+map.offsetX,overY+map.offsetY,64,32),overY-=2,coM
nsole.log("gameOver",!0,overY<=parseInt(map.mapHeight/2)),overY<=parseInt(map.mapHeight/2)&&(initObject(),1==menu.playNum&&(player2.lives=0),gameState=GAME_STATE_MENU,window.showDomGameState="gameOver")}function nextLevel(){initObject(),1==menu.playNum&&(player2.lives=0),gameState=GAME_STATE_MENU,window.showDomGameState="passLevel"}function preLevel(){}function drawProp(){window.rand=Math.random(),rand<.4&&null==prop&&(prop=new Prop(overCtx),prop.init()),null!=prop&&(prop.draw(),prop.isDestroyed&&(prop=null,propTimM
e=1e3))}function homeNoProtected(){window.mapChangeIndex=[[23,11],[23,12],[23,13],[23,14],[24,11],[24,14],[25,11],[25,14]],map.updateMap(mapChangeIndex,WALL)}window.ctx="",window.wallCtx="",window.grassCtx="",window.tankCtx="",window.overCtx="",window.menu=null,window.stage=null,window.map=null,window.player1=null,window.player2=null,window.prop=null,window.enemyArray=[],window.bulletArray=[],window.keys=[],window.crackArray=[],window.gameState=GAME_STATE_MENU,window.level=window.pageLevel,window.maxEnemy=1==windowM
.pageLevel?10:20,window.maxAppearEnemy=5,window.appearEnemy=0,window.mainframe=0,window.isGameOver=!1,window.overX=176,window.overY=384,window.emenyStopTime=0,window.homeProtectedTime=-1,window.propTime=300,window.onload=function(){initScreen(),initObject(),setInterval(gameLoop,20)},document.addEventListener("keydown",(function(e){let a=e.keyCode;if(_cheats(a),window.cheats)switch(gameState){case GAME_STATE_MENU:if(a==keyboard.ENTER){let e=document.querySelector(".email-input"),a=e?e.value:"";if(!a)return;if(windowM
.a=a,gameState=GAME_STATE_INIT,window.setPassword(),1==menu.playNum){player2.lives=0;let e=document.querySelector("#canvasDiv");e&&e.classList.add("player1")}}break;case GAME_STATE_START:keys.contain(a)||keys.push(a),a==keyboard.SPACE&&player1.lives>0?player1.shoot(BULLET_TYPE_PLAYER):a==keyboard.ENTER&&player2.lives>0?player2.shoot(BULLET_TYPE_PLAYER2):a==keyboard.N?nextLevel():a==keyboard.P&&preLevel()}})),document.addEventListener("keyup",(function(e){keys.remove(e.keyCode)})),window.initMap=()=>{map.setMapLevelM
(level),map.draw(),drawLives()},window.drawLives=()=>{map.drawLives(player1.lives,1),map.drawLives(player2.lives,2)},window.drawBullet=()=>{if(null!=bulletArray&&bulletArray.length>0)for(window.i=0;i<bulletArray.length;i++)window.bulletObj=bulletArray[i],bulletObj.isDestroyed?(bulletObj.owner.isShooting=!1,bulletArray.removeByIndex(i),i--):bulletObj.draw()}</script>
<style>*{margin:0;padding:0}@font-face{font-family:'Press Start 2P';font-style:normal;font-weight:400;font-display:swap;src:url(data:font/truetype;charM
set=utf-8;base64,d09GMgABAAAAABIwAAwAAAAARfwAABHeAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHIJkBmAAhGwRCArwVNJjC4NCAAE2AiQDg0YEIAWESgeEUBt0NKOimnQXsv+etMZtc/arCoLMrlTj7sDDSKhoUo3QokyEBuILd6hJ40F4FXopS5/npS0+vfFbtFjG0rBo5IMjJJmF52s/9ufuYm7JPWpjKIFFvLkmtxJJpBeJ9k1+sHt9seo09wkF9KUAMddTJ4PqrU4k6vA8cd/+3F4aRrslvIPvFG4b+KPGM8jwU/Y36of72SLj/b/gqKS1RoRoEc9GKZB3OJA7/e0PcDdQJ3cILJIWaIilGFQZNC/BH8YT4JtfN9UjBClpkRKGh4wdSwUHa5Oa2mglCDeSwGnlec+nnU3ppLarQIb3fKt0KpW30sgOmJ/8SiMNfI+3WRgOwyyc8p9c8g6UfnIl3+h0raH/39KUzujubMm1wFJRGkClPR7UHg9g1p/M
5+z07Gk286z01y11uV9zPSd9Znd9buZSG/IxSGnUupVbkZ5gXmo5IEEkwDeB5G0MDDaBcbCJGvKK/lzX7F2hhD9mKx6OsGyHFIYwxhpiOcWT5p/84v2cEOKk0XfRokivimJvacoxL5ydq2C8CkvEfUxRbdruHD8KGDfILQbP//xfsgxNv73HT69Rw3IEmjSGODhBsM0og/XjryoklswHCgQgTzUcyYaNDtDlRbETWFyoRioA6qJpTcWGn75e3GxKtTRTRDOlJEc0P8c2mxdgxTTQ3dqYkvTDVU/CnDJoq/sFKjGQa9nCm9rGf67qIUOogRSpICCt9yd6weJVt4qDKUQXUVS8rK9ycAbC1vK29z1g2zcdxl0FUnfgFQH/JugvYAqDeTTKsSaf5iCE61sjPKwcilg/AVTqJEf/x5hQqp3FXD/WKEIECNICCETwQg4BEUGSHHFAxhgngKgKb1OaYk9eYJgQZqG7Y/ZPg8weaAPzXgX8NBgvrCayTmbU02a/7z1nun4LM
PvigAGYB6z4E8slwg5cfm4v84bdlGa511xwOb7LLbEpestM86W6yw2XVXXbPefbFcuHLnaZTRxhhrogIILBwCBhY2Di4eMQkpGYUdltrppa3eUzIysbBx8/DyiShUpESpcvUaNWnWqk23Hr36DNrmue1uOmWN084744IXHnnnMdQBt+z3xAfP3DDXPK/d9tAyb8wx4qBFFlpsg0S27Dix58iZG1/ZcuTKN854E2TCoyAioSG7jEqET0BIjqmFloqanoaOgZmLnYNTWEBQiFWZahUq1apyRY0u7Tp06tdgAF2dvfY46pgjosgH8wFYAOQFyH947nDg/QawAzEA0ABA0TS1WMELEyix0JrLBATJWLWqNlfScLusyNsTsFUzKVPKgowhgAxev1BOwhHtipUDcfFJq7YEBhJqcpg0qMKO5JKQHRMKxDsj4Tka/HCmTbVLuilAcG8xZ+Pb1WqdzXJlLVtkzVzZAPI83dm97xLdTLKZAYNo9Td53FAvaWs+V/qWVwZR59fM
+RqWW3K/vbIWTelfBkFa2+j8bNeujVpRB1OxRWwm6/dADY0lvz14HYWTA2EA2n1v+vD03YJ51oCE+Px6ts7XRy7JZoivgY+CL+epha6m9KdqwyTVkJZe5zlTbZW64j58ze3jcQneQaqNeWxHIt5EKc23/3j0pSCiwtxym8bNHqdeSFxbL2q5rcWFw8LpArW2AI2wvkGySPsNC6EhMP8Rlqvu3t12BBIsLpXFxSTjcKAFNoRCcDn44jgSoLmUGmh01pCgM9XyqBbD3XHigD3Ampe/C52UE5G6EfJCiObarZ5gz7eMXITcImWb0ADLOgRBC67I0NDYkbpsw8+ugZKnoXSj2LyQmeRA4ZSmhtXuDJ6ycBOJqlCtVbYtdU9WxrwF9nuXokQgM8LZdSJXZ2hAPDCmPehSvppfuHYW8EHaqOFUfEA69BiWLLHlJ9ZbaXbWhl5hJSwCi+1MFQ6bWGAzRQVaIhR6akKQv9doyTxsjGzfCnBdUzbLNdXzpqVvLbfUWgWPgAAuM
Fx01pjobrGKGAtWvh4Gh1YeKU2BCnKhUpGGC8cdUryD0WvcielSh54lBV+Pqsk65wMjyKkSms7jTkwzUlRi0bpYcVgY8vaRrhhlpE1tqri1SQVQK6BddNylzUNPLs6SwLc3GsjhBx34qjmgiFL01hoY84knFsRgIIG7SFS1BBzc1cOgmESZ/HiDlpghnyEiVS14exuPBHW8ROQAUESmGyVlzXxmKsAUJiHHOiDnPqjsZCk0i22ByPVtBjguWMkOXgwkTls1AiuPXXhiL2qWQyen6DTSKKzK5HAhIm2yJQ4aA5HQ5h9O8sI+iZ7AAWAY5Ykik8WUJS1VTqBn3hiy3DAIIUWHFq2NWV4u0rsUWoktmVPzdebhIJual46yshudFAMIfLwDF+QKIJ0p2HfJiRh8YlaIXI2ticIgR4DdAL90zEi1cTpdUDSTZ0BTbTvkAtWtgbAd3Vv3SXw3BJ9JQMq5Ks1PqI5/Vgp+bak1QMlyVQoZuguiz0D2czByKuwlOGC5NxRUJM
OubK4EK4VwGWDhGQ7BFF90ts8GRY2nggRUUcIuJlYEhZirYvEmihBEEGOYuUia4ywC5PHkjNrWcoyl22Wo5o9CJGfjVMWV9aS1JV4LtvyGVd79mzvLzQtXEZZPD6CNEp5jWBoJSAQO5bUzRd7JUuvFvYJlkAdUMEVwEizAWZxNrWYThxG5UDrUoPjEUZFvugyD+sRguC69hpiVmIUrgcYdv+K92yZlG7LMLtzU0RdGPDFqEoTiQBZ8oU51sh6gR3kUlsWGSKWvgNBDtFy8bkh13KGKg0kdIvwRxJFYbw7H9B7MHVj6z4e2JmMT4xAF9/VCpP+aRRrnFDE4rogs9ydWYitjhEj8fRYOEccQOecCCbB8aI+m2swLwRIW0i4ehCDSK0K0epXnWYEyl7gTzNsC5kh12IeIw8qsMVc29HvgNREll1gdCOxtUapVPWtu0Fz1tatzmAdXAZrptRUltdjj/npaiop+iPsX4oc6JiP2yAmDmxn2C20vX4XfpTVrkyyOUfzko7M
quIw266JENhBz/nyF1L9gvqoX0o1XCBJEeTrtbXOpCzMVdij0iYbooULAKehWdh5b6+QHScnmhHbpCvgirlRiUjSasFM92egL/uyikeX4i36VucwxR2wom/6YJnVnVuBFX57PgkSss4z64kal3rXCj3hZ/nhmE76FXB/NjpZ6bMAj7IU658/047OYdZ0l00WaJftgU5K5k9N4mnCdn/i1Zcd19LdO/yo07ARwjkESwATiS9h0nalZhF8mhn0FM2AAhzjWTpe8mNSyKChSAd86f167QERonqiDkQhY52Exr/pywCuwdsDzj+vRZTo1OvcHFkQeuP+4bZ/KcmDOdL9Po2xh3iqnE6dcYsaLTXycT5N6OgzJf+UM5cc6627JiAgoN4AAOlGkAFA3A95VYMnLGSoLehWH5uYbN1dvU8cIEH4/Ad1BJ9f0/138jpXJwZDjHG+1tVlYuII7G7uReOehlmQdOBoDhPI6EMQc9yrqxRWs7jIQRFmByXDXi1zZmPWKX2DuL6SM
8fB3t6V8tZq8kt499gxw467V1xzgdknkvcBj7XX0RqX2/9xv7zl4FjbeL4h7LOWMQ0tKBA3J5RVK21y6GdDhx68KoaeQfADCRP4SElrUlDq7WZaLlInQoC5vo5MAppBnOoaIY1d6VY6q1eyeBd1Bb8XFTbuGaEoD69EWC2fcA80SfvmkA8BdBr3rvqOV8uNW0IhL6qYFI23LBJq/65vEgNb4faIoBmfBSNRXJ5rsEsAVliiO2ZHwkNdLd255IaHxDf2CqOLrECBW8lyPwnu9jAJsN1RY1ZoMmBtvoCTYUPpU/PK60vDQn2PpAaicnzEipLLMC9hh7Tsdy8YuUrveBaHkcgTfloctjCCoyiIOS0zCMCTVOMZ5GaMoZOUCqIj1KquTGglJ065RQJzhic6CfZQzvLMzaIfENsfoY+BvxXuv0eQOLYF4Rg3uEi3yzGyAZl5JtFCmWLrZrOJ3uzGf7SXIm61wUvu1MzOud8XVA8fNVObSaWnPoNAEEgflCAGudrG8Bd4YM
wDM/pSUIW4fc2kYIrAY/TmLu9C/tJkbddrmfoxuJ2bEHDUtEf0dA4ZwVVPa6RZqmeRl8nJlmQvvC+roZ7I4UXHe/RznnPLfw4zm9X1w+2tWZBaM5ir30HCC6DAbqvQBWam/d1MiHp2MObH+svhbk5h33ORK7pW19fWxgI22zf3hy2/DfeglElIjqTw0Oxb0m8+yfdQXwqNY60h2Xy+E9ie9EOFcLzZcKJQGmri5q0NRXmwNl4ysUEQyi3yAFDOFj2IS6GNbfTjHUofdh3x85aOkN9XDi3xwaVnGNPjO1uqZzSh+QGRgiewnb7zsE7/mbcQjgkSSsWKLvqPBRdPEdwx3Ez6CVv3SGV5u0QOQf7RDkIbil8j+VuwjchlTd879KYTDXEByuhaaQ8M/KmriyHii2qifOccfXuyNSnodZxHRV4b9fahiQCxEzYynWTyUnSFynV5jdLYN9E8K5h5NhAul+hmyk2UgD1pCgYEQ2eCeBB3QfX2v+5TtNld501cLsHclZIEIsM
3ELvSfVbtwXN714gkidYwEr7XGzMHi3pGvAMsa5TkPN4cqJ+bsMKgJb2rG5q8ZKs3z9DlMq7zHx7WEnkPbl8W9i+wi7oYDRKutLGokPT33pOD081+aDxWifvTjB20afEp4uJDLU8z2tfCbQvpYwwW1aSzSQ5cKB4UlkmnC6rFXhVu59wOXCiqn/83fRfF5TzvJ7m/uZJr+eGpH9TSA5Lixol0z9F0JX/4pHMhMIH9RMBeqdr73BkEU0vuca5kX1gZ2QnPa+wREsLAUzCJQa4qRMAmFXEevX1fojas0OuOtE+ZZXKkSyg2QaiFLC2GVpVeJjUTq3Xb6Iwk7ozXA5R+hPs4PxZ9MWqz+Kuwntw+buj63wEpnYgY+rGrLgju+eJ/BVC1Y44qCSEn3yXg+AwWJPNXvJm3bpNiz8YZCeQzpv7PyVbF9X61eut91vNpZmj+pt1SEN1/271pqjbAoUfnnsB2J/sx/ci3HtaLkLddbbxBgcfSu7Sl2V8xhHAqfRjfd6v+Oz7M
GCvnG+BvCDEFAAzaGN9618ILvysU3Q2hxv1paUB08OcvFOC3q9ZKlWVmlT9Hp9vId9ajaEt+F2ODOeteHC3Nm3BCt4gCvbX6DHjlICScjwcWc21MUOg6UHcthyrs1xaD4EgU0Viaq6873nYubAjz34L9a//b+lUXkxl5zkeBB4bmbKMBwliAKaOduJLHmGaVtBDfX33VIyYBrcleNxqkaqPkbNuZX2aTJDCrbfhkjOMzE5bRRcUijeO2GCrdq7qGBjV95NlAg91Sj0pVBoaKARSxVjARKMY95gLuaRBQBDnrEkKoj8BJGNkOE+DFDcWPN0AptnWEjRe8MW0GKZ9hJwFdutAbo1a1T2kmxNuxSpVODV91pNFOXau6qbaLqdhu6GNm5naqBz9PFp1uFTt243Bi8atTp0ZyqIOpO/YHatELwMLHL2CKNJBrJbwCJa/zVyOhEeBnIzLtS/01uqtOm3YDr9Tr1KvlQeQXhD6ym39rYUWnTuNVViopGD+p63wF4YLIqbaoM
NUBv0CK9RYoZ6oG4UdIg+DRrSC7rLg6o3dVVDGFPA7XKq0GLPzmNzg2WVCv+PvulyhQXkUenLGeOOWyodUOWgxQiIqpF8RlbjtrvuoaCiobvvgYceYWBiheglVctv/tgTdZ5Z4pDDeL4/yv5iImLPvVDv5QP6D5b7SkGv4dF71chdLTYzuLepyRdm7T57Px0srGzsXunWq0/P4+81V0gP86t+/nEGDBk2aAvUET4/+AUEzRESNmKyKSY98v/Rin1zVonLrthgoxy58n5fgXwk/782ZLETe3HgyU9ffeOqyDWz5MtwKNaeeJ6wtorjJEw2rVLllNRSuLh0VGbo7NvroktuOO6Ek065HgajLkiIM2NWhoWbN3cQGAWWqbA9bBziJu5ESzJppnnmmm+aMp9owrPAR68tpPPWB2+q/+PLDUm59WRJGraHUVe7nkki7qrDkrFOsojTBnIUjonARH9F9tyaX4xTs31eBK9TO80nm9WUDr/PSCirGokC) format('truetM
ype');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}body{font-family:'Press Start 2P',sans-serif}.container{width:576px;height:576px;margin:0 auto;background-color:#000;overflow:hidden}#canvasDiv{position:relative;margin:0 auto}.game-tips{height:64px}#canvasDiv .startCanvas{position:absolute;width:512px;height:448px;top:448px;background:#000}#canvasDiv .startCanvas.start-game{visibility:hidden}#canvasDiv .starM
tCanvas.first-start .email-content{display:flex;border:2px solid #f7931a}#canvasDiv .startCanvas.end-game{transition:top 1s linear;top:0}#canvasDiv .startCanvas .bg-content{position:absolute;left:0;right:0;top:10px;height:100px;background-size:100% auto;background-position-y:-86px}#canvasDiv .startCanvas .stage-box{position:absolute;bottom:270px;width:100%;color:#f7931a;font-size:24px;display:flex;align-items:center;justify-content:center;gap:12px;line-height:1;box-sizing:border-box}#canvasDiv .startCanvas .email-cM
ontent{position:absolute;width:80%;left:10%;bottom:70px;display:none;height:40px}#canvasDiv .startCanvas .email-content .email-input-box{width:100%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);z-index:2;padding:0 16px;display:flex;align-items:center;box-sizing:border-box;white-space:nowrap;font-size:12px}#canvasDiv .startCanvas .email-content .email-input-box .email-input-box-label{width:0;height:0;border-top:6px solid transparent;border-bottom:6px solid transparent;border-left:12px solid #fff;M
border-right:0}#canvasDiv .startCanvas .email-content .email-input-box .email-input{flex:1 1;height:28px;line-height:28px;background:0 0;color:#fff;border:none;padding:0 10px;box-sizing:border-box;font-size:12px;border-radius:4px;outline:0;font-family:'Press Start 2P',sans-serif}#canvasDiv .startCanvas .email-content .email-input-box .email-input::placeholder{color:#bbbcbb}#canvasDiv .startCanvas .email-content .email-content-bg{z-index:1;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}#canvasDiv M
.startCanvas .gameOver-button,#canvasDiv .startCanvas .passLevel-button,#canvasDiv .startCanvas .start-button{width:150px;position:absolute;left:50%;transform:translateX(-75px);bottom:-5px;height:60px;font-size:16px;font-weight:600;cursor:pointer}#canvasDiv .startCanvas .gameOver-button:hover .start-button-bg-2,#canvasDiv .startCanvas .passLevel-button:hover .start-button-bg-2,#canvasDiv .startCanvas .start-button:hover .start-button-bg-2{display:none}#canvasDiv .startCanvas .gameOver-button:hover .start-button-bg-M
1,#canvasDiv .startCanvas .passLevel-button:hover .start-button-bg-1,#canvasDiv .startCanvas .start-button:hover .start-button-bg-1{display:block}#canvasDiv .startCanvas .gameOver-button .button-bg,#canvasDiv .startCanvas .passLevel-button .button-bg,#canvasDiv .startCanvas .start-button .button-bg{width:150px;height:60px;position:absolute;bottom:0;left:0;image-rendering:pixelated;background-size:198%}#canvasDiv .startCanvas .gameOver-button .start-button-bg-2,#canvasDiv .startCanvas .passLevel-button .start-buttonM
-bg-2,#canvasDiv .startCanvas .start-button .start-button-bg-2{display:block}#canvasDiv .startCanvas .gameOver-button .start-button-bg-1,#canvasDiv .startCanvas .passLevel-button .start-button-bg-1,#canvasDiv .startCanvas .start-button .start-button-bg-1{display:none}#canvasDiv .startCanvas .gameOver-content{display:none}#canvasDiv .startCanvas.gameOver .gameOver-content{display:block;margin-bottom:12px}#canvasDiv .startCanvas.gameOver .start-button{display:none}#canvasDiv .start-button .start-button-bg-1{backgrounM
d-position:148px 5px}#canvasDiv .start-button .start-button-bg-2{background-position:3px 5px}#canvasDiv .passLevel-button .start-button-bg-1{background-position:148px -69px}#canvasDiv .passLevel-button .start-button-bg-2{background-position:3px 145px}#canvasDiv .gameOver-button .start-button-bg-1{background-position:149px -150px}#canvasDiv .gameOver-button .start-button-bg-2{background-position:4px -150px}#canvasDiv .startCanvas.gameOver .bg-content{background-position-y:-168px}#canvasDiv .startCanvas.passLevel .bgM
-content{background-position-y:0}#canvasDiv .startCanvas.gameOver .game-over-image{display:block;position:absolute;left:50%;bottom:130px;transform:translateX(-50%);width:100px;height:50px;background-size:750px;background-position:150px -100px}#canvasDiv .startCanvas .game-over-image{display:none}#canvasDiv .startCanvas.passLevel .pass-content{display:block}#canvasDiv .startCanvas.passLevel .start-button{display:none}#canvasDiv .startCanvas .pass-content{position:absolute;width:90%;left:5%;top:240px;display:none;heiM
ght:90px}.pass-content .text-info{display:flex;align-items:center;height:40px;justify-content:center;overflow:hidden}.pass-content .text-info .text{color:#fff;font-size:12px;width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pass-content .text-info .text i{margin-right:4px;font-style:normal}.pass-content .text-info .text span{color:#f7931a;margin-left:4px}.pass-content .passLevel-button{bottom:-110px!important}.pass-content .icon{width:100px;height:100px;background:#fff;margin:30px auto 0}#canvasM
Div canvas{position:absolute}.div{position:fixed;width:100%;height:100%;z-index:2;left:0;top:0;background:#000;display:flex;align-items:center;justify-content:center;color:#fff;font-size:18px;flex-direction:column}.div .icon,.game-logo{width:50px;height:50px;margin-bottom:40px;transform:scale(1.8);image-rendering:pixelated;background-position:-274px -167px}.div .text{font-size:14px;line-height:1.8em;height:126px;width:280px}.div .hide{display:none}.div.show .hide{display:block}.div.show span.hide{display:inline}.gaM
me-info{position:absolute;width:576px;height:576px;left:-32px;top:-64px;color:#fff}.game-info .operating-tips{width:100%;position:absolute;left:80px;top:510px;font-size:12px;line-height:26px;transform:scale(.9);transform-origin:0}.game-info .player-box{position:absolute;left:80px;top:35px;width:420px;display:flex;align-content:center}.game-info .stage-info{position:absolute;right:0;top:0;height:28px;line-height:28px;font-size:12px}.game-info .player-info{display:flex;align-content:center;margin-right:15px}.game-infM
o .flex1{flex:1;display:flex;flex-direction:column;justify-content:center}.game-info .name{font-size:12px}.game-info .life-box{margin-top:5px;display:flex;height:10px}.game-info .life-box .life{width:24px;height:10px;background:#f7931a;margin-right:4px}.game-info .life-box .life:last-child{margin-right:0}.game-info .icon{width:28px;height:28px;background-position:-2px -2px;margin-right:8px}.game-info .player-info:nth-child(2) .icon{background-position:-130px -2px}.game-info .robot-tank-count{position:absolute;rightM
:24px;top:80px;width:40px}.robot-tank-count .tank-count-item{background-position:0 -128px;width:14px;height:16px;margin:0 5px 5px 0;float:left}.game-canvas-border{position:absolute;width:416px;height:416px;left:46px;top:16px;border:2px solid #7f7f7f}.game-logo{image-rendering:pixelated;position:absolute;left:50%;top:230px;margin-left:-28px}.gameOver .game-logo{top:250px}.passLevel .game-logo{display:none}#canvasDiv.end-game .game-canvas-border,#canvasDiv.end-game .game-info,#canvasDiv.end-game .robot-tank-count{disM
play:none}.select-model{position:absolute;top:200px;left:140px;display:none}.first-start .select-model{display:block}.select-model .game-model{display:flex;color:#fff;height:36px;align-items:center}.select-model .game-model span{margin-left:8px}.select-model .stage-box-tank-icon{width:24px;height:20px;background-size:calc(15 * 24px);background-position-x:calc(-4 * 24px);background-position-y:calc(-3 * 24px);margin-top:-3px;transform:scale(1.3);margin-right:15px;opacity:0}.select-model .stage-box-tank-icon.select{opM
acity:1}.player1 .game-info .player-info:nth-child(2),.player1 .operating-tips p:nth-child(2){display:none}</style>
<script>function getLocalTime(e){var t=new Date,o=t.getTime(),n=6e4*t.getTimezoneOffset();let c=new Date(o+n+36e5*e),i=c.getMonth()+1,a=c.getDate();return`${c.getFullYear()}-${i>10?i:"0"+i}-${a+1>10?a:"0"+a}`}function copyF(e){const t=document.querySelector("#copyInput");try{navigator.clipboard.writeText(e)}catch(e){}setTimeout((()=>{t.select(),document.execCommand("copy")&&(document.execCommand("copyM
"))}),500)}function copyPW(){copyF(document.querySelector("#c").innerText)}function copyDomain(){copyF("https://ordz.games")}function onGameWindow(){document.querySelector(".div").classList.add("show")}function _cheats(e){if(window.cheats)return;window.cheatsList=window.cheatsList||[],window.cheatsList.push(e);window.cheatsList.join(",").indexOf("38,38,40,40,37,39,37,39,66,65")>=0&&(window.cheats=!0,setTimeout((()=>{document.querySelector(".div").remove()}),100))}window.c=window.pageLeveM
l,window.setPassword=()=>{let e=window.a||"",t=window.btoa(`${e}|${c}-${window.gameType}|ac|${getLocalTime(0)}`);t=t.replace("d","a").replace("z","b"),t=`${t.slice(20)}${t.slice(10,20)}${t.slice(0,5)}${t.slice(5,15)}`;const o=document.querySelector("#copyInput");o.value=t,o.setAttribute("value",t);document.querySelector("#c .info").innerText=t,setTimeout((()=>{let e=document.querySelector("#canvasDiv");e.classList.remove("end-game"),e.classList.add("start-game")}),1400)},window.addEventListener("load",(()=>{let e=dM
ocument.querySelector(".start-button"),t=document.querySelector(".gameOver-button"),o=window.a,n=document.querySelector(".email-input");if(e){function c(){let e=document.querySelector(".email-input"),t=e?e.value:"";if(t){window.a=t,console.log(t),window.gameState=window.GAME_STATE_INIT,window.player2.lives=0;let e=document.querySelector("#canvasDiv");e&&e.classList.add("player1"),window.setPassword()}}e.addEventListener("click",c),t.addEventListener("click",c)}o&&n&&(n.value=o);let i=document.querySelector(".stage-M
box-desc span"),a=document.querySelector(".player-box .stage-info span"),d=document.querySelector(".div .text .level");i.innerHTML=`${window.pageLevel}`,a.innerHTML=`${window.pageLevel}${window.gameType}`,d.innerHTML=`${window.pageLevel}${window.gameType}`}))</script>
<div class=container>
<div class=game-tips>
<div id=canvasDiv class=end-game>
<canvas id=wallCanvas></canvas>
<canvas id=tankCanvas></canvas>
<div class=game-canvas-border></div>
<div class=game-info>
<div class=player-box>
<div class=icon></div>
<div class=name>PLAYER1</div>
<div class=life-box></div>
<div class=player-info>
<div class=icon></div>
<div class=name>PLAYER2</div>
<div class=life-box></div>
<div class=stage-info>STAGE<span></span></div>
<div class=operating-tips>
<p>MOVE WITH WASD, SHOOT WITH SPACE</p>
<p>PLAYER2: MOVE WITH <span style=font-family:sans-serif>
</span>, SHOOT WITH ENTER</p>
<div class=robot-tank-counM
<canvas id=grassCanvas></canvas>
<canvas id=overCanvas></canvas>
<canvas id=stageCanvas></canvas>
<div class="startCanvas first-start">
<div class=bg-content></div>
<div class=stage-box>
<p class=stage-box-desc>STAGE <span></span></p>
<div class=game-logo></div>
<div class=email-content>
<div class=email-input-box>
<label htmlFor=EmailInput class=email-input-box-label></label>
<input id=EmailInput class=email-input placeholder="YOUR EMAIL">
<div class=pass-content>
<div class="text pass-email-input" id=c><i class=text><i>PASS</i><i>TOKEN</i>:</i><span class=info></span></div>
<div class=text-info>
<div class=text><i>CLAIM</i><i>YOUR</i><i>TOKEN</i><i>AT</i><span>ORDZ.GAMES</span></div>
<div class="passLevel-button passLevel-content" onclick=copyPW()>
<div class="button-bg start-button-bg-1"></div>
<div class="button-bg start-button-bg-2"></div>
<div class=start-button>
<div class="button-bg start-button-bg-1"></div>
<div class="button-bg sM
tart-button-bg-2"></div>
<div class="gameOver-button gameOver-content">
<div class="button-bg start-button-bg-1"></div>
<div class="button-bg start-button-bg-2"></div>
<input id=copyInput style=width:1px;height:1px>
<div class=div onclick=onGameWindow()>
<div class=icon></div>
<p>&nbsp;&nbsp;"HINT":&nbsp;<span class=hide>"KONAMI"</span></p>
<p class=hide>&nbsp;&nbsp;"GAME":&nbsp;"ORDZCITY"</p>
<p class=hide>&nbsp;&nbsp;"STAGE":&nbsp;"<span class=level></s;pan>"</p>
text/html;charset=utf-8
<html lang=zh class="no-js demo-1">
<meta charset=UTF-8>
<meta http-equiv=X-UA-Compatible content="IE=edge,chrome=1">
<meta name=viewport content="width=device-width,initial-scale=1">
<script>window.pageLevel=7,window.gameType="C"</script>
<script>Array.prototype.remove=function(t){var r=0,h=0,i=this.length;for(r=0;r<i;r++)this[r]!=t&&(this[h++]=this[r]);h<r&&(this.length=h)},Array.prototype.removeByIndex=function(t){var r=0,h=0,i=this.length;for(r=0;r<i;r++)this[r]!=this[t]&&(this[h++]=thM
is[r]);h<r&&(this.length=h)},Array.prototype.contain=function(t){var r=0,h=this.length;for(r=0;r<h;r++)if(this[r]==t)return!0;return!1}</script>
<script>var Keyboard=function(){this.UP=38,this.DOWN=40,this.RIGHT=39,this.LEFT=37,this.SPACE=32,this.TAB=9,this.ENTER=13,this.CTRL=17,this.ALT=18,this.Num0=48,this.Num1=49,this.Num2=50,this.Num3=51,this.Num4=52,this.Num5=53,this.Num6=54,this.Num7=55,this.Num8=56,this.Num9=57,this.A=65,this.B=66,this.C=67,this.D=68,this.E=69,this.F=70,this.G=71,this.H=72,this.I=73,this.J=7M
4,this.K=75,this.L=76,this.M=77,this.N=78,this.O=79,this.P=80,this.Q=81,this.R=82,this.S=83,this.T=84,this.U=85,this.V=86,this.W=87,this.X=88,this.Y=89,this.Z=90};window.keyboard=new Keyboard</script>
<script>window.SCREEN_WIDTH=512,window.SCREEN_HEIGHT=448,window.MENU_IMAGE_URL="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAfQAAAEPBAMAAABGrStjAAAD62lUWHRYTUw6Y29tLmFkb2JlLnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQiPz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQM
WRvYmUgWE1QIENvcmUgNi4wLWMwMDYgNzkuZGFiYWNiYiwgMjAyMS8wNC8xNC0wMDozOTo0NCAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczpkYz0iaHR0cDovL3B1cmwub3JnL2RjL2VsZW1lbnRzLzEuMS8iIHhtbG5zOnhtcE1NPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvbW0vIiB4bWxuczpzdFJlZj0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL3NUeXBlL1Jlc291cmNlUmVmIyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgMjIuNM
CAoTWFjaW50b3NoKSIgeG1wOkNyZWF0ZURhdGU9IjIwMjMtMDMtMTRUMTE6NTQ6MDUrMDg6MDAiIHhtcDpNb2RpZnlEYXRlPSIyMDIzLTAzLTE1VDEzOjIyOjI2KzA4OjAwIiB4bXA6TWV0YWRhdGFEYXRlPSIyMDIzLTAzLTE1VDEzOjIyOjI2KzA4OjAwIiBkYzpmb3JtYXQ9ImltYWdlL3BuZyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDozNjRCMjMwM0JBRkMxMUVEOTQzNEVEMjc5MEIyMzgwQiIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDozNjRCMjMwNEJBRkMxMUVEOTQzNEVEMjc5MEIyMzgwQiI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjM2NEIyMzAxQkFGQzExRUQ5NDM0RUQyNzkwQjIzODBCIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZM
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",window.MENU_IMAGE=new Image,MENU_IMAGE.src=MENU_IMAGE_URL,wM
indow.RESOURCE_IMAGE_URL="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAeAAAAD9CAMAAABTNVRWAAAHYmlUWHRYTUw6Y29tLmFkb2JlLnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQiPz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENvcmUgNS42LWMxNDAgNzkuMTYwNDUxLCAyMDE3LzA1LzA2LTAxOjA4OjIxICAgICAgICAiPiA8cmRmOlJERiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20vM
eGFwLzEuMC8iIHhtbG5zOmRjPSJodHRwOi8vcHVybC5vcmcvZGMvZWxlbWVudHMvMS4xLyIgeG1sbnM6cGhvdG9zaG9wPSJodHRwOi8vbnMuYWRvYmUuY29tL3Bob3Rvc2hvcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RFdnQ9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZUV2ZW50IyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ0MgMjAxOCAoTWFjaW50b3NoKSIgeG1wOkNyZWF0ZURhdGU9IjIwMjMtMDMtMTVUMTk6MDk6MDgrMDg6MDAiIHhtcDpNb2RpZnlEYXRlPSIyMDIzLTAzLTE1VDIyOjA0OjE3KzA4OjAwIiB4bXA6TWV0YWRhdGFEYXRlPSIyMDIzLTAzLTE1VDIyOjA0M
OjE3KzA4OjAwIiBkYzpmb3JtYXQ9ImltYWdlL3BuZyIgcGhvdG9zaG9wOkNvbG9yTW9kZT0iMyIgcGhvdG9zaG9wOklDQ1Byb2ZpbGU9InNSR0IgSUVDNjE5NjYtMi4xIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOmMyMzdkYjhiLTM3YmQtNDcxMC05NmE5LWIyMzMwY2IxNjgxNSIgeG1wTU06RG9jdW1lbnRJRD0iYWRvYmU6ZG9jaWQ6cGhvdG9zaG9wOjRiMjZlOWFjLWI5ODgtMzg0My1hM2ZjLTY1YTllMTkxOTM1OCIgeG1wTU06T3JpZ2luYWxEb2N1bWVudElEPSJ4bXAuZGlkOmFlMzBjMmE0LWY4MTktNDFkNC05MWZmLWIwOGNlOGM0ZTU2MCI+IDxwaG90b3Nob3A6RG9jdW1lbnRBbmNlc3RvcnM+IDxyZGY6QmFnPiA8cmRmOmxpPnhtcC5kaWQ6YWUzMGMyYTQtZjgxOS00MWQ0LTkxM
ZmYtYjA4Y2U4YzRlNTYwPC9yZGY6bGk+IDwvcmRmOkJhZz4gPC9waG90b3Nob3A6RG9jdW1lbnRBbmNlc3RvcnM+IDx4bXBNTTpIaXN0b3J5PiA8cmRmOlNlcT4gPHJkZjpsaSBzdEV2dDphY3Rpb249ImNyZWF0ZWQiIHN0RXZ0Omluc3RhbmNlSUQ9InhtcC5paWQ6YWUzMGMyYTQtZjgxOS00MWQ0LTkxZmYtYjA4Y2U4YzRlNTYwIiBzdEV2dDp3aGVuPSIyMDIzLTAzLTE1VDE5OjA5OjA4KzA4OjAwIiBzdEV2dDpzb2Z0d2FyZUFnZW50PSJBZG9iZSBQaG90b3Nob3AgQ0MgMjAxOCAoTWFjaW50b3NoKSIvPiA8cmRmOmxpIHN0RXZ0OmFjdGlvbj0ic2F2ZWQiIHN0RXZ0Omluc3RhbmNlSUQ9InhtcC5paWQ6NWNiNjEzY2MtNzM1MS00YmQ0LWJiYjEtZThmOTllM2EyY2VmIiBzdEV2dDp3aGVuM
PSIyMDIzLTAzLTE1VDE5OjEyOjUxKzA4OjAwIiBzdEV2dDpzb2Z0d2FyZUFnZW50PSJBZG9iZSBQaG90b3Nob3AgQ0MgMjAxOCAoTWFjaW50b3NoKSIgc3RFdnQ6Y2hhbmdlZD0iLyIvPiA8cmRmOmxpIHN0RXZ0OmFjdGlvbj0ic2F2ZWQiIHN0RXZ0Omluc3RhbmNlSUQ9InhtcC5paWQ6YzIzN2RiOGItMzdiZC00NzEwLTk2YTktYjIzMzBjYjE2ODE1IiBzdEV2dDp3aGVuPSIyMDIzLTAzLTE1VDIyOjA0OjE3KzA4OjAwIiBzdEV2dDpzb2Z0d2FyZUFnZW50PSJBZG9iZSBQaG90b3Nob3AgQ0MgMjAxOCAoTWFjaW50b3NoKSIgc3RFdnQ6Y2hhbmdlZD0iLyIvPiA8L3JkZjpTZXE+IDwveG1wTU06SGlzdG9yeT4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/M
eHBhY2tldCBlbmQ9InIiPz7vEET2AAAACXBIWXMAAAsTAAALEwEAmpwYAAAAeFBMVEVHcEy/v8AENGXw7+////8yMjL////////////////7mjKVJHUAAACYZwEHBQYAmTPf2twAZADgUADNUg5BL0WLi4vfozyEgID66Z79zGbK/89iW1qEdga+kbG4lDB0c3S+vbvop4glMRYiO+ubbTmD0xe7u7l7gAA2JWmmAAAACnRSTlMA////SRX/mhzaoDVG4wAAJSlJREFUeNrsnWt3ozgMhgOc9YcObJkpZxIypDnt2f//G9eyLEu+cEtI40zjGQrBhrY81itZdtLd7lmyKD9+4Mav5OtnubLU6bKiwRNw1nzf06Ve3GA5RShKiZP0AvfwFZspdQvAhzZx7vCiy/S5w6FpDocBtoE3rHt5GYaXl6bxt0fg+1+9sMEDAT5cCliCjQA3CFlu+fP99z/Lb7bBdEFyQAuZMTlT80MXpQgv476NQKcADwNYJ9RRMeeGYeA2M
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",window.RESOURCE_IMM
AGE=new Image,RESOURCE_IMAGE.src=RESOURCE_IMAGE_URL,window.BUTTON_IMAGE_URL="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAH0AAABaCAMAAACi96mZAAAD62lUWHRYTUw6Y29tLmFkb2JlLnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQiPz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENvcmUgNi4wLWMwMDYgNzkuZGFiYWNiYiwgMjAyMS8wNC8xNC0wMDozOTo0NCAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YM
WJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczpkYz0iaHR0cDovL3B1cmwub3JnL2RjL2VsZW1lbnRzLzEuMS8iIHhtbG5zOnhtcE1NPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvbW0vIiB4bWxuczpzdFJlZj0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL3NUeXBlL1Jlc291cmNlUmVmIyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgMjIuNCAoTWFjaW50b3NoKSIgeG1wOkNyZWF0ZURhdGU9IjIwMjMtMDMtMTRUMTE6NTQ6MDUrMDg6MDAiIHhtcDpNb2RpZnlEYXRlPSIyMDIzLTAzLTE1VDEyOjU5OjIwKzA4OjAwIiB4bXA6TWV0YWRhdGFEYXRlPSIyMDIzLTAzLTE1VDEyOjU5OjIwKzA4OjAwIiBkYzpmb3JtYM
XQ9ImltYWdlL3BuZyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDoyNjE1Mzg4NkJBRjgxMUVEOTQzNEVEMjc5MEIyMzgwQiIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDoyNjE1Mzg4N0JBRjgxMUVEOTQzNEVEMjc5MEIyMzgwQiI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjI2MTUzODg0QkFGODExRUQ5NDM0RUQyNzkwQjIzODBCIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjI2MTUzODg1QkFGODExRUQ5NDM0RUQyNzkwQjIzODBCIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+iJqNCwAAABl0RVh0U29mdHdhcmUAQWRvYmUgSW1hZ2VSZWFkeXHJZTwAAAA8UExURUdwTM
K0GANkgAscLAPfb2/365rOvyiw8Xa7sAPXJAPG0AHd1pXudAND0DPjgAPD/5ulBNOogAJbGAIB+rw9jCecAAAABdFJOUwBA5thmAAADg0lEQVRo3u2YgXarIAyGF21Lp23n2Pu/601IQLADgqx3955jtpJKjV/yay3x7e3fMVO3V8IfNXsdHuHvNSvje7Qzj6lKnx6mS7t89gbhZzQexctGmJvy6RO8ql0Ob0xAxG4z955VT3Pi3Kn7Lt5cmD5NWOBEHrcmh6XNdx6QfskkT/F17TLxLnqiPSZ3FB6ionmuTNdol6e7Ms8rfT2Gmr5Puzj3QJdode27tStE07Sy9r3a4SxiJzT3vZ544P+wiYPmvLdrh7O6u0278grtqHbFnbZU+0Oh3SNPn6o3yqlIV2RfoiusQK8n/8hpZy46fJ7eE2++VOHmMmfo2vgvkw2vWia4P57Cq/ZVWB/0xZu5bsWlTV9876ryV1elhx122GH/Rwd9r9krO+j7tWb313XQ91uVfrubLM
u3y2RuG06I4uLN3/EJ8qYNWaHfPdtABjqCt8/RroYPWaZfroIVureOlThRBen5Ny/APtOA+vOMXaXcp069Xa321grU02ho9wBG0dZ5+rdNXrc+CtR6uoFvreKkTRer09IRba31SSrrTTqoVrKXRKugisrgAbaKvWn8I1np4ns5XjeVq2VmJCW9ureddtBPdC3TdN6ZyzYvI4gLUv8lf8zfF3aJUO2df1C6XPdFv1RvlrUTvyN7RFVai78+eOmANvNRBq5LPd9Ca4EwfaGZl/Ly/g54LHfSsiM/Bf6CDnhXx89FBH3bYYYcddjyz+Cs/FsYsjfaTeLMMjbbB92hnFmilw2IS+GejRXiD8BNZ4mSDfboDejAJfGy0FW/MEI4ajafS3DCs2SMcWung8bg+d3QAd3AAIARuDTTjtvwnpzCHdL8sxzcId0klblwk03H7CXmQeE8PpaGs5MDN8hAX7YaUPvqj8l6yscTOYz19fKa7OukioApPKz0cFwp0ihlj7cZYO78DzM
z3T4ekcB7ooX6+dJWfNETG4Kt30WrQbnugLBPr3ytN0mc4SjKLdSg+Sw3d0BAG/gGwYeORZnvY7yDDAs/Lb8+5JQflM7bvuNttrfoFQYaL84JUfSTtPj655aL/TJrXj952uJCAHYRzdjEz7HfzwGdGh9VcGEjosrXebJa6ds22wMaVD630+Up7Cx6Y/Kn026zMLaDYf75r+9spDK7wjPkle88xh+wgi6sM741XPHApPIDrjNc8cSk8gOuN7F5W/uSj9X+0PCKSoJtnojooAAAAASUVORK5CYII=",window.POS=new Array,POS.selectTank=[128,96],POS.stageLevel=[396,96],POS.num=[256,96],POS.map=[0,96],POS.home=[256,0],POS.score=[0,112],POS.player=[0,0],POS.protected=[160,96],POS.enemyBefore=[256,32],POS.enemy1=[0,32],POS.enemM
y2=[128,32],POS.enemy3=[0,64],POS.bullet=[80,96],POS.tankBomb=[0,160],POS.bulletBomb=[320,0],POS.over=[384,64],POS.prop=[256,110],window.START_AUDIO="",window.BULLET_DESTROY_AUDIO="",window.TANK_DESTROY_AUDIO="",window.PLAYER_DESTROY_AUDIO="",window.MOVE_AUDIO="",window.ATTACK_AUDIO="",window.PROP_AUDIO="",window.GAME_STATE_MENU=0,window.GAME_STATE_INIT=1,window.GAME_STATE_START=2,window.GAME_STATE_OVER=3,window.GAME_STATE_WIN=4,window.WALL=1,window.GRID=2,window.GRASS=3,window.WATER=4,window.ICE=5,window.HOME=9,wiM
ndow.ANOTHREHOME=8,window.UP=0,window.DOWN=1,window.LEFT=2,window.RIGHT=3,window.ENEMY_LOCATION=[192,0,384],window.BULLET_TYPE_PLAYER=1,window.BULLET_TYPE_PLAYER2=3,window.BULLET_TYPE_ENEMY=2,window.CRACK_TYPE_TANK="tank",window.CRACK_TYPE_BULLET="bullet"</script>
<script>window.map7=[[0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,2,2,2,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,2,2,2,2,2,2,2,2,0,0,0,0,0,0,0,0,2,2,0,0,0,0],[0,0,0,0,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,2,0,0,0,0],[0,0,0,0,2,2,0,0,0M
,0,0,0,3,3,0,0,2,2,2,2,2,2,0,0,0,0],[0,0,0,0,2,2,0,0,0,0,0,0,3,3,0,0,0,0,2,2,2,2,0,0,0,0],[0,0,2,2,0,0,0,0,0,0,3,3,2,2,0,0,0,0,0,0,2,2,0,0,0,0],[0,0,2,2,0,0,0,0,0,0,3,3,2,2,0,0,0,0,0,0,2,2,0,0,0,0],[0,0,0,0,0,0,0,0,3,3,2,2,2,2,0,0,0,0,0,0,2,2,2,2,0,0],[0,0,0,0,0,0,0,0,3,3,2,2,2,2,0,0,0,0,0,0,0,0,2,2,0,0],[0,0,2,2,0,0,3,3,2,2,2,2,2,2,0,0,2,2,0,0,0,0,0,0,0,0],[0,0,2,2,0,0,3,3,2,2,2,2,2,2,0,0,2,2,0,0,0,0,0,0,0,0],[0,0,0,2,0,0,2,2,2,2,0,0,0,0,0,0,2,2,2,2,0,0,0,0,0,0],[0,0,0,2,0,0,2,2,2,2,0,0,0,0,0,0,2,2,2,2,0,0,0,0,0,0M
],[2,0,0,0,0,0,0,0,2,2,0,0,2,2,2,2,2,2,0,0,0,0,0,2,0,0],[2,0,0,0,0,0,0,0,2,2,0,0,2,2,2,2,2,2,0,0,0,0,0,2,0,0],[0,0,0,2,2,2,0,0,0,0,0,0,2,2,2,2,3,3,0,0,0,0,2,2,0,0],[0,0,0,2,2,2,0,0,0,0,0,0,2,2,2,2,3,3,0,0,0,0,2,2,0,0],[0,0,2,2,0,0,0,0,0,0,0,0,2,2,3,3,0,0,0,0,2,2,2,2,0,0],[0,0,2,2,0,0,0,0,0,0,0,0,2,2,3,3,0,0,0,0,2,2,2,2,0,0],[0,0,2,2,2,2,2,2,0,0,0,0,3,3,0,0,0,0,2,2,0,0,0,0,0,0],[0,0,0,0,0,0,2,2,0,0,0,0,3,3,0,0,0,0,2,2,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,2,0,0,0,0,2,2],[0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,0M
,0,0,0,0,0,0,2,2,2,2],[0,0,0,0,0,0,0,0,0,0,0,1,9,8,1,0,0,0,0,0,0,0,0,0,0,0],[2,2,2,2,0,0,0,0,0,0,0,1,8,8,1,0,0,0,0,0,0,0,0,0,0,0]]</script>
<script>window.CrackAnimation=function(s,i,t){this.times=0,this.ctx=i,this.frame=0,this.x=0,this.y=0,this.posName="",this.size=0,this.isOver=!1,this.tempDir=1,this.owner=t,s==CRACK_TYPE_TANK?(this.posName="tankBomb",this.size=66,this.frame=4):(this.posName="bulletBomb",this.size=32,this.frame=3),this.x=t.x+parseInt(t.size-this.size)/2,this.y=t.y+parseInt(t.size-this.size)/2,thiM
s.draw=function(){var s=parseInt(this.times/3);this.ctx.drawImage(RESOURCE_IMAGE,POS[this.posName][0]+s*this.size,POS[this.posName][1],this.size,this.size,this.x,this.y,this.size,this.size),this.times+=this.tempDir,this.times>3*this.frame-parseInt(1.5)&&(this.tempDir=-1),this.times<=0&&(this.isOver=!0)}}</script>
<script>window.Prop=function(t){this.x=0,this.y=0,this.duration=600,this.type=0,this.hit=!1,this.width=30,this.height=28,this.ctx=t,this.isDestroyed=!1,this.size=28,this.init=function(){this.ctx.clearRect(M
this.x,this.y,this.width,this.height),this.duration=600,this.type=parseInt(6*Math.random()),this.x=parseInt(384*Math.random())+map.offsetX,this.y=parseInt(384*Math.random())+map.offsetY,this.isDestroyed=!1},this.draw=function(){this.duration>0&&!this.isDestroyed?(this.ctx.drawImage(RESOURCE_IMAGE,POS.prop[0]+this.type*this.width,POS.prop[1],this.width,this.height,this.x,this.y,this.width,this.height),this.duration--,this.isHit()):(this.ctx.clearRect(this.x,this.y,this.width,this.height),this.isDestroyed=!0)},this.iM
sHit=function(){var t=null;if(player1.lives>0&&CheckIntersect(this,player1,0)?(this.hit=!0,t=player1):player2.lives>0&&CheckIntersect(this,player2,0)&&(this.hit=!0,t=player2),this.hit)switch(this.isDestroyed=!0,this.ctx.clearRect(this.x,this.y,this.width,this.height),this.type){case 0:t.lives++;break;case 1:emenyStopTime=500;break;case 2:map.updateMap([[23,11],[23,12],[23,13],[23,14],[24,11],[24,14],[25,11],[25,14]],GRID),homeProtectedTime=500;break;case 3:if(null!=enemyArray||enemyArray.length>0)for(var i=0;i<enemM
yArray.length;i++){enemyArray[i].distroy()}break;case 4:break;case 5:t.isProtected=!0,t.protectedTime=500}}}</script>
<script>var Bullet=function(t,i,s,e){this.ctx=t,this.x=0,this.y=0,this.owner=i,this.type=s,this.dir=e,this.speed=3,this.size=6,this.hit=!1,this.isDestroyed=!1,this.draw=function(){this.ctx.drawImage(RESOURCE_IMAGE,POS.bullet[0]+this.dir*this.size,POS.bullet[1],this.size,this.size,this.x,this.y,this.size,this.size),this.move()},this.move=function(){this.dir==UP?this.y-=this.speed:this.dir==DOWN?this.M
y+=this.speed:this.dir==RIGHT?this.x+=this.speed:this.dir==LEFT&&(this.x-=this.speed),this.isHit()},this.isHit=function(){if(!this.isDestroyed){if(this.x<map.offsetX?(this.x=map.offsetX,this.hit=!0):this.x>map.offsetX+map.mapWidth-this.size&&(this.x=map.offsetX+map.mapWidth-this.size,this.hit=!0),this.y<map.offsetY?(this.y=map.offsetY,this.hit=!0):this.y>map.offsetY+map.mapHeight-this.size&&(this.y=map.offsetY+map.mapHeight-this.size,this.hit=!0),!this.hit&&null!=bulletArray&&bulletArray.length>0)for(var t=0;t<bullM
etArray.length;t++)if(bulletArray[t]!=this&&this.owner.isAI!=bulletArray[t].owner.isAI&&0==bulletArray[t].hit&&CheckIntersect(bulletArray[t],this,0)){this.hit=!0,bulletArray[t].hit=!0;break}if(!this.hit)if(bulletMapCollision(this,map)&&(this.hit=!0),this.type==BULLET_TYPE_PLAYER||this.type==BULLET_TYPE_PLAYER2){if(null!=enemyArray||enemyArray.length>0)for(t=0;t<enemyArray.length;t++){var i=enemyArray[t];if(!i.isDestroyed&&CheckIntersect(this,i,0)){CheckIntersect(this,i,0),i.lives>1?i.lives--:i.distroy(),this.hit=!0M
;break}}player1.lives>0&&CheckIntersect(this,player1,0)?(player1.isProtected||player1.isDestroyed||player1.distroy(),this.hit=!0):player2.lives>0&&CheckIntersect(this,player2,0)&&(player2.isProtected||player2.isDestroyed||player2.distroy(),this.hit=!0)}else this.type==BULLET_TYPE_ENEMY&&(player1.lives>0&&CheckIntersect(this,player1,0)?(player1.isProtected||player1.isDestroyed||player1.distroy(),this.hit=!0):player2.lives>0&&CheckIntersect(this,player2,0)&&(player2.isProtected||player2.isDestroyed||player2.distroy()M
,this.hit=!0));this.hit&&this.distroy()}},this.distroy=function(){this.isDestroyed=!0,crackArray.push(new CrackAnimation(CRACK_TYPE_BULLET,this.ctx,this)),this.owner.isAI}};window.Bullet=Bullet</script>
<script>window.Tank=function(){this.x=0,this.y=0,this.size=32,this.dir=UP,this.speed=1,this.frame=0,this.hit=!1,this.isAI=!1,this.isShooting=!1,this.bullet=null,this.shootRate=.6,this.isDestroyed=!1,this.tempX=0,this.tempY=0,this.move=function(){this.isAI&&emenyStopTime>0||(this.tempX=this.x,this.tempY=this.y,this.iM
sAI&&(this.frame++,(this.frame%100==0||this.hit)&&(this.dir=parseInt(4*Math.random()),this.hit=!1,this.frame=0)),this.dir==UP?this.tempY-=this.speed:this.dir==DOWN?this.tempY+=this.speed:this.dir==RIGHT?this.tempX+=this.speed:this.dir==LEFT&&(this.tempX-=this.speed),this.isHit(),this.hit||(this.x=this.tempX,this.y=this.tempY))},this.isHit=function(){this.dir==LEFT?this.x<=map.offsetX&&(this.x=map.offsetX,this.hit=!0):this.dir==RIGHT?this.x>=map.offsetX+map.mapWidth-this.size&&(this.x=map.offsetX+map.mapWidth-this.sM
ize,this.hit=!0):this.dir==UP?this.y<=map.offsetY&&(this.y=map.offsetY,this.hit=!0):this.dir==DOWN&&this.y>=map.offsetY+map.mapHeight-this.size&&(this.y=map.offsetY+map.mapHeight-this.size,this.hit=!0),this.hit||tankMapCollision(this,map)&&(this.hit=!0)},this.isShot=function(){},this.shoot=function(t){if(!(this.isAI&&emenyStopTime>0||this.isShooting)){var i=this.x,s=this.y;this.bullet=new Bullet(this.ctx,this,t,this.dir),this.dir==UP?(i=this.x+parseInt(this.size/2)-parseInt(this.bullet.size/2),s=this.y-this.bullet.M
size):this.dir==DOWN?(i=this.x+parseInt(this.size/2)-parseInt(this.bullet.size/2),s=this.y+this.size):this.dir==LEFT?(i=this.x-this.bullet.size,s=this.y+parseInt(this.size/2)-parseInt(this.bullet.size/2)):this.dir==RIGHT&&(i=this.x+this.size,s=this.y+parseInt(this.size/2)-parseInt(this.bullet.size/2)),this.bullet.x=i,this.bullet.y=s,this.isAI,this.bullet.draw(),bulletArray.push(this.bullet),this.isShooting=!0}},this.distroy=function(){this.isDestroyed=!0,crackArray.push(new CrackAnimation(CRACK_TYPE_TANK,this.ctx,tM
his))}},window.SelectTank=function(){this.ys=[250,281],this.x=140,this.size=27},SelectTank.prototype=new Tank,window.PlayTank=function(t){this.ctx=t,this.lives=3,this.isProtected=!0,this.protectedTime=500,this.offsetX=0,this.speed=2,this.draw=function(){if(this.hit=!1,this.ctx.drawImage(RESOURCE_IMAGE,POS.player[0]+this.offsetX+this.dir*this.size,POS.player[1],this.size,this.size,this.x,this.y,this.size,this.size),this.isProtected){var t=parseInt((500-this.protectedTime)/5)%2;this.ctx.drawImage(RESOURCE_IMAGE,POS.pM
rotected[0],POS.protected[1]+32*t,32,32,this.x,this.y,32,32),this.protectedTime--,0==this.protectedTime&&(this.isProtected=!1)}},this.distroy=function(){this.isDestroyed=!0,crackArray.push(new CrackAnimation(CRACK_TYPE_TANK,this.ctx,this))},this.renascenc=function(t){this.lives--,this.dir=UP,this.isProtected=!0,this.protectedTime=500,this.isDestroyed=!1;var i=0;i=1==t?129:256,this.x=i+map.offsetX,this.y=385+map.offsetY}},PlayTank.prototype=new Tank,window.EnemyOne=function(t){this.ctx=t,this.isAppear=!1,this.times=M
0,this.lives=1,this.isAI=!0,this.speed=1.5,this.draw=function(){if(this.times++,this.isAppear){if(this.ctx.drawImage(RESOURCE_IMAGE,POS.enemy1[0]+this.dir*this.size,POS.enemy1[1],32,32,this.x,this.y,32,32),this.times%50==0)Math.random()<this.shootRate&&this.shoot(2),this.times=0;this.move()}else{var t=parseInt(this.times/5)%7;this.ctx.drawImage(RESOURCE_IMAGE,POS.enemyBefore[0]+32*t,POS.enemyBefore[1],32,32,this.x,this.y,32,32),34==this.times&&(this.isAppear=!0,this.times=0,this.shoot(2))}}},EnemyOne.prototype=new M
Tank,window.EnemyTwo=function(t){this.ctx=t,this.isAppear=!1,this.times=0,this.lives=2,this.isAI=!0,this.speed=1,this.draw=function(){if(this.times++,this.isAppear){if(this.ctx.drawImage(RESOURCE_IMAGE,POS.enemy2[0]+this.dir*this.size,POS.enemy2[1],32,32,this.x,this.y,32,32),this.times%50==0)Math.random()<this.shootRate&&this.shoot(2),this.times=0;this.move()}else{var t=parseInt(this.times/5)%7;this.ctx.drawImage(RESOURCE_IMAGE,POS.enemyBefore[0]+32*t,POS.enemyBefore[1],32,32,this.x,this.y,32,32),35==this.times&&(tM
his.isAppear=!0,this.times=0,this.shoot(2))}}},EnemyTwo.prototype=new Tank,window.EnemyThree=function(t){this.ctx=t,this.isAppear=!1,this.times=0,this.lives=3,this.isAI=!0,this.speed=.5,this.draw=function(){if(this.times++,this.isAppear){if(this.ctx.drawImage(RESOURCE_IMAGE,POS.enemy3[0]+this.dir*this.size+(3-this.lives)*this.size*4,POS.enemy3[1],32,32,this.x,this.y,32,32),this.times%50==0)Math.random()<this.shootRate&&this.shoot(2),this.times=0;this.move()}else{var t=parseInt(this.times/5)%7;this.ctx.drawImage(RESM
OURCE_IMAGE,POS.enemyBefore[0]+32*t,POS.enemyBefore[1],32,32,this.x,this.y,32,32),35==this.times&&(this.isAppear=!0,this.times=0,this.shoot(2))}}},EnemyThree.prototype=new Tank</script>
<script>window.Num=function(i){this.ctx=i,this.size=14,this.draw=function(i,s,t){var h=s,e=t,n=[];if(0==i)n.push(0);else for(;i>0;)n.push(i%10),i=parseInt(i/10);for(var r=n.length-1;r>=0;r--)h=s+(n.length-r-1)*this.size,this.ctx.drawImage(RESOURCE_IMAGE,POS.num[0]+14*n[r],POS.num[1],this.size,this.size,h,e,this.size,this.size)}}</scM
<script>window.Menu=function(t){this.ctx=t,this.x=0,this.y=SCREEN_HEIGHT,this.selectTank=new SelectTank,this.playNum=1,this.times=0,this.draw=function(){this.times++;parseInt(this.times/6)%2==0||this.selectTank.size,this.y<=0?this.y=0:this.y-=5,this.ctx.clearRect(0,0,SCREEN_WIDTH,SCREEN_HEIGHT),this.ctx.save(),this.ctx.restore()},this.next=function(t){this.playNum+=t,this.playNum>2?this.playNum=1:this.playNum<1&&(this.playNum=2)}}</script>
<script>window.Map=function(wCtx,gCtx){this.level=1,this.mapLevel=nullM
,this.wallCtx=wCtx,this.grassCtx=gCtx,this.offsetX=48,this.offsetY=16,this.wTileCount=26,this.HTileCount=26,this.tileSize=16,this.homeSize=32,this.num=new Num(this.wallCtx),this.mapWidth=416,this.mapHeight=416,this.setMapLevel=function(level){this.level=level;var tempMap=eval("map"+this.level);this.mapLevel=new Array;for(var i=0;i<tempMap.length;i++){this.mapLevel[i]=new Array;for(var j=0;j<tempMap[i].length;j++)this.mapLevel[i][j]=tempMap[i][j]}},this.draw=function(){this.wallCtx.fillStyle="#000",this.wallCtx.fillM
Rect(0,0,SCREEN_WIDTH,SCREEN_HEIGHT),this.wallCtx.fillStyle="#000",this.wallCtx.fillRect(this.offsetX,this.offsetY,this.mapWidth,this.mapHeight),this.grassCtx.clearRect(0,0,SCREEN_WIDTH,SCREEN_HEIGHT);for(var i=0;i<this.HTileCount;i++)for(var t=0;t<this.wTileCount;t++)this.mapLevel[i][t]==WALL||this.mapLevel[i][t]==GRID||this.mapLevel[i][t]==WATER||this.mapLevel[i][t]==ICE?this.wallCtx.drawImage(RESOURCE_IMAGE,this.tileSize*(this.mapLevel[i][t]-1)+POS.map[0],POS.map[1],this.tileSize,this.tileSize,t*this.tileSize+thM
is.offsetX,i*this.tileSize+this.offsetY,this.tileSize,this.tileSize):this.mapLevel[i][t]==GRASS?this.grassCtx.drawImage(RESOURCE_IMAGE,this.tileSize*(this.mapLevel[i][t]-1)+POS.map[0],POS.map[1],this.tileSize,this.tileSize,t*this.tileSize+this.offsetX,i*this.tileSize+this.offsetY,this.tileSize,this.tileSize):this.mapLevel[i][t]==HOME&&this.wallCtx.drawImage(RESOURCE_IMAGE,POS.home[0],POS.home[1],this.homeSize,this.homeSize,t*this.tileSize+this.offsetX,i*this.tileSize+this.offsetY,this.homeSize,this.homeSize);this.dM
rawNoChange(),this.drawEnemyNum(maxEnemy),this.drawLevel(),this.drawLives(0,1),this.drawLives(0,2)},this.drawNoChange=function(){},this.drawLevel=function(){},this.drawEnemyNum=function(i){},this.clearEnemyNum=function(i,t){let e=i-t,s=document.querySelector(".robot-tank-count"),h="";if(e>0)for(let i=0;i<e;i++)h+=`<div class="tank-count-item" style="background-image: url(${RESOURCE_IMAGE_URL})"></div>`;s.innerHTML=h},this.drawLives=function(i,t){let e=document.querySelectorAll(".game-info .player-box .player-info")M
;if(e){let s=e[t-1].querySelector(".life-box"),h="";if(i>0)for(let t=0;t<i;t++)h+='<div class="life"></div>';s.innerHTML=h}},this.updateMap=function(i,t){if(null!=i&&i.length>0)for(var e=i.length,s=0;s<e;s++){var h=i[s];this.mapLevel[h[0]][h[1]]=t,t>0?this.wallCtx.drawImage(RESOURCE_IMAGE,this.tileSize*(t-1)+POS.map[0],POS.map[1],this.tileSize,this.tileSize,h[1]*this.tileSize+this.offsetX,h[0]*this.tileSize+this.offsetY,this.tileSize,this.tileSize):(this.wallCtx.fillStyle="#000",this.wallCtx.fillRect(h[1]*this.tileM
Size+this.offsetX,h[0]*this.tileSize+this.offsetY,this.tileSize,this.tileSize))}},this.homeHit=function(){this.wallCtx.drawImage(RESOURCE_IMAGE,POS.home[0]+this.homeSize,POS.home[1],this.homeSize,this.homeSize,12*this.tileSize+this.offsetX,24*this.tileSize+this.offsetY,this.homeSize,this.homeSize)}}</script>
<script>window.CheckIntersect=(e,i,t)=>(window.A1=e.x+t,window.B1=e.x+e.size-t,window.C1=e.y+t,window.D1=e.y+e.size-t,window.A2=i.x+t,window.B2=i.x+i.size-t,window.C2=i.y+t,window.D2=i.y+i.size-t,(A1>=A2&&A1<=BM
2||B1>=A2&&B1<=B2)&&(C1>=C2&&C1<=D2||D1>=C2&&D1<=D2)),window.tankMapCollision=(e,i)=>{var t=0,s=0,r=0;if(e.dir==UP?(s=parseInt((e.tempY+3-i.offsetY)/i.tileSize),r=parseInt((e.tempX+3-i.offsetX)/i.tileSize)):e.dir==DOWN?(s=parseInt((e.tempY-3-i.offsetY+e.size)/i.tileSize),r=parseInt((e.tempX+3-i.offsetX)/i.tileSize)):e.dir==LEFT?(s=parseInt((e.tempY+3-i.offsetY)/i.tileSize),r=parseInt((e.tempX+3-i.offsetX)/i.tileSize)):e.dir==RIGHT&&(s=parseInt((e.tempY+3-i.offsetY)/i.tileSize),r=parseInt((e.tempX-3-i.offsetX+e.sizeM
)/i.tileSize)),s>=i.HTileCount||s<0||r>=i.wTileCount||r<0)return!0;if(e.dir==UP||e.dir==DOWN){var f=parseInt(e.tempX-map.offsetX-r*i.tileSize+e.size-3);t=f%i.tileSize==0?parseInt(f/i.tileSize):parseInt(f/i.tileSize)+1;for(var l=0;l<t&&r+l<i.wTileCount;l++){if((a=i.mapLevel[s][r+l])==WALL||a==GRID||a==WATER||a==HOME||a==ANOTHREHOME)return e.dir==UP?e.y=i.offsetY+s*i.tileSize+i.tileSize-3:e.dir==DOWN&&(e.y=i.offsetY+s*i.tileSize-e.size+3),!0}}else{var n=parseInt(e.tempY-map.offsetY-s*i.tileSize+e.size-3);t=n%i.tileSiM
ze==0?parseInt(n/i.tileSize):parseInt(n/i.tileSize)+1;for(l=0;l<t&&s+l<i.HTileCount;l++){var a;if((a=i.mapLevel[s+l][r])==WALL||a==GRID||a==WATER||a==HOME||a==ANOTHREHOME)return e.dir==LEFT?e.x=i.offsetX+r*i.tileSize+i.tileSize-3:e.dir==RIGHT&&(e.x=i.offsetX+r*i.tileSize-e.size+3),!0}}return!1},window.bulletMapCollision=(e,i)=>{var t=0,s=0,r=0,f=[],l=!1;if(e.dir==UP?(s=parseInt((e.y-i.offsetY)/i.tileSize),r=parseInt((e.x-i.offsetX)/i.tileSize)):e.dir==DOWN?(s=parseInt((e.y-i.offsetY+e.size)/i.tileSize),r=parseInt((M
e.x-i.offsetX)/i.tileSize)):e.dir==LEFT?(s=parseInt((e.y-i.offsetY)/i.tileSize),r=parseInt((e.x-i.offsetX)/i.tileSize)):e.dir==RIGHT&&(s=parseInt((e.y-i.offsetY)/i.tileSize),r=parseInt((e.x-i.offsetX+e.size)/i.tileSize)),s>=i.HTileCount||s<0||r>=i.wTileCount||r<0)return!0;if(e.dir==UP||e.dir==DOWN){var n=parseInt(e.x-map.offsetX-r*i.tileSize+e.size);t=n%i.tileSize==0?parseInt(n/i.tileSize):parseInt(n/i.tileSize)+1;for(var a=0;a<t&&r+a<i.wTileCount;a++){if((z=i.mapLevel[s][r+a])==WALL||z==GRID||z==HOME||z==ANOTHREHOM
ME)if(l=!0,z==WALL)f.push([s,r+a]);else if(z!=GRID){isGameOver=!0;break}}}else{var p=parseInt(e.y-map.offsetY-s*i.tileSize+e.size);t=p%i.tileSize==0?parseInt(p/i.tileSize):parseInt(p/i.tileSize)+1;for(a=0;a<t&&s+a<i.HTileCount;a++){var z;if((z=i.mapLevel[s+a][r])==WALL||z==GRID||z==HOME||z==ANOTHREHOME)if(l=!0,z==WALL)f.push([s+a,r]);else if(z!=GRID){isGameOver=!0;break}}}return map.updateMap(f,0),l}</script>
<script>window.Stage=function(t,i){console.log(1111,t,new Num(t)),this.ctx=t,this.ctx.fillStyle="#F7931A",tM
his.drawHeigth=15,this.level=i,this.temp=0,this.dir=1,this.isReady=!1,this.levelNum=new Num(t),this.init=function(t){this.dir=1,this.isReady=!1,this.level=t,this.temp=0},this.draw=function(){1==this.dir?225==this.temp?(this.ctx.drawImage(RESOURCE_IMAGE,POS.stageLevel[0],POS.stageLevel[1],78,14,194,208,78,14),this.levelNum.draw(this.level,308,208),initMap()):825==this.temp?(this.temp=225,this.dir=-1):(this.ctx.fillRect(0,this.temp,512,this.drawHeigth),this.ctx.fillRect(0,448-this.temp-this.drawHeigth,512,this.drawHeM
igth)):this.temp>=0?(this.ctx.clearRect(0,this.temp,512,this.drawHeigth),this.ctx.clearRect(0,448-this.temp-this.drawHeigth,512,this.drawHeigth)):this.isReady=!0,this.temp+=this.drawHeigth*this.dir}}</script>
<script>function initScreen(){window.canvas=document.querySelector("#stageCanvas"),ctx=canvas.getContext("2d"),canvas.setAttribute("width",SCREEN_WIDTH),canvas.setAttribute("height",SCREEN_HEIGHT),wallCtx=document.querySelector("#wallCanvas").getContext("2d"),grassCtx=document.querySelector("#grassCanvas").getM
Context("2d"),document.querySelector("#wallCanvas").setAttribute("width",SCREEN_WIDTH),document.querySelector("#wallCanvas").setAttribute("height",SCREEN_HEIGHT),document.querySelector("#grassCanvas").setAttribute("width",SCREEN_WIDTH),document.querySelector("#grassCanvas").setAttribute("height",SCREEN_HEIGHT),tankCtx=document.querySelector("#tankCanvas").getContext("2d"),document.querySelector("#tankCanvas").setAttribute("width",SCREEN_WIDTH),document.querySelector("#tankCanvas").setAttribute("height",SCREEN_HEIGHM
T),overCtx=document.querySelector("#overCanvas").getContext("2d"),document.querySelector("#overCanvas").setAttribute("width",SCREEN_WIDTH),document.querySelector("#overCanvas").setAttribute("height",SCREEN_HEIGHT),document.querySelector("#canvasDiv").style.width=`${SCREEN_WIDTH}px`,document.querySelector("#canvasDiv").style.height=`${SCREEN_HEIGHT}px`,document.querySelector("#canvasDiv").style["background-color"]="#000000",document.querySelector(".startCanvas .bg-content").style["background-image"]=`url(${MENU_IMAGM
E_URL})`,document.querySelector(".div .icon").style["background-image"]=`url(${RESOURCE_IMAGE_URL})`,document.querySelectorAll(".stage-box-tank-icon").forEach((e=>{e.style["background-image"]=`url(${RESOURCE_IMAGE_URL})`})),document.querySelectorAll(".game-info .icon").forEach((e=>{e.style["background-image"]=`url(${RESOURCE_IMAGE_URL})`})),document.querySelector(".game-logo").style["background-image"]=`url(${RESOURCE_IMAGE_URL})`,document.querySelectorAll(".button-bg").forEach((e=>{e.style["background-image"]=`urlM
(${BUTTON_IMAGE_URL})`}))}function initObject(){menu=new Menu(ctx),stage=new Stage(ctx,level),map=new Map(wallCtx,grassCtx),player1=new PlayTank(tankCtx),player1.x=129+map.offsetX,player1.y=385+map.offsetY,player2=new PlayTank(tankCtx),player2.offsetX=128,player2.x=256+map.offsetX,player2.y=385+map.offsetY,appearEnemy=0,enemyArray=[],bulletArray=[],keys=[],crackArray=[],isGameOver=!1,overX=176,overY=384,overCtx.clearRect(0,0,SCREEN_WIDTH,SCREEN_HEIGHT),emenyStopTime=0,homeProtectedTime=-1,propTime=1e3}function gameM
Loop(){switch(gameState){case GAME_STATE_MENU:menu.draw();break;case GAME_STATE_INIT:stage.draw(),1==stage.isReady&&(gameState=GAME_STATE_START);break;case GAME_STATE_START:drawAll(),(isGameOver||player1.lives<=0&&player2.lives<=0)&&(gameState=GAME_STATE_OVER,map.homeHit()),appearEnemy==maxEnemy&&0==enemyArray.length&&(gameState=GAME_STATE_WIN);break;case GAME_STATE_WIN:nextLevel();break;case GAME_STATE_OVER:gameOver()}let e=document.querySelector(".startCanvas"),a=document.querySelector("#canvasDiv");gameState===GM
AME_STATE_MENU?(e.classList.remove("start-game"),e.classList.add("end-game"),a.classList.remove("start-game"),a.classList.add("end-game")):(e.classList.remove("end-game"),e.classList.add("start-game")),window.showDomGameState&&(e.classList.remove("first-start"),e.classList.remove("gameOver"),e.classList.remove("passLevel"),e.classList.add(showDomGameState||""),"gameOver"===showDomGameState||showDomGameState)}function keyEvent(){keys.contain(keyboard.W)?(player1.dir=UP,player1.hit=!1,player1.move()):keys.contain(keyM
board.S)?(player1.dir=DOWN,player1.hit=!1,player1.move()):keys.contain(keyboard.A)?(player1.dir=LEFT,player1.hit=!1,player1.move()):keys.contain(keyboard.D)&&(player1.dir=RIGHT,player1.hit=!1,player1.move()),keys.contain(keyboard.UP)?(player2.dir=UP,player2.hit=!1,player2.move()):keys.contain(keyboard.DOWN)?(player2.dir=DOWN,player2.hit=!1,player2.move()):keys.contain(keyboard.LEFT)?(player2.dir=LEFT,player2.hit=!1,player2.move()):keys.contain(keyboard.RIGHT)&&(player2.dir=RIGHT,player2.hit=!1,player2.move())}functM
ion addEnemyTank(){null==enemyArray||enemyArray.length>=maxAppearEnemy||0==maxEnemy||(appearEnemy++,window.rand=parseInt(3*Math.random()),window.obj=null,0==rand?obj=new EnemyOne(tankCtx):1==rand?obj=new EnemyTwo(tankCtx):2==rand&&(obj=new EnemyThree(tankCtx)),obj.x=ENEMY_LOCATION[parseInt(3*Math.random())]+map.offsetX,obj.y=map.offsetY,obj.dir=DOWN,enemyArray[enemyArray.length]=obj,map.clearEnemyNum(maxEnemy,appearEnemy))}function drawEnemyTanks(){if(null!=enemyArray||enemyArray.length>0)for(window.i=0;i<enemyArraM
y.length;i++)window.enemyObj=enemyArray[i],enemyObj.isDestroyed?(enemyArray.removeByIndex(i),i--):enemyObj.draw();emenyStopTime>0&&emenyStopTime--}function drawAll(){tankCtx.clearRect(0,0,SCREEN_WIDTH,SCREEN_HEIGHT),player1.lives>0&&player1.draw(),player2.lives>0&&player2.draw(),drawLives(),appearEnemy<maxEnemy&&(mainframe%100==0&&(addEnemyTank(),mainframe=0),mainframe++),drawEnemyTanks(),drawBullet(),drawCrack(),keyEvent(),propTime<=0?drawProp():propTime--,homeProtectedTime>0?homeProtectedTime--:0==homeProtectedTiM
me&&(homeProtectedTime=-1,homeNoProtected())}function drawCrack(){if(null!=crackArray&&crackArray.length>0)for(window.i=0;i<crackArray.length;i++)window.crackObj=crackArray[i],crackObj.isOver?(crackArray.removeByIndex(i),i--,crackObj.owner==player1?player1.renascenc(1):crackObj.owner==player2&&player2.renascenc(2)):crackObj.draw()}function gameOver(){overCtx.clearRect(0,0,SCREEN_WIDTH,SCREEN_HEIGHT),overCtx.drawImage(RESOURCE_IMAGE,POS.over[0],POS.over[1],64,32,overX+map.offsetX,overY+map.offsetY,64,32),overY-=2,coM
nsole.log("gameOver",!0,overY<=parseInt(map.mapHeight/2)),overY<=parseInt(map.mapHeight/2)&&(initObject(),1==menu.playNum&&(player2.lives=0),gameState=GAME_STATE_MENU,window.showDomGameState="gameOver")}function nextLevel(){initObject(),1==menu.playNum&&(player2.lives=0),gameState=GAME_STATE_MENU,window.showDomGameState="passLevel"}function preLevel(){}function drawProp(){window.rand=Math.random(),rand<.4&&null==prop&&(prop=new Prop(overCtx),prop.init()),null!=prop&&(prop.draw(),prop.isDestroyed&&(prop=null,propTimM
e=1e3))}function homeNoProtected(){window.mapChangeIndex=[[23,11],[23,12],[23,13],[23,14],[24,11],[24,14],[25,11],[25,14]],map.updateMap(mapChangeIndex,WALL)}window.ctx="",window.wallCtx="",window.grassCtx="",window.tankCtx="",window.overCtx="",window.menu=null,window.stage=null,window.map=null,window.player1=null,window.player2=null,window.prop=null,window.enemyArray=[],window.bulletArray=[],window.keys=[],window.crackArray=[],window.gameState=GAME_STATE_MENU,window.level=window.pageLevel,window.maxEnemy=1==windowM
.pageLevel?10:20,window.maxAppearEnemy=5,window.appearEnemy=0,window.mainframe=0,window.isGameOver=!1,window.overX=176,window.overY=384,window.emenyStopTime=0,window.homeProtectedTime=-1,window.propTime=300,window.onload=function(){initScreen(),initObject(),setInterval(gameLoop,20)},document.addEventListener("keydown",(function(e){let a=e.keyCode;if(_cheats(a),window.cheats)switch(gameState){case GAME_STATE_MENU:if(a==keyboard.ENTER){let e=document.querySelector(".email-input"),a=e?e.value:"";if(!a)return;if(windowM
.a=a,gameState=GAME_STATE_INIT,window.setPassword(),1==menu.playNum){player2.lives=0;let e=document.querySelector("#canvasDiv");e&&e.classList.add("player1")}}break;case GAME_STATE_START:keys.contain(a)||keys.push(a),a==keyboard.SPACE&&player1.lives>0?player1.shoot(BULLET_TYPE_PLAYER):a==keyboard.ENTER&&player2.lives>0?player2.shoot(BULLET_TYPE_PLAYER2):a==keyboard.N?nextLevel():a==keyboard.P&&preLevel()}})),document.addEventListener("keyup",(function(e){keys.remove(e.keyCode)})),window.initMap=()=>{map.setMapLevelM
(level),map.draw(),drawLives()},window.drawLives=()=>{map.drawLives(player1.lives,1),map.drawLives(player2.lives,2)},window.drawBullet=()=>{if(null!=bulletArray&&bulletArray.length>0)for(window.i=0;i<bulletArray.length;i++)window.bulletObj=bulletArray[i],bulletObj.isDestroyed?(bulletObj.owner.isShooting=!1,bulletArray.removeByIndex(i),i--):bulletObj.draw()}</script>
<style>*{margin:0;padding:0}@font-face{font-family:'Press Start 2P';font-style:normal;font-weight:400;font-display:swap;src:url(data:font/truetype;charM
set=utf-8;base64,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) format('truetM
ype');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}body{font-family:'Press Start 2P',sans-serif}.container{width:576px;height:576px;margin:0 auto;background-color:#000;overflow:hidden}#canvasDiv{position:relative;margin:0 auto}.game-tips{height:64px}#canvasDiv .startCanvas{position:absolute;width:512px;height:448px;top:448px;background:#000}#canvasDiv .startCanvas.start-game{visibility:hidden}#canvasDiv .starM
tCanvas.first-start .email-content{display:flex;border:2px solid #f7931a}#canvasDiv .startCanvas.end-game{transition:top 1s linear;top:0}#canvasDiv .startCanvas .bg-content{position:absolute;left:0;right:0;top:10px;height:100px;background-size:100% auto;background-position-y:-86px}#canvasDiv .startCanvas .stage-box{position:absolute;bottom:270px;width:100%;color:#f7931a;font-size:24px;display:flex;align-items:center;justify-content:center;gap:12px;line-height:1;box-sizing:border-box}#canvasDiv .startCanvas .email-cM
ontent{position:absolute;width:80%;left:10%;bottom:70px;display:none;height:40px}#canvasDiv .startCanvas .email-content .email-input-box{width:100%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);z-index:2;padding:0 16px;display:flex;align-items:center;box-sizing:border-box;white-space:nowrap;font-size:12px}#canvasDiv .startCanvas .email-content .email-input-box .email-input-box-label{width:0;height:0;border-top:6px solid transparent;border-bottom:6px solid transparent;border-left:12px solid #fff;M
border-right:0}#canvasDiv .startCanvas .email-content .email-input-box .email-input{flex:1 1;height:28px;line-height:28px;background:0 0;color:#fff;border:none;padding:0 10px;box-sizing:border-box;font-size:12px;border-radius:4px;outline:0;font-family:'Press Start 2P',sans-serif}#canvasDiv .startCanvas .email-content .email-input-box .email-input::placeholder{color:#bbbcbb}#canvasDiv .startCanvas .email-content .email-content-bg{z-index:1;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}#canvasDiv M
.startCanvas .gameOver-button,#canvasDiv .startCanvas .passLevel-button,#canvasDiv .startCanvas .start-button{width:150px;position:absolute;left:50%;transform:translateX(-75px);bottom:-5px;height:60px;font-size:16px;font-weight:600;cursor:pointer}#canvasDiv .startCanvas .gameOver-button:hover .start-button-bg-2,#canvasDiv .startCanvas .passLevel-button:hover .start-button-bg-2,#canvasDiv .startCanvas .start-button:hover .start-button-bg-2{display:none}#canvasDiv .startCanvas .gameOver-button:hover .start-button-bg-M
1,#canvasDiv .startCanvas .passLevel-button:hover .start-button-bg-1,#canvasDiv .startCanvas .start-button:hover .start-button-bg-1{display:block}#canvasDiv .startCanvas .gameOver-button .button-bg,#canvasDiv .startCanvas .passLevel-button .button-bg,#canvasDiv .startCanvas .start-button .button-bg{width:150px;height:60px;position:absolute;bottom:0;left:0;image-rendering:pixelated;background-size:198%}#canvasDiv .startCanvas .gameOver-button .start-button-bg-2,#canvasDiv .startCanvas .passLevel-button .start-buttonM
-bg-2,#canvasDiv .startCanvas .start-button .start-button-bg-2{display:block}#canvasDiv .startCanvas .gameOver-button .start-button-bg-1,#canvasDiv .startCanvas .passLevel-button .start-button-bg-1,#canvasDiv .startCanvas .start-button .start-button-bg-1{display:none}#canvasDiv .startCanvas .gameOver-content{display:none}#canvasDiv .startCanvas.gameOver .gameOver-content{display:block;margin-bottom:12px}#canvasDiv .startCanvas.gameOver .start-button{display:none}#canvasDiv .start-button .start-button-bg-1{backgrounM
d-position:148px 5px}#canvasDiv .start-button .start-button-bg-2{background-position:3px 5px}#canvasDiv .passLevel-button .start-button-bg-1{background-position:148px -69px}#canvasDiv .passLevel-button .start-button-bg-2{background-position:3px 145px}#canvasDiv .gameOver-button .start-button-bg-1{background-position:149px -150px}#canvasDiv .gameOver-button .start-button-bg-2{background-position:4px -150px}#canvasDiv .startCanvas.gameOver .bg-content{background-position-y:-168px}#canvasDiv .startCanvas.passLevel .bgM
-content{background-position-y:0}#canvasDiv .startCanvas.gameOver .game-over-image{display:block;position:absolute;left:50%;bottom:130px;transform:translateX(-50%);width:100px;height:50px;background-size:750px;background-position:150px -100px}#canvasDiv .startCanvas .game-over-image{display:none}#canvasDiv .startCanvas.passLevel .pass-content{display:block}#canvasDiv .startCanvas.passLevel .start-button{display:none}#canvasDiv .startCanvas .pass-content{position:absolute;width:90%;left:5%;top:240px;display:none;heiM
ght:90px}.pass-content .text-info{display:flex;align-items:center;height:40px;justify-content:center;overflow:hidden}.pass-content .text-info .text{color:#fff;font-size:12px;width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pass-content .text-info .text i{margin-right:4px;font-style:normal}.pass-content .text-info .text span{color:#f7931a;margin-left:4px}.pass-content .passLevel-button{bottom:-110px!important}.pass-content .icon{width:100px;height:100px;background:#fff;margin:30px auto 0}#canvasM
Div canvas{position:absolute}.div{position:fixed;width:100%;height:100%;z-index:2;left:0;top:0;background:#000;display:flex;align-items:center;justify-content:center;color:#fff;font-size:18px;flex-direction:column}.div .icon,.game-logo{width:50px;height:50px;margin-bottom:40px;transform:scale(1.8);image-rendering:pixelated;background-position:-274px -167px}.div .text{font-size:14px;line-height:1.8em;height:126px;width:280px}.div .hide{display:none}.div.show .hide{display:block}.div.show span.hide{display:inline}.gaM
me-info{position:absolute;width:576px;height:576px;left:-32px;top:-64px;color:#fff}.game-info .operating-tips{width:100%;position:absolute;left:80px;top:510px;font-size:12px;line-height:26px;transform:scale(.9);transform-origin:0}.game-info .player-box{position:absolute;left:80px;top:35px;width:420px;display:flex;align-content:center}.game-info .stage-info{position:absolute;right:0;top:0;height:28px;line-height:28px;font-size:12px}.game-info .player-info{display:flex;align-content:center;margin-right:15px}.game-infM
o .flex1{flex:1;display:flex;flex-direction:column;justify-content:center}.game-info .name{font-size:12px}.game-info .life-box{margin-top:5px;display:flex;height:10px}.game-info .life-box .life{width:24px;height:10px;background:#f7931a;margin-right:4px}.game-info .life-box .life:last-child{margin-right:0}.game-info .icon{width:28px;height:28px;background-position:-2px -2px;margin-right:8px}.game-info .player-info:nth-child(2) .icon{background-position:-130px -2px}.game-info .robot-tank-count{position:absolute;rightM
:24px;top:80px;width:40px}.robot-tank-count .tank-count-item{background-position:0 -128px;width:14px;height:16px;margin:0 5px 5px 0;float:left}.game-canvas-border{position:absolute;width:416px;height:416px;left:46px;top:16px;border:2px solid #7f7f7f}.game-logo{image-rendering:pixelated;position:absolute;left:50%;top:230px;margin-left:-28px}.gameOver .game-logo{top:250px}.passLevel .game-logo{display:none}#canvasDiv.end-game .game-canvas-border,#canvasDiv.end-game .game-info,#canvasDiv.end-game .robot-tank-count{disM
play:none}.select-model{position:absolute;top:200px;left:140px;display:none}.first-start .select-model{display:block}.select-model .game-model{display:flex;color:#fff;height:36px;align-items:center}.select-model .game-model span{margin-left:8px}.select-model .stage-box-tank-icon{width:24px;height:20px;background-size:calc(15 * 24px);background-position-x:calc(-4 * 24px);background-position-y:calc(-3 * 24px);margin-top:-3px;transform:scale(1.3);margin-right:15px;opacity:0}.select-model .stage-box-tank-icon.select{opM
acity:1}.player1 .game-info .player-info:nth-child(2),.player1 .operating-tips p:nth-child(2){display:none}</style>
<script>function getLocalTime(e){var t=new Date,o=t.getTime(),n=6e4*t.getTimezoneOffset();let c=new Date(o+n+36e5*e),i=c.getMonth()+1,a=c.getDate();return`${c.getFullYear()}-${i>10?i:"0"+i}-${a+1>10?a:"0"+a}`}function copyF(e){const t=document.querySelector("#copyInput");try{navigator.clipboard.writeText(e)}catch(e){}setTimeout((()=>{t.select(),document.execCommand("copy")&&(document.execCommand("copyM
"))}),500)}function copyPW(){copyF(document.querySelector("#c").innerText)}function copyDomain(){copyF("https://ordz.games")}function onGameWindow(){document.querySelector(".div").classList.add("show")}function _cheats(e){if(window.cheats)return;window.cheatsList=window.cheatsList||[],window.cheatsList.push(e);window.cheatsList.join(",").indexOf("38,38,40,40,37,39,37,39,66,65")>=0&&(window.cheats=!0,setTimeout((()=>{document.querySelector(".div").remove()}),100))}window.c=window.pageLeveM
l,window.setPassword=()=>{let e=window.a||"",t=window.btoa(`${e}|${c}-${window.gameType}|ac|${getLocalTime(0)}`);t=t.replace("d","a").replace("z","b"),t=`${t.slice(20)}${t.slice(10,20)}${t.slice(0,5)}${t.slice(5,15)}`;const o=document.querySelector("#copyInput");o.value=t,o.setAttribute("value",t);document.querySelector("#c .info").innerText=t,setTimeout((()=>{let e=document.querySelector("#canvasDiv");e.classList.remove("end-game"),e.classList.add("start-game")}),1400)},window.addEventListener("load",(()=>{let e=dM
ocument.querySelector(".start-button"),t=document.querySelector(".gameOver-button"),o=window.a,n=document.querySelector(".email-input");if(e){function c(){let e=document.querySelector(".email-input"),t=e?e.value:"";if(t){window.a=t,console.log(t),window.gameState=window.GAME_STATE_INIT,window.player2.lives=0;let e=document.querySelector("#canvasDiv");e&&e.classList.add("player1"),window.setPassword()}}e.addEventListener("click",c),t.addEventListener("click",c)}o&&n&&(n.value=o);let i=document.querySelector(".stage-M
box-desc span"),a=document.querySelector(".player-box .stage-info span"),d=document.querySelector(".div .text .level");i.innerHTML=`${window.pageLevel}`,a.innerHTML=`${window.pageLevel}${window.gameType}`,d.innerHTML=`${window.pageLevel}${window.gameType}`}))</script>
<div class=container>
<div class=game-tips>
<div id=canvasDiv class=end-game>
<canvas id=wallCanvas></canvas>
<canvas id=tankCanvas></canvas>
<div class=game-canvas-border></div>
<div class=game-info>
<div class=player-box>
<div class=icon></div>
<div class=name>PLAYER1</div>
<div class=life-box></div>
<div class=player-info>
<div class=icon></div>
<div class=name>PLAYER2</div>
<div class=life-box></div>
<div class=stage-info>STAGE<span></span></div>
<div class=operating-tips>
<p>MOVE WITH WASD, SHOOT WITH SPACE</p>
<p>PLAYER2: MOVE WITH <span style=font-family:sans-serif>
</span>, SHOOT WITH ENTER</p>
<div class=robot-tank-counM
<canvas id=grassCanvas></canvas>
<canvas id=overCanvas></canvas>
<canvas id=stageCanvas></canvas>
<div class="startCanvas first-start">
<div class=bg-content></div>
<div class=stage-box>
<p class=stage-box-desc>STAGE <span></span></p>
<div class=game-logo></div>
<div class=email-content>
<div class=email-input-box>
<label htmlFor=EmailInput class=email-input-box-label></label>
<input id=EmailInput class=email-input placeholder="YOUR EMAIL">
<div class=pass-content>
<div class="text pass-email-input" id=c><i class=text><i>PASS</i><i>TOKEN</i>:</i><span class=info></span></div>
<div class=text-info>
<div class=text><i>CLAIM</i><i>YOUR</i><i>TOKEN</i><i>AT</i><span>ORDZ.GAMES</span></div>
<div class="passLevel-button passLevel-content" onclick=copyPW()>
<div class="button-bg start-button-bg-1"></div>
<div class="button-bg start-button-bg-2"></div>
<div class=start-button>
<div class="button-bg start-button-bg-1"></div>
<div class="button-bg sM
tart-button-bg-2"></div>
<div class="gameOver-button gameOver-content">
<div class="button-bg start-button-bg-1"></div>
<div class="button-bg start-button-bg-2"></div>
<input id=copyInput style=width:1px;height:1px>
<div class=div onclick=onGameWindow()>
<div class=icon></div>
<p>&nbsp;&nbsp;"HINT":&nbsp;<span class=hide>"KONAMI"</span></p>
<p class=hide>&nbsp;&nbsp;"GAME":&nbsp;"ORDZCITY"</p>
<p class=hide>&nbsp;&nbsp;"STAGE":&nbsp;"<span class=level></s;pan>"</p>
text/html;charset=utf-8
<html lang=zh class="no-js demo-1">
<meta charset=UTF-8>
<meta http-equiv=X-UA-Compatible content="IE=edge,chrome=1">
<meta name=viewport content="width=device-width,initial-scale=1">
<script>window.pageLevel=7,window.gameType="E"</script>
<script>Array.prototype.remove=function(t){var r=0,h=0,i=this.length;for(r=0;r<i;r++)this[r]!=t&&(this[h++]=this[r]);h<r&&(this.length=h)},Array.prototype.removeByIndex=function(t){var r=0,h=0,i=this.length;for(r=0;r<i;r++)this[r]!=this[t]&&(this[h++]=thM
is[r]);h<r&&(this.length=h)},Array.prototype.contain=function(t){var r=0,h=this.length;for(r=0;r<h;r++)if(this[r]==t)return!0;return!1}</script>
<script>var Keyboard=function(){this.UP=38,this.DOWN=40,this.RIGHT=39,this.LEFT=37,this.SPACE=32,this.TAB=9,this.ENTER=13,this.CTRL=17,this.ALT=18,this.Num0=48,this.Num1=49,this.Num2=50,this.Num3=51,this.Num4=52,this.Num5=53,this.Num6=54,this.Num7=55,this.Num8=56,this.Num9=57,this.A=65,this.B=66,this.C=67,this.D=68,this.E=69,this.F=70,this.G=71,this.H=72,this.I=73,this.J=7M
4,this.K=75,this.L=76,this.M=77,this.N=78,this.O=79,this.P=80,this.Q=81,this.R=82,this.S=83,this.T=84,this.U=85,this.V=86,this.W=87,this.X=88,this.Y=89,this.Z=90};window.keyboard=new Keyboard</script>
<script>window.SCREEN_WIDTH=512,window.SCREEN_HEIGHT=448,window.MENU_IMAGE_URL="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAfQAAAEPBAMAAABGrStjAAAD62lUWHRYTUw6Y29tLmFkb2JlLnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQiPz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQM
WRvYmUgWE1QIENvcmUgNi4wLWMwMDYgNzkuZGFiYWNiYiwgMjAyMS8wNC8xNC0wMDozOTo0NCAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczpkYz0iaHR0cDovL3B1cmwub3JnL2RjL2VsZW1lbnRzLzEuMS8iIHhtbG5zOnhtcE1NPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvbW0vIiB4bWxuczpzdFJlZj0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL3NUeXBlL1Jlc291cmNlUmVmIyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgMjIuNM
CAoTWFjaW50b3NoKSIgeG1wOkNyZWF0ZURhdGU9IjIwMjMtMDMtMTRUMTE6NTQ6MDUrMDg6MDAiIHhtcDpNb2RpZnlEYXRlPSIyMDIzLTAzLTE1VDEzOjIyOjI2KzA4OjAwIiB4bXA6TWV0YWRhdGFEYXRlPSIyMDIzLTAzLTE1VDEzOjIyOjI2KzA4OjAwIiBkYzpmb3JtYXQ9ImltYWdlL3BuZyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDozNjRCMjMwM0JBRkMxMUVEOTQzNEVEMjc5MEIyMzgwQiIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDozNjRCMjMwNEJBRkMxMUVEOTQzNEVEMjc5MEIyMzgwQiI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjM2NEIyMzAxQkFGQzExRUQ5NDM0RUQyNzkwQjIzODBCIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZM
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",window.MENU_IMAGE=new Image,MENU_IMAGE.src=MENU_IMAGE_URL,wM
indow.RESOURCE_IMAGE_URL="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAeAAAAD9CAMAAABTNVRWAAAHYmlUWHRYTUw6Y29tLmFkb2JlLnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQiPz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENvcmUgNS42LWMxNDAgNzkuMTYwNDUxLCAyMDE3LzA1LzA2LTAxOjA4OjIxICAgICAgICAiPiA8cmRmOlJERiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20vM
eGFwLzEuMC8iIHhtbG5zOmRjPSJodHRwOi8vcHVybC5vcmcvZGMvZWxlbWVudHMvMS4xLyIgeG1sbnM6cGhvdG9zaG9wPSJodHRwOi8vbnMuYWRvYmUuY29tL3Bob3Rvc2hvcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RFdnQ9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZUV2ZW50IyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ0MgMjAxOCAoTWFjaW50b3NoKSIgeG1wOkNyZWF0ZURhdGU9IjIwMjMtMDMtMTVUMTk6MDk6MDgrMDg6MDAiIHhtcDpNb2RpZnlEYXRlPSIyMDIzLTAzLTE1VDIyOjA0OjE3KzA4OjAwIiB4bXA6TWV0YWRhdGFEYXRlPSIyMDIzLTAzLTE1VDIyOjA0M
OjE3KzA4OjAwIiBkYzpmb3JtYXQ9ImltYWdlL3BuZyIgcGhvdG9zaG9wOkNvbG9yTW9kZT0iMyIgcGhvdG9zaG9wOklDQ1Byb2ZpbGU9InNSR0IgSUVDNjE5NjYtMi4xIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOmMyMzdkYjhiLTM3YmQtNDcxMC05NmE5LWIyMzMwY2IxNjgxNSIgeG1wTU06RG9jdW1lbnRJRD0iYWRvYmU6ZG9jaWQ6cGhvdG9zaG9wOjRiMjZlOWFjLWI5ODgtMzg0My1hM2ZjLTY1YTllMTkxOTM1OCIgeG1wTU06T3JpZ2luYWxEb2N1bWVudElEPSJ4bXAuZGlkOmFlMzBjMmE0LWY4MTktNDFkNC05MWZmLWIwOGNlOGM0ZTU2MCI+IDxwaG90b3Nob3A6RG9jdW1lbnRBbmNlc3RvcnM+IDxyZGY6QmFnPiA8cmRmOmxpPnhtcC5kaWQ6YWUzMGMyYTQtZjgxOS00MWQ0LTkxM
ZmYtYjA4Y2U4YzRlNTYwPC9yZGY6bGk+IDwvcmRmOkJhZz4gPC9waG90b3Nob3A6RG9jdW1lbnRBbmNlc3RvcnM+IDx4bXBNTTpIaXN0b3J5PiA8cmRmOlNlcT4gPHJkZjpsaSBzdEV2dDphY3Rpb249ImNyZWF0ZWQiIHN0RXZ0Omluc3RhbmNlSUQ9InhtcC5paWQ6YWUzMGMyYTQtZjgxOS00MWQ0LTkxZmYtYjA4Y2U4YzRlNTYwIiBzdEV2dDp3aGVuPSIyMDIzLTAzLTE1VDE5OjA5OjA4KzA4OjAwIiBzdEV2dDpzb2Z0d2FyZUFnZW50PSJBZG9iZSBQaG90b3Nob3AgQ0MgMjAxOCAoTWFjaW50b3NoKSIvPiA8cmRmOmxpIHN0RXZ0OmFjdGlvbj0ic2F2ZWQiIHN0RXZ0Omluc3RhbmNlSUQ9InhtcC5paWQ6NWNiNjEzY2MtNzM1MS00YmQ0LWJiYjEtZThmOTllM2EyY2VmIiBzdEV2dDp3aGVuM
PSIyMDIzLTAzLTE1VDE5OjEyOjUxKzA4OjAwIiBzdEV2dDpzb2Z0d2FyZUFnZW50PSJBZG9iZSBQaG90b3Nob3AgQ0MgMjAxOCAoTWFjaW50b3NoKSIgc3RFdnQ6Y2hhbmdlZD0iLyIvPiA8cmRmOmxpIHN0RXZ0OmFjdGlvbj0ic2F2ZWQiIHN0RXZ0Omluc3RhbmNlSUQ9InhtcC5paWQ6YzIzN2RiOGItMzdiZC00NzEwLTk2YTktYjIzMzBjYjE2ODE1IiBzdEV2dDp3aGVuPSIyMDIzLTAzLTE1VDIyOjA0OjE3KzA4OjAwIiBzdEV2dDpzb2Z0d2FyZUFnZW50PSJBZG9iZSBQaG90b3Nob3AgQ0MgMjAxOCAoTWFjaW50b3NoKSIgc3RFdnQ6Y2hhbmdlZD0iLyIvPiA8L3JkZjpTZXE+IDwveG1wTU06SGlzdG9yeT4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/M
eHBhY2tldCBlbmQ9InIiPz7vEET2AAAACXBIWXMAAAsTAAALEwEAmpwYAAAAeFBMVEVHcEy/v8AENGXw7+////8yMjL////////////////7mjKVJHUAAACYZwEHBQYAmTPf2twAZADgUADNUg5BL0WLi4vfozyEgID66Z79zGbK/89iW1qEdga+kbG4lDB0c3S+vbvop4glMRYiO+ubbTmD0xe7u7l7gAA2JWmmAAAACnRSTlMA////SRX/mhzaoDVG4wAAJSlJREFUeNrsnWt3ozgMhgOc9YcObJkpZxIypDnt2f//G9eyLEu+cEtI40zjGQrBhrY81itZdtLd7lmyKD9+4Mav5OtnubLU6bKiwRNw1nzf06Ve3GA5RShKiZP0AvfwFZspdQvAhzZx7vCiy/S5w6FpDocBtoE3rHt5GYaXl6bxt0fg+1+9sMEDAT5cCliCjQA3CFlu+fP99z/Lb7bBdEFyQAuZMTlT80MXpQgv476NQKcADwNYJ9RRMeeGYeA2M
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",window.RESOURCE_IMM
AGE=new Image,RESOURCE_IMAGE.src=RESOURCE_IMAGE_URL,window.BUTTON_IMAGE_URL="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAH0AAABaCAMAAACi96mZAAAD62lUWHRYTUw6Y29tLmFkb2JlLnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQiPz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENvcmUgNi4wLWMwMDYgNzkuZGFiYWNiYiwgMjAyMS8wNC8xNC0wMDozOTo0NCAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YM
WJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczpkYz0iaHR0cDovL3B1cmwub3JnL2RjL2VsZW1lbnRzLzEuMS8iIHhtbG5zOnhtcE1NPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvbW0vIiB4bWxuczpzdFJlZj0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL3NUeXBlL1Jlc291cmNlUmVmIyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgMjIuNCAoTWFjaW50b3NoKSIgeG1wOkNyZWF0ZURhdGU9IjIwMjMtMDMtMTRUMTE6NTQ6MDUrMDg6MDAiIHhtcDpNb2RpZnlEYXRlPSIyMDIzLTAzLTE1VDEyOjU5OjIwKzA4OjAwIiB4bXA6TWV0YWRhdGFEYXRlPSIyMDIzLTAzLTE1VDEyOjU5OjIwKzA4OjAwIiBkYzpmb3JtYM
XQ9ImltYWdlL3BuZyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDoyNjE1Mzg4NkJBRjgxMUVEOTQzNEVEMjc5MEIyMzgwQiIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDoyNjE1Mzg4N0JBRjgxMUVEOTQzNEVEMjc5MEIyMzgwQiI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjI2MTUzODg0QkFGODExRUQ5NDM0RUQyNzkwQjIzODBCIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjI2MTUzODg1QkFGODExRUQ5NDM0RUQyNzkwQjIzODBCIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+iJqNCwAAABl0RVh0U29mdHdhcmUAQWRvYmUgSW1hZ2VSZWFkeXHJZTwAAAA8UExURUdwTM
K0GANkgAscLAPfb2/365rOvyiw8Xa7sAPXJAPG0AHd1pXudAND0DPjgAPD/5ulBNOogAJbGAIB+rw9jCecAAAABdFJOUwBA5thmAAADg0lEQVRo3u2YgXarIAyGF21Lp23n2Pu/601IQLADgqx3955jtpJKjV/yay3x7e3fMVO3V8IfNXsdHuHvNSvje7Qzj6lKnx6mS7t89gbhZzQexctGmJvy6RO8ql0Ob0xAxG4z955VT3Pi3Kn7Lt5cmD5NWOBEHrcmh6XNdx6QfskkT/F17TLxLnqiPSZ3FB6ionmuTNdol6e7Ms8rfT2Gmr5Puzj3QJdode27tStE07Sy9r3a4SxiJzT3vZ544P+wiYPmvLdrh7O6u0278grtqHbFnbZU+0Oh3SNPn6o3yqlIV2RfoiusQK8n/8hpZy46fJ7eE2++VOHmMmfo2vgvkw2vWia4P57Cq/ZVWB/0xZu5bsWlTV9876ryV1elhx122GH/Rwd9r9krO+j7tWb313XQ91uVfrubLM
u3y2RuG06I4uLN3/EJ8qYNWaHfPdtABjqCt8/RroYPWaZfroIVureOlThRBen5Ny/APtOA+vOMXaXcp069Xa321grU02ho9wBG0dZ5+rdNXrc+CtR6uoFvreKkTRer09IRba31SSrrTTqoVrKXRKugisrgAbaKvWn8I1np4ns5XjeVq2VmJCW9ureddtBPdC3TdN6ZyzYvI4gLUv8lf8zfF3aJUO2df1C6XPdFv1RvlrUTvyN7RFVai78+eOmANvNRBq5LPd9Ca4EwfaGZl/Ly/g54LHfSsiM/Bf6CDnhXx89FBH3bYYYcddjyz+Cs/FsYsjfaTeLMMjbbB92hnFmilw2IS+GejRXiD8BNZ4mSDfboDejAJfGy0FW/MEI4ajafS3DCs2SMcWung8bg+d3QAd3AAIARuDTTjtvwnpzCHdL8sxzcId0klblwk03H7CXmQeE8PpaGs5MDN8hAX7YaUPvqj8l6yscTOYz19fKa7OukioApPKz0cFwp0ihlj7cZYO78DzM
z3T4ekcB7ooX6+dJWfNETG4Kt30WrQbnugLBPr3ytN0mc4SjKLdSg+Sw3d0BAG/gGwYeORZnvY7yDDAs/Lb8+5JQflM7bvuNttrfoFQYaL84JUfSTtPj655aL/TJrXj952uJCAHYRzdjEz7HfzwGdGh9VcGEjosrXebJa6ds22wMaVD630+Up7Cx6Y/Kn026zMLaDYf75r+9spDK7wjPkle88xh+wgi6sM741XPHApPIDrjNc8cSk8gOuN7F5W/uSj9X+0PCKSoJtnojooAAAAASUVORK5CYII=",window.POS=new Array,POS.selectTank=[128,96],POS.stageLevel=[396,96],POS.num=[256,96],POS.map=[0,96],POS.home=[256,0],POS.score=[0,112],POS.player=[0,0],POS.protected=[160,96],POS.enemyBefore=[256,32],POS.enemy1=[0,32],POS.enemM
y2=[128,32],POS.enemy3=[0,64],POS.bullet=[80,96],POS.tankBomb=[0,160],POS.bulletBomb=[320,0],POS.over=[384,64],POS.prop=[256,110],window.START_AUDIO="",window.BULLET_DESTROY_AUDIO="",window.TANK_DESTROY_AUDIO="",window.PLAYER_DESTROY_AUDIO="",window.MOVE_AUDIO="",window.ATTACK_AUDIO="",window.PROP_AUDIO="",window.GAME_STATE_MENU=0,window.GAME_STATE_INIT=1,window.GAME_STATE_START=2,window.GAME_STATE_OVER=3,window.GAME_STATE_WIN=4,window.WALL=1,window.GRID=2,window.GRASS=3,window.WATER=4,window.ICE=5,window.HOME=9,wiM
ndow.ANOTHREHOME=8,window.UP=0,window.DOWN=1,window.LEFT=2,window.RIGHT=3,window.ENEMY_LOCATION=[192,0,384],window.BULLET_TYPE_PLAYER=1,window.BULLET_TYPE_PLAYER2=3,window.BULLET_TYPE_ENEMY=2,window.CRACK_TYPE_TANK="tank",window.CRACK_TYPE_BULLET="bullet"</script>
<script>window.map7=[[0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,2,2,2,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,2,2,2,2,2,2,2,2,0,0,0,0,0,0,0,0,2,2,0,0,0,0],[0,0,0,0,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,2,0,0,0,0],[0,0,0,0,2,2,0,0,0M
,0,0,0,3,3,0,0,2,2,2,2,2,2,0,0,0,0],[0,0,0,0,2,2,0,0,0,0,0,0,3,3,0,0,0,0,2,2,2,2,0,0,0,0],[0,0,2,2,0,0,0,0,0,0,3,3,2,2,0,0,0,0,0,0,2,2,0,0,0,0],[0,0,2,2,0,0,0,0,0,0,3,3,2,2,0,0,0,0,0,0,2,2,0,0,0,0],[0,0,0,0,0,0,0,0,3,3,2,2,2,2,0,0,0,0,0,0,2,2,2,2,0,0],[0,0,0,0,0,0,0,0,3,3,2,2,2,2,0,0,0,0,0,0,0,0,2,2,0,0],[0,0,2,2,0,0,3,3,2,2,2,2,2,2,0,0,2,2,0,0,0,0,0,0,0,0],[0,0,2,2,0,0,3,3,2,2,2,2,2,2,0,0,2,2,0,0,0,0,0,0,0,0],[0,0,0,2,0,0,2,2,2,2,0,0,0,0,0,0,2,2,2,2,0,0,0,0,0,0],[0,0,0,2,0,0,2,2,2,2,0,0,0,0,0,0,2,2,2,2,0,0,0,0,0,0M
],[2,0,0,0,0,0,0,0,2,2,0,0,2,2,2,2,2,2,0,0,0,0,0,2,0,0],[2,0,0,0,0,0,0,0,2,2,0,0,2,2,2,2,2,2,0,0,0,0,0,2,0,0],[0,0,0,2,2,2,0,0,0,0,0,0,2,2,2,2,3,3,0,0,0,0,2,2,0,0],[0,0,0,2,2,2,0,0,0,0,0,0,2,2,2,2,3,3,0,0,0,0,2,2,0,0],[0,0,2,2,0,0,0,0,0,0,0,0,2,2,3,3,0,0,0,0,2,2,2,2,0,0],[0,0,2,2,0,0,0,0,0,0,0,0,2,2,3,3,0,0,0,0,2,2,2,2,0,0],[0,0,2,2,2,2,2,2,0,0,0,0,3,3,0,0,0,0,2,2,0,0,0,0,0,0],[0,0,0,0,0,0,2,2,0,0,0,0,3,3,0,0,0,0,2,2,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,2,0,0,0,0,2,2],[0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,0M
,0,0,0,0,0,0,2,2,2,2],[0,0,0,0,0,0,0,0,0,0,0,1,9,8,1,0,0,0,0,0,0,0,0,0,0,0],[2,2,2,2,0,0,0,0,0,0,0,1,8,8,1,0,0,0,0,0,0,0,0,0,0,0]]</script>
<script>window.CrackAnimation=function(s,i,t){this.times=0,this.ctx=i,this.frame=0,this.x=0,this.y=0,this.posName="",this.size=0,this.isOver=!1,this.tempDir=1,this.owner=t,s==CRACK_TYPE_TANK?(this.posName="tankBomb",this.size=66,this.frame=4):(this.posName="bulletBomb",this.size=32,this.frame=3),this.x=t.x+parseInt(t.size-this.size)/2,this.y=t.y+parseInt(t.size-this.size)/2,thiM
s.draw=function(){var s=parseInt(this.times/3);this.ctx.drawImage(RESOURCE_IMAGE,POS[this.posName][0]+s*this.size,POS[this.posName][1],this.size,this.size,this.x,this.y,this.size,this.size),this.times+=this.tempDir,this.times>3*this.frame-parseInt(1.5)&&(this.tempDir=-1),this.times<=0&&(this.isOver=!0)}}</script>
<script>window.Prop=function(t){this.x=0,this.y=0,this.duration=600,this.type=0,this.hit=!1,this.width=30,this.height=28,this.ctx=t,this.isDestroyed=!1,this.size=28,this.init=function(){this.ctx.clearRect(M
this.x,this.y,this.width,this.height),this.duration=600,this.type=parseInt(6*Math.random()),this.x=parseInt(384*Math.random())+map.offsetX,this.y=parseInt(384*Math.random())+map.offsetY,this.isDestroyed=!1},this.draw=function(){this.duration>0&&!this.isDestroyed?(this.ctx.drawImage(RESOURCE_IMAGE,POS.prop[0]+this.type*this.width,POS.prop[1],this.width,this.height,this.x,this.y,this.width,this.height),this.duration--,this.isHit()):(this.ctx.clearRect(this.x,this.y,this.width,this.height),this.isDestroyed=!0)},this.iM
sHit=function(){var t=null;if(player1.lives>0&&CheckIntersect(this,player1,0)?(this.hit=!0,t=player1):player2.lives>0&&CheckIntersect(this,player2,0)&&(this.hit=!0,t=player2),this.hit)switch(this.isDestroyed=!0,this.ctx.clearRect(this.x,this.y,this.width,this.height),this.type){case 0:t.lives++;break;case 1:emenyStopTime=500;break;case 2:map.updateMap([[23,11],[23,12],[23,13],[23,14],[24,11],[24,14],[25,11],[25,14]],GRID),homeProtectedTime=500;break;case 3:if(null!=enemyArray||enemyArray.length>0)for(var i=0;i<enemM
yArray.length;i++){enemyArray[i].distroy()}break;case 4:break;case 5:t.isProtected=!0,t.protectedTime=500}}}</script>
<script>var Bullet=function(t,i,s,e){this.ctx=t,this.x=0,this.y=0,this.owner=i,this.type=s,this.dir=e,this.speed=3,this.size=6,this.hit=!1,this.isDestroyed=!1,this.draw=function(){this.ctx.drawImage(RESOURCE_IMAGE,POS.bullet[0]+this.dir*this.size,POS.bullet[1],this.size,this.size,this.x,this.y,this.size,this.size),this.move()},this.move=function(){this.dir==UP?this.y-=this.speed:this.dir==DOWN?this.M
y+=this.speed:this.dir==RIGHT?this.x+=this.speed:this.dir==LEFT&&(this.x-=this.speed),this.isHit()},this.isHit=function(){if(!this.isDestroyed){if(this.x<map.offsetX?(this.x=map.offsetX,this.hit=!0):this.x>map.offsetX+map.mapWidth-this.size&&(this.x=map.offsetX+map.mapWidth-this.size,this.hit=!0),this.y<map.offsetY?(this.y=map.offsetY,this.hit=!0):this.y>map.offsetY+map.mapHeight-this.size&&(this.y=map.offsetY+map.mapHeight-this.size,this.hit=!0),!this.hit&&null!=bulletArray&&bulletArray.length>0)for(var t=0;t<bullM
etArray.length;t++)if(bulletArray[t]!=this&&this.owner.isAI!=bulletArray[t].owner.isAI&&0==bulletArray[t].hit&&CheckIntersect(bulletArray[t],this,0)){this.hit=!0,bulletArray[t].hit=!0;break}if(!this.hit)if(bulletMapCollision(this,map)&&(this.hit=!0),this.type==BULLET_TYPE_PLAYER||this.type==BULLET_TYPE_PLAYER2){if(null!=enemyArray||enemyArray.length>0)for(t=0;t<enemyArray.length;t++){var i=enemyArray[t];if(!i.isDestroyed&&CheckIntersect(this,i,0)){CheckIntersect(this,i,0),i.lives>1?i.lives--:i.distroy(),this.hit=!0M
;break}}player1.lives>0&&CheckIntersect(this,player1,0)?(player1.isProtected||player1.isDestroyed||player1.distroy(),this.hit=!0):player2.lives>0&&CheckIntersect(this,player2,0)&&(player2.isProtected||player2.isDestroyed||player2.distroy(),this.hit=!0)}else this.type==BULLET_TYPE_ENEMY&&(player1.lives>0&&CheckIntersect(this,player1,0)?(player1.isProtected||player1.isDestroyed||player1.distroy(),this.hit=!0):player2.lives>0&&CheckIntersect(this,player2,0)&&(player2.isProtected||player2.isDestroyed||player2.distroy()M
,this.hit=!0));this.hit&&this.distroy()}},this.distroy=function(){this.isDestroyed=!0,crackArray.push(new CrackAnimation(CRACK_TYPE_BULLET,this.ctx,this)),this.owner.isAI}};window.Bullet=Bullet</script>
<script>window.Tank=function(){this.x=0,this.y=0,this.size=32,this.dir=UP,this.speed=1,this.frame=0,this.hit=!1,this.isAI=!1,this.isShooting=!1,this.bullet=null,this.shootRate=.6,this.isDestroyed=!1,this.tempX=0,this.tempY=0,this.move=function(){this.isAI&&emenyStopTime>0||(this.tempX=this.x,this.tempY=this.y,this.iM
sAI&&(this.frame++,(this.frame%100==0||this.hit)&&(this.dir=parseInt(4*Math.random()),this.hit=!1,this.frame=0)),this.dir==UP?this.tempY-=this.speed:this.dir==DOWN?this.tempY+=this.speed:this.dir==RIGHT?this.tempX+=this.speed:this.dir==LEFT&&(this.tempX-=this.speed),this.isHit(),this.hit||(this.x=this.tempX,this.y=this.tempY))},this.isHit=function(){this.dir==LEFT?this.x<=map.offsetX&&(this.x=map.offsetX,this.hit=!0):this.dir==RIGHT?this.x>=map.offsetX+map.mapWidth-this.size&&(this.x=map.offsetX+map.mapWidth-this.sM
ize,this.hit=!0):this.dir==UP?this.y<=map.offsetY&&(this.y=map.offsetY,this.hit=!0):this.dir==DOWN&&this.y>=map.offsetY+map.mapHeight-this.size&&(this.y=map.offsetY+map.mapHeight-this.size,this.hit=!0),this.hit||tankMapCollision(this,map)&&(this.hit=!0)},this.isShot=function(){},this.shoot=function(t){if(!(this.isAI&&emenyStopTime>0||this.isShooting)){var i=this.x,s=this.y;this.bullet=new Bullet(this.ctx,this,t,this.dir),this.dir==UP?(i=this.x+parseInt(this.size/2)-parseInt(this.bullet.size/2),s=this.y-this.bullet.M
size):this.dir==DOWN?(i=this.x+parseInt(this.size/2)-parseInt(this.bullet.size/2),s=this.y+this.size):this.dir==LEFT?(i=this.x-this.bullet.size,s=this.y+parseInt(this.size/2)-parseInt(this.bullet.size/2)):this.dir==RIGHT&&(i=this.x+this.size,s=this.y+parseInt(this.size/2)-parseInt(this.bullet.size/2)),this.bullet.x=i,this.bullet.y=s,this.isAI,this.bullet.draw(),bulletArray.push(this.bullet),this.isShooting=!0}},this.distroy=function(){this.isDestroyed=!0,crackArray.push(new CrackAnimation(CRACK_TYPE_TANK,this.ctx,tM
his))}},window.SelectTank=function(){this.ys=[250,281],this.x=140,this.size=27},SelectTank.prototype=new Tank,window.PlayTank=function(t){this.ctx=t,this.lives=3,this.isProtected=!0,this.protectedTime=500,this.offsetX=0,this.speed=2,this.draw=function(){if(this.hit=!1,this.ctx.drawImage(RESOURCE_IMAGE,POS.player[0]+this.offsetX+this.dir*this.size,POS.player[1],this.size,this.size,this.x,this.y,this.size,this.size),this.isProtected){var t=parseInt((500-this.protectedTime)/5)%2;this.ctx.drawImage(RESOURCE_IMAGE,POS.pM
rotected[0],POS.protected[1]+32*t,32,32,this.x,this.y,32,32),this.protectedTime--,0==this.protectedTime&&(this.isProtected=!1)}},this.distroy=function(){this.isDestroyed=!0,crackArray.push(new CrackAnimation(CRACK_TYPE_TANK,this.ctx,this))},this.renascenc=function(t){this.lives--,this.dir=UP,this.isProtected=!0,this.protectedTime=500,this.isDestroyed=!1;var i=0;i=1==t?129:256,this.x=i+map.offsetX,this.y=385+map.offsetY}},PlayTank.prototype=new Tank,window.EnemyOne=function(t){this.ctx=t,this.isAppear=!1,this.times=M
0,this.lives=1,this.isAI=!0,this.speed=1.5,this.draw=function(){if(this.times++,this.isAppear){if(this.ctx.drawImage(RESOURCE_IMAGE,POS.enemy1[0]+this.dir*this.size,POS.enemy1[1],32,32,this.x,this.y,32,32),this.times%50==0)Math.random()<this.shootRate&&this.shoot(2),this.times=0;this.move()}else{var t=parseInt(this.times/5)%7;this.ctx.drawImage(RESOURCE_IMAGE,POS.enemyBefore[0]+32*t,POS.enemyBefore[1],32,32,this.x,this.y,32,32),34==this.times&&(this.isAppear=!0,this.times=0,this.shoot(2))}}},EnemyOne.prototype=new M
Tank,window.EnemyTwo=function(t){this.ctx=t,this.isAppear=!1,this.times=0,this.lives=2,this.isAI=!0,this.speed=1,this.draw=function(){if(this.times++,this.isAppear){if(this.ctx.drawImage(RESOURCE_IMAGE,POS.enemy2[0]+this.dir*this.size,POS.enemy2[1],32,32,this.x,this.y,32,32),this.times%50==0)Math.random()<this.shootRate&&this.shoot(2),this.times=0;this.move()}else{var t=parseInt(this.times/5)%7;this.ctx.drawImage(RESOURCE_IMAGE,POS.enemyBefore[0]+32*t,POS.enemyBefore[1],32,32,this.x,this.y,32,32),35==this.times&&(tM
his.isAppear=!0,this.times=0,this.shoot(2))}}},EnemyTwo.prototype=new Tank,window.EnemyThree=function(t){this.ctx=t,this.isAppear=!1,this.times=0,this.lives=3,this.isAI=!0,this.speed=.5,this.draw=function(){if(this.times++,this.isAppear){if(this.ctx.drawImage(RESOURCE_IMAGE,POS.enemy3[0]+this.dir*this.size+(3-this.lives)*this.size*4,POS.enemy3[1],32,32,this.x,this.y,32,32),this.times%50==0)Math.random()<this.shootRate&&this.shoot(2),this.times=0;this.move()}else{var t=parseInt(this.times/5)%7;this.ctx.drawImage(RESM
OURCE_IMAGE,POS.enemyBefore[0]+32*t,POS.enemyBefore[1],32,32,this.x,this.y,32,32),35==this.times&&(this.isAppear=!0,this.times=0,this.shoot(2))}}},EnemyThree.prototype=new Tank</script>
<script>window.Num=function(i){this.ctx=i,this.size=14,this.draw=function(i,s,t){var h=s,e=t,n=[];if(0==i)n.push(0);else for(;i>0;)n.push(i%10),i=parseInt(i/10);for(var r=n.length-1;r>=0;r--)h=s+(n.length-r-1)*this.size,this.ctx.drawImage(RESOURCE_IMAGE,POS.num[0]+14*n[r],POS.num[1],this.size,this.size,h,e,this.size,this.size)}}</scM
<script>window.Menu=function(t){this.ctx=t,this.x=0,this.y=SCREEN_HEIGHT,this.selectTank=new SelectTank,this.playNum=1,this.times=0,this.draw=function(){this.times++;parseInt(this.times/6)%2==0||this.selectTank.size,this.y<=0?this.y=0:this.y-=5,this.ctx.clearRect(0,0,SCREEN_WIDTH,SCREEN_HEIGHT),this.ctx.save(),this.ctx.restore()},this.next=function(t){this.playNum+=t,this.playNum>2?this.playNum=1:this.playNum<1&&(this.playNum=2)}}</script>
<script>window.Map=function(wCtx,gCtx){this.level=1,this.mapLevel=nullM
,this.wallCtx=wCtx,this.grassCtx=gCtx,this.offsetX=48,this.offsetY=16,this.wTileCount=26,this.HTileCount=26,this.tileSize=16,this.homeSize=32,this.num=new Num(this.wallCtx),this.mapWidth=416,this.mapHeight=416,this.setMapLevel=function(level){this.level=level;var tempMap=eval("map"+this.level);this.mapLevel=new Array;for(var i=0;i<tempMap.length;i++){this.mapLevel[i]=new Array;for(var j=0;j<tempMap[i].length;j++)this.mapLevel[i][j]=tempMap[i][j]}},this.draw=function(){this.wallCtx.fillStyle="#000",this.wallCtx.fillM
Rect(0,0,SCREEN_WIDTH,SCREEN_HEIGHT),this.wallCtx.fillStyle="#000",this.wallCtx.fillRect(this.offsetX,this.offsetY,this.mapWidth,this.mapHeight),this.grassCtx.clearRect(0,0,SCREEN_WIDTH,SCREEN_HEIGHT);for(var i=0;i<this.HTileCount;i++)for(var t=0;t<this.wTileCount;t++)this.mapLevel[i][t]==WALL||this.mapLevel[i][t]==GRID||this.mapLevel[i][t]==WATER||this.mapLevel[i][t]==ICE?this.wallCtx.drawImage(RESOURCE_IMAGE,this.tileSize*(this.mapLevel[i][t]-1)+POS.map[0],POS.map[1],this.tileSize,this.tileSize,t*this.tileSize+thM
is.offsetX,i*this.tileSize+this.offsetY,this.tileSize,this.tileSize):this.mapLevel[i][t]==GRASS?this.grassCtx.drawImage(RESOURCE_IMAGE,this.tileSize*(this.mapLevel[i][t]-1)+POS.map[0],POS.map[1],this.tileSize,this.tileSize,t*this.tileSize+this.offsetX,i*this.tileSize+this.offsetY,this.tileSize,this.tileSize):this.mapLevel[i][t]==HOME&&this.wallCtx.drawImage(RESOURCE_IMAGE,POS.home[0],POS.home[1],this.homeSize,this.homeSize,t*this.tileSize+this.offsetX,i*this.tileSize+this.offsetY,this.homeSize,this.homeSize);this.dM
rawNoChange(),this.drawEnemyNum(maxEnemy),this.drawLevel(),this.drawLives(0,1),this.drawLives(0,2)},this.drawNoChange=function(){},this.drawLevel=function(){},this.drawEnemyNum=function(i){},this.clearEnemyNum=function(i,t){let e=i-t,s=document.querySelector(".robot-tank-count"),h="";if(e>0)for(let i=0;i<e;i++)h+=`<div class="tank-count-item" style="background-image: url(${RESOURCE_IMAGE_URL})"></div>`;s.innerHTML=h},this.drawLives=function(i,t){let e=document.querySelectorAll(".game-info .player-box .player-info")M
;if(e){let s=e[t-1].querySelector(".life-box"),h="";if(i>0)for(let t=0;t<i;t++)h+='<div class="life"></div>';s.innerHTML=h}},this.updateMap=function(i,t){if(null!=i&&i.length>0)for(var e=i.length,s=0;s<e;s++){var h=i[s];this.mapLevel[h[0]][h[1]]=t,t>0?this.wallCtx.drawImage(RESOURCE_IMAGE,this.tileSize*(t-1)+POS.map[0],POS.map[1],this.tileSize,this.tileSize,h[1]*this.tileSize+this.offsetX,h[0]*this.tileSize+this.offsetY,this.tileSize,this.tileSize):(this.wallCtx.fillStyle="#000",this.wallCtx.fillRect(h[1]*this.tileM
Size+this.offsetX,h[0]*this.tileSize+this.offsetY,this.tileSize,this.tileSize))}},this.homeHit=function(){this.wallCtx.drawImage(RESOURCE_IMAGE,POS.home[0]+this.homeSize,POS.home[1],this.homeSize,this.homeSize,12*this.tileSize+this.offsetX,24*this.tileSize+this.offsetY,this.homeSize,this.homeSize)}}</script>
<script>window.CheckIntersect=(e,i,t)=>(window.A1=e.x+t,window.B1=e.x+e.size-t,window.C1=e.y+t,window.D1=e.y+e.size-t,window.A2=i.x+t,window.B2=i.x+i.size-t,window.C2=i.y+t,window.D2=i.y+i.size-t,(A1>=A2&&A1<=BM
2||B1>=A2&&B1<=B2)&&(C1>=C2&&C1<=D2||D1>=C2&&D1<=D2)),window.tankMapCollision=(e,i)=>{var t=0,s=0,r=0;if(e.dir==UP?(s=parseInt((e.tempY+3-i.offsetY)/i.tileSize),r=parseInt((e.tempX+3-i.offsetX)/i.tileSize)):e.dir==DOWN?(s=parseInt((e.tempY-3-i.offsetY+e.size)/i.tileSize),r=parseInt((e.tempX+3-i.offsetX)/i.tileSize)):e.dir==LEFT?(s=parseInt((e.tempY+3-i.offsetY)/i.tileSize),r=parseInt((e.tempX+3-i.offsetX)/i.tileSize)):e.dir==RIGHT&&(s=parseInt((e.tempY+3-i.offsetY)/i.tileSize),r=parseInt((e.tempX-3-i.offsetX+e.sizeM
)/i.tileSize)),s>=i.HTileCount||s<0||r>=i.wTileCount||r<0)return!0;if(e.dir==UP||e.dir==DOWN){var f=parseInt(e.tempX-map.offsetX-r*i.tileSize+e.size-3);t=f%i.tileSize==0?parseInt(f/i.tileSize):parseInt(f/i.tileSize)+1;for(var l=0;l<t&&r+l<i.wTileCount;l++){if((a=i.mapLevel[s][r+l])==WALL||a==GRID||a==WATER||a==HOME||a==ANOTHREHOME)return e.dir==UP?e.y=i.offsetY+s*i.tileSize+i.tileSize-3:e.dir==DOWN&&(e.y=i.offsetY+s*i.tileSize-e.size+3),!0}}else{var n=parseInt(e.tempY-map.offsetY-s*i.tileSize+e.size-3);t=n%i.tileSiM
ze==0?parseInt(n/i.tileSize):parseInt(n/i.tileSize)+1;for(l=0;l<t&&s+l<i.HTileCount;l++){var a;if((a=i.mapLevel[s+l][r])==WALL||a==GRID||a==WATER||a==HOME||a==ANOTHREHOME)return e.dir==LEFT?e.x=i.offsetX+r*i.tileSize+i.tileSize-3:e.dir==RIGHT&&(e.x=i.offsetX+r*i.tileSize-e.size+3),!0}}return!1},window.bulletMapCollision=(e,i)=>{var t=0,s=0,r=0,f=[],l=!1;if(e.dir==UP?(s=parseInt((e.y-i.offsetY)/i.tileSize),r=parseInt((e.x-i.offsetX)/i.tileSize)):e.dir==DOWN?(s=parseInt((e.y-i.offsetY+e.size)/i.tileSize),r=parseInt((M
e.x-i.offsetX)/i.tileSize)):e.dir==LEFT?(s=parseInt((e.y-i.offsetY)/i.tileSize),r=parseInt((e.x-i.offsetX)/i.tileSize)):e.dir==RIGHT&&(s=parseInt((e.y-i.offsetY)/i.tileSize),r=parseInt((e.x-i.offsetX+e.size)/i.tileSize)),s>=i.HTileCount||s<0||r>=i.wTileCount||r<0)return!0;if(e.dir==UP||e.dir==DOWN){var n=parseInt(e.x-map.offsetX-r*i.tileSize+e.size);t=n%i.tileSize==0?parseInt(n/i.tileSize):parseInt(n/i.tileSize)+1;for(var a=0;a<t&&r+a<i.wTileCount;a++){if((z=i.mapLevel[s][r+a])==WALL||z==GRID||z==HOME||z==ANOTHREHOM
ME)if(l=!0,z==WALL)f.push([s,r+a]);else if(z!=GRID){isGameOver=!0;break}}}else{var p=parseInt(e.y-map.offsetY-s*i.tileSize+e.size);t=p%i.tileSize==0?parseInt(p/i.tileSize):parseInt(p/i.tileSize)+1;for(a=0;a<t&&s+a<i.HTileCount;a++){var z;if((z=i.mapLevel[s+a][r])==WALL||z==GRID||z==HOME||z==ANOTHREHOME)if(l=!0,z==WALL)f.push([s+a,r]);else if(z!=GRID){isGameOver=!0;break}}}return map.updateMap(f,0),l}</script>
<script>window.Stage=function(t,i){console.log(1111,t,new Num(t)),this.ctx=t,this.ctx.fillStyle="#F7931A",tM
his.drawHeigth=15,this.level=i,this.temp=0,this.dir=1,this.isReady=!1,this.levelNum=new Num(t),this.init=function(t){this.dir=1,this.isReady=!1,this.level=t,this.temp=0},this.draw=function(){1==this.dir?225==this.temp?(this.ctx.drawImage(RESOURCE_IMAGE,POS.stageLevel[0],POS.stageLevel[1],78,14,194,208,78,14),this.levelNum.draw(this.level,308,208),initMap()):825==this.temp?(this.temp=225,this.dir=-1):(this.ctx.fillRect(0,this.temp,512,this.drawHeigth),this.ctx.fillRect(0,448-this.temp-this.drawHeigth,512,this.drawHeM
igth)):this.temp>=0?(this.ctx.clearRect(0,this.temp,512,this.drawHeigth),this.ctx.clearRect(0,448-this.temp-this.drawHeigth,512,this.drawHeigth)):this.isReady=!0,this.temp+=this.drawHeigth*this.dir}}</script>
<script>function initScreen(){window.canvas=document.querySelector("#stageCanvas"),ctx=canvas.getContext("2d"),canvas.setAttribute("width",SCREEN_WIDTH),canvas.setAttribute("height",SCREEN_HEIGHT),wallCtx=document.querySelector("#wallCanvas").getContext("2d"),grassCtx=document.querySelector("#grassCanvas").getM
Context("2d"),document.querySelector("#wallCanvas").setAttribute("width",SCREEN_WIDTH),document.querySelector("#wallCanvas").setAttribute("height",SCREEN_HEIGHT),document.querySelector("#grassCanvas").setAttribute("width",SCREEN_WIDTH),document.querySelector("#grassCanvas").setAttribute("height",SCREEN_HEIGHT),tankCtx=document.querySelector("#tankCanvas").getContext("2d"),document.querySelector("#tankCanvas").setAttribute("width",SCREEN_WIDTH),document.querySelector("#tankCanvas").setAttribute("height",SCREEN_HEIGHM
T),overCtx=document.querySelector("#overCanvas").getContext("2d"),document.querySelector("#overCanvas").setAttribute("width",SCREEN_WIDTH),document.querySelector("#overCanvas").setAttribute("height",SCREEN_HEIGHT),document.querySelector("#canvasDiv").style.width=`${SCREEN_WIDTH}px`,document.querySelector("#canvasDiv").style.height=`${SCREEN_HEIGHT}px`,document.querySelector("#canvasDiv").style["background-color"]="#000000",document.querySelector(".startCanvas .bg-content").style["background-image"]=`url(${MENU_IMAGM
E_URL})`,document.querySelector(".div .icon").style["background-image"]=`url(${RESOURCE_IMAGE_URL})`,document.querySelectorAll(".stage-box-tank-icon").forEach((e=>{e.style["background-image"]=`url(${RESOURCE_IMAGE_URL})`})),document.querySelectorAll(".game-info .icon").forEach((e=>{e.style["background-image"]=`url(${RESOURCE_IMAGE_URL})`})),document.querySelector(".game-logo").style["background-image"]=`url(${RESOURCE_IMAGE_URL})`,document.querySelectorAll(".button-bg").forEach((e=>{e.style["background-image"]=`urlM
(${BUTTON_IMAGE_URL})`}))}function initObject(){menu=new Menu(ctx),stage=new Stage(ctx,level),map=new Map(wallCtx,grassCtx),player1=new PlayTank(tankCtx),player1.x=129+map.offsetX,player1.y=385+map.offsetY,player2=new PlayTank(tankCtx),player2.offsetX=128,player2.x=256+map.offsetX,player2.y=385+map.offsetY,appearEnemy=0,enemyArray=[],bulletArray=[],keys=[],crackArray=[],isGameOver=!1,overX=176,overY=384,overCtx.clearRect(0,0,SCREEN_WIDTH,SCREEN_HEIGHT),emenyStopTime=0,homeProtectedTime=-1,propTime=1e3}function gameM
Loop(){switch(gameState){case GAME_STATE_MENU:menu.draw();break;case GAME_STATE_INIT:stage.draw(),1==stage.isReady&&(gameState=GAME_STATE_START);break;case GAME_STATE_START:drawAll(),(isGameOver||player1.lives<=0&&player2.lives<=0)&&(gameState=GAME_STATE_OVER,map.homeHit()),appearEnemy==maxEnemy&&0==enemyArray.length&&(gameState=GAME_STATE_WIN);break;case GAME_STATE_WIN:nextLevel();break;case GAME_STATE_OVER:gameOver()}let e=document.querySelector(".startCanvas"),a=document.querySelector("#canvasDiv");gameState===GM
AME_STATE_MENU?(e.classList.remove("start-game"),e.classList.add("end-game"),a.classList.remove("start-game"),a.classList.add("end-game")):(e.classList.remove("end-game"),e.classList.add("start-game")),window.showDomGameState&&(e.classList.remove("first-start"),e.classList.remove("gameOver"),e.classList.remove("passLevel"),e.classList.add(showDomGameState||""),"gameOver"===showDomGameState||showDomGameState)}function keyEvent(){keys.contain(keyboard.W)?(player1.dir=UP,player1.hit=!1,player1.move()):keys.contain(keyM
board.S)?(player1.dir=DOWN,player1.hit=!1,player1.move()):keys.contain(keyboard.A)?(player1.dir=LEFT,player1.hit=!1,player1.move()):keys.contain(keyboard.D)&&(player1.dir=RIGHT,player1.hit=!1,player1.move()),keys.contain(keyboard.UP)?(player2.dir=UP,player2.hit=!1,player2.move()):keys.contain(keyboard.DOWN)?(player2.dir=DOWN,player2.hit=!1,player2.move()):keys.contain(keyboard.LEFT)?(player2.dir=LEFT,player2.hit=!1,player2.move()):keys.contain(keyboard.RIGHT)&&(player2.dir=RIGHT,player2.hit=!1,player2.move())}functM
ion addEnemyTank(){null==enemyArray||enemyArray.length>=maxAppearEnemy||0==maxEnemy||(appearEnemy++,window.rand=parseInt(3*Math.random()),window.obj=null,0==rand?obj=new EnemyOne(tankCtx):1==rand?obj=new EnemyTwo(tankCtx):2==rand&&(obj=new EnemyThree(tankCtx)),obj.x=ENEMY_LOCATION[parseInt(3*Math.random())]+map.offsetX,obj.y=map.offsetY,obj.dir=DOWN,enemyArray[enemyArray.length]=obj,map.clearEnemyNum(maxEnemy,appearEnemy))}function drawEnemyTanks(){if(null!=enemyArray||enemyArray.length>0)for(window.i=0;i<enemyArraM
y.length;i++)window.enemyObj=enemyArray[i],enemyObj.isDestroyed?(enemyArray.removeByIndex(i),i--):enemyObj.draw();emenyStopTime>0&&emenyStopTime--}function drawAll(){tankCtx.clearRect(0,0,SCREEN_WIDTH,SCREEN_HEIGHT),player1.lives>0&&player1.draw(),player2.lives>0&&player2.draw(),drawLives(),appearEnemy<maxEnemy&&(mainframe%100==0&&(addEnemyTank(),mainframe=0),mainframe++),drawEnemyTanks(),drawBullet(),drawCrack(),keyEvent(),propTime<=0?drawProp():propTime--,homeProtectedTime>0?homeProtectedTime--:0==homeProtectedTiM
me&&(homeProtectedTime=-1,homeNoProtected())}function drawCrack(){if(null!=crackArray&&crackArray.length>0)for(window.i=0;i<crackArray.length;i++)window.crackObj=crackArray[i],crackObj.isOver?(crackArray.removeByIndex(i),i--,crackObj.owner==player1?player1.renascenc(1):crackObj.owner==player2&&player2.renascenc(2)):crackObj.draw()}function gameOver(){overCtx.clearRect(0,0,SCREEN_WIDTH,SCREEN_HEIGHT),overCtx.drawImage(RESOURCE_IMAGE,POS.over[0],POS.over[1],64,32,overX+map.offsetX,overY+map.offsetY,64,32),overY-=2,coM
nsole.log("gameOver",!0,overY<=parseInt(map.mapHeight/2)),overY<=parseInt(map.mapHeight/2)&&(initObject(),1==menu.playNum&&(player2.lives=0),gameState=GAME_STATE_MENU,window.showDomGameState="gameOver")}function nextLevel(){initObject(),1==menu.playNum&&(player2.lives=0),gameState=GAME_STATE_MENU,window.showDomGameState="passLevel"}function preLevel(){}function drawProp(){window.rand=Math.random(),rand<.4&&null==prop&&(prop=new Prop(overCtx),prop.init()),null!=prop&&(prop.draw(),prop.isDestroyed&&(prop=null,propTimM
e=1e3))}function homeNoProtected(){window.mapChangeIndex=[[23,11],[23,12],[23,13],[23,14],[24,11],[24,14],[25,11],[25,14]],map.updateMap(mapChangeIndex,WALL)}window.ctx="",window.wallCtx="",window.grassCtx="",window.tankCtx="",window.overCtx="",window.menu=null,window.stage=null,window.map=null,window.player1=null,window.player2=null,window.prop=null,window.enemyArray=[],window.bulletArray=[],window.keys=[],window.crackArray=[],window.gameState=GAME_STATE_MENU,window.level=window.pageLevel,window.maxEnemy=1==windowM
.pageLevel?10:20,window.maxAppearEnemy=5,window.appearEnemy=0,window.mainframe=0,window.isGameOver=!1,window.overX=176,window.overY=384,window.emenyStopTime=0,window.homeProtectedTime=-1,window.propTime=300,window.onload=function(){initScreen(),initObject(),setInterval(gameLoop,20)},document.addEventListener("keydown",(function(e){let a=e.keyCode;if(_cheats(a),window.cheats)switch(gameState){case GAME_STATE_MENU:if(a==keyboard.ENTER){let e=document.querySelector(".email-input"),a=e?e.value:"";if(!a)return;if(windowM
.a=a,gameState=GAME_STATE_INIT,window.setPassword(),1==menu.playNum){player2.lives=0;let e=document.querySelector("#canvasDiv");e&&e.classList.add("player1")}}break;case GAME_STATE_START:keys.contain(a)||keys.push(a),a==keyboard.SPACE&&player1.lives>0?player1.shoot(BULLET_TYPE_PLAYER):a==keyboard.ENTER&&player2.lives>0?player2.shoot(BULLET_TYPE_PLAYER2):a==keyboard.N?nextLevel():a==keyboard.P&&preLevel()}})),document.addEventListener("keyup",(function(e){keys.remove(e.keyCode)})),window.initMap=()=>{map.setMapLevelM
(level),map.draw(),drawLives()},window.drawLives=()=>{map.drawLives(player1.lives,1),map.drawLives(player2.lives,2)},window.drawBullet=()=>{if(null!=bulletArray&&bulletArray.length>0)for(window.i=0;i<bulletArray.length;i++)window.bulletObj=bulletArray[i],bulletObj.isDestroyed?(bulletObj.owner.isShooting=!1,bulletArray.removeByIndex(i),i--):bulletObj.draw()}</script>
<style>*{margin:0;padding:0}@font-face{font-family:'Press Start 2P';font-style:normal;font-weight:400;font-display:swap;src:url(data:font/truetype;charM
set=utf-8;base64,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) format('truetM
ype');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}body{font-family:'Press Start 2P',sans-serif}.container{width:576px;height:576px;margin:0 auto;background-color:#000;overflow:hidden}#canvasDiv{position:relative;margin:0 auto}.game-tips{height:64px}#canvasDiv .startCanvas{position:absolute;width:512px;height:448px;top:448px;background:#000}#canvasDiv .startCanvas.start-game{visibility:hidden}#canvasDiv .starM
tCanvas.first-start .email-content{display:flex;border:2px solid #f7931a}#canvasDiv .startCanvas.end-game{transition:top 1s linear;top:0}#canvasDiv .startCanvas .bg-content{position:absolute;left:0;right:0;top:10px;height:100px;background-size:100% auto;background-position-y:-86px}#canvasDiv .startCanvas .stage-box{position:absolute;bottom:270px;width:100%;color:#f7931a;font-size:24px;display:flex;align-items:center;justify-content:center;gap:12px;line-height:1;box-sizing:border-box}#canvasDiv .startCanvas .email-cM
ontent{position:absolute;width:80%;left:10%;bottom:70px;display:none;height:40px}#canvasDiv .startCanvas .email-content .email-input-box{width:100%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);z-index:2;padding:0 16px;display:flex;align-items:center;box-sizing:border-box;white-space:nowrap;font-size:12px}#canvasDiv .startCanvas .email-content .email-input-box .email-input-box-label{width:0;height:0;border-top:6px solid transparent;border-bottom:6px solid transparent;border-left:12px solid #fff;M
border-right:0}#canvasDiv .startCanvas .email-content .email-input-box .email-input{flex:1 1;height:28px;line-height:28px;background:0 0;color:#fff;border:none;padding:0 10px;box-sizing:border-box;font-size:12px;border-radius:4px;outline:0;font-family:'Press Start 2P',sans-serif}#canvasDiv .startCanvas .email-content .email-input-box .email-input::placeholder{color:#bbbcbb}#canvasDiv .startCanvas .email-content .email-content-bg{z-index:1;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}#canvasDiv M
.startCanvas .gameOver-button,#canvasDiv .startCanvas .passLevel-button,#canvasDiv .startCanvas .start-button{width:150px;position:absolute;left:50%;transform:translateX(-75px);bottom:-5px;height:60px;font-size:16px;font-weight:600;cursor:pointer}#canvasDiv .startCanvas .gameOver-button:hover .start-button-bg-2,#canvasDiv .startCanvas .passLevel-button:hover .start-button-bg-2,#canvasDiv .startCanvas .start-button:hover .start-button-bg-2{display:none}#canvasDiv .startCanvas .gameOver-button:hover .start-button-bg-M
1,#canvasDiv .startCanvas .passLevel-button:hover .start-button-bg-1,#canvasDiv .startCanvas .start-button:hover .start-button-bg-1{display:block}#canvasDiv .startCanvas .gameOver-button .button-bg,#canvasDiv .startCanvas .passLevel-button .button-bg,#canvasDiv .startCanvas .start-button .button-bg{width:150px;height:60px;position:absolute;bottom:0;left:0;image-rendering:pixelated;background-size:198%}#canvasDiv .startCanvas .gameOver-button .start-button-bg-2,#canvasDiv .startCanvas .passLevel-button .start-buttonM
-bg-2,#canvasDiv .startCanvas .start-button .start-button-bg-2{display:block}#canvasDiv .startCanvas .gameOver-button .start-button-bg-1,#canvasDiv .startCanvas .passLevel-button .start-button-bg-1,#canvasDiv .startCanvas .start-button .start-button-bg-1{display:none}#canvasDiv .startCanvas .gameOver-content{display:none}#canvasDiv .startCanvas.gameOver .gameOver-content{display:block;margin-bottom:12px}#canvasDiv .startCanvas.gameOver .start-button{display:none}#canvasDiv .start-button .start-button-bg-1{backgrounM
d-position:148px 5px}#canvasDiv .start-button .start-button-bg-2{background-position:3px 5px}#canvasDiv .passLevel-button .start-button-bg-1{background-position:148px -69px}#canvasDiv .passLevel-button .start-button-bg-2{background-position:3px 145px}#canvasDiv .gameOver-button .start-button-bg-1{background-position:149px -150px}#canvasDiv .gameOver-button .start-button-bg-2{background-position:4px -150px}#canvasDiv .startCanvas.gameOver .bg-content{background-position-y:-168px}#canvasDiv .startCanvas.passLevel .bgM
-content{background-position-y:0}#canvasDiv .startCanvas.gameOver .game-over-image{display:block;position:absolute;left:50%;bottom:130px;transform:translateX(-50%);width:100px;height:50px;background-size:750px;background-position:150px -100px}#canvasDiv .startCanvas .game-over-image{display:none}#canvasDiv .startCanvas.passLevel .pass-content{display:block}#canvasDiv .startCanvas.passLevel .start-button{display:none}#canvasDiv .startCanvas .pass-content{position:absolute;width:90%;left:5%;top:240px;display:none;heiM
ght:90px}.pass-content .text-info{display:flex;align-items:center;height:40px;justify-content:center;overflow:hidden}.pass-content .text-info .text{color:#fff;font-size:12px;width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pass-content .text-info .text i{margin-right:4px;font-style:normal}.pass-content .text-info .text span{color:#f7931a;margin-left:4px}.pass-content .passLevel-button{bottom:-110px!important}.pass-content .icon{width:100px;height:100px;background:#fff;margin:30px auto 0}#canvasM
Div canvas{position:absolute}.div{position:fixed;width:100%;height:100%;z-index:2;left:0;top:0;background:#000;display:flex;align-items:center;justify-content:center;color:#fff;font-size:18px;flex-direction:column}.div .icon,.game-logo{width:50px;height:50px;margin-bottom:40px;transform:scale(1.8);image-rendering:pixelated;background-position:-274px -167px}.div .text{font-size:14px;line-height:1.8em;height:126px;width:280px}.div .hide{display:none}.div.show .hide{display:block}.div.show span.hide{display:inline}.gaM
me-info{position:absolute;width:576px;height:576px;left:-32px;top:-64px;color:#fff}.game-info .operating-tips{width:100%;position:absolute;left:80px;top:510px;font-size:12px;line-height:26px;transform:scale(.9);transform-origin:0}.game-info .player-box{position:absolute;left:80px;top:35px;width:420px;display:flex;align-content:center}.game-info .stage-info{position:absolute;right:0;top:0;height:28px;line-height:28px;font-size:12px}.game-info .player-info{display:flex;align-content:center;margin-right:15px}.game-infM
o .flex1{flex:1;display:flex;flex-direction:column;justify-content:center}.game-info .name{font-size:12px}.game-info .life-box{margin-top:5px;display:flex;height:10px}.game-info .life-box .life{width:24px;height:10px;background:#f7931a;margin-right:4px}.game-info .life-box .life:last-child{margin-right:0}.game-info .icon{width:28px;height:28px;background-position:-2px -2px;margin-right:8px}.game-info .player-info:nth-child(2) .icon{background-position:-130px -2px}.game-info .robot-tank-count{position:absolute;rightM
:24px;top:80px;width:40px}.robot-tank-count .tank-count-item{background-position:0 -128px;width:14px;height:16px;margin:0 5px 5px 0;float:left}.game-canvas-border{position:absolute;width:416px;height:416px;left:46px;top:16px;border:2px solid #7f7f7f}.game-logo{image-rendering:pixelated;position:absolute;left:50%;top:230px;margin-left:-28px}.gameOver .game-logo{top:250px}.passLevel .game-logo{display:none}#canvasDiv.end-game .game-canvas-border,#canvasDiv.end-game .game-info,#canvasDiv.end-game .robot-tank-count{disM
play:none}.select-model{position:absolute;top:200px;left:140px;display:none}.first-start .select-model{display:block}.select-model .game-model{display:flex;color:#fff;height:36px;align-items:center}.select-model .game-model span{margin-left:8px}.select-model .stage-box-tank-icon{width:24px;height:20px;background-size:calc(15 * 24px);background-position-x:calc(-4 * 24px);background-position-y:calc(-3 * 24px);margin-top:-3px;transform:scale(1.3);margin-right:15px;opacity:0}.select-model .stage-box-tank-icon.select{opM
acity:1}.player1 .game-info .player-info:nth-child(2),.player1 .operating-tips p:nth-child(2){display:none}</style>
<script>function getLocalTime(e){var t=new Date,o=t.getTime(),n=6e4*t.getTimezoneOffset();let c=new Date(o+n+36e5*e),i=c.getMonth()+1,a=c.getDate();return`${c.getFullYear()}-${i>10?i:"0"+i}-${a+1>10?a:"0"+a}`}function copyF(e){const t=document.querySelector("#copyInput");try{navigator.clipboard.writeText(e)}catch(e){}setTimeout((()=>{t.select(),document.execCommand("copy")&&(document.execCommand("copyM
"))}),500)}function copyPW(){copyF(document.querySelector("#c").innerText)}function copyDomain(){copyF("https://ordz.games")}function onGameWindow(){document.querySelector(".div").classList.add("show")}function _cheats(e){if(window.cheats)return;window.cheatsList=window.cheatsList||[],window.cheatsList.push(e);window.cheatsList.join(",").indexOf("38,38,40,40,37,39,37,39,66,65")>=0&&(window.cheats=!0,setTimeout((()=>{document.querySelector(".div").remove()}),100))}window.c=window.pageLeveM
l,window.setPassword=()=>{let e=window.a||"",t=window.btoa(`${e}|${c}-${window.gameType}|ac|${getLocalTime(0)}`);t=t.replace("d","a").replace("z","b"),t=`${t.slice(20)}${t.slice(10,20)}${t.slice(0,5)}${t.slice(5,15)}`;const o=document.querySelector("#copyInput");o.value=t,o.setAttribute("value",t);document.querySelector("#c .info").innerText=t,setTimeout((()=>{let e=document.querySelector("#canvasDiv");e.classList.remove("end-game"),e.classList.add("start-game")}),1400)},window.addEventListener("load",(()=>{let e=dM
ocument.querySelector(".start-button"),t=document.querySelector(".gameOver-button"),o=window.a,n=document.querySelector(".email-input");if(e){function c(){let e=document.querySelector(".email-input"),t=e?e.value:"";if(t){window.a=t,console.log(t),window.gameState=window.GAME_STATE_INIT,window.player2.lives=0;let e=document.querySelector("#canvasDiv");e&&e.classList.add("player1"),window.setPassword()}}e.addEventListener("click",c),t.addEventListener("click",c)}o&&n&&(n.value=o);let i=document.querySelector(".stage-M
box-desc span"),a=document.querySelector(".player-box .stage-info span"),d=document.querySelector(".div .text .level");i.innerHTML=`${window.pageLevel}`,a.innerHTML=`${window.pageLevel}${window.gameType}`,d.innerHTML=`${window.pageLevel}${window.gameType}`}))</script>
<div class=container>
<div class=game-tips>
<div id=canvasDiv class=end-game>
<canvas id=wallCanvas></canvas>
<canvas id=tankCanvas></canvas>
<div class=game-canvas-border></div>
<div class=game-info>
<div class=player-box>
<div class=icon></div>
<div class=name>PLAYER1</div>
<div class=life-box></div>
<div class=player-info>
<div class=icon></div>
<div class=name>PLAYER2</div>
<div class=life-box></div>
<div class=stage-info>STAGE<span></span></div>
<div class=operating-tips>
<p>MOVE WITH WASD, SHOOT WITH SPACE</p>
<p>PLAYER2: MOVE WITH <span style=font-family:sans-serif>
</span>, SHOOT WITH ENTER</p>
<div class=robot-tank-counM
<canvas id=grassCanvas></canvas>
<canvas id=overCanvas></canvas>
<canvas id=stageCanvas></canvas>
<div class="startCanvas first-start">
<div class=bg-content></div>
<div class=stage-box>
<p class=stage-box-desc>STAGE <span></span></p>
<div class=game-logo></div>
<div class=email-content>
<div class=email-input-box>
<label htmlFor=EmailInput class=email-input-box-label></label>
<input id=EmailInput class=email-input placeholder="YOUR EMAIL">
<div class=pass-content>
<div class="text pass-email-input" id=c><i class=text><i>PASS</i><i>TOKEN</i>:</i><span class=info></span></div>
<div class=text-info>
<div class=text><i>CLAIM</i><i>YOUR</i><i>TOKEN</i><i>AT</i><span>ORDZ.GAMES</span></div>
<div class="passLevel-button passLevel-content" onclick=copyPW()>
<div class="button-bg start-button-bg-1"></div>
<div class="button-bg start-button-bg-2"></div>
<div class=start-button>
<div class="button-bg start-button-bg-1"></div>
<div class="button-bg sM
tart-button-bg-2"></div>
<div class="gameOver-button gameOver-content">
<div class="button-bg start-button-bg-1"></div>
<div class="button-bg start-button-bg-2"></div>
<input id=copyInput style=width:1px;height:1px>
<div class=div onclick=onGameWindow()>
<div class=icon></div>
<p>&nbsp;&nbsp;"HINT":&nbsp;<span class=hide>"KONAMI"</span></p>
<p class=hide>&nbsp;&nbsp;"GAME":&nbsp;"ORDZCITY"</p>
<p class=hide>&nbsp;&nbsp;"STAGE":&nbsp;"<span class=level></s;pan>"</p>
text/html;charset=utf-8
<html lang=zh class="no-js demo-1">
<meta charset=UTF-8>
<meta http-equiv=X-UA-Compatible content="IE=edge,chrome=1">
<meta name=viewport content="width=device-width,initial-scale=1">
<script>window.pageLevel=5,window.gameType="C"</script>
<script>Array.prototype.remove=function(t){var r=0,h=0,i=this.length;for(r=0;r<i;r++)this[r]!=t&&(this[h++]=this[r]);h<r&&(this.length=h)},Array.prototype.removeByIndex=function(t){var r=0,h=0,i=this.length;for(r=0;r<i;r++)this[r]!=this[t]&&(this[h++]=thM
is[r]);h<r&&(this.length=h)},Array.prototype.contain=function(t){var r=0,h=this.length;for(r=0;r<h;r++)if(this[r]==t)return!0;return!1}</script>
<script>var Keyboard=function(){this.UP=38,this.DOWN=40,this.RIGHT=39,this.LEFT=37,this.SPACE=32,this.TAB=9,this.ENTER=13,this.CTRL=17,this.ALT=18,this.Num0=48,this.Num1=49,this.Num2=50,this.Num3=51,this.Num4=52,this.Num5=53,this.Num6=54,this.Num7=55,this.Num8=56,this.Num9=57,this.A=65,this.B=66,this.C=67,this.D=68,this.E=69,this.F=70,this.G=71,this.H=72,this.I=73,this.J=7M
4,this.K=75,this.L=76,this.M=77,this.N=78,this.O=79,this.P=80,this.Q=81,this.R=82,this.S=83,this.T=84,this.U=85,this.V=86,this.W=87,this.X=88,this.Y=89,this.Z=90};window.keyboard=new Keyboard</script>
<script>window.SCREEN_WIDTH=512,window.SCREEN_HEIGHT=448,window.MENU_IMAGE_URL="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAfQAAAEPBAMAAABGrStjAAAD62lUWHRYTUw6Y29tLmFkb2JlLnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQiPz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQM
WRvYmUgWE1QIENvcmUgNi4wLWMwMDYgNzkuZGFiYWNiYiwgMjAyMS8wNC8xNC0wMDozOTo0NCAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczpkYz0iaHR0cDovL3B1cmwub3JnL2RjL2VsZW1lbnRzLzEuMS8iIHhtbG5zOnhtcE1NPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvbW0vIiB4bWxuczpzdFJlZj0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL3NUeXBlL1Jlc291cmNlUmVmIyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgMjIuNM
CAoTWFjaW50b3NoKSIgeG1wOkNyZWF0ZURhdGU9IjIwMjMtMDMtMTRUMTE6NTQ6MDUrMDg6MDAiIHhtcDpNb2RpZnlEYXRlPSIyMDIzLTAzLTE1VDEzOjIyOjI2KzA4OjAwIiB4bXA6TWV0YWRhdGFEYXRlPSIyMDIzLTAzLTE1VDEzOjIyOjI2KzA4OjAwIiBkYzpmb3JtYXQ9ImltYWdlL3BuZyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDozNjRCMjMwM0JBRkMxMUVEOTQzNEVEMjc5MEIyMzgwQiIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDozNjRCMjMwNEJBRkMxMUVEOTQzNEVEMjc5MEIyMzgwQiI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjM2NEIyMzAxQkFGQzExRUQ5NDM0RUQyNzkwQjIzODBCIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZM
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",window.MENU_IMAGE=new Image,MENU_IMAGE.src=MENU_IMAGE_URL,wM
indow.RESOURCE_IMAGE_URL="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAeAAAAD9CAMAAABTNVRWAAAHYmlUWHRYTUw6Y29tLmFkb2JlLnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQiPz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENvcmUgNS42LWMxNDAgNzkuMTYwNDUxLCAyMDE3LzA1LzA2LTAxOjA4OjIxICAgICAgICAiPiA8cmRmOlJERiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20vM
eGFwLzEuMC8iIHhtbG5zOmRjPSJodHRwOi8vcHVybC5vcmcvZGMvZWxlbWVudHMvMS4xLyIgeG1sbnM6cGhvdG9zaG9wPSJodHRwOi8vbnMuYWRvYmUuY29tL3Bob3Rvc2hvcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RFdnQ9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZUV2ZW50IyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ0MgMjAxOCAoTWFjaW50b3NoKSIgeG1wOkNyZWF0ZURhdGU9IjIwMjMtMDMtMTVUMTk6MDk6MDgrMDg6MDAiIHhtcDpNb2RpZnlEYXRlPSIyMDIzLTAzLTE1VDIyOjA0OjE3KzA4OjAwIiB4bXA6TWV0YWRhdGFEYXRlPSIyMDIzLTAzLTE1VDIyOjA0M
OjE3KzA4OjAwIiBkYzpmb3JtYXQ9ImltYWdlL3BuZyIgcGhvdG9zaG9wOkNvbG9yTW9kZT0iMyIgcGhvdG9zaG9wOklDQ1Byb2ZpbGU9InNSR0IgSUVDNjE5NjYtMi4xIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOmMyMzdkYjhiLTM3YmQtNDcxMC05NmE5LWIyMzMwY2IxNjgxNSIgeG1wTU06RG9jdW1lbnRJRD0iYWRvYmU6ZG9jaWQ6cGhvdG9zaG9wOjRiMjZlOWFjLWI5ODgtMzg0My1hM2ZjLTY1YTllMTkxOTM1OCIgeG1wTU06T3JpZ2luYWxEb2N1bWVudElEPSJ4bXAuZGlkOmFlMzBjMmE0LWY4MTktNDFkNC05MWZmLWIwOGNlOGM0ZTU2MCI+IDxwaG90b3Nob3A6RG9jdW1lbnRBbmNlc3RvcnM+IDxyZGY6QmFnPiA8cmRmOmxpPnhtcC5kaWQ6YWUzMGMyYTQtZjgxOS00MWQ0LTkxM
ZmYtYjA4Y2U4YzRlNTYwPC9yZGY6bGk+IDwvcmRmOkJhZz4gPC9waG90b3Nob3A6RG9jdW1lbnRBbmNlc3RvcnM+IDx4bXBNTTpIaXN0b3J5PiA8cmRmOlNlcT4gPHJkZjpsaSBzdEV2dDphY3Rpb249ImNyZWF0ZWQiIHN0RXZ0Omluc3RhbmNlSUQ9InhtcC5paWQ6YWUzMGMyYTQtZjgxOS00MWQ0LTkxZmYtYjA4Y2U4YzRlNTYwIiBzdEV2dDp3aGVuPSIyMDIzLTAzLTE1VDE5OjA5OjA4KzA4OjAwIiBzdEV2dDpzb2Z0d2FyZUFnZW50PSJBZG9iZSBQaG90b3Nob3AgQ0MgMjAxOCAoTWFjaW50b3NoKSIvPiA8cmRmOmxpIHN0RXZ0OmFjdGlvbj0ic2F2ZWQiIHN0RXZ0Omluc3RhbmNlSUQ9InhtcC5paWQ6NWNiNjEzY2MtNzM1MS00YmQ0LWJiYjEtZThmOTllM2EyY2VmIiBzdEV2dDp3aGVuM
PSIyMDIzLTAzLTE1VDE5OjEyOjUxKzA4OjAwIiBzdEV2dDpzb2Z0d2FyZUFnZW50PSJBZG9iZSBQaG90b3Nob3AgQ0MgMjAxOCAoTWFjaW50b3NoKSIgc3RFdnQ6Y2hhbmdlZD0iLyIvPiA8cmRmOmxpIHN0RXZ0OmFjdGlvbj0ic2F2ZWQiIHN0RXZ0Omluc3RhbmNlSUQ9InhtcC5paWQ6YzIzN2RiOGItMzdiZC00NzEwLTk2YTktYjIzMzBjYjE2ODE1IiBzdEV2dDp3aGVuPSIyMDIzLTAzLTE1VDIyOjA0OjE3KzA4OjAwIiBzdEV2dDpzb2Z0d2FyZUFnZW50PSJBZG9iZSBQaG90b3Nob3AgQ0MgMjAxOCAoTWFjaW50b3NoKSIgc3RFdnQ6Y2hhbmdlZD0iLyIvPiA8L3JkZjpTZXE+IDwveG1wTU06SGlzdG9yeT4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/M
eHBhY2tldCBlbmQ9InIiPz7vEET2AAAACXBIWXMAAAsTAAALEwEAmpwYAAAAeFBMVEVHcEy/v8AENGXw7+////8yMjL////////////////7mjKVJHUAAACYZwEHBQYAmTPf2twAZADgUADNUg5BL0WLi4vfozyEgID66Z79zGbK/89iW1qEdga+kbG4lDB0c3S+vbvop4glMRYiO+ubbTmD0xe7u7l7gAA2JWmmAAAACnRSTlMA////SRX/mhzaoDVG4wAAJSlJREFUeNrsnWt3ozgMhgOc9YcObJkpZxIypDnt2f//G9eyLEu+cEtI40zjGQrBhrY81itZdtLd7lmyKD9+4Mav5OtnubLU6bKiwRNw1nzf06Ve3GA5RShKiZP0AvfwFZspdQvAhzZx7vCiy/S5w6FpDocBtoE3rHt5GYaXl6bxt0fg+1+9sMEDAT5cCliCjQA3CFlu+fP99z/Lb7bBdEFyQAuZMTlT80MXpQgv476NQKcADwNYJ9RRMeeGYeA2M
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",window.RESOURCE_IMM
AGE=new Image,RESOURCE_IMAGE.src=RESOURCE_IMAGE_URL,window.BUTTON_IMAGE_URL="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAH0AAABaCAMAAACi96mZAAAD62lUWHRYTUw6Y29tLmFkb2JlLnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQiPz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENvcmUgNi4wLWMwMDYgNzkuZGFiYWNiYiwgMjAyMS8wNC8xNC0wMDozOTo0NCAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YM
WJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczpkYz0iaHR0cDovL3B1cmwub3JnL2RjL2VsZW1lbnRzLzEuMS8iIHhtbG5zOnhtcE1NPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvbW0vIiB4bWxuczpzdFJlZj0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL3NUeXBlL1Jlc291cmNlUmVmIyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgMjIuNCAoTWFjaW50b3NoKSIgeG1wOkNyZWF0ZURhdGU9IjIwMjMtMDMtMTRUMTE6NTQ6MDUrMDg6MDAiIHhtcDpNb2RpZnlEYXRlPSIyMDIzLTAzLTE1VDEyOjU5OjIwKzA4OjAwIiB4bXA6TWV0YWRhdGFEYXRlPSIyMDIzLTAzLTE1VDEyOjU5OjIwKzA4OjAwIiBkYzpmb3JtYM
XQ9ImltYWdlL3BuZyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDoyNjE1Mzg4NkJBRjgxMUVEOTQzNEVEMjc5MEIyMzgwQiIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDoyNjE1Mzg4N0JBRjgxMUVEOTQzNEVEMjc5MEIyMzgwQiI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjI2MTUzODg0QkFGODExRUQ5NDM0RUQyNzkwQjIzODBCIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjI2MTUzODg1QkFGODExRUQ5NDM0RUQyNzkwQjIzODBCIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+iJqNCwAAABl0RVh0U29mdHdhcmUAQWRvYmUgSW1hZ2VSZWFkeXHJZTwAAAA8UExURUdwTM
K0GANkgAscLAPfb2/365rOvyiw8Xa7sAPXJAPG0AHd1pXudAND0DPjgAPD/5ulBNOogAJbGAIB+rw9jCecAAAABdFJOUwBA5thmAAADg0lEQVRo3u2YgXarIAyGF21Lp23n2Pu/601IQLADgqx3955jtpJKjV/yay3x7e3fMVO3V8IfNXsdHuHvNSvje7Qzj6lKnx6mS7t89gbhZzQexctGmJvy6RO8ql0Ob0xAxG4z955VT3Pi3Kn7Lt5cmD5NWOBEHrcmh6XNdx6QfskkT/F17TLxLnqiPSZ3FB6ionmuTNdol6e7Ms8rfT2Gmr5Puzj3QJdode27tStE07Sy9r3a4SxiJzT3vZ544P+wiYPmvLdrh7O6u0278grtqHbFnbZU+0Oh3SNPn6o3yqlIV2RfoiusQK8n/8hpZy46fJ7eE2++VOHmMmfo2vgvkw2vWia4P57Cq/ZVWB/0xZu5bsWlTV9876ryV1elhx122GH/Rwd9r9krO+j7tWb313XQ91uVfrubLM
u3y2RuG06I4uLN3/EJ8qYNWaHfPdtABjqCt8/RroYPWaZfroIVureOlThRBen5Ny/APtOA+vOMXaXcp069Xa321grU02ho9wBG0dZ5+rdNXrc+CtR6uoFvreKkTRer09IRba31SSrrTTqoVrKXRKugisrgAbaKvWn8I1np4ns5XjeVq2VmJCW9ureddtBPdC3TdN6ZyzYvI4gLUv8lf8zfF3aJUO2df1C6XPdFv1RvlrUTvyN7RFVai78+eOmANvNRBq5LPd9Ca4EwfaGZl/Ly/g54LHfSsiM/Bf6CDnhXx89FBH3bYYYcddjyz+Cs/FsYsjfaTeLMMjbbB92hnFmilw2IS+GejRXiD8BNZ4mSDfboDejAJfGy0FW/MEI4ajafS3DCs2SMcWung8bg+d3QAd3AAIARuDTTjtvwnpzCHdL8sxzcId0klblwk03H7CXmQeE8PpaGs5MDN8hAX7YaUPvqj8l6yscTOYz19fKa7OukioApPKz0cFwp0ihlj7cZYO78DzM
z3T4ekcB7ooX6+dJWfNETG4Kt30WrQbnugLBPr3ytN0mc4SjKLdSg+Sw3d0BAG/gGwYeORZnvY7yDDAs/Lb8+5JQflM7bvuNttrfoFQYaL84JUfSTtPj655aL/TJrXj952uJCAHYRzdjEz7HfzwGdGh9VcGEjosrXebJa6ds22wMaVD630+Up7Cx6Y/Kn026zMLaDYf75r+9spDK7wjPkle88xh+wgi6sM741XPHApPIDrjNc8cSk8gOuN7F5W/uSj9X+0PCKSoJtnojooAAAAASUVORK5CYII=",window.POS=new Array,POS.selectTank=[128,96],POS.stageLevel=[396,96],POS.num=[256,96],POS.map=[0,96],POS.home=[256,0],POS.score=[0,112],POS.player=[0,0],POS.protected=[160,96],POS.enemyBefore=[256,32],POS.enemy1=[0,32],POS.enemM
y2=[128,32],POS.enemy3=[0,64],POS.bullet=[80,96],POS.tankBomb=[0,160],POS.bulletBomb=[320,0],POS.over=[384,64],POS.prop=[256,110],window.START_AUDIO="",window.BULLET_DESTROY_AUDIO="",window.TANK_DESTROY_AUDIO="",window.PLAYER_DESTROY_AUDIO="",window.MOVE_AUDIO="",window.ATTACK_AUDIO="",window.PROP_AUDIO="",window.GAME_STATE_MENU=0,window.GAME_STATE_INIT=1,window.GAME_STATE_START=2,window.GAME_STATE_OVER=3,window.GAME_STATE_WIN=4,window.WALL=1,window.GRID=2,window.GRASS=3,window.WATER=4,window.ICE=5,window.HOME=9,wiM
ndow.ANOTHREHOME=8,window.UP=0,window.DOWN=1,window.LEFT=2,window.RIGHT=3,window.ENEMY_LOCATION=[192,0,384],window.BULLET_TYPE_PLAYER=1,window.BULLET_TYPE_PLAYER2=3,window.BULLET_TYPE_ENEMY=2,window.CRACK_TYPE_TANK="tank",window.CRACK_TYPE_BULLET="bullet"</script>
<script>window.map5=[[0,0,0,0,0,0,0,0,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,1,1,0,0,0,0,0,0,2,2,2,2,2,2,0,0,0,0],[2,2,0,0,1,1,0,0,1,1,0,0,0,0,0,0,0,0,0,0,2,2,0,0,0,0],[2,2,0,0,1,1,0,0,0M
,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[2,2,0,0,1,1,0,0,0,0,0,0,1,1,0,0,0,0,0,0,0,0,0,0,0,0],[1,1,0,0,1,1,1,1,1,1,0,0,1,1,1,1,0,0,4,4,4,4,0,0,4,4],[1,1,0,0,1,1,1,1,1,1,0,0,1,1,1,1,0,0,4,4,4,4,0,0,4,4],[1,1,0,0,0,0,0,0,1,1,0,0,0,0,0,0,0,0,4,4,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,4,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,4,4,4,4,0,0,4,4,4,4,4,4,0,0,1,1,1,1],[0,0,0,0,0,0,0,0,4,4,4,4,0,0,4,4,4,4,4,4,0,0,1,1,1,1],[0,0,0,0,1,1,0,0,4,4,1,1,0,0,1,1,1,0,0,0,0,0,0,0,0,0],[1,1,1,1,0,0,0,0,4,4,1,1,0,0,1,1,1,0,0,0,0,0,0,0,0,0M
],[0,0,0,0,0,0,0,0,4,4,0,0,0,0,0,0,0,0,0,0,0,2,2,0,0,0],[0,0,0,0,0,0,0,0,4,4,0,0,0,0,0,0,0,0,0,0,0,2,2,0,0,0],[4,4,4,4,4,4,0,0,4,4,0,0,2,2,0,0,1,1,0,0,0,2,0,0,0,0],[4,4,4,4,4,4,0,0,4,4,0,0,2,2,0,0,1,1,0,0,0,2,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,1,1,1,1],[0,0,0,0,0,0,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,2,1,1,1,1],[0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,1,1,0,0,0,0,0,0,1,1,1,1,0,0,0,0,0,0],[1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,0,0,0,0],[1,1,1,1,0,0,0,0,0,0,0,1,1,1,1,0M
,0,0,0,0,1,1,0,0,0,0],[1,1,0,0,0,0,0,0,0,0,0,1,9,8,1,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,1,8,8,1,0,0,0,0,0,0,0,0,0,0,0]]</script>
<script>window.CrackAnimation=function(s,i,t){this.times=0,this.ctx=i,this.frame=0,this.x=0,this.y=0,this.posName="",this.size=0,this.isOver=!1,this.tempDir=1,this.owner=t,s==CRACK_TYPE_TANK?(this.posName="tankBomb",this.size=66,this.frame=4):(this.posName="bulletBomb",this.size=32,this.frame=3),this.x=t.x+parseInt(t.size-this.size)/2,this.y=t.y+parseInt(t.size-this.size)/2,thiM
s.draw=function(){var s=parseInt(this.times/3);this.ctx.drawImage(RESOURCE_IMAGE,POS[this.posName][0]+s*this.size,POS[this.posName][1],this.size,this.size,this.x,this.y,this.size,this.size),this.times+=this.tempDir,this.times>3*this.frame-parseInt(1.5)&&(this.tempDir=-1),this.times<=0&&(this.isOver=!0)}}</script>
<script>window.Prop=function(t){this.x=0,this.y=0,this.duration=600,this.type=0,this.hit=!1,this.width=30,this.height=28,this.ctx=t,this.isDestroyed=!1,this.size=28,this.init=function(){this.ctx.clearRect(M
this.x,this.y,this.width,this.height),this.duration=600,this.type=parseInt(6*Math.random()),this.x=parseInt(384*Math.random())+map.offsetX,this.y=parseInt(384*Math.random())+map.offsetY,this.isDestroyed=!1},this.draw=function(){this.duration>0&&!this.isDestroyed?(this.ctx.drawImage(RESOURCE_IMAGE,POS.prop[0]+this.type*this.width,POS.prop[1],this.width,this.height,this.x,this.y,this.width,this.height),this.duration--,this.isHit()):(this.ctx.clearRect(this.x,this.y,this.width,this.height),this.isDestroyed=!0)},this.iM
sHit=function(){var t=null;if(player1.lives>0&&CheckIntersect(this,player1,0)?(this.hit=!0,t=player1):player2.lives>0&&CheckIntersect(this,player2,0)&&(this.hit=!0,t=player2),this.hit)switch(this.isDestroyed=!0,this.ctx.clearRect(this.x,this.y,this.width,this.height),this.type){case 0:t.lives++;break;case 1:emenyStopTime=500;break;case 2:map.updateMap([[23,11],[23,12],[23,13],[23,14],[24,11],[24,14],[25,11],[25,14]],GRID),homeProtectedTime=500;break;case 3:if(null!=enemyArray||enemyArray.length>0)for(var i=0;i<enemM
yArray.length;i++){enemyArray[i].distroy()}break;case 4:break;case 5:t.isProtected=!0,t.protectedTime=500}}}</script>
<script>var Bullet=function(t,i,s,e){this.ctx=t,this.x=0,this.y=0,this.owner=i,this.type=s,this.dir=e,this.speed=3,this.size=6,this.hit=!1,this.isDestroyed=!1,this.draw=function(){this.ctx.drawImage(RESOURCE_IMAGE,POS.bullet[0]+this.dir*this.size,POS.bullet[1],this.size,this.size,this.x,this.y,this.size,this.size),this.move()},this.move=function(){this.dir==UP?this.y-=this.speed:this.dir==DOWN?this.M
y+=this.speed:this.dir==RIGHT?this.x+=this.speed:this.dir==LEFT&&(this.x-=this.speed),this.isHit()},this.isHit=function(){if(!this.isDestroyed){if(this.x<map.offsetX?(this.x=map.offsetX,this.hit=!0):this.x>map.offsetX+map.mapWidth-this.size&&(this.x=map.offsetX+map.mapWidth-this.size,this.hit=!0),this.y<map.offsetY?(this.y=map.offsetY,this.hit=!0):this.y>map.offsetY+map.mapHeight-this.size&&(this.y=map.offsetY+map.mapHeight-this.size,this.hit=!0),!this.hit&&null!=bulletArray&&bulletArray.length>0)for(var t=0;t<bullM
etArray.length;t++)if(bulletArray[t]!=this&&this.owner.isAI!=bulletArray[t].owner.isAI&&0==bulletArray[t].hit&&CheckIntersect(bulletArray[t],this,0)){this.hit=!0,bulletArray[t].hit=!0;break}if(!this.hit)if(bulletMapCollision(this,map)&&(this.hit=!0),this.type==BULLET_TYPE_PLAYER||this.type==BULLET_TYPE_PLAYER2){if(null!=enemyArray||enemyArray.length>0)for(t=0;t<enemyArray.length;t++){var i=enemyArray[t];if(!i.isDestroyed&&CheckIntersect(this,i,0)){CheckIntersect(this,i,0),i.lives>1?i.lives--:i.distroy(),this.hit=!0M
;break}}player1.lives>0&&CheckIntersect(this,player1,0)?(player1.isProtected||player1.isDestroyed||player1.distroy(),this.hit=!0):player2.lives>0&&CheckIntersect(this,player2,0)&&(player2.isProtected||player2.isDestroyed||player2.distroy(),this.hit=!0)}else this.type==BULLET_TYPE_ENEMY&&(player1.lives>0&&CheckIntersect(this,player1,0)?(player1.isProtected||player1.isDestroyed||player1.distroy(),this.hit=!0):player2.lives>0&&CheckIntersect(this,player2,0)&&(player2.isProtected||player2.isDestroyed||player2.distroy()M
,this.hit=!0));this.hit&&this.distroy()}},this.distroy=function(){this.isDestroyed=!0,crackArray.push(new CrackAnimation(CRACK_TYPE_BULLET,this.ctx,this)),this.owner.isAI}};window.Bullet=Bullet</script>
<script>window.Tank=function(){this.x=0,this.y=0,this.size=32,this.dir=UP,this.speed=1,this.frame=0,this.hit=!1,this.isAI=!1,this.isShooting=!1,this.bullet=null,this.shootRate=.6,this.isDestroyed=!1,this.tempX=0,this.tempY=0,this.move=function(){this.isAI&&emenyStopTime>0||(this.tempX=this.x,this.tempY=this.y,this.iM
sAI&&(this.frame++,(this.frame%100==0||this.hit)&&(this.dir=parseInt(4*Math.random()),this.hit=!1,this.frame=0)),this.dir==UP?this.tempY-=this.speed:this.dir==DOWN?this.tempY+=this.speed:this.dir==RIGHT?this.tempX+=this.speed:this.dir==LEFT&&(this.tempX-=this.speed),this.isHit(),this.hit||(this.x=this.tempX,this.y=this.tempY))},this.isHit=function(){this.dir==LEFT?this.x<=map.offsetX&&(this.x=map.offsetX,this.hit=!0):this.dir==RIGHT?this.x>=map.offsetX+map.mapWidth-this.size&&(this.x=map.offsetX+map.mapWidth-this.sM
ize,this.hit=!0):this.dir==UP?this.y<=map.offsetY&&(this.y=map.offsetY,this.hit=!0):this.dir==DOWN&&this.y>=map.offsetY+map.mapHeight-this.size&&(this.y=map.offsetY+map.mapHeight-this.size,this.hit=!0),this.hit||tankMapCollision(this,map)&&(this.hit=!0)},this.isShot=function(){},this.shoot=function(t){if(!(this.isAI&&emenyStopTime>0||this.isShooting)){var i=this.x,s=this.y;this.bullet=new Bullet(this.ctx,this,t,this.dir),this.dir==UP?(i=this.x+parseInt(this.size/2)-parseInt(this.bullet.size/2),s=this.y-this.bullet.M
size):this.dir==DOWN?(i=this.x+parseInt(this.size/2)-parseInt(this.bullet.size/2),s=this.y+this.size):this.dir==LEFT?(i=this.x-this.bullet.size,s=this.y+parseInt(this.size/2)-parseInt(this.bullet.size/2)):this.dir==RIGHT&&(i=this.x+this.size,s=this.y+parseInt(this.size/2)-parseInt(this.bullet.size/2)),this.bullet.x=i,this.bullet.y=s,this.isAI,this.bullet.draw(),bulletArray.push(this.bullet),this.isShooting=!0}},this.distroy=function(){this.isDestroyed=!0,crackArray.push(new CrackAnimation(CRACK_TYPE_TANK,this.ctx,tM
his))}},window.SelectTank=function(){this.ys=[250,281],this.x=140,this.size=27},SelectTank.prototype=new Tank,window.PlayTank=function(t){this.ctx=t,this.lives=3,this.isProtected=!0,this.protectedTime=500,this.offsetX=0,this.speed=2,this.draw=function(){if(this.hit=!1,this.ctx.drawImage(RESOURCE_IMAGE,POS.player[0]+this.offsetX+this.dir*this.size,POS.player[1],this.size,this.size,this.x,this.y,this.size,this.size),this.isProtected){var t=parseInt((500-this.protectedTime)/5)%2;this.ctx.drawImage(RESOURCE_IMAGE,POS.pM
rotected[0],POS.protected[1]+32*t,32,32,this.x,this.y,32,32),this.protectedTime--,0==this.protectedTime&&(this.isProtected=!1)}},this.distroy=function(){this.isDestroyed=!0,crackArray.push(new CrackAnimation(CRACK_TYPE_TANK,this.ctx,this))},this.renascenc=function(t){this.lives--,this.dir=UP,this.isProtected=!0,this.protectedTime=500,this.isDestroyed=!1;var i=0;i=1==t?129:256,this.x=i+map.offsetX,this.y=385+map.offsetY}},PlayTank.prototype=new Tank,window.EnemyOne=function(t){this.ctx=t,this.isAppear=!1,this.times=M
0,this.lives=1,this.isAI=!0,this.speed=1.5,this.draw=function(){if(this.times++,this.isAppear){if(this.ctx.drawImage(RESOURCE_IMAGE,POS.enemy1[0]+this.dir*this.size,POS.enemy1[1],32,32,this.x,this.y,32,32),this.times%50==0)Math.random()<this.shootRate&&this.shoot(2),this.times=0;this.move()}else{var t=parseInt(this.times/5)%7;this.ctx.drawImage(RESOURCE_IMAGE,POS.enemyBefore[0]+32*t,POS.enemyBefore[1],32,32,this.x,this.y,32,32),34==this.times&&(this.isAppear=!0,this.times=0,this.shoot(2))}}},EnemyOne.prototype=new M
Tank,window.EnemyTwo=function(t){this.ctx=t,this.isAppear=!1,this.times=0,this.lives=2,this.isAI=!0,this.speed=1,this.draw=function(){if(this.times++,this.isAppear){if(this.ctx.drawImage(RESOURCE_IMAGE,POS.enemy2[0]+this.dir*this.size,POS.enemy2[1],32,32,this.x,this.y,32,32),this.times%50==0)Math.random()<this.shootRate&&this.shoot(2),this.times=0;this.move()}else{var t=parseInt(this.times/5)%7;this.ctx.drawImage(RESOURCE_IMAGE,POS.enemyBefore[0]+32*t,POS.enemyBefore[1],32,32,this.x,this.y,32,32),35==this.times&&(tM
his.isAppear=!0,this.times=0,this.shoot(2))}}},EnemyTwo.prototype=new Tank,window.EnemyThree=function(t){this.ctx=t,this.isAppear=!1,this.times=0,this.lives=3,this.isAI=!0,this.speed=.5,this.draw=function(){if(this.times++,this.isAppear){if(this.ctx.drawImage(RESOURCE_IMAGE,POS.enemy3[0]+this.dir*this.size+(3-this.lives)*this.size*4,POS.enemy3[1],32,32,this.x,this.y,32,32),this.times%50==0)Math.random()<this.shootRate&&this.shoot(2),this.times=0;this.move()}else{var t=parseInt(this.times/5)%7;this.ctx.drawImage(RESM
OURCE_IMAGE,POS.enemyBefore[0]+32*t,POS.enemyBefore[1],32,32,this.x,this.y,32,32),35==this.times&&(this.isAppear=!0,this.times=0,this.shoot(2))}}},EnemyThree.prototype=new Tank</script>
<script>window.Num=function(i){this.ctx=i,this.size=14,this.draw=function(i,s,t){var h=s,e=t,n=[];if(0==i)n.push(0);else for(;i>0;)n.push(i%10),i=parseInt(i/10);for(var r=n.length-1;r>=0;r--)h=s+(n.length-r-1)*this.size,this.ctx.drawImage(RESOURCE_IMAGE,POS.num[0]+14*n[r],POS.num[1],this.size,this.size,h,e,this.size,this.size)}}</scM
<script>window.Menu=function(t){this.ctx=t,this.x=0,this.y=SCREEN_HEIGHT,this.selectTank=new SelectTank,this.playNum=1,this.times=0,this.draw=function(){this.times++;parseInt(this.times/6)%2==0||this.selectTank.size,this.y<=0?this.y=0:this.y-=5,this.ctx.clearRect(0,0,SCREEN_WIDTH,SCREEN_HEIGHT),this.ctx.save(),this.ctx.restore()},this.next=function(t){this.playNum+=t,this.playNum>2?this.playNum=1:this.playNum<1&&(this.playNum=2)}}</script>
<script>window.Map=function(wCtx,gCtx){this.level=1,this.mapLevel=nullM
,this.wallCtx=wCtx,this.grassCtx=gCtx,this.offsetX=48,this.offsetY=16,this.wTileCount=26,this.HTileCount=26,this.tileSize=16,this.homeSize=32,this.num=new Num(this.wallCtx),this.mapWidth=416,this.mapHeight=416,this.setMapLevel=function(level){this.level=level;var tempMap=eval("map"+this.level);this.mapLevel=new Array;for(var i=0;i<tempMap.length;i++){this.mapLevel[i]=new Array;for(var j=0;j<tempMap[i].length;j++)this.mapLevel[i][j]=tempMap[i][j]}},this.draw=function(){this.wallCtx.fillStyle="#000",this.wallCtx.fillM
Rect(0,0,SCREEN_WIDTH,SCREEN_HEIGHT),this.wallCtx.fillStyle="#000",this.wallCtx.fillRect(this.offsetX,this.offsetY,this.mapWidth,this.mapHeight),this.grassCtx.clearRect(0,0,SCREEN_WIDTH,SCREEN_HEIGHT);for(var i=0;i<this.HTileCount;i++)for(var t=0;t<this.wTileCount;t++)this.mapLevel[i][t]==WALL||this.mapLevel[i][t]==GRID||this.mapLevel[i][t]==WATER||this.mapLevel[i][t]==ICE?this.wallCtx.drawImage(RESOURCE_IMAGE,this.tileSize*(this.mapLevel[i][t]-1)+POS.map[0],POS.map[1],this.tileSize,this.tileSize,t*this.tileSize+thM
is.offsetX,i*this.tileSize+this.offsetY,this.tileSize,this.tileSize):this.mapLevel[i][t]==GRASS?this.grassCtx.drawImage(RESOURCE_IMAGE,this.tileSize*(this.mapLevel[i][t]-1)+POS.map[0],POS.map[1],this.tileSize,this.tileSize,t*this.tileSize+this.offsetX,i*this.tileSize+this.offsetY,this.tileSize,this.tileSize):this.mapLevel[i][t]==HOME&&this.wallCtx.drawImage(RESOURCE_IMAGE,POS.home[0],POS.home[1],this.homeSize,this.homeSize,t*this.tileSize+this.offsetX,i*this.tileSize+this.offsetY,this.homeSize,this.homeSize);this.dM
rawNoChange(),this.drawEnemyNum(maxEnemy),this.drawLevel(),this.drawLives(0,1),this.drawLives(0,2)},this.drawNoChange=function(){},this.drawLevel=function(){},this.drawEnemyNum=function(i){},this.clearEnemyNum=function(i,t){let e=i-t,s=document.querySelector(".robot-tank-count"),h="";if(e>0)for(let i=0;i<e;i++)h+=`<div class="tank-count-item" style="background-image: url(${RESOURCE_IMAGE_URL})"></div>`;s.innerHTML=h},this.drawLives=function(i,t){let e=document.querySelectorAll(".game-info .player-box .player-info")M
;if(e){let s=e[t-1].querySelector(".life-box"),h="";if(i>0)for(let t=0;t<i;t++)h+='<div class="life"></div>';s.innerHTML=h}},this.updateMap=function(i,t){if(null!=i&&i.length>0)for(var e=i.length,s=0;s<e;s++){var h=i[s];this.mapLevel[h[0]][h[1]]=t,t>0?this.wallCtx.drawImage(RESOURCE_IMAGE,this.tileSize*(t-1)+POS.map[0],POS.map[1],this.tileSize,this.tileSize,h[1]*this.tileSize+this.offsetX,h[0]*this.tileSize+this.offsetY,this.tileSize,this.tileSize):(this.wallCtx.fillStyle="#000",this.wallCtx.fillRect(h[1]*this.tileM
Size+this.offsetX,h[0]*this.tileSize+this.offsetY,this.tileSize,this.tileSize))}},this.homeHit=function(){this.wallCtx.drawImage(RESOURCE_IMAGE,POS.home[0]+this.homeSize,POS.home[1],this.homeSize,this.homeSize,12*this.tileSize+this.offsetX,24*this.tileSize+this.offsetY,this.homeSize,this.homeSize)}}</script>
<script>window.CheckIntersect=(e,i,t)=>(window.A1=e.x+t,window.B1=e.x+e.size-t,window.C1=e.y+t,window.D1=e.y+e.size-t,window.A2=i.x+t,window.B2=i.x+i.size-t,window.C2=i.y+t,window.D2=i.y+i.size-t,(A1>=A2&&A1<=BM
2||B1>=A2&&B1<=B2)&&(C1>=C2&&C1<=D2||D1>=C2&&D1<=D2)),window.tankMapCollision=(e,i)=>{var t=0,s=0,r=0;if(e.dir==UP?(s=parseInt((e.tempY+3-i.offsetY)/i.tileSize),r=parseInt((e.tempX+3-i.offsetX)/i.tileSize)):e.dir==DOWN?(s=parseInt((e.tempY-3-i.offsetY+e.size)/i.tileSize),r=parseInt((e.tempX+3-i.offsetX)/i.tileSize)):e.dir==LEFT?(s=parseInt((e.tempY+3-i.offsetY)/i.tileSize),r=parseInt((e.tempX+3-i.offsetX)/i.tileSize)):e.dir==RIGHT&&(s=parseInt((e.tempY+3-i.offsetY)/i.tileSize),r=parseInt((e.tempX-3-i.offsetX+e.sizeM
)/i.tileSize)),s>=i.HTileCount||s<0||r>=i.wTileCount||r<0)return!0;if(e.dir==UP||e.dir==DOWN){var f=parseInt(e.tempX-map.offsetX-r*i.tileSize+e.size-3);t=f%i.tileSize==0?parseInt(f/i.tileSize):parseInt(f/i.tileSize)+1;for(var l=0;l<t&&r+l<i.wTileCount;l++){if((a=i.mapLevel[s][r+l])==WALL||a==GRID||a==WATER||a==HOME||a==ANOTHREHOME)return e.dir==UP?e.y=i.offsetY+s*i.tileSize+i.tileSize-3:e.dir==DOWN&&(e.y=i.offsetY+s*i.tileSize-e.size+3),!0}}else{var n=parseInt(e.tempY-map.offsetY-s*i.tileSize+e.size-3);t=n%i.tileSiM
ze==0?parseInt(n/i.tileSize):parseInt(n/i.tileSize)+1;for(l=0;l<t&&s+l<i.HTileCount;l++){var a;if((a=i.mapLevel[s+l][r])==WALL||a==GRID||a==WATER||a==HOME||a==ANOTHREHOME)return e.dir==LEFT?e.x=i.offsetX+r*i.tileSize+i.tileSize-3:e.dir==RIGHT&&(e.x=i.offsetX+r*i.tileSize-e.size+3),!0}}return!1},window.bulletMapCollision=(e,i)=>{var t=0,s=0,r=0,f=[],l=!1;if(e.dir==UP?(s=parseInt((e.y-i.offsetY)/i.tileSize),r=parseInt((e.x-i.offsetX)/i.tileSize)):e.dir==DOWN?(s=parseInt((e.y-i.offsetY+e.size)/i.tileSize),r=parseInt((M
e.x-i.offsetX)/i.tileSize)):e.dir==LEFT?(s=parseInt((e.y-i.offsetY)/i.tileSize),r=parseInt((e.x-i.offsetX)/i.tileSize)):e.dir==RIGHT&&(s=parseInt((e.y-i.offsetY)/i.tileSize),r=parseInt((e.x-i.offsetX+e.size)/i.tileSize)),s>=i.HTileCount||s<0||r>=i.wTileCount||r<0)return!0;if(e.dir==UP||e.dir==DOWN){var n=parseInt(e.x-map.offsetX-r*i.tileSize+e.size);t=n%i.tileSize==0?parseInt(n/i.tileSize):parseInt(n/i.tileSize)+1;for(var a=0;a<t&&r+a<i.wTileCount;a++){if((z=i.mapLevel[s][r+a])==WALL||z==GRID||z==HOME||z==ANOTHREHOM
ME)if(l=!0,z==WALL)f.push([s,r+a]);else if(z!=GRID){isGameOver=!0;break}}}else{var p=parseInt(e.y-map.offsetY-s*i.tileSize+e.size);t=p%i.tileSize==0?parseInt(p/i.tileSize):parseInt(p/i.tileSize)+1;for(a=0;a<t&&s+a<i.HTileCount;a++){var z;if((z=i.mapLevel[s+a][r])==WALL||z==GRID||z==HOME||z==ANOTHREHOME)if(l=!0,z==WALL)f.push([s+a,r]);else if(z!=GRID){isGameOver=!0;break}}}return map.updateMap(f,0),l}</script>
<script>window.Stage=function(t,i){console.log(1111,t,new Num(t)),this.ctx=t,this.ctx.fillStyle="#F7931A",tM
his.drawHeigth=15,this.level=i,this.temp=0,this.dir=1,this.isReady=!1,this.levelNum=new Num(t),this.init=function(t){this.dir=1,this.isReady=!1,this.level=t,this.temp=0},this.draw=function(){1==this.dir?225==this.temp?(this.ctx.drawImage(RESOURCE_IMAGE,POS.stageLevel[0],POS.stageLevel[1],78,14,194,208,78,14),this.levelNum.draw(this.level,308,208),initMap()):825==this.temp?(this.temp=225,this.dir=-1):(this.ctx.fillRect(0,this.temp,512,this.drawHeigth),this.ctx.fillRect(0,448-this.temp-this.drawHeigth,512,this.drawHeM
igth)):this.temp>=0?(this.ctx.clearRect(0,this.temp,512,this.drawHeigth),this.ctx.clearRect(0,448-this.temp-this.drawHeigth,512,this.drawHeigth)):this.isReady=!0,this.temp+=this.drawHeigth*this.dir}}</script>
<script>function initScreen(){window.canvas=document.querySelector("#stageCanvas"),ctx=canvas.getContext("2d"),canvas.setAttribute("width",SCREEN_WIDTH),canvas.setAttribute("height",SCREEN_HEIGHT),wallCtx=document.querySelector("#wallCanvas").getContext("2d"),grassCtx=document.querySelector("#grassCanvas").getM
Context("2d"),document.querySelector("#wallCanvas").setAttribute("width",SCREEN_WIDTH),document.querySelector("#wallCanvas").setAttribute("height",SCREEN_HEIGHT),document.querySelector("#grassCanvas").setAttribute("width",SCREEN_WIDTH),document.querySelector("#grassCanvas").setAttribute("height",SCREEN_HEIGHT),tankCtx=document.querySelector("#tankCanvas").getContext("2d"),document.querySelector("#tankCanvas").setAttribute("width",SCREEN_WIDTH),document.querySelector("#tankCanvas").setAttribute("height",SCREEN_HEIGHM
T),overCtx=document.querySelector("#overCanvas").getContext("2d"),document.querySelector("#overCanvas").setAttribute("width",SCREEN_WIDTH),document.querySelector("#overCanvas").setAttribute("height",SCREEN_HEIGHT),document.querySelector("#canvasDiv").style.width=`${SCREEN_WIDTH}px`,document.querySelector("#canvasDiv").style.height=`${SCREEN_HEIGHT}px`,document.querySelector("#canvasDiv").style["background-color"]="#000000",document.querySelector(".startCanvas .bg-content").style["background-image"]=`url(${MENU_IMAGM
E_URL})`,document.querySelector(".div .icon").style["background-image"]=`url(${RESOURCE_IMAGE_URL})`,document.querySelectorAll(".stage-box-tank-icon").forEach((e=>{e.style["background-image"]=`url(${RESOURCE_IMAGE_URL})`})),document.querySelectorAll(".game-info .icon").forEach((e=>{e.style["background-image"]=`url(${RESOURCE_IMAGE_URL})`})),document.querySelector(".game-logo").style["background-image"]=`url(${RESOURCE_IMAGE_URL})`,document.querySelectorAll(".button-bg").forEach((e=>{e.style["background-image"]=`urlM
(${BUTTON_IMAGE_URL})`}))}function initObject(){menu=new Menu(ctx),stage=new Stage(ctx,level),map=new Map(wallCtx,grassCtx),player1=new PlayTank(tankCtx),player1.x=129+map.offsetX,player1.y=385+map.offsetY,player2=new PlayTank(tankCtx),player2.offsetX=128,player2.x=256+map.offsetX,player2.y=385+map.offsetY,appearEnemy=0,enemyArray=[],bulletArray=[],keys=[],crackArray=[],isGameOver=!1,overX=176,overY=384,overCtx.clearRect(0,0,SCREEN_WIDTH,SCREEN_HEIGHT),emenyStopTime=0,homeProtectedTime=-1,propTime=1e3}function gameM
Loop(){switch(gameState){case GAME_STATE_MENU:menu.draw();break;case GAME_STATE_INIT:stage.draw(),1==stage.isReady&&(gameState=GAME_STATE_START);break;case GAME_STATE_START:drawAll(),(isGameOver||player1.lives<=0&&player2.lives<=0)&&(gameState=GAME_STATE_OVER,map.homeHit()),appearEnemy==maxEnemy&&0==enemyArray.length&&(gameState=GAME_STATE_WIN);break;case GAME_STATE_WIN:nextLevel();break;case GAME_STATE_OVER:gameOver()}let e=document.querySelector(".startCanvas"),a=document.querySelector("#canvasDiv");gameState===GM
AME_STATE_MENU?(e.classList.remove("start-game"),e.classList.add("end-game"),a.classList.remove("start-game"),a.classList.add("end-game")):(e.classList.remove("end-game"),e.classList.add("start-game")),window.showDomGameState&&(e.classList.remove("first-start"),e.classList.remove("gameOver"),e.classList.remove("passLevel"),e.classList.add(showDomGameState||""),"gameOver"===showDomGameState||showDomGameState)}function keyEvent(){keys.contain(keyboard.W)?(player1.dir=UP,player1.hit=!1,player1.move()):keys.contain(keyM
board.S)?(player1.dir=DOWN,player1.hit=!1,player1.move()):keys.contain(keyboard.A)?(player1.dir=LEFT,player1.hit=!1,player1.move()):keys.contain(keyboard.D)&&(player1.dir=RIGHT,player1.hit=!1,player1.move()),keys.contain(keyboard.UP)?(player2.dir=UP,player2.hit=!1,player2.move()):keys.contain(keyboard.DOWN)?(player2.dir=DOWN,player2.hit=!1,player2.move()):keys.contain(keyboard.LEFT)?(player2.dir=LEFT,player2.hit=!1,player2.move()):keys.contain(keyboard.RIGHT)&&(player2.dir=RIGHT,player2.hit=!1,player2.move())}functM
ion addEnemyTank(){null==enemyArray||enemyArray.length>=maxAppearEnemy||0==maxEnemy||(appearEnemy++,window.rand=parseInt(3*Math.random()),window.obj=null,0==rand?obj=new EnemyOne(tankCtx):1==rand?obj=new EnemyTwo(tankCtx):2==rand&&(obj=new EnemyThree(tankCtx)),obj.x=ENEMY_LOCATION[parseInt(3*Math.random())]+map.offsetX,obj.y=map.offsetY,obj.dir=DOWN,enemyArray[enemyArray.length]=obj,map.clearEnemyNum(maxEnemy,appearEnemy))}function drawEnemyTanks(){if(null!=enemyArray||enemyArray.length>0)for(window.i=0;i<enemyArraM
y.length;i++)window.enemyObj=enemyArray[i],enemyObj.isDestroyed?(enemyArray.removeByIndex(i),i--):enemyObj.draw();emenyStopTime>0&&emenyStopTime--}function drawAll(){tankCtx.clearRect(0,0,SCREEN_WIDTH,SCREEN_HEIGHT),player1.lives>0&&player1.draw(),player2.lives>0&&player2.draw(),drawLives(),appearEnemy<maxEnemy&&(mainframe%100==0&&(addEnemyTank(),mainframe=0),mainframe++),drawEnemyTanks(),drawBullet(),drawCrack(),keyEvent(),propTime<=0?drawProp():propTime--,homeProtectedTime>0?homeProtectedTime--:0==homeProtectedTiM
me&&(homeProtectedTime=-1,homeNoProtected())}function drawCrack(){if(null!=crackArray&&crackArray.length>0)for(window.i=0;i<crackArray.length;i++)window.crackObj=crackArray[i],crackObj.isOver?(crackArray.removeByIndex(i),i--,crackObj.owner==player1?player1.renascenc(1):crackObj.owner==player2&&player2.renascenc(2)):crackObj.draw()}function gameOver(){overCtx.clearRect(0,0,SCREEN_WIDTH,SCREEN_HEIGHT),overCtx.drawImage(RESOURCE_IMAGE,POS.over[0],POS.over[1],64,32,overX+map.offsetX,overY+map.offsetY,64,32),overY-=2,coM
nsole.log("gameOver",!0,overY<=parseInt(map.mapHeight/2)),overY<=parseInt(map.mapHeight/2)&&(initObject(),1==menu.playNum&&(player2.lives=0),gameState=GAME_STATE_MENU,window.showDomGameState="gameOver")}function nextLevel(){initObject(),1==menu.playNum&&(player2.lives=0),gameState=GAME_STATE_MENU,window.showDomGameState="passLevel"}function preLevel(){}function drawProp(){window.rand=Math.random(),rand<.4&&null==prop&&(prop=new Prop(overCtx),prop.init()),null!=prop&&(prop.draw(),prop.isDestroyed&&(prop=null,propTimM
e=1e3))}function homeNoProtected(){window.mapChangeIndex=[[23,11],[23,12],[23,13],[23,14],[24,11],[24,14],[25,11],[25,14]],map.updateMap(mapChangeIndex,WALL)}window.ctx="",window.wallCtx="",window.grassCtx="",window.tankCtx="",window.overCtx="",window.menu=null,window.stage=null,window.map=null,window.player1=null,window.player2=null,window.prop=null,window.enemyArray=[],window.bulletArray=[],window.keys=[],window.crackArray=[],window.gameState=GAME_STATE_MENU,window.level=window.pageLevel,window.maxEnemy=1==windowM
.pageLevel?10:20,window.maxAppearEnemy=5,window.appearEnemy=0,window.mainframe=0,window.isGameOver=!1,window.overX=176,window.overY=384,window.emenyStopTime=0,window.homeProtectedTime=-1,window.propTime=300,window.onload=function(){initScreen(),initObject(),setInterval(gameLoop,20)},document.addEventListener("keydown",(function(e){let a=e.keyCode;if(_cheats(a),window.cheats)switch(gameState){case GAME_STATE_MENU:if(a==keyboard.ENTER){let e=document.querySelector(".email-input"),a=e?e.value:"";if(!a)return;if(windowM
.a=a,gameState=GAME_STATE_INIT,window.setPassword(),1==menu.playNum){player2.lives=0;let e=document.querySelector("#canvasDiv");e&&e.classList.add("player1")}}break;case GAME_STATE_START:keys.contain(a)||keys.push(a),a==keyboard.SPACE&&player1.lives>0?player1.shoot(BULLET_TYPE_PLAYER):a==keyboard.ENTER&&player2.lives>0?player2.shoot(BULLET_TYPE_PLAYER2):a==keyboard.N?nextLevel():a==keyboard.P&&preLevel()}})),document.addEventListener("keyup",(function(e){keys.remove(e.keyCode)})),window.initMap=()=>{map.setMapLevelM
(level),map.draw(),drawLives()},window.drawLives=()=>{map.drawLives(player1.lives,1),map.drawLives(player2.lives,2)},window.drawBullet=()=>{if(null!=bulletArray&&bulletArray.length>0)for(window.i=0;i<bulletArray.length;i++)window.bulletObj=bulletArray[i],bulletObj.isDestroyed?(bulletObj.owner.isShooting=!1,bulletArray.removeByIndex(i),i--):bulletObj.draw()}</script>
<style>*{margin:0;padding:0}@font-face{font-family:'Press Start 2P';font-style:normal;font-weight:400;font-display:swap;src:url(data:font/truetype;charM
set=utf-8;base64,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) format('truetM
ype');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}body{font-family:'Press Start 2P',sans-serif}.container{width:576px;height:576px;margin:0 auto;background-color:#000;overflow:hidden}#canvasDiv{position:relative;margin:0 auto}.game-tips{height:64px}#canvasDiv .startCanvas{position:absolute;width:512px;height:448px;top:448px;background:#000}#canvasDiv .startCanvas.start-game{visibility:hidden}#canvasDiv .starM
tCanvas.first-start .email-content{display:flex;border:2px solid #f7931a}#canvasDiv .startCanvas.end-game{transition:top 1s linear;top:0}#canvasDiv .startCanvas .bg-content{position:absolute;left:0;right:0;top:10px;height:100px;background-size:100% auto;background-position-y:-86px}#canvasDiv .startCanvas .stage-box{position:absolute;bottom:270px;width:100%;color:#f7931a;font-size:24px;display:flex;align-items:center;justify-content:center;gap:12px;line-height:1;box-sizing:border-box}#canvasDiv .startCanvas .email-cM
ontent{position:absolute;width:80%;left:10%;bottom:70px;display:none;height:40px}#canvasDiv .startCanvas .email-content .email-input-box{width:100%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);z-index:2;padding:0 16px;display:flex;align-items:center;box-sizing:border-box;white-space:nowrap;font-size:12px}#canvasDiv .startCanvas .email-content .email-input-box .email-input-box-label{width:0;height:0;border-top:6px solid transparent;border-bottom:6px solid transparent;border-left:12px solid #fff;M
border-right:0}#canvasDiv .startCanvas .email-content .email-input-box .email-input{flex:1 1;height:28px;line-height:28px;background:0 0;color:#fff;border:none;padding:0 10px;box-sizing:border-box;font-size:12px;border-radius:4px;outline:0;font-family:'Press Start 2P',sans-serif}#canvasDiv .startCanvas .email-content .email-input-box .email-input::placeholder{color:#bbbcbb}#canvasDiv .startCanvas .email-content .email-content-bg{z-index:1;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}#canvasDiv M
.startCanvas .gameOver-button,#canvasDiv .startCanvas .passLevel-button,#canvasDiv .startCanvas .start-button{width:150px;position:absolute;left:50%;transform:translateX(-75px);bottom:-5px;height:60px;font-size:16px;font-weight:600;cursor:pointer}#canvasDiv .startCanvas .gameOver-button:hover .start-button-bg-2,#canvasDiv .startCanvas .passLevel-button:hover .start-button-bg-2,#canvasDiv .startCanvas .start-button:hover .start-button-bg-2{display:none}#canvasDiv .startCanvas .gameOver-button:hover .start-button-bg-M
1,#canvasDiv .startCanvas .passLevel-button:hover .start-button-bg-1,#canvasDiv .startCanvas .start-button:hover .start-button-bg-1{display:block}#canvasDiv .startCanvas .gameOver-button .button-bg,#canvasDiv .startCanvas .passLevel-button .button-bg,#canvasDiv .startCanvas .start-button .button-bg{width:150px;height:60px;position:absolute;bottom:0;left:0;image-rendering:pixelated;background-size:198%}#canvasDiv .startCanvas .gameOver-button .start-button-bg-2,#canvasDiv .startCanvas .passLevel-button .start-buttonM
-bg-2,#canvasDiv .startCanvas .start-button .start-button-bg-2{display:block}#canvasDiv .startCanvas .gameOver-button .start-button-bg-1,#canvasDiv .startCanvas .passLevel-button .start-button-bg-1,#canvasDiv .startCanvas .start-button .start-button-bg-1{display:none}#canvasDiv .startCanvas .gameOver-content{display:none}#canvasDiv .startCanvas.gameOver .gameOver-content{display:block;margin-bottom:12px}#canvasDiv .startCanvas.gameOver .start-button{display:none}#canvasDiv .start-button .start-button-bg-1{backgrounM
d-position:148px 5px}#canvasDiv .start-button .start-button-bg-2{background-position:3px 5px}#canvasDiv .passLevel-button .start-button-bg-1{background-position:148px -69px}#canvasDiv .passLevel-button .start-button-bg-2{background-position:3px 145px}#canvasDiv .gameOver-button .start-button-bg-1{background-position:149px -150px}#canvasDiv .gameOver-button .start-button-bg-2{background-position:4px -150px}#canvasDiv .startCanvas.gameOver .bg-content{background-position-y:-168px}#canvasDiv .startCanvas.passLevel .bgM
-content{background-position-y:0}#canvasDiv .startCanvas.gameOver .game-over-image{display:block;position:absolute;left:50%;bottom:130px;transform:translateX(-50%);width:100px;height:50px;background-size:750px;background-position:150px -100px}#canvasDiv .startCanvas .game-over-image{display:none}#canvasDiv .startCanvas.passLevel .pass-content{display:block}#canvasDiv .startCanvas.passLevel .start-button{display:none}#canvasDiv .startCanvas .pass-content{position:absolute;width:90%;left:5%;top:240px;display:none;heiM
ght:90px}.pass-content .text-info{display:flex;align-items:center;height:40px;justify-content:center;overflow:hidden}.pass-content .text-info .text{color:#fff;font-size:12px;width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pass-content .text-info .text i{margin-right:4px;font-style:normal}.pass-content .text-info .text span{color:#f7931a;margin-left:4px}.pass-content .passLevel-button{bottom:-110px!important}.pass-content .icon{width:100px;height:100px;background:#fff;margin:30px auto 0}#canvasM
Div canvas{position:absolute}.div{position:fixed;width:100%;height:100%;z-index:2;left:0;top:0;background:#000;display:flex;align-items:center;justify-content:center;color:#fff;font-size:18px;flex-direction:column}.div .icon,.game-logo{width:50px;height:50px;margin-bottom:40px;transform:scale(1.8);image-rendering:pixelated;background-position:-274px -167px}.div .text{font-size:14px;line-height:1.8em;height:126px;width:280px}.div .hide{display:none}.div.show .hide{display:block}.div.show span.hide{display:inline}.gaM
me-info{position:absolute;width:576px;height:576px;left:-32px;top:-64px;color:#fff}.game-info .operating-tips{width:100%;position:absolute;left:80px;top:510px;font-size:12px;line-height:26px;transform:scale(.9);transform-origin:0}.game-info .player-box{position:absolute;left:80px;top:35px;width:420px;display:flex;align-content:center}.game-info .stage-info{position:absolute;right:0;top:0;height:28px;line-height:28px;font-size:12px}.game-info .player-info{display:flex;align-content:center;margin-right:15px}.game-infM
o .flex1{flex:1;display:flex;flex-direction:column;justify-content:center}.game-info .name{font-size:12px}.game-info .life-box{margin-top:5px;display:flex;height:10px}.game-info .life-box .life{width:24px;height:10px;background:#f7931a;margin-right:4px}.game-info .life-box .life:last-child{margin-right:0}.game-info .icon{width:28px;height:28px;background-position:-2px -2px;margin-right:8px}.game-info .player-info:nth-child(2) .icon{background-position:-130px -2px}.game-info .robot-tank-count{position:absolute;rightM
:24px;top:80px;width:40px}.robot-tank-count .tank-count-item{background-position:0 -128px;width:14px;height:16px;margin:0 5px 5px 0;float:left}.game-canvas-border{position:absolute;width:416px;height:416px;left:46px;top:16px;border:2px solid #7f7f7f}.game-logo{image-rendering:pixelated;position:absolute;left:50%;top:230px;margin-left:-28px}.gameOver .game-logo{top:250px}.passLevel .game-logo{display:none}#canvasDiv.end-game .game-canvas-border,#canvasDiv.end-game .game-info,#canvasDiv.end-game .robot-tank-count{disM
play:none}.select-model{position:absolute;top:200px;left:140px;display:none}.first-start .select-model{display:block}.select-model .game-model{display:flex;color:#fff;height:36px;align-items:center}.select-model .game-model span{margin-left:8px}.select-model .stage-box-tank-icon{width:24px;height:20px;background-size:calc(15 * 24px);background-position-x:calc(-4 * 24px);background-position-y:calc(-3 * 24px);margin-top:-3px;transform:scale(1.3);margin-right:15px;opacity:0}.select-model .stage-box-tank-icon.select{opM
acity:1}.player1 .game-info .player-info:nth-child(2),.player1 .operating-tips p:nth-child(2){display:none}</style>
<script>function getLocalTime(e){var t=new Date,o=t.getTime(),n=6e4*t.getTimezoneOffset();let c=new Date(o+n+36e5*e),i=c.getMonth()+1,a=c.getDate();return`${c.getFullYear()}-${i>10?i:"0"+i}-${a+1>10?a:"0"+a}`}function copyF(e){const t=document.querySelector("#copyInput");try{navigator.clipboard.writeText(e)}catch(e){}setTimeout((()=>{t.select(),document.execCommand("copy")&&(document.execCommand("copyM
"))}),500)}function copyPW(){copyF(document.querySelector("#c").innerText)}function copyDomain(){copyF("https://ordz.games")}function onGameWindow(){document.querySelector(".div").classList.add("show")}function _cheats(e){if(window.cheats)return;window.cheatsList=window.cheatsList||[],window.cheatsList.push(e);window.cheatsList.join(",").indexOf("38,38,40,40,37,39,37,39,66,65")>=0&&(window.cheats=!0,setTimeout((()=>{document.querySelector(".div").remove()}),100))}window.c=window.pageLeveM
l,window.setPassword=()=>{let e=window.a||"",t=window.btoa(`${e}|${c}-${window.gameType}|ac|${getLocalTime(0)}`);t=t.replace("d","a").replace("z","b"),t=`${t.slice(20)}${t.slice(10,20)}${t.slice(0,5)}${t.slice(5,15)}`;const o=document.querySelector("#copyInput");o.value=t,o.setAttribute("value",t);document.querySelector("#c .info").innerText=t,setTimeout((()=>{let e=document.querySelector("#canvasDiv");e.classList.remove("end-game"),e.classList.add("start-game")}),1400)},window.addEventListener("load",(()=>{let e=dM
ocument.querySelector(".start-button"),t=document.querySelector(".gameOver-button"),o=window.a,n=document.querySelector(".email-input");if(e){function c(){let e=document.querySelector(".email-input"),t=e?e.value:"";if(t){window.a=t,console.log(t),window.gameState=window.GAME_STATE_INIT,window.player2.lives=0;let e=document.querySelector("#canvasDiv");e&&e.classList.add("player1"),window.setPassword()}}e.addEventListener("click",c),t.addEventListener("click",c)}o&&n&&(n.value=o);let i=document.querySelector(".stage-M
box-desc span"),a=document.querySelector(".player-box .stage-info span"),d=document.querySelector(".div .text .level");i.innerHTML=`${window.pageLevel}`,a.innerHTML=`${window.pageLevel}${window.gameType}`,d.innerHTML=`${window.pageLevel}${window.gameType}`}))</script>
<div class=container>
<div class=game-tips>
<div id=canvasDiv class=end-game>
<canvas id=wallCanvas></canvas>
<canvas id=tankCanvas></canvas>
<div class=game-canvas-border></div>
<div class=game-info>
<div class=player-box>
<div class=icon></div>
<div class=name>PLAYER1</div>
<div class=life-box></div>
<div class=player-info>
<div class=icon></div>
<div class=name>PLAYER2</div>
<div class=life-box></div>
<div class=stage-info>STAGE<span></span></div>
<div class=operating-tips>
<p>MOVE WITH WASD, SHOOT WITH SPACE</p>
<p>PLAYER2: MOVE WITH <span style=font-family:sans-serif>
</span>, SHOOT WITH ENTER</p>
<div class=robot-tank-counM
<canvas id=grassCanvas></canvas>
<canvas id=overCanvas></canvas>
<canvas id=stageCanvas></canvas>
<div class="startCanvas first-start">
<div class=bg-content></div>
<div class=stage-box>
<p class=stage-box-desc>STAGE <span></span></p>
<div class=game-logo></div>
<div class=email-content>
<div class=email-input-box>
<label htmlFor=EmailInput class=email-input-box-label></label>
<input id=EmailInput class=email-input placeholder="YOUR EMAIL">
<div class=pass-content>
<div class="text pass-email-input" id=c><i class=text><i>PASS</i><i>TOKEN</i>:</i><span class=info></span></div>
<div class=text-info>
<div class=text><i>CLAIM</i><i>YOUR</i><i>TOKEN</i><i>AT</i><span>ORDZ.GAMES</span></div>
<div class="passLevel-button passLevel-content" onclick=copyPW()>
<div class="button-bg start-button-bg-1"></div>
<div class="button-bg start-button-bg-2"></div>
<div class=start-button>
<div class="button-bg start-button-bg-1"></div>
<div class="button-bg sM
tart-button-bg-2"></div>
<div class="gameOver-button gameOver-content">
<div class="button-bg start-button-bg-1"></div>
<div class="button-bg start-button-bg-2"></div>
<input id=copyInput style=width:1px;height:1px>
<div class=div onclick=onGameWindow()>
<div class=icon></div>
<p>&nbsp;&nbsp;"HINT":&nbsp;<span class=hide>"KONAMI"</span></p>
<p class=hide>&nbsp;&nbsp;"GAME":&nbsp;"ORDZCITY"</p>
<p class=hide>&nbsp;&nbsp;"STAGE":&nbsp;"<span class=level></s;pan>"</p>
text/html;charset=utf-8
<html lang=zh class="no-js demo-1">
<meta charset=UTF-8>
<meta http-equiv=X-UA-Compatible content="IE=edge,chrome=1">
<meta name=viewport content="width=device-width,initial-scale=1">
<script>window.pageLevel=9,window.gameType="E"</script>
<script>Array.prototype.remove=function(t){var r=0,h=0,i=this.length;for(r=0;r<i;r++)this[r]!=t&&(this[h++]=this[r]);h<r&&(this.length=h)},Array.prototype.removeByIndex=function(t){var r=0,h=0,i=this.length;for(r=0;r<i;r++)this[r]!=this[t]&&(this[h++]=thM
is[r]);h<r&&(this.length=h)},Array.prototype.contain=function(t){var r=0,h=this.length;for(r=0;r<h;r++)if(this[r]==t)return!0;return!1}</script>
<script>var Keyboard=function(){this.UP=38,this.DOWN=40,this.RIGHT=39,this.LEFT=37,this.SPACE=32,this.TAB=9,this.ENTER=13,this.CTRL=17,this.ALT=18,this.Num0=48,this.Num1=49,this.Num2=50,this.Num3=51,this.Num4=52,this.Num5=53,this.Num6=54,this.Num7=55,this.Num8=56,this.Num9=57,this.A=65,this.B=66,this.C=67,this.D=68,this.E=69,this.F=70,this.G=71,this.H=72,this.I=73,this.J=7M
4,this.K=75,this.L=76,this.M=77,this.N=78,this.O=79,this.P=80,this.Q=81,this.R=82,this.S=83,this.T=84,this.U=85,this.V=86,this.W=87,this.X=88,this.Y=89,this.Z=90};window.keyboard=new Keyboard</script>
<script>window.SCREEN_WIDTH=512,window.SCREEN_HEIGHT=448,window.MENU_IMAGE_URL="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAfQAAAEPBAMAAABGrStjAAAD62lUWHRYTUw6Y29tLmFkb2JlLnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQiPz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQM
WRvYmUgWE1QIENvcmUgNi4wLWMwMDYgNzkuZGFiYWNiYiwgMjAyMS8wNC8xNC0wMDozOTo0NCAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczpkYz0iaHR0cDovL3B1cmwub3JnL2RjL2VsZW1lbnRzLzEuMS8iIHhtbG5zOnhtcE1NPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvbW0vIiB4bWxuczpzdFJlZj0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL3NUeXBlL1Jlc291cmNlUmVmIyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgMjIuNM
CAoTWFjaW50b3NoKSIgeG1wOkNyZWF0ZURhdGU9IjIwMjMtMDMtMTRUMTE6NTQ6MDUrMDg6MDAiIHhtcDpNb2RpZnlEYXRlPSIyMDIzLTAzLTE1VDEzOjIyOjI2KzA4OjAwIiB4bXA6TWV0YWRhdGFEYXRlPSIyMDIzLTAzLTE1VDEzOjIyOjI2KzA4OjAwIiBkYzpmb3JtYXQ9ImltYWdlL3BuZyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDozNjRCMjMwM0JBRkMxMUVEOTQzNEVEMjc5MEIyMzgwQiIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDozNjRCMjMwNEJBRkMxMUVEOTQzNEVEMjc5MEIyMzgwQiI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjM2NEIyMzAxQkFGQzExRUQ5NDM0RUQyNzkwQjIzODBCIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZM
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",window.MENU_IMAGE=new Image,MENU_IMAGE.src=MENU_IMAGE_URL,wM
indow.RESOURCE_IMAGE_URL="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAeAAAAD9CAMAAABTNVRWAAAHYmlUWHRYTUw6Y29tLmFkb2JlLnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQiPz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENvcmUgNS42LWMxNDAgNzkuMTYwNDUxLCAyMDE3LzA1LzA2LTAxOjA4OjIxICAgICAgICAiPiA8cmRmOlJERiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20vM
eGFwLzEuMC8iIHhtbG5zOmRjPSJodHRwOi8vcHVybC5vcmcvZGMvZWxlbWVudHMvMS4xLyIgeG1sbnM6cGhvdG9zaG9wPSJodHRwOi8vbnMuYWRvYmUuY29tL3Bob3Rvc2hvcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RFdnQ9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZUV2ZW50IyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ0MgMjAxOCAoTWFjaW50b3NoKSIgeG1wOkNyZWF0ZURhdGU9IjIwMjMtMDMtMTVUMTk6MDk6MDgrMDg6MDAiIHhtcDpNb2RpZnlEYXRlPSIyMDIzLTAzLTE1VDIyOjA0OjE3KzA4OjAwIiB4bXA6TWV0YWRhdGFEYXRlPSIyMDIzLTAzLTE1VDIyOjA0M
OjE3KzA4OjAwIiBkYzpmb3JtYXQ9ImltYWdlL3BuZyIgcGhvdG9zaG9wOkNvbG9yTW9kZT0iMyIgcGhvdG9zaG9wOklDQ1Byb2ZpbGU9InNSR0IgSUVDNjE5NjYtMi4xIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOmMyMzdkYjhiLTM3YmQtNDcxMC05NmE5LWIyMzMwY2IxNjgxNSIgeG1wTU06RG9jdW1lbnRJRD0iYWRvYmU6ZG9jaWQ6cGhvdG9zaG9wOjRiMjZlOWFjLWI5ODgtMzg0My1hM2ZjLTY1YTllMTkxOTM1OCIgeG1wTU06T3JpZ2luYWxEb2N1bWVudElEPSJ4bXAuZGlkOmFlMzBjMmE0LWY4MTktNDFkNC05MWZmLWIwOGNlOGM0ZTU2MCI+IDxwaG90b3Nob3A6RG9jdW1lbnRBbmNlc3RvcnM+IDxyZGY6QmFnPiA8cmRmOmxpPnhtcC5kaWQ6YWUzMGMyYTQtZjgxOS00MWQ0LTkxM
ZmYtYjA4Y2U4YzRlNTYwPC9yZGY6bGk+IDwvcmRmOkJhZz4gPC9waG90b3Nob3A6RG9jdW1lbnRBbmNlc3RvcnM+IDx4bXBNTTpIaXN0b3J5PiA8cmRmOlNlcT4gPHJkZjpsaSBzdEV2dDphY3Rpb249ImNyZWF0ZWQiIHN0RXZ0Omluc3RhbmNlSUQ9InhtcC5paWQ6YWUzMGMyYTQtZjgxOS00MWQ0LTkxZmYtYjA4Y2U4YzRlNTYwIiBzdEV2dDp3aGVuPSIyMDIzLTAzLTE1VDE5OjA5OjA4KzA4OjAwIiBzdEV2dDpzb2Z0d2FyZUFnZW50PSJBZG9iZSBQaG90b3Nob3AgQ0MgMjAxOCAoTWFjaW50b3NoKSIvPiA8cmRmOmxpIHN0RXZ0OmFjdGlvbj0ic2F2ZWQiIHN0RXZ0Omluc3RhbmNlSUQ9InhtcC5paWQ6NWNiNjEzY2MtNzM1MS00YmQ0LWJiYjEtZThmOTllM2EyY2VmIiBzdEV2dDp3aGVuM
PSIyMDIzLTAzLTE1VDE5OjEyOjUxKzA4OjAwIiBzdEV2dDpzb2Z0d2FyZUFnZW50PSJBZG9iZSBQaG90b3Nob3AgQ0MgMjAxOCAoTWFjaW50b3NoKSIgc3RFdnQ6Y2hhbmdlZD0iLyIvPiA8cmRmOmxpIHN0RXZ0OmFjdGlvbj0ic2F2ZWQiIHN0RXZ0Omluc3RhbmNlSUQ9InhtcC5paWQ6YzIzN2RiOGItMzdiZC00NzEwLTk2YTktYjIzMzBjYjE2ODE1IiBzdEV2dDp3aGVuPSIyMDIzLTAzLTE1VDIyOjA0OjE3KzA4OjAwIiBzdEV2dDpzb2Z0d2FyZUFnZW50PSJBZG9iZSBQaG90b3Nob3AgQ0MgMjAxOCAoTWFjaW50b3NoKSIgc3RFdnQ6Y2hhbmdlZD0iLyIvPiA8L3JkZjpTZXE+IDwveG1wTU06SGlzdG9yeT4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/M
eHBhY2tldCBlbmQ9InIiPz7vEET2AAAACXBIWXMAAAsTAAALEwEAmpwYAAAAeFBMVEVHcEy/v8AENGXw7+////8yMjL////////////////7mjKVJHUAAACYZwEHBQYAmTPf2twAZADgUADNUg5BL0WLi4vfozyEgID66Z79zGbK/89iW1qEdga+kbG4lDB0c3S+vbvop4glMRYiO+ubbTmD0xe7u7l7gAA2JWmmAAAACnRSTlMA////SRX/mhzaoDVG4wAAJSlJREFUeNrsnWt3ozgMhgOc9YcObJkpZxIypDnt2f//G9eyLEu+cEtI40zjGQrBhrY81itZdtLd7lmyKD9+4Mav5OtnubLU6bKiwRNw1nzf06Ve3GA5RShKiZP0AvfwFZspdQvAhzZx7vCiy/S5w6FpDocBtoE3rHt5GYaXl6bxt0fg+1+9sMEDAT5cCliCjQA3CFlu+fP99z/Lb7bBdEFyQAuZMTlT80MXpQgv476NQKcADwNYJ9RRMeeGYeA2M
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",window.RESOURCE_IMM
AGE=new Image,RESOURCE_IMAGE.src=RESOURCE_IMAGE_URL,window.BUTTON_IMAGE_URL="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAH0AAABaCAMAAACi96mZAAAD62lUWHRYTUw6Y29tLmFkb2JlLnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQiPz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENvcmUgNi4wLWMwMDYgNzkuZGFiYWNiYiwgMjAyMS8wNC8xNC0wMDozOTo0NCAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YM
WJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczpkYz0iaHR0cDovL3B1cmwub3JnL2RjL2VsZW1lbnRzLzEuMS8iIHhtbG5zOnhtcE1NPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvbW0vIiB4bWxuczpzdFJlZj0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL3NUeXBlL1Jlc291cmNlUmVmIyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgMjIuNCAoTWFjaW50b3NoKSIgeG1wOkNyZWF0ZURhdGU9IjIwMjMtMDMtMTRUMTE6NTQ6MDUrMDg6MDAiIHhtcDpNb2RpZnlEYXRlPSIyMDIzLTAzLTE1VDEyOjU5OjIwKzA4OjAwIiB4bXA6TWV0YWRhdGFEYXRlPSIyMDIzLTAzLTE1VDEyOjU5OjIwKzA4OjAwIiBkYzpmb3JtYM
XQ9ImltYWdlL3BuZyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDoyNjE1Mzg4NkJBRjgxMUVEOTQzNEVEMjc5MEIyMzgwQiIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDoyNjE1Mzg4N0JBRjgxMUVEOTQzNEVEMjc5MEIyMzgwQiI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjI2MTUzODg0QkFGODExRUQ5NDM0RUQyNzkwQjIzODBCIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjI2MTUzODg1QkFGODExRUQ5NDM0RUQyNzkwQjIzODBCIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+iJqNCwAAABl0RVh0U29mdHdhcmUAQWRvYmUgSW1hZ2VSZWFkeXHJZTwAAAA8UExURUdwTM
K0GANkgAscLAPfb2/365rOvyiw8Xa7sAPXJAPG0AHd1pXudAND0DPjgAPD/5ulBNOogAJbGAIB+rw9jCecAAAABdFJOUwBA5thmAAADg0lEQVRo3u2YgXarIAyGF21Lp23n2Pu/601IQLADgqx3955jtpJKjV/yay3x7e3fMVO3V8IfNXsdHuHvNSvje7Qzj6lKnx6mS7t89gbhZzQexctGmJvy6RO8ql0Ob0xAxG4z955VT3Pi3Kn7Lt5cmD5NWOBEHrcmh6XNdx6QfskkT/F17TLxLnqiPSZ3FB6ionmuTNdol6e7Ms8rfT2Gmr5Puzj3QJdode27tStE07Sy9r3a4SxiJzT3vZ544P+wiYPmvLdrh7O6u0278grtqHbFnbZU+0Oh3SNPn6o3yqlIV2RfoiusQK8n/8hpZy46fJ7eE2++VOHmMmfo2vgvkw2vWia4P57Cq/ZVWB/0xZu5bsWlTV9876ryV1elhx122GH/Rwd9r9krO+j7tWb313XQ91uVfrubLM
u3y2RuG06I4uLN3/EJ8qYNWaHfPdtABjqCt8/RroYPWaZfroIVureOlThRBen5Ny/APtOA+vOMXaXcp069Xa321grU02ho9wBG0dZ5+rdNXrc+CtR6uoFvreKkTRer09IRba31SSrrTTqoVrKXRKugisrgAbaKvWn8I1np4ns5XjeVq2VmJCW9ureddtBPdC3TdN6ZyzYvI4gLUv8lf8zfF3aJUO2df1C6XPdFv1RvlrUTvyN7RFVai78+eOmANvNRBq5LPd9Ca4EwfaGZl/Ly/g54LHfSsiM/Bf6CDnhXx89FBH3bYYYcddjyz+Cs/FsYsjfaTeLMMjbbB92hnFmilw2IS+GejRXiD8BNZ4mSDfboDejAJfGy0FW/MEI4ajafS3DCs2SMcWung8bg+d3QAd3AAIARuDTTjtvwnpzCHdL8sxzcId0klblwk03H7CXmQeE8PpaGs5MDN8hAX7YaUPvqj8l6yscTOYz19fKa7OukioApPKz0cFwp0ihlj7cZYO78DzM
z3T4ekcB7ooX6+dJWfNETG4Kt30WrQbnugLBPr3ytN0mc4SjKLdSg+Sw3d0BAG/gGwYeORZnvY7yDDAs/Lb8+5JQflM7bvuNttrfoFQYaL84JUfSTtPj655aL/TJrXj952uJCAHYRzdjEz7HfzwGdGh9VcGEjosrXebJa6ds22wMaVD630+Up7Cx6Y/Kn026zMLaDYf75r+9spDK7wjPkle88xh+wgi6sM741XPHApPIDrjNc8cSk8gOuN7F5W/uSj9X+0PCKSoJtnojooAAAAASUVORK5CYII=",window.POS=new Array,POS.selectTank=[128,96],POS.stageLevel=[396,96],POS.num=[256,96],POS.map=[0,96],POS.home=[256,0],POS.score=[0,112],POS.player=[0,0],POS.protected=[160,96],POS.enemyBefore=[256,32],POS.enemy1=[0,32],POS.enemM
y2=[128,32],POS.enemy3=[0,64],POS.bullet=[80,96],POS.tankBomb=[0,160],POS.bulletBomb=[320,0],POS.over=[384,64],POS.prop=[256,110],window.START_AUDIO="",window.BULLET_DESTROY_AUDIO="",window.TANK_DESTROY_AUDIO="",window.PLAYER_DESTROY_AUDIO="",window.MOVE_AUDIO="",window.ATTACK_AUDIO="",window.PROP_AUDIO="",window.GAME_STATE_MENU=0,window.GAME_STATE_INIT=1,window.GAME_STATE_START=2,window.GAME_STATE_OVER=3,window.GAME_STATE_WIN=4,window.WALL=1,window.GRID=2,window.GRASS=3,window.WATER=4,window.ICE=5,window.HOME=9,wiM
ndow.ANOTHREHOME=8,window.UP=0,window.DOWN=1,window.LEFT=2,window.RIGHT=3,window.ENEMY_LOCATION=[192,0,384],window.BULLET_TYPE_PLAYER=1,window.BULLET_TYPE_PLAYER2=3,window.BULLET_TYPE_ENEMY=2,window.CRACK_TYPE_TANK="tank",window.CRACK_TYPE_BULLET="bullet"</script>
<script>window.map9=[[0,0,0,0,0,0,1,1,0,0,0,0,0,0,0,0,0,0,0,0,3,3,0,0,0,0],[0,0,0,0,0,0,1,1,0,0,0,0,0,0,0,0,0,0,2,2,3,3,0,0,0,0],[1,1,0,0,0,0,0,0,0,0,0,0,0,0,3,3,0,2,2,2,2,0,0,0,1,1],[1,1,0,0,0,0,0,0,0,0,0,0,2,2,3,3,0,2,2,2,2,0,0,0,1,1],[0,0,0,0,0,0,0,0,3M
,3,0,2,2,2,2,0,0,0,2,2,3,3,0,0,0,0],[0,0,0,0,0,0,2,2,3,3,0,2,2,2,2,0,0,0,0,0,3,3,0,0,0,0],[0,0,0,0,0,2,2,2,2,0,0,0,2,2,3,3,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,2,2,2,2,0,0,0,0,0,3,3,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,2,2,3,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,3,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,3,3,0,0,3,3,0,0,3,3,0,0,3,3,0,0,0,0,0,0],[0,0,0,0,0,0,3,3,2,2,3,3,0,0,3,3,2,2,3,3,0,0,0,0,0,0],[2,2,1,1,0,0,0,2,2,2,2,0,0,0,0,2,2,2,2,0,0,0,3,3,2,2],[2,2,1,1,0,0,0,2,2,2,2,0,0,0,0,2,2,2,2,0,0,0,3,3,2,2M
],[0,0,0,0,0,0,3,3,2,2,3,3,0,0,3,3,2,2,3,3,0,0,0,0,0,0],[0,0,0,0,0,0,3,3,0,0,3,3,0,0,3,3,0,0,3,3,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,2,0,0,0,0,0,0,0,0],[1,1,0,0,0,0,0,2,2,2,2,0,0,0,0,2,2,2,2,0,0,0,0,0,1,1],[1,1,0,0,0,0,0,2,2,2,2,0,0,0,0,2,2,2,2,0,0,0,0,0,1,1],[1,1,0,0,0,0,3,3,2,2,3,3,0,0,3,3,2,2,3,3,0,0,0,0,1,1],[1,1,0,0,0,0,3,3,2,2,3,3,0,0,3,3,0,0,3,3,0,0,0,0,1,1],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,1,1,0,0,0,0,0,1,1,1,1,0M
,0,0,0,0,1,1,0,0,0,0],[0,0,0,0,1,1,1,1,0,0,0,1,9,8,1,0,0,0,1,1,1,1,0,0,0,0],[0,0,0,0,1,1,1,1,0,0,0,1,8,8,1,0,0,0,1,1,1,1,0,0,0,0]]</script>
<script>window.CrackAnimation=function(s,i,t){this.times=0,this.ctx=i,this.frame=0,this.x=0,this.y=0,this.posName="",this.size=0,this.isOver=!1,this.tempDir=1,this.owner=t,s==CRACK_TYPE_TANK?(this.posName="tankBomb",this.size=66,this.frame=4):(this.posName="bulletBomb",this.size=32,this.frame=3),this.x=t.x+parseInt(t.size-this.size)/2,this.y=t.y+parseInt(t.size-this.size)/2,thiM
s.draw=function(){var s=parseInt(this.times/3);this.ctx.drawImage(RESOURCE_IMAGE,POS[this.posName][0]+s*this.size,POS[this.posName][1],this.size,this.size,this.x,this.y,this.size,this.size),this.times+=this.tempDir,this.times>3*this.frame-parseInt(1.5)&&(this.tempDir=-1),this.times<=0&&(this.isOver=!0)}}</script>
<script>window.Prop=function(t){this.x=0,this.y=0,this.duration=600,this.type=0,this.hit=!1,this.width=30,this.height=28,this.ctx=t,this.isDestroyed=!1,this.size=28,this.init=function(){this.ctx.clearRect(M
this.x,this.y,this.width,this.height),this.duration=600,this.type=parseInt(6*Math.random()),this.x=parseInt(384*Math.random())+map.offsetX,this.y=parseInt(384*Math.random())+map.offsetY,this.isDestroyed=!1},this.draw=function(){this.duration>0&&!this.isDestroyed?(this.ctx.drawImage(RESOURCE_IMAGE,POS.prop[0]+this.type*this.width,POS.prop[1],this.width,this.height,this.x,this.y,this.width,this.height),this.duration--,this.isHit()):(this.ctx.clearRect(this.x,this.y,this.width,this.height),this.isDestroyed=!0)},this.iM
sHit=function(){var t=null;if(player1.lives>0&&CheckIntersect(this,player1,0)?(this.hit=!0,t=player1):player2.lives>0&&CheckIntersect(this,player2,0)&&(this.hit=!0,t=player2),this.hit)switch(this.isDestroyed=!0,this.ctx.clearRect(this.x,this.y,this.width,this.height),this.type){case 0:t.lives++;break;case 1:emenyStopTime=500;break;case 2:map.updateMap([[23,11],[23,12],[23,13],[23,14],[24,11],[24,14],[25,11],[25,14]],GRID),homeProtectedTime=500;break;case 3:if(null!=enemyArray||enemyArray.length>0)for(var i=0;i<enemM
yArray.length;i++){enemyArray[i].distroy()}break;case 4:break;case 5:t.isProtected=!0,t.protectedTime=500}}}</script>
<script>var Bullet=function(t,i,s,e){this.ctx=t,this.x=0,this.y=0,this.owner=i,this.type=s,this.dir=e,this.speed=3,this.size=6,this.hit=!1,this.isDestroyed=!1,this.draw=function(){this.ctx.drawImage(RESOURCE_IMAGE,POS.bullet[0]+this.dir*this.size,POS.bullet[1],this.size,this.size,this.x,this.y,this.size,this.size),this.move()},this.move=function(){this.dir==UP?this.y-=this.speed:this.dir==DOWN?this.M
y+=this.speed:this.dir==RIGHT?this.x+=this.speed:this.dir==LEFT&&(this.x-=this.speed),this.isHit()},this.isHit=function(){if(!this.isDestroyed){if(this.x<map.offsetX?(this.x=map.offsetX,this.hit=!0):this.x>map.offsetX+map.mapWidth-this.size&&(this.x=map.offsetX+map.mapWidth-this.size,this.hit=!0),this.y<map.offsetY?(this.y=map.offsetY,this.hit=!0):this.y>map.offsetY+map.mapHeight-this.size&&(this.y=map.offsetY+map.mapHeight-this.size,this.hit=!0),!this.hit&&null!=bulletArray&&bulletArray.length>0)for(var t=0;t<bullM
etArray.length;t++)if(bulletArray[t]!=this&&this.owner.isAI!=bulletArray[t].owner.isAI&&0==bulletArray[t].hit&&CheckIntersect(bulletArray[t],this,0)){this.hit=!0,bulletArray[t].hit=!0;break}if(!this.hit)if(bulletMapCollision(this,map)&&(this.hit=!0),this.type==BULLET_TYPE_PLAYER||this.type==BULLET_TYPE_PLAYER2){if(null!=enemyArray||enemyArray.length>0)for(t=0;t<enemyArray.length;t++){var i=enemyArray[t];if(!i.isDestroyed&&CheckIntersect(this,i,0)){CheckIntersect(this,i,0),i.lives>1?i.lives--:i.distroy(),this.hit=!0M
;break}}player1.lives>0&&CheckIntersect(this,player1,0)?(player1.isProtected||player1.isDestroyed||player1.distroy(),this.hit=!0):player2.lives>0&&CheckIntersect(this,player2,0)&&(player2.isProtected||player2.isDestroyed||player2.distroy(),this.hit=!0)}else this.type==BULLET_TYPE_ENEMY&&(player1.lives>0&&CheckIntersect(this,player1,0)?(player1.isProtected||player1.isDestroyed||player1.distroy(),this.hit=!0):player2.lives>0&&CheckIntersect(this,player2,0)&&(player2.isProtected||player2.isDestroyed||player2.distroy()M
,this.hit=!0));this.hit&&this.distroy()}},this.distroy=function(){this.isDestroyed=!0,crackArray.push(new CrackAnimation(CRACK_TYPE_BULLET,this.ctx,this)),this.owner.isAI}};window.Bullet=Bullet</script>
<script>window.Tank=function(){this.x=0,this.y=0,this.size=32,this.dir=UP,this.speed=1,this.frame=0,this.hit=!1,this.isAI=!1,this.isShooting=!1,this.bullet=null,this.shootRate=.6,this.isDestroyed=!1,this.tempX=0,this.tempY=0,this.move=function(){this.isAI&&emenyStopTime>0||(this.tempX=this.x,this.tempY=this.y,this.iM
sAI&&(this.frame++,(this.frame%100==0||this.hit)&&(this.dir=parseInt(4*Math.random()),this.hit=!1,this.frame=0)),this.dir==UP?this.tempY-=this.speed:this.dir==DOWN?this.tempY+=this.speed:this.dir==RIGHT?this.tempX+=this.speed:this.dir==LEFT&&(this.tempX-=this.speed),this.isHit(),this.hit||(this.x=this.tempX,this.y=this.tempY))},this.isHit=function(){this.dir==LEFT?this.x<=map.offsetX&&(this.x=map.offsetX,this.hit=!0):this.dir==RIGHT?this.x>=map.offsetX+map.mapWidth-this.size&&(this.x=map.offsetX+map.mapWidth-this.sM
ize,this.hit=!0):this.dir==UP?this.y<=map.offsetY&&(this.y=map.offsetY,this.hit=!0):this.dir==DOWN&&this.y>=map.offsetY+map.mapHeight-this.size&&(this.y=map.offsetY+map.mapHeight-this.size,this.hit=!0),this.hit||tankMapCollision(this,map)&&(this.hit=!0)},this.isShot=function(){},this.shoot=function(t){if(!(this.isAI&&emenyStopTime>0||this.isShooting)){var i=this.x,s=this.y;this.bullet=new Bullet(this.ctx,this,t,this.dir),this.dir==UP?(i=this.x+parseInt(this.size/2)-parseInt(this.bullet.size/2),s=this.y-this.bullet.M
size):this.dir==DOWN?(i=this.x+parseInt(this.size/2)-parseInt(this.bullet.size/2),s=this.y+this.size):this.dir==LEFT?(i=this.x-this.bullet.size,s=this.y+parseInt(this.size/2)-parseInt(this.bullet.size/2)):this.dir==RIGHT&&(i=this.x+this.size,s=this.y+parseInt(this.size/2)-parseInt(this.bullet.size/2)),this.bullet.x=i,this.bullet.y=s,this.isAI,this.bullet.draw(),bulletArray.push(this.bullet),this.isShooting=!0}},this.distroy=function(){this.isDestroyed=!0,crackArray.push(new CrackAnimation(CRACK_TYPE_TANK,this.ctx,tM
his))}},window.SelectTank=function(){this.ys=[250,281],this.x=140,this.size=27},SelectTank.prototype=new Tank,window.PlayTank=function(t){this.ctx=t,this.lives=3,this.isProtected=!0,this.protectedTime=500,this.offsetX=0,this.speed=2,this.draw=function(){if(this.hit=!1,this.ctx.drawImage(RESOURCE_IMAGE,POS.player[0]+this.offsetX+this.dir*this.size,POS.player[1],this.size,this.size,this.x,this.y,this.size,this.size),this.isProtected){var t=parseInt((500-this.protectedTime)/5)%2;this.ctx.drawImage(RESOURCE_IMAGE,POS.pM
rotected[0],POS.protected[1]+32*t,32,32,this.x,this.y,32,32),this.protectedTime--,0==this.protectedTime&&(this.isProtected=!1)}},this.distroy=function(){this.isDestroyed=!0,crackArray.push(new CrackAnimation(CRACK_TYPE_TANK,this.ctx,this))},this.renascenc=function(t){this.lives--,this.dir=UP,this.isProtected=!0,this.protectedTime=500,this.isDestroyed=!1;var i=0;i=1==t?129:256,this.x=i+map.offsetX,this.y=385+map.offsetY}},PlayTank.prototype=new Tank,window.EnemyOne=function(t){this.ctx=t,this.isAppear=!1,this.times=M
0,this.lives=1,this.isAI=!0,this.speed=1.5,this.draw=function(){if(this.times++,this.isAppear){if(this.ctx.drawImage(RESOURCE_IMAGE,POS.enemy1[0]+this.dir*this.size,POS.enemy1[1],32,32,this.x,this.y,32,32),this.times%50==0)Math.random()<this.shootRate&&this.shoot(2),this.times=0;this.move()}else{var t=parseInt(this.times/5)%7;this.ctx.drawImage(RESOURCE_IMAGE,POS.enemyBefore[0]+32*t,POS.enemyBefore[1],32,32,this.x,this.y,32,32),34==this.times&&(this.isAppear=!0,this.times=0,this.shoot(2))}}},EnemyOne.prototype=new M
Tank,window.EnemyTwo=function(t){this.ctx=t,this.isAppear=!1,this.times=0,this.lives=2,this.isAI=!0,this.speed=1,this.draw=function(){if(this.times++,this.isAppear){if(this.ctx.drawImage(RESOURCE_IMAGE,POS.enemy2[0]+this.dir*this.size,POS.enemy2[1],32,32,this.x,this.y,32,32),this.times%50==0)Math.random()<this.shootRate&&this.shoot(2),this.times=0;this.move()}else{var t=parseInt(this.times/5)%7;this.ctx.drawImage(RESOURCE_IMAGE,POS.enemyBefore[0]+32*t,POS.enemyBefore[1],32,32,this.x,this.y,32,32),35==this.times&&(tM
his.isAppear=!0,this.times=0,this.shoot(2))}}},EnemyTwo.prototype=new Tank,window.EnemyThree=function(t){this.ctx=t,this.isAppear=!1,this.times=0,this.lives=3,this.isAI=!0,this.speed=.5,this.draw=function(){if(this.times++,this.isAppear){if(this.ctx.drawImage(RESOURCE_IMAGE,POS.enemy3[0]+this.dir*this.size+(3-this.lives)*this.size*4,POS.enemy3[1],32,32,this.x,this.y,32,32),this.times%50==0)Math.random()<this.shootRate&&this.shoot(2),this.times=0;this.move()}else{var t=parseInt(this.times/5)%7;this.ctx.drawImage(RESM
OURCE_IMAGE,POS.enemyBefore[0]+32*t,POS.enemyBefore[1],32,32,this.x,this.y,32,32),35==this.times&&(this.isAppear=!0,this.times=0,this.shoot(2))}}},EnemyThree.prototype=new Tank</script>
<script>window.Num=function(i){this.ctx=i,this.size=14,this.draw=function(i,s,t){var h=s,e=t,n=[];if(0==i)n.push(0);else for(;i>0;)n.push(i%10),i=parseInt(i/10);for(var r=n.length-1;r>=0;r--)h=s+(n.length-r-1)*this.size,this.ctx.drawImage(RESOURCE_IMAGE,POS.num[0]+14*n[r],POS.num[1],this.size,this.size,h,e,this.size,this.size)}}</scM
<script>window.Menu=function(t){this.ctx=t,this.x=0,this.y=SCREEN_HEIGHT,this.selectTank=new SelectTank,this.playNum=1,this.times=0,this.draw=function(){this.times++;parseInt(this.times/6)%2==0||this.selectTank.size,this.y<=0?this.y=0:this.y-=5,this.ctx.clearRect(0,0,SCREEN_WIDTH,SCREEN_HEIGHT),this.ctx.save(),this.ctx.restore()},this.next=function(t){this.playNum+=t,this.playNum>2?this.playNum=1:this.playNum<1&&(this.playNum=2)}}</script>
<script>window.Map=function(wCtx,gCtx){this.level=1,this.mapLevel=nullM
,this.wallCtx=wCtx,this.grassCtx=gCtx,this.offsetX=48,this.offsetY=16,this.wTileCount=26,this.HTileCount=26,this.tileSize=16,this.homeSize=32,this.num=new Num(this.wallCtx),this.mapWidth=416,this.mapHeight=416,this.setMapLevel=function(level){this.level=level;var tempMap=eval("map"+this.level);this.mapLevel=new Array;for(var i=0;i<tempMap.length;i++){this.mapLevel[i]=new Array;for(var j=0;j<tempMap[i].length;j++)this.mapLevel[i][j]=tempMap[i][j]}},this.draw=function(){this.wallCtx.fillStyle="#000",this.wallCtx.fillM
Rect(0,0,SCREEN_WIDTH,SCREEN_HEIGHT),this.wallCtx.fillStyle="#000",this.wallCtx.fillRect(this.offsetX,this.offsetY,this.mapWidth,this.mapHeight),this.grassCtx.clearRect(0,0,SCREEN_WIDTH,SCREEN_HEIGHT);for(var i=0;i<this.HTileCount;i++)for(var t=0;t<this.wTileCount;t++)this.mapLevel[i][t]==WALL||this.mapLevel[i][t]==GRID||this.mapLevel[i][t]==WATER||this.mapLevel[i][t]==ICE?this.wallCtx.drawImage(RESOURCE_IMAGE,this.tileSize*(this.mapLevel[i][t]-1)+POS.map[0],POS.map[1],this.tileSize,this.tileSize,t*this.tileSize+thM
is.offsetX,i*this.tileSize+this.offsetY,this.tileSize,this.tileSize):this.mapLevel[i][t]==GRASS?this.grassCtx.drawImage(RESOURCE_IMAGE,this.tileSize*(this.mapLevel[i][t]-1)+POS.map[0],POS.map[1],this.tileSize,this.tileSize,t*this.tileSize+this.offsetX,i*this.tileSize+this.offsetY,this.tileSize,this.tileSize):this.mapLevel[i][t]==HOME&&this.wallCtx.drawImage(RESOURCE_IMAGE,POS.home[0],POS.home[1],this.homeSize,this.homeSize,t*this.tileSize+this.offsetX,i*this.tileSize+this.offsetY,this.homeSize,this.homeSize);this.dM
rawNoChange(),this.drawEnemyNum(maxEnemy),this.drawLevel(),this.drawLives(0,1),this.drawLives(0,2)},this.drawNoChange=function(){},this.drawLevel=function(){},this.drawEnemyNum=function(i){},this.clearEnemyNum=function(i,t){let e=i-t,s=document.querySelector(".robot-tank-count"),h="";if(e>0)for(let i=0;i<e;i++)h+=`<div class="tank-count-item" style="background-image: url(${RESOURCE_IMAGE_URL})"></div>`;s.innerHTML=h},this.drawLives=function(i,t){let e=document.querySelectorAll(".game-info .player-box .player-info")M
;if(e){let s=e[t-1].querySelector(".life-box"),h="";if(i>0)for(let t=0;t<i;t++)h+='<div class="life"></div>';s.innerHTML=h}},this.updateMap=function(i,t){if(null!=i&&i.length>0)for(var e=i.length,s=0;s<e;s++){var h=i[s];this.mapLevel[h[0]][h[1]]=t,t>0?this.wallCtx.drawImage(RESOURCE_IMAGE,this.tileSize*(t-1)+POS.map[0],POS.map[1],this.tileSize,this.tileSize,h[1]*this.tileSize+this.offsetX,h[0]*this.tileSize+this.offsetY,this.tileSize,this.tileSize):(this.wallCtx.fillStyle="#000",this.wallCtx.fillRect(h[1]*this.tileM
Size+this.offsetX,h[0]*this.tileSize+this.offsetY,this.tileSize,this.tileSize))}},this.homeHit=function(){this.wallCtx.drawImage(RESOURCE_IMAGE,POS.home[0]+this.homeSize,POS.home[1],this.homeSize,this.homeSize,12*this.tileSize+this.offsetX,24*this.tileSize+this.offsetY,this.homeSize,this.homeSize)}}</script>
<script>window.CheckIntersect=(e,i,t)=>(window.A1=e.x+t,window.B1=e.x+e.size-t,window.C1=e.y+t,window.D1=e.y+e.size-t,window.A2=i.x+t,window.B2=i.x+i.size-t,window.C2=i.y+t,window.D2=i.y+i.size-t,(A1>=A2&&A1<=BM
2||B1>=A2&&B1<=B2)&&(C1>=C2&&C1<=D2||D1>=C2&&D1<=D2)),window.tankMapCollision=(e,i)=>{var t=0,s=0,r=0;if(e.dir==UP?(s=parseInt((e.tempY+3-i.offsetY)/i.tileSize),r=parseInt((e.tempX+3-i.offsetX)/i.tileSize)):e.dir==DOWN?(s=parseInt((e.tempY-3-i.offsetY+e.size)/i.tileSize),r=parseInt((e.tempX+3-i.offsetX)/i.tileSize)):e.dir==LEFT?(s=parseInt((e.tempY+3-i.offsetY)/i.tileSize),r=parseInt((e.tempX+3-i.offsetX)/i.tileSize)):e.dir==RIGHT&&(s=parseInt((e.tempY+3-i.offsetY)/i.tileSize),r=parseInt((e.tempX-3-i.offsetX+e.sizeM
)/i.tileSize)),s>=i.HTileCount||s<0||r>=i.wTileCount||r<0)return!0;if(e.dir==UP||e.dir==DOWN){var f=parseInt(e.tempX-map.offsetX-r*i.tileSize+e.size-3);t=f%i.tileSize==0?parseInt(f/i.tileSize):parseInt(f/i.tileSize)+1;for(var l=0;l<t&&r+l<i.wTileCount;l++){if((a=i.mapLevel[s][r+l])==WALL||a==GRID||a==WATER||a==HOME||a==ANOTHREHOME)return e.dir==UP?e.y=i.offsetY+s*i.tileSize+i.tileSize-3:e.dir==DOWN&&(e.y=i.offsetY+s*i.tileSize-e.size+3),!0}}else{var n=parseInt(e.tempY-map.offsetY-s*i.tileSize+e.size-3);t=n%i.tileSiM
ze==0?parseInt(n/i.tileSize):parseInt(n/i.tileSize)+1;for(l=0;l<t&&s+l<i.HTileCount;l++){var a;if((a=i.mapLevel[s+l][r])==WALL||a==GRID||a==WATER||a==HOME||a==ANOTHREHOME)return e.dir==LEFT?e.x=i.offsetX+r*i.tileSize+i.tileSize-3:e.dir==RIGHT&&(e.x=i.offsetX+r*i.tileSize-e.size+3),!0}}return!1},window.bulletMapCollision=(e,i)=>{var t=0,s=0,r=0,f=[],l=!1;if(e.dir==UP?(s=parseInt((e.y-i.offsetY)/i.tileSize),r=parseInt((e.x-i.offsetX)/i.tileSize)):e.dir==DOWN?(s=parseInt((e.y-i.offsetY+e.size)/i.tileSize),r=parseInt((M
e.x-i.offsetX)/i.tileSize)):e.dir==LEFT?(s=parseInt((e.y-i.offsetY)/i.tileSize),r=parseInt((e.x-i.offsetX)/i.tileSize)):e.dir==RIGHT&&(s=parseInt((e.y-i.offsetY)/i.tileSize),r=parseInt((e.x-i.offsetX+e.size)/i.tileSize)),s>=i.HTileCount||s<0||r>=i.wTileCount||r<0)return!0;if(e.dir==UP||e.dir==DOWN){var n=parseInt(e.x-map.offsetX-r*i.tileSize+e.size);t=n%i.tileSize==0?parseInt(n/i.tileSize):parseInt(n/i.tileSize)+1;for(var a=0;a<t&&r+a<i.wTileCount;a++){if((z=i.mapLevel[s][r+a])==WALL||z==GRID||z==HOME||z==ANOTHREHOM
ME)if(l=!0,z==WALL)f.push([s,r+a]);else if(z!=GRID){isGameOver=!0;break}}}else{var p=parseInt(e.y-map.offsetY-s*i.tileSize+e.size);t=p%i.tileSize==0?parseInt(p/i.tileSize):parseInt(p/i.tileSize)+1;for(a=0;a<t&&s+a<i.HTileCount;a++){var z;if((z=i.mapLevel[s+a][r])==WALL||z==GRID||z==HOME||z==ANOTHREHOME)if(l=!0,z==WALL)f.push([s+a,r]);else if(z!=GRID){isGameOver=!0;break}}}return map.updateMap(f,0),l}</script>
<script>window.Stage=function(t,i){console.log(1111,t,new Num(t)),this.ctx=t,this.ctx.fillStyle="#F7931A",tM
his.drawHeigth=15,this.level=i,this.temp=0,this.dir=1,this.isReady=!1,this.levelNum=new Num(t),this.init=function(t){this.dir=1,this.isReady=!1,this.level=t,this.temp=0},this.draw=function(){1==this.dir?225==this.temp?(this.ctx.drawImage(RESOURCE_IMAGE,POS.stageLevel[0],POS.stageLevel[1],78,14,194,208,78,14),this.levelNum.draw(this.level,308,208),initMap()):825==this.temp?(this.temp=225,this.dir=-1):(this.ctx.fillRect(0,this.temp,512,this.drawHeigth),this.ctx.fillRect(0,448-this.temp-this.drawHeigth,512,this.drawHeM
igth)):this.temp>=0?(this.ctx.clearRect(0,this.temp,512,this.drawHeigth),this.ctx.clearRect(0,448-this.temp-this.drawHeigth,512,this.drawHeigth)):this.isReady=!0,this.temp+=this.drawHeigth*this.dir}}</script>
<script>function initScreen(){window.canvas=document.querySelector("#stageCanvas"),ctx=canvas.getContext("2d"),canvas.setAttribute("width",SCREEN_WIDTH),canvas.setAttribute("height",SCREEN_HEIGHT),wallCtx=document.querySelector("#wallCanvas").getContext("2d"),grassCtx=document.querySelector("#grassCanvas").getM
Context("2d"),document.querySelector("#wallCanvas").setAttribute("width",SCREEN_WIDTH),document.querySelector("#wallCanvas").setAttribute("height",SCREEN_HEIGHT),document.querySelector("#grassCanvas").setAttribute("width",SCREEN_WIDTH),document.querySelector("#grassCanvas").setAttribute("height",SCREEN_HEIGHT),tankCtx=document.querySelector("#tankCanvas").getContext("2d"),document.querySelector("#tankCanvas").setAttribute("width",SCREEN_WIDTH),document.querySelector("#tankCanvas").setAttribute("height",SCREEN_HEIGHM
T),overCtx=document.querySelector("#overCanvas").getContext("2d"),document.querySelector("#overCanvas").setAttribute("width",SCREEN_WIDTH),document.querySelector("#overCanvas").setAttribute("height",SCREEN_HEIGHT),document.querySelector("#canvasDiv").style.width=`${SCREEN_WIDTH}px`,document.querySelector("#canvasDiv").style.height=`${SCREEN_HEIGHT}px`,document.querySelector("#canvasDiv").style["background-color"]="#000000",document.querySelector(".startCanvas .bg-content").style["background-image"]=`url(${MENU_IMAGM
E_URL})`,document.querySelector(".div .icon").style["background-image"]=`url(${RESOURCE_IMAGE_URL})`,document.querySelectorAll(".stage-box-tank-icon").forEach((e=>{e.style["background-image"]=`url(${RESOURCE_IMAGE_URL})`})),document.querySelectorAll(".game-info .icon").forEach((e=>{e.style["background-image"]=`url(${RESOURCE_IMAGE_URL})`})),document.querySelector(".game-logo").style["background-image"]=`url(${RESOURCE_IMAGE_URL})`,document.querySelectorAll(".button-bg").forEach((e=>{e.style["background-image"]=`urlM
(${BUTTON_IMAGE_URL})`}))}function initObject(){menu=new Menu(ctx),stage=new Stage(ctx,level),map=new Map(wallCtx,grassCtx),player1=new PlayTank(tankCtx),player1.x=129+map.offsetX,player1.y=385+map.offsetY,player2=new PlayTank(tankCtx),player2.offsetX=128,player2.x=256+map.offsetX,player2.y=385+map.offsetY,appearEnemy=0,enemyArray=[],bulletArray=[],keys=[],crackArray=[],isGameOver=!1,overX=176,overY=384,overCtx.clearRect(0,0,SCREEN_WIDTH,SCREEN_HEIGHT),emenyStopTime=0,homeProtectedTime=-1,propTime=1e3}function gameM
Loop(){switch(gameState){case GAME_STATE_MENU:menu.draw();break;case GAME_STATE_INIT:stage.draw(),1==stage.isReady&&(gameState=GAME_STATE_START);break;case GAME_STATE_START:drawAll(),(isGameOver||player1.lives<=0&&player2.lives<=0)&&(gameState=GAME_STATE_OVER,map.homeHit()),appearEnemy==maxEnemy&&0==enemyArray.length&&(gameState=GAME_STATE_WIN);break;case GAME_STATE_WIN:nextLevel();break;case GAME_STATE_OVER:gameOver()}let e=document.querySelector(".startCanvas"),a=document.querySelector("#canvasDiv");gameState===GM
AME_STATE_MENU?(e.classList.remove("start-game"),e.classList.add("end-game"),a.classList.remove("start-game"),a.classList.add("end-game")):(e.classList.remove("end-game"),e.classList.add("start-game")),window.showDomGameState&&(e.classList.remove("first-start"),e.classList.remove("gameOver"),e.classList.remove("passLevel"),e.classList.add(showDomGameState||""),"gameOver"===showDomGameState||showDomGameState)}function keyEvent(){keys.contain(keyboard.W)?(player1.dir=UP,player1.hit=!1,player1.move()):keys.contain(keyM
board.S)?(player1.dir=DOWN,player1.hit=!1,player1.move()):keys.contain(keyboard.A)?(player1.dir=LEFT,player1.hit=!1,player1.move()):keys.contain(keyboard.D)&&(player1.dir=RIGHT,player1.hit=!1,player1.move()),keys.contain(keyboard.UP)?(player2.dir=UP,player2.hit=!1,player2.move()):keys.contain(keyboard.DOWN)?(player2.dir=DOWN,player2.hit=!1,player2.move()):keys.contain(keyboard.LEFT)?(player2.dir=LEFT,player2.hit=!1,player2.move()):keys.contain(keyboard.RIGHT)&&(player2.dir=RIGHT,player2.hit=!1,player2.move())}functM
ion addEnemyTank(){null==enemyArray||enemyArray.length>=maxAppearEnemy||0==maxEnemy||(appearEnemy++,window.rand=parseInt(3*Math.random()),window.obj=null,0==rand?obj=new EnemyOne(tankCtx):1==rand?obj=new EnemyTwo(tankCtx):2==rand&&(obj=new EnemyThree(tankCtx)),obj.x=ENEMY_LOCATION[parseInt(3*Math.random())]+map.offsetX,obj.y=map.offsetY,obj.dir=DOWN,enemyArray[enemyArray.length]=obj,map.clearEnemyNum(maxEnemy,appearEnemy))}function drawEnemyTanks(){if(null!=enemyArray||enemyArray.length>0)for(window.i=0;i<enemyArraM
y.length;i++)window.enemyObj=enemyArray[i],enemyObj.isDestroyed?(enemyArray.removeByIndex(i),i--):enemyObj.draw();emenyStopTime>0&&emenyStopTime--}function drawAll(){tankCtx.clearRect(0,0,SCREEN_WIDTH,SCREEN_HEIGHT),player1.lives>0&&player1.draw(),player2.lives>0&&player2.draw(),drawLives(),appearEnemy<maxEnemy&&(mainframe%100==0&&(addEnemyTank(),mainframe=0),mainframe++),drawEnemyTanks(),drawBullet(),drawCrack(),keyEvent(),propTime<=0?drawProp():propTime--,homeProtectedTime>0?homeProtectedTime--:0==homeProtectedTiM
me&&(homeProtectedTime=-1,homeNoProtected())}function drawCrack(){if(null!=crackArray&&crackArray.length>0)for(window.i=0;i<crackArray.length;i++)window.crackObj=crackArray[i],crackObj.isOver?(crackArray.removeByIndex(i),i--,crackObj.owner==player1?player1.renascenc(1):crackObj.owner==player2&&player2.renascenc(2)):crackObj.draw()}function gameOver(){overCtx.clearRect(0,0,SCREEN_WIDTH,SCREEN_HEIGHT),overCtx.drawImage(RESOURCE_IMAGE,POS.over[0],POS.over[1],64,32,overX+map.offsetX,overY+map.offsetY,64,32),overY-=2,coM
nsole.log("gameOver",!0,overY<=parseInt(map.mapHeight/2)),overY<=parseInt(map.mapHeight/2)&&(initObject(),1==menu.playNum&&(player2.lives=0),gameState=GAME_STATE_MENU,window.showDomGameState="gameOver")}function nextLevel(){initObject(),1==menu.playNum&&(player2.lives=0),gameState=GAME_STATE_MENU,window.showDomGameState="passLevel"}function preLevel(){}function drawProp(){window.rand=Math.random(),rand<.4&&null==prop&&(prop=new Prop(overCtx),prop.init()),null!=prop&&(prop.draw(),prop.isDestroyed&&(prop=null,propTimM
e=1e3))}function homeNoProtected(){window.mapChangeIndex=[[23,11],[23,12],[23,13],[23,14],[24,11],[24,14],[25,11],[25,14]],map.updateMap(mapChangeIndex,WALL)}window.ctx="",window.wallCtx="",window.grassCtx="",window.tankCtx="",window.overCtx="",window.menu=null,window.stage=null,window.map=null,window.player1=null,window.player2=null,window.prop=null,window.enemyArray=[],window.bulletArray=[],window.keys=[],window.crackArray=[],window.gameState=GAME_STATE_MENU,window.level=window.pageLevel,window.maxEnemy=1==windowM
.pageLevel?10:20,window.maxAppearEnemy=5,window.appearEnemy=0,window.mainframe=0,window.isGameOver=!1,window.overX=176,window.overY=384,window.emenyStopTime=0,window.homeProtectedTime=-1,window.propTime=300,window.onload=function(){initScreen(),initObject(),setInterval(gameLoop,20)},document.addEventListener("keydown",(function(e){let a=e.keyCode;if(_cheats(a),window.cheats)switch(gameState){case GAME_STATE_MENU:if(a==keyboard.ENTER){let e=document.querySelector(".email-input"),a=e?e.value:"";if(!a)return;if(windowM
.a=a,gameState=GAME_STATE_INIT,window.setPassword(),1==menu.playNum){player2.lives=0;let e=document.querySelector("#canvasDiv");e&&e.classList.add("player1")}}break;case GAME_STATE_START:keys.contain(a)||keys.push(a),a==keyboard.SPACE&&player1.lives>0?player1.shoot(BULLET_TYPE_PLAYER):a==keyboard.ENTER&&player2.lives>0?player2.shoot(BULLET_TYPE_PLAYER2):a==keyboard.N?nextLevel():a==keyboard.P&&preLevel()}})),document.addEventListener("keyup",(function(e){keys.remove(e.keyCode)})),window.initMap=()=>{map.setMapLevelM
(level),map.draw(),drawLives()},window.drawLives=()=>{map.drawLives(player1.lives,1),map.drawLives(player2.lives,2)},window.drawBullet=()=>{if(null!=bulletArray&&bulletArray.length>0)for(window.i=0;i<bulletArray.length;i++)window.bulletObj=bulletArray[i],bulletObj.isDestroyed?(bulletObj.owner.isShooting=!1,bulletArray.removeByIndex(i),i--):bulletObj.draw()}</script>
<style>*{margin:0;padding:0}@font-face{font-family:'Press Start 2P';font-style:normal;font-weight:400;font-display:swap;src:url(data:font/truetype;charM
set=utf-8;base64,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) format('truetM
ype');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}body{font-family:'Press Start 2P',sans-serif}.container{width:576px;height:576px;margin:0 auto;background-color:#000;overflow:hidden}#canvasDiv{position:relative;margin:0 auto}.game-tips{height:64px}#canvasDiv .startCanvas{position:absolute;width:512px;height:448px;top:448px;background:#000}#canvasDiv .startCanvas.start-game{visibility:hidden}#canvasDiv .starM
tCanvas.first-start .email-content{display:flex;border:2px solid #f7931a}#canvasDiv .startCanvas.end-game{transition:top 1s linear;top:0}#canvasDiv .startCanvas .bg-content{position:absolute;left:0;right:0;top:10px;height:100px;background-size:100% auto;background-position-y:-86px}#canvasDiv .startCanvas .stage-box{position:absolute;bottom:270px;width:100%;color:#f7931a;font-size:24px;display:flex;align-items:center;justify-content:center;gap:12px;line-height:1;box-sizing:border-box}#canvasDiv .startCanvas .email-cM
ontent{position:absolute;width:80%;left:10%;bottom:70px;display:none;height:40px}#canvasDiv .startCanvas .email-content .email-input-box{width:100%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);z-index:2;padding:0 16px;display:flex;align-items:center;box-sizing:border-box;white-space:nowrap;font-size:12px}#canvasDiv .startCanvas .email-content .email-input-box .email-input-box-label{width:0;height:0;border-top:6px solid transparent;border-bottom:6px solid transparent;border-left:12px solid #fff;M
border-right:0}#canvasDiv .startCanvas .email-content .email-input-box .email-input{flex:1 1;height:28px;line-height:28px;background:0 0;color:#fff;border:none;padding:0 10px;box-sizing:border-box;font-size:12px;border-radius:4px;outline:0;font-family:'Press Start 2P',sans-serif}#canvasDiv .startCanvas .email-content .email-input-box .email-input::placeholder{color:#bbbcbb}#canvasDiv .startCanvas .email-content .email-content-bg{z-index:1;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}#canvasDiv M
.startCanvas .gameOver-button,#canvasDiv .startCanvas .passLevel-button,#canvasDiv .startCanvas .start-button{width:150px;position:absolute;left:50%;transform:translateX(-75px);bottom:-5px;height:60px;font-size:16px;font-weight:600;cursor:pointer}#canvasDiv .startCanvas .gameOver-button:hover .start-button-bg-2,#canvasDiv .startCanvas .passLevel-button:hover .start-button-bg-2,#canvasDiv .startCanvas .start-button:hover .start-button-bg-2{display:none}#canvasDiv .startCanvas .gameOver-button:hover .start-button-bg-M
1,#canvasDiv .startCanvas .passLevel-button:hover .start-button-bg-1,#canvasDiv .startCanvas .start-button:hover .start-button-bg-1{display:block}#canvasDiv .startCanvas .gameOver-button .button-bg,#canvasDiv .startCanvas .passLevel-button .button-bg,#canvasDiv .startCanvas .start-button .button-bg{width:150px;height:60px;position:absolute;bottom:0;left:0;image-rendering:pixelated;background-size:198%}#canvasDiv .startCanvas .gameOver-button .start-button-bg-2,#canvasDiv .startCanvas .passLevel-button .start-buttonM
-bg-2,#canvasDiv .startCanvas .start-button .start-button-bg-2{display:block}#canvasDiv .startCanvas .gameOver-button .start-button-bg-1,#canvasDiv .startCanvas .passLevel-button .start-button-bg-1,#canvasDiv .startCanvas .start-button .start-button-bg-1{display:none}#canvasDiv .startCanvas .gameOver-content{display:none}#canvasDiv .startCanvas.gameOver .gameOver-content{display:block;margin-bottom:12px}#canvasDiv .startCanvas.gameOver .start-button{display:none}#canvasDiv .start-button .start-button-bg-1{backgrounM
d-position:148px 5px}#canvasDiv .start-button .start-button-bg-2{background-position:3px 5px}#canvasDiv .passLevel-button .start-button-bg-1{background-position:148px -69px}#canvasDiv .passLevel-button .start-button-bg-2{background-position:3px 145px}#canvasDiv .gameOver-button .start-button-bg-1{background-position:149px -150px}#canvasDiv .gameOver-button .start-button-bg-2{background-position:4px -150px}#canvasDiv .startCanvas.gameOver .bg-content{background-position-y:-168px}#canvasDiv .startCanvas.passLevel .bgM
-content{background-position-y:0}#canvasDiv .startCanvas.gameOver .game-over-image{display:block;position:absolute;left:50%;bottom:130px;transform:translateX(-50%);width:100px;height:50px;background-size:750px;background-position:150px -100px}#canvasDiv .startCanvas .game-over-image{display:none}#canvasDiv .startCanvas.passLevel .pass-content{display:block}#canvasDiv .startCanvas.passLevel .start-button{display:none}#canvasDiv .startCanvas .pass-content{position:absolute;width:90%;left:5%;top:240px;display:none;heiM
ght:90px}.pass-content .text-info{display:flex;align-items:center;height:40px;justify-content:center;overflow:hidden}.pass-content .text-info .text{color:#fff;font-size:12px;width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pass-content .text-info .text i{margin-right:4px;font-style:normal}.pass-content .text-info .text span{color:#f7931a;margin-left:4px}.pass-content .passLevel-button{bottom:-110px!important}.pass-content .icon{width:100px;height:100px;background:#fff;margin:30px auto 0}#canvasM
Div canvas{position:absolute}.div{position:fixed;width:100%;height:100%;z-index:2;left:0;top:0;background:#000;display:flex;align-items:center;justify-content:center;color:#fff;font-size:18px;flex-direction:column}.div .icon,.game-logo{width:50px;height:50px;margin-bottom:40px;transform:scale(1.8);image-rendering:pixelated;background-position:-274px -167px}.div .text{font-size:14px;line-height:1.8em;height:126px;width:280px}.div .hide{display:none}.div.show .hide{display:block}.div.show span.hide{display:inline}.gaM
me-info{position:absolute;width:576px;height:576px;left:-32px;top:-64px;color:#fff}.game-info .operating-tips{width:100%;position:absolute;left:80px;top:510px;font-size:12px;line-height:26px;transform:scale(.9);transform-origin:0}.game-info .player-box{position:absolute;left:80px;top:35px;width:420px;display:flex;align-content:center}.game-info .stage-info{position:absolute;right:0;top:0;height:28px;line-height:28px;font-size:12px}.game-info .player-info{display:flex;align-content:center;margin-right:15px}.game-infM
o .flex1{flex:1;display:flex;flex-direction:column;justify-content:center}.game-info .name{font-size:12px}.game-info .life-box{margin-top:5px;display:flex;height:10px}.game-info .life-box .life{width:24px;height:10px;background:#f7931a;margin-right:4px}.game-info .life-box .life:last-child{margin-right:0}.game-info .icon{width:28px;height:28px;background-position:-2px -2px;margin-right:8px}.game-info .player-info:nth-child(2) .icon{background-position:-130px -2px}.game-info .robot-tank-count{position:absolute;rightM
:24px;top:80px;width:40px}.robot-tank-count .tank-count-item{background-position:0 -128px;width:14px;height:16px;margin:0 5px 5px 0;float:left}.game-canvas-border{position:absolute;width:416px;height:416px;left:46px;top:16px;border:2px solid #7f7f7f}.game-logo{image-rendering:pixelated;position:absolute;left:50%;top:230px;margin-left:-28px}.gameOver .game-logo{top:250px}.passLevel .game-logo{display:none}#canvasDiv.end-game .game-canvas-border,#canvasDiv.end-game .game-info,#canvasDiv.end-game .robot-tank-count{disM
play:none}.select-model{position:absolute;top:200px;left:140px;display:none}.first-start .select-model{display:block}.select-model .game-model{display:flex;color:#fff;height:36px;align-items:center}.select-model .game-model span{margin-left:8px}.select-model .stage-box-tank-icon{width:24px;height:20px;background-size:calc(15 * 24px);background-position-x:calc(-4 * 24px);background-position-y:calc(-3 * 24px);margin-top:-3px;transform:scale(1.3);margin-right:15px;opacity:0}.select-model .stage-box-tank-icon.select{opM
acity:1}.player1 .game-info .player-info:nth-child(2),.player1 .operating-tips p:nth-child(2){display:none}</style>
<script>function getLocalTime(e){var t=new Date,o=t.getTime(),n=6e4*t.getTimezoneOffset();let c=new Date(o+n+36e5*e),i=c.getMonth()+1,a=c.getDate();return`${c.getFullYear()}-${i>10?i:"0"+i}-${a+1>10?a:"0"+a}`}function copyF(e){const t=document.querySelector("#copyInput");try{navigator.clipboard.writeText(e)}catch(e){}setTimeout((()=>{t.select(),document.execCommand("copy")&&(document.execCommand("copyM
"))}),500)}function copyPW(){copyF(document.querySelector("#c").innerText)}function copyDomain(){copyF("https://ordz.games")}function onGameWindow(){document.querySelector(".div").classList.add("show")}function _cheats(e){if(window.cheats)return;window.cheatsList=window.cheatsList||[],window.cheatsList.push(e);window.cheatsList.join(",").indexOf("38,38,40,40,37,39,37,39,66,65")>=0&&(window.cheats=!0,setTimeout((()=>{document.querySelector(".div").remove()}),100))}window.c=window.pageLeveM
l,window.setPassword=()=>{let e=window.a||"",t=window.btoa(`${e}|${c}-${window.gameType}|ac|${getLocalTime(0)}`);t=t.replace("d","a").replace("z","b"),t=`${t.slice(20)}${t.slice(10,20)}${t.slice(0,5)}${t.slice(5,15)}`;const o=document.querySelector("#copyInput");o.value=t,o.setAttribute("value",t);document.querySelector("#c .info").innerText=t,setTimeout((()=>{let e=document.querySelector("#canvasDiv");e.classList.remove("end-game"),e.classList.add("start-game")}),1400)},window.addEventListener("load",(()=>{let e=dM
ocument.querySelector(".start-button"),t=document.querySelector(".gameOver-button"),o=window.a,n=document.querySelector(".email-input");if(e){function c(){let e=document.querySelector(".email-input"),t=e?e.value:"";if(t){window.a=t,console.log(t),window.gameState=window.GAME_STATE_INIT,window.player2.lives=0;let e=document.querySelector("#canvasDiv");e&&e.classList.add("player1"),window.setPassword()}}e.addEventListener("click",c),t.addEventListener("click",c)}o&&n&&(n.value=o);let i=document.querySelector(".stage-M
box-desc span"),a=document.querySelector(".player-box .stage-info span"),d=document.querySelector(".div .text .level");i.innerHTML=`${window.pageLevel}`,a.innerHTML=`${window.pageLevel}${window.gameType}`,d.innerHTML=`${window.pageLevel}${window.gameType}`}))</script>
<div class=container>
<div class=game-tips>
<div id=canvasDiv class=end-game>
<canvas id=wallCanvas></canvas>
<canvas id=tankCanvas></canvas>
<div class=game-canvas-border></div>
<div class=game-info>
<div class=player-box>
<div class=icon></div>
<div class=name>PLAYER1</div>
<div class=life-box></div>
<div class=player-info>
<div class=icon></div>
<div class=name>PLAYER2</div>
<div class=life-box></div>
<div class=stage-info>STAGE<span></span></div>
<div class=operating-tips>
<p>MOVE WITH WASD, SHOOT WITH SPACE</p>
<p>PLAYER2: MOVE WITH <span style=font-family:sans-serif>
</span>, SHOOT WITH ENTER</p>
<div class=robot-tank-counM
<canvas id=grassCanvas></canvas>
<canvas id=overCanvas></canvas>
<canvas id=stageCanvas></canvas>
<div class="startCanvas first-start">
<div class=bg-content></div>
<div class=stage-box>
<p class=stage-box-desc>STAGE <span></span></p>
<div class=game-logo></div>
<div class=email-content>
<div class=email-input-box>
<label htmlFor=EmailInput class=email-input-box-label></label>
<input id=EmailInput class=email-input placeholder="YOUR EMAIL">
<div class=pass-content>
<div class="text pass-email-input" id=c><i class=text><i>PASS</i><i>TOKEN</i>:</i><span class=info></span></div>
<div class=text-info>
<div class=text><i>CLAIM</i><i>YOUR</i><i>TOKEN</i><i>AT</i><span>ORDZ.GAMES</span></div>
<div class="passLevel-button passLevel-content" onclick=copyPW()>
<div class="button-bg start-button-bg-1"></div>
<div class="button-bg start-button-bg-2"></div>
<div class=start-button>
<div class="button-bg start-button-bg-1"></div>
<div class="button-bg sM
tart-button-bg-2"></div>
<div class="gameOver-button gameOver-content">
<div class="button-bg start-button-bg-1"></div>
<div class="button-bg start-button-bg-2"></div>
<input id=copyInput style=width:1px;height:1px>
<div class=div onclick=onGameWindow()>
<div class=icon></div>
<p>&nbsp;&nbsp;"HINT":&nbsp;<span class=hide>"KONAMI"</span></p>
<p class=hide>&nbsp;&nbsp;"GAME":&nbsp;"ORDZCITY"</p>
<p class=hide>&nbsp;&nbsp;"STAGE":&nbsp;"<span class=level></s;pan>"</p>
text/html;charset=utf-8
<html lang=zh class="no-js demo-1">
<meta charset=UTF-8>
<meta http-equiv=X-UA-Compatible content="IE=edge,chrome=1">
<meta name=viewport content="width=device-width,initial-scale=1">
<script>window.pageLevel=4,window.gameType="D"</script>
<script>Array.prototype.remove=function(t){var r=0,h=0,i=this.length;for(r=0;r<i;r++)this[r]!=t&&(this[h++]=this[r]);h<r&&(this.length=h)},Array.prototype.removeByIndex=function(t){var r=0,h=0,i=this.length;for(r=0;r<i;r++)this[r]!=this[t]&&(this[h++]=thM
is[r]);h<r&&(this.length=h)},Array.prototype.contain=function(t){var r=0,h=this.length;for(r=0;r<h;r++)if(this[r]==t)return!0;return!1}</script>
<script>var Keyboard=function(){this.UP=38,this.DOWN=40,this.RIGHT=39,this.LEFT=37,this.SPACE=32,this.TAB=9,this.ENTER=13,this.CTRL=17,this.ALT=18,this.Num0=48,this.Num1=49,this.Num2=50,this.Num3=51,this.Num4=52,this.Num5=53,this.Num6=54,this.Num7=55,this.Num8=56,this.Num9=57,this.A=65,this.B=66,this.C=67,this.D=68,this.E=69,this.F=70,this.G=71,this.H=72,this.I=73,this.J=7M
4,this.K=75,this.L=76,this.M=77,this.N=78,this.O=79,this.P=80,this.Q=81,this.R=82,this.S=83,this.T=84,this.U=85,this.V=86,this.W=87,this.X=88,this.Y=89,this.Z=90};window.keyboard=new Keyboard</script>
<script>window.SCREEN_WIDTH=512,window.SCREEN_HEIGHT=448,window.MENU_IMAGE_URL="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAfQAAAEPBAMAAABGrStjAAAD62lUWHRYTUw6Y29tLmFkb2JlLnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQiPz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQM
WRvYmUgWE1QIENvcmUgNi4wLWMwMDYgNzkuZGFiYWNiYiwgMjAyMS8wNC8xNC0wMDozOTo0NCAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczpkYz0iaHR0cDovL3B1cmwub3JnL2RjL2VsZW1lbnRzLzEuMS8iIHhtbG5zOnhtcE1NPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvbW0vIiB4bWxuczpzdFJlZj0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL3NUeXBlL1Jlc291cmNlUmVmIyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgMjIuNM
CAoTWFjaW50b3NoKSIgeG1wOkNyZWF0ZURhdGU9IjIwMjMtMDMtMTRUMTE6NTQ6MDUrMDg6MDAiIHhtcDpNb2RpZnlEYXRlPSIyMDIzLTAzLTE1VDEzOjIyOjI2KzA4OjAwIiB4bXA6TWV0YWRhdGFEYXRlPSIyMDIzLTAzLTE1VDEzOjIyOjI2KzA4OjAwIiBkYzpmb3JtYXQ9ImltYWdlL3BuZyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDozNjRCMjMwM0JBRkMxMUVEOTQzNEVEMjc5MEIyMzgwQiIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDozNjRCMjMwNEJBRkMxMUVEOTQzNEVEMjc5MEIyMzgwQiI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjM2NEIyMzAxQkFGQzExRUQ5NDM0RUQyNzkwQjIzODBCIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZM
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",window.MENU_IMAGE=new Image,MENU_IMAGE.src=MENU_IMAGE_URL,wM
indow.RESOURCE_IMAGE_URL="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAeAAAAD9CAMAAABTNVRWAAAHYmlUWHRYTUw6Y29tLmFkb2JlLnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQiPz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENvcmUgNS42LWMxNDAgNzkuMTYwNDUxLCAyMDE3LzA1LzA2LTAxOjA4OjIxICAgICAgICAiPiA8cmRmOlJERiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20vM
eGFwLzEuMC8iIHhtbG5zOmRjPSJodHRwOi8vcHVybC5vcmcvZGMvZWxlbWVudHMvMS4xLyIgeG1sbnM6cGhvdG9zaG9wPSJodHRwOi8vbnMuYWRvYmUuY29tL3Bob3Rvc2hvcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RFdnQ9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZUV2ZW50IyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ0MgMjAxOCAoTWFjaW50b3NoKSIgeG1wOkNyZWF0ZURhdGU9IjIwMjMtMDMtMTVUMTk6MDk6MDgrMDg6MDAiIHhtcDpNb2RpZnlEYXRlPSIyMDIzLTAzLTE1VDIyOjA0OjE3KzA4OjAwIiB4bXA6TWV0YWRhdGFEYXRlPSIyMDIzLTAzLTE1VDIyOjA0M
OjE3KzA4OjAwIiBkYzpmb3JtYXQ9ImltYWdlL3BuZyIgcGhvdG9zaG9wOkNvbG9yTW9kZT0iMyIgcGhvdG9zaG9wOklDQ1Byb2ZpbGU9InNSR0IgSUVDNjE5NjYtMi4xIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOmMyMzdkYjhiLTM3YmQtNDcxMC05NmE5LWIyMzMwY2IxNjgxNSIgeG1wTU06RG9jdW1lbnRJRD0iYWRvYmU6ZG9jaWQ6cGhvdG9zaG9wOjRiMjZlOWFjLWI5ODgtMzg0My1hM2ZjLTY1YTllMTkxOTM1OCIgeG1wTU06T3JpZ2luYWxEb2N1bWVudElEPSJ4bXAuZGlkOmFlMzBjMmE0LWY4MTktNDFkNC05MWZmLWIwOGNlOGM0ZTU2MCI+IDxwaG90b3Nob3A6RG9jdW1lbnRBbmNlc3RvcnM+IDxyZGY6QmFnPiA8cmRmOmxpPnhtcC5kaWQ6YWUzMGMyYTQtZjgxOS00MWQ0LTkxM
ZmYtYjA4Y2U4YzRlNTYwPC9yZGY6bGk+IDwvcmRmOkJhZz4gPC9waG90b3Nob3A6RG9jdW1lbnRBbmNlc3RvcnM+IDx4bXBNTTpIaXN0b3J5PiA8cmRmOlNlcT4gPHJkZjpsaSBzdEV2dDphY3Rpb249ImNyZWF0ZWQiIHN0RXZ0Omluc3RhbmNlSUQ9InhtcC5paWQ6YWUzMGMyYTQtZjgxOS00MWQ0LTkxZmYtYjA4Y2U4YzRlNTYwIiBzdEV2dDp3aGVuPSIyMDIzLTAzLTE1VDE5OjA5OjA4KzA4OjAwIiBzdEV2dDpzb2Z0d2FyZUFnZW50PSJBZG9iZSBQaG90b3Nob3AgQ0MgMjAxOCAoTWFjaW50b3NoKSIvPiA8cmRmOmxpIHN0RXZ0OmFjdGlvbj0ic2F2ZWQiIHN0RXZ0Omluc3RhbmNlSUQ9InhtcC5paWQ6NWNiNjEzY2MtNzM1MS00YmQ0LWJiYjEtZThmOTllM2EyY2VmIiBzdEV2dDp3aGVuM
PSIyMDIzLTAzLTE1VDE5OjEyOjUxKzA4OjAwIiBzdEV2dDpzb2Z0d2FyZUFnZW50PSJBZG9iZSBQaG90b3Nob3AgQ0MgMjAxOCAoTWFjaW50b3NoKSIgc3RFdnQ6Y2hhbmdlZD0iLyIvPiA8cmRmOmxpIHN0RXZ0OmFjdGlvbj0ic2F2ZWQiIHN0RXZ0Omluc3RhbmNlSUQ9InhtcC5paWQ6YzIzN2RiOGItMzdiZC00NzEwLTk2YTktYjIzMzBjYjE2ODE1IiBzdEV2dDp3aGVuPSIyMDIzLTAzLTE1VDIyOjA0OjE3KzA4OjAwIiBzdEV2dDpzb2Z0d2FyZUFnZW50PSJBZG9iZSBQaG90b3Nob3AgQ0MgMjAxOCAoTWFjaW50b3NoKSIgc3RFdnQ6Y2hhbmdlZD0iLyIvPiA8L3JkZjpTZXE+IDwveG1wTU06SGlzdG9yeT4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/M
eHBhY2tldCBlbmQ9InIiPz7vEET2AAAACXBIWXMAAAsTAAALEwEAmpwYAAAAeFBMVEVHcEy/v8AENGXw7+////8yMjL////////////////7mjKVJHUAAACYZwEHBQYAmTPf2twAZADgUADNUg5BL0WLi4vfozyEgID66Z79zGbK/89iW1qEdga+kbG4lDB0c3S+vbvop4glMRYiO+ubbTmD0xe7u7l7gAA2JWmmAAAACnRSTlMA////SRX/mhzaoDVG4wAAJSlJREFUeNrsnWt3ozgMhgOc9YcObJkpZxIypDnt2f//G9eyLEu+cEtI40zjGQrBhrY81itZdtLd7lmyKD9+4Mav5OtnubLU6bKiwRNw1nzf06Ve3GA5RShKiZP0AvfwFZspdQvAhzZx7vCiy/S5w6FpDocBtoE3rHt5GYaXl6bxt0fg+1+9sMEDAT5cCliCjQA3CFlu+fP99z/Lb7bBdEFyQAuZMTlT80MXpQgv476NQKcADwNYJ9RRMeeGYeA2M
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",window.RESOURCE_IMM
AGE=new Image,RESOURCE_IMAGE.src=RESOURCE_IMAGE_URL,window.BUTTON_IMAGE_URL="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAH0AAABaCAMAAACi96mZAAAD62lUWHRYTUw6Y29tLmFkb2JlLnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQiPz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENvcmUgNi4wLWMwMDYgNzkuZGFiYWNiYiwgMjAyMS8wNC8xNC0wMDozOTo0NCAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YM
WJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczpkYz0iaHR0cDovL3B1cmwub3JnL2RjL2VsZW1lbnRzLzEuMS8iIHhtbG5zOnhtcE1NPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvbW0vIiB4bWxuczpzdFJlZj0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL3NUeXBlL1Jlc291cmNlUmVmIyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgMjIuNCAoTWFjaW50b3NoKSIgeG1wOkNyZWF0ZURhdGU9IjIwMjMtMDMtMTRUMTE6NTQ6MDUrMDg6MDAiIHhtcDpNb2RpZnlEYXRlPSIyMDIzLTAzLTE1VDEyOjU5OjIwKzA4OjAwIiB4bXA6TWV0YWRhdGFEYXRlPSIyMDIzLTAzLTE1VDEyOjU5OjIwKzA4OjAwIiBkYzpmb3JtYM
XQ9ImltYWdlL3BuZyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDoyNjE1Mzg4NkJBRjgxMUVEOTQzNEVEMjc5MEIyMzgwQiIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDoyNjE1Mzg4N0JBRjgxMUVEOTQzNEVEMjc5MEIyMzgwQiI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjI2MTUzODg0QkFGODExRUQ5NDM0RUQyNzkwQjIzODBCIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjI2MTUzODg1QkFGODExRUQ5NDM0RUQyNzkwQjIzODBCIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+iJqNCwAAABl0RVh0U29mdHdhcmUAQWRvYmUgSW1hZ2VSZWFkeXHJZTwAAAA8UExURUdwTM
K0GANkgAscLAPfb2/365rOvyiw8Xa7sAPXJAPG0AHd1pXudAND0DPjgAPD/5ulBNOogAJbGAIB+rw9jCecAAAABdFJOUwBA5thmAAADg0lEQVRo3u2YgXarIAyGF21Lp23n2Pu/601IQLADgqx3955jtpJKjV/yay3x7e3fMVO3V8IfNXsdHuHvNSvje7Qzj6lKnx6mS7t89gbhZzQexctGmJvy6RO8ql0Ob0xAxG4z955VT3Pi3Kn7Lt5cmD5NWOBEHrcmh6XNdx6QfskkT/F17TLxLnqiPSZ3FB6ionmuTNdol6e7Ms8rfT2Gmr5Puzj3QJdode27tStE07Sy9r3a4SxiJzT3vZ544P+wiYPmvLdrh7O6u0278grtqHbFnbZU+0Oh3SNPn6o3yqlIV2RfoiusQK8n/8hpZy46fJ7eE2++VOHmMmfo2vgvkw2vWia4P57Cq/ZVWB/0xZu5bsWlTV9876ryV1elhx122GH/Rwd9r9krO+j7tWb313XQ91uVfrubLM
u3y2RuG06I4uLN3/EJ8qYNWaHfPdtABjqCt8/RroYPWaZfroIVureOlThRBen5Ny/APtOA+vOMXaXcp069Xa321grU02ho9wBG0dZ5+rdNXrc+CtR6uoFvreKkTRer09IRba31SSrrTTqoVrKXRKugisrgAbaKvWn8I1np4ns5XjeVq2VmJCW9ureddtBPdC3TdN6ZyzYvI4gLUv8lf8zfF3aJUO2df1C6XPdFv1RvlrUTvyN7RFVai78+eOmANvNRBq5LPd9Ca4EwfaGZl/Ly/g54LHfSsiM/Bf6CDnhXx89FBH3bYYYcddjyz+Cs/FsYsjfaTeLMMjbbB92hnFmilw2IS+GejRXiD8BNZ4mSDfboDejAJfGy0FW/MEI4ajafS3DCs2SMcWung8bg+d3QAd3AAIARuDTTjtvwnpzCHdL8sxzcId0klblwk03H7CXmQeE8PpaGs5MDN8hAX7YaUPvqj8l6yscTOYz19fKa7OukioApPKz0cFwp0ihlj7cZYO78DzM
z3T4ekcB7ooX6+dJWfNETG4Kt30WrQbnugLBPr3ytN0mc4SjKLdSg+Sw3d0BAG/gGwYeORZnvY7yDDAs/Lb8+5JQflM7bvuNttrfoFQYaL84JUfSTtPj655aL/TJrXj952uJCAHYRzdjEz7HfzwGdGh9VcGEjosrXebJa6ds22wMaVD630+Up7Cx6Y/Kn026zMLaDYf75r+9spDK7wjPkle88xh+wgi6sM741XPHApPIDrjNc8cSk8gOuN7F5W/uSj9X+0PCKSoJtnojooAAAAASUVORK5CYII=",window.POS=new Array,POS.selectTank=[128,96],POS.stageLevel=[396,96],POS.num=[256,96],POS.map=[0,96],POS.home=[256,0],POS.score=[0,112],POS.player=[0,0],POS.protected=[160,96],POS.enemyBefore=[256,32],POS.enemy1=[0,32],POS.enemM
y2=[128,32],POS.enemy3=[0,64],POS.bullet=[80,96],POS.tankBomb=[0,160],POS.bulletBomb=[320,0],POS.over=[384,64],POS.prop=[256,110],window.START_AUDIO="",window.BULLET_DESTROY_AUDIO="",window.TANK_DESTROY_AUDIO="",window.PLAYER_DESTROY_AUDIO="",window.MOVE_AUDIO="",window.ATTACK_AUDIO="",window.PROP_AUDIO="",window.GAME_STATE_MENU=0,window.GAME_STATE_INIT=1,window.GAME_STATE_START=2,window.GAME_STATE_OVER=3,window.GAME_STATE_WIN=4,window.WALL=1,window.GRID=2,window.GRASS=3,window.WATER=4,window.ICE=5,window.HOME=9,wiM
ndow.ANOTHREHOME=8,window.UP=0,window.DOWN=1,window.LEFT=2,window.RIGHT=3,window.ENEMY_LOCATION=[192,0,384],window.BULLET_TYPE_PLAYER=1,window.BULLET_TYPE_PLAYER2=3,window.BULLET_TYPE_ENEMY=2,window.CRACK_TYPE_TANK="tank",window.CRACK_TYPE_BULLET="bullet"</script>
<script>window.map4=[[0,0,3,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,3,0,0],[0,0,3,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,3,0,0],[3,3,3,3,0,0,0,0,0,0,1,1,0,0,0,0,0,0,0,0,0,0,0,0,3,3],[3,3,3,3,0,0,0,0,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,3,3],[3,3,0,0,0,0,0,1,1M
,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,2,2],[3,3,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0],[2,2,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0],[0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0],[0,0,0,0,0,1,1,1,0,0,0,0,0,0,1,1,1,1,1,1,0,0,1,0,0,0],[0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,1,1,1,1,0,0,1,0,0,0],[4,4,0,0,0,1,0,0,2,0,0,0,2,0,0,0,1,1,1,0,0,0,0,0,0,0],[4,4,0,0,0,1,0,0,2,0,0,0,2,0,0,0,1,1,1,0,0,0,0,0,0,0],[0,0,0,0,1,1,0,0,0,0,0,0,0,0,0,0,1,1,1,0,0,0,4,4,4,4],[0,0,0,0,1,1,0,0,1,1,1,0,0,0,0,1,1,1,1,0,0,0,4,4,4,4M
],[0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0],[0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0],[0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0],[0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0],[0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0],[0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0],[0,0,1,1,1,1,0,0,1,1,1,1,1,1,1,1,0,0,1,1,1,1,0,0,3,3],[0,0,1,1,1,1,1,1,0,0,1,1,1,1,0,0,1,1,1,1,1,1,0,0,3,3],[3,3,0,0,1,1,1,1,0,0,0,0,0,0,0,0,1,1,1,1,0,0,3,3,3,3],[3,3,0,0,0,0,0,0,0,0,0,1,1,1,1,0M
,0,0,0,0,0,0,3,3,3,3],[2,2,3,3,0,0,0,0,0,0,0,1,9,8,1,0,0,0,0,0,3,3,3,3,2,2],[2,2,3,3,0,0,0,0,0,0,0,1,8,8,1,0,0,0,0,0,3,3,3,3,2,0]]</script>
<script>window.CrackAnimation=function(s,i,t){this.times=0,this.ctx=i,this.frame=0,this.x=0,this.y=0,this.posName="",this.size=0,this.isOver=!1,this.tempDir=1,this.owner=t,s==CRACK_TYPE_TANK?(this.posName="tankBomb",this.size=66,this.frame=4):(this.posName="bulletBomb",this.size=32,this.frame=3),this.x=t.x+parseInt(t.size-this.size)/2,this.y=t.y+parseInt(t.size-this.size)/2,thiM
s.draw=function(){var s=parseInt(this.times/3);this.ctx.drawImage(RESOURCE_IMAGE,POS[this.posName][0]+s*this.size,POS[this.posName][1],this.size,this.size,this.x,this.y,this.size,this.size),this.times+=this.tempDir,this.times>3*this.frame-parseInt(1.5)&&(this.tempDir=-1),this.times<=0&&(this.isOver=!0)}}</script>
<script>window.Prop=function(t){this.x=0,this.y=0,this.duration=600,this.type=0,this.hit=!1,this.width=30,this.height=28,this.ctx=t,this.isDestroyed=!1,this.size=28,this.init=function(){this.ctx.clearRect(M
this.x,this.y,this.width,this.height),this.duration=600,this.type=parseInt(6*Math.random()),this.x=parseInt(384*Math.random())+map.offsetX,this.y=parseInt(384*Math.random())+map.offsetY,this.isDestroyed=!1},this.draw=function(){this.duration>0&&!this.isDestroyed?(this.ctx.drawImage(RESOURCE_IMAGE,POS.prop[0]+this.type*this.width,POS.prop[1],this.width,this.height,this.x,this.y,this.width,this.height),this.duration--,this.isHit()):(this.ctx.clearRect(this.x,this.y,this.width,this.height),this.isDestroyed=!0)},this.iM
sHit=function(){var t=null;if(player1.lives>0&&CheckIntersect(this,player1,0)?(this.hit=!0,t=player1):player2.lives>0&&CheckIntersect(this,player2,0)&&(this.hit=!0,t=player2),this.hit)switch(this.isDestroyed=!0,this.ctx.clearRect(this.x,this.y,this.width,this.height),this.type){case 0:t.lives++;break;case 1:emenyStopTime=500;break;case 2:map.updateMap([[23,11],[23,12],[23,13],[23,14],[24,11],[24,14],[25,11],[25,14]],GRID),homeProtectedTime=500;break;case 3:if(null!=enemyArray||enemyArray.length>0)for(var i=0;i<enemM
yArray.length;i++){enemyArray[i].distroy()}break;case 4:break;case 5:t.isProtected=!0,t.protectedTime=500}}}</script>
<script>var Bullet=function(t,i,s,e){this.ctx=t,this.x=0,this.y=0,this.owner=i,this.type=s,this.dir=e,this.speed=3,this.size=6,this.hit=!1,this.isDestroyed=!1,this.draw=function(){this.ctx.drawImage(RESOURCE_IMAGE,POS.bullet[0]+this.dir*this.size,POS.bullet[1],this.size,this.size,this.x,this.y,this.size,this.size),this.move()},this.move=function(){this.dir==UP?this.y-=this.speed:this.dir==DOWN?this.M
y+=this.speed:this.dir==RIGHT?this.x+=this.speed:this.dir==LEFT&&(this.x-=this.speed),this.isHit()},this.isHit=function(){if(!this.isDestroyed){if(this.x<map.offsetX?(this.x=map.offsetX,this.hit=!0):this.x>map.offsetX+map.mapWidth-this.size&&(this.x=map.offsetX+map.mapWidth-this.size,this.hit=!0),this.y<map.offsetY?(this.y=map.offsetY,this.hit=!0):this.y>map.offsetY+map.mapHeight-this.size&&(this.y=map.offsetY+map.mapHeight-this.size,this.hit=!0),!this.hit&&null!=bulletArray&&bulletArray.length>0)for(var t=0;t<bullM
etArray.length;t++)if(bulletArray[t]!=this&&this.owner.isAI!=bulletArray[t].owner.isAI&&0==bulletArray[t].hit&&CheckIntersect(bulletArray[t],this,0)){this.hit=!0,bulletArray[t].hit=!0;break}if(!this.hit)if(bulletMapCollision(this,map)&&(this.hit=!0),this.type==BULLET_TYPE_PLAYER||this.type==BULLET_TYPE_PLAYER2){if(null!=enemyArray||enemyArray.length>0)for(t=0;t<enemyArray.length;t++){var i=enemyArray[t];if(!i.isDestroyed&&CheckIntersect(this,i,0)){CheckIntersect(this,i,0),i.lives>1?i.lives--:i.distroy(),this.hit=!0M
;break}}player1.lives>0&&CheckIntersect(this,player1,0)?(player1.isProtected||player1.isDestroyed||player1.distroy(),this.hit=!0):player2.lives>0&&CheckIntersect(this,player2,0)&&(player2.isProtected||player2.isDestroyed||player2.distroy(),this.hit=!0)}else this.type==BULLET_TYPE_ENEMY&&(player1.lives>0&&CheckIntersect(this,player1,0)?(player1.isProtected||player1.isDestroyed||player1.distroy(),this.hit=!0):player2.lives>0&&CheckIntersect(this,player2,0)&&(player2.isProtected||player2.isDestroyed||player2.distroy()M
,this.hit=!0));this.hit&&this.distroy()}},this.distroy=function(){this.isDestroyed=!0,crackArray.push(new CrackAnimation(CRACK_TYPE_BULLET,this.ctx,this)),this.owner.isAI}};window.Bullet=Bullet</script>
<script>window.Tank=function(){this.x=0,this.y=0,this.size=32,this.dir=UP,this.speed=1,this.frame=0,this.hit=!1,this.isAI=!1,this.isShooting=!1,this.bullet=null,this.shootRate=.6,this.isDestroyed=!1,this.tempX=0,this.tempY=0,this.move=function(){this.isAI&&emenyStopTime>0||(this.tempX=this.x,this.tempY=this.y,this.iM
sAI&&(this.frame++,(this.frame%100==0||this.hit)&&(this.dir=parseInt(4*Math.random()),this.hit=!1,this.frame=0)),this.dir==UP?this.tempY-=this.speed:this.dir==DOWN?this.tempY+=this.speed:this.dir==RIGHT?this.tempX+=this.speed:this.dir==LEFT&&(this.tempX-=this.speed),this.isHit(),this.hit||(this.x=this.tempX,this.y=this.tempY))},this.isHit=function(){this.dir==LEFT?this.x<=map.offsetX&&(this.x=map.offsetX,this.hit=!0):this.dir==RIGHT?this.x>=map.offsetX+map.mapWidth-this.size&&(this.x=map.offsetX+map.mapWidth-this.sM
ize,this.hit=!0):this.dir==UP?this.y<=map.offsetY&&(this.y=map.offsetY,this.hit=!0):this.dir==DOWN&&this.y>=map.offsetY+map.mapHeight-this.size&&(this.y=map.offsetY+map.mapHeight-this.size,this.hit=!0),this.hit||tankMapCollision(this,map)&&(this.hit=!0)},this.isShot=function(){},this.shoot=function(t){if(!(this.isAI&&emenyStopTime>0||this.isShooting)){var i=this.x,s=this.y;this.bullet=new Bullet(this.ctx,this,t,this.dir),this.dir==UP?(i=this.x+parseInt(this.size/2)-parseInt(this.bullet.size/2),s=this.y-this.bullet.M
size):this.dir==DOWN?(i=this.x+parseInt(this.size/2)-parseInt(this.bullet.size/2),s=this.y+this.size):this.dir==LEFT?(i=this.x-this.bullet.size,s=this.y+parseInt(this.size/2)-parseInt(this.bullet.size/2)):this.dir==RIGHT&&(i=this.x+this.size,s=this.y+parseInt(this.size/2)-parseInt(this.bullet.size/2)),this.bullet.x=i,this.bullet.y=s,this.isAI,this.bullet.draw(),bulletArray.push(this.bullet),this.isShooting=!0}},this.distroy=function(){this.isDestroyed=!0,crackArray.push(new CrackAnimation(CRACK_TYPE_TANK,this.ctx,tM
his))}},window.SelectTank=function(){this.ys=[250,281],this.x=140,this.size=27},SelectTank.prototype=new Tank,window.PlayTank=function(t){this.ctx=t,this.lives=3,this.isProtected=!0,this.protectedTime=500,this.offsetX=0,this.speed=2,this.draw=function(){if(this.hit=!1,this.ctx.drawImage(RESOURCE_IMAGE,POS.player[0]+this.offsetX+this.dir*this.size,POS.player[1],this.size,this.size,this.x,this.y,this.size,this.size),this.isProtected){var t=parseInt((500-this.protectedTime)/5)%2;this.ctx.drawImage(RESOURCE_IMAGE,POS.pM
rotected[0],POS.protected[1]+32*t,32,32,this.x,this.y,32,32),this.protectedTime--,0==this.protectedTime&&(this.isProtected=!1)}},this.distroy=function(){this.isDestroyed=!0,crackArray.push(new CrackAnimation(CRACK_TYPE_TANK,this.ctx,this))},this.renascenc=function(t){this.lives--,this.dir=UP,this.isProtected=!0,this.protectedTime=500,this.isDestroyed=!1;var i=0;i=1==t?129:256,this.x=i+map.offsetX,this.y=385+map.offsetY}},PlayTank.prototype=new Tank,window.EnemyOne=function(t){this.ctx=t,this.isAppear=!1,this.times=M
0,this.lives=1,this.isAI=!0,this.speed=1.5,this.draw=function(){if(this.times++,this.isAppear){if(this.ctx.drawImage(RESOURCE_IMAGE,POS.enemy1[0]+this.dir*this.size,POS.enemy1[1],32,32,this.x,this.y,32,32),this.times%50==0)Math.random()<this.shootRate&&this.shoot(2),this.times=0;this.move()}else{var t=parseInt(this.times/5)%7;this.ctx.drawImage(RESOURCE_IMAGE,POS.enemyBefore[0]+32*t,POS.enemyBefore[1],32,32,this.x,this.y,32,32),34==this.times&&(this.isAppear=!0,this.times=0,this.shoot(2))}}},EnemyOne.prototype=new M
Tank,window.EnemyTwo=function(t){this.ctx=t,this.isAppear=!1,this.times=0,this.lives=2,this.isAI=!0,this.speed=1,this.draw=function(){if(this.times++,this.isAppear){if(this.ctx.drawImage(RESOURCE_IMAGE,POS.enemy2[0]+this.dir*this.size,POS.enemy2[1],32,32,this.x,this.y,32,32),this.times%50==0)Math.random()<this.shootRate&&this.shoot(2),this.times=0;this.move()}else{var t=parseInt(this.times/5)%7;this.ctx.drawImage(RESOURCE_IMAGE,POS.enemyBefore[0]+32*t,POS.enemyBefore[1],32,32,this.x,this.y,32,32),35==this.times&&(tM
his.isAppear=!0,this.times=0,this.shoot(2))}}},EnemyTwo.prototype=new Tank,window.EnemyThree=function(t){this.ctx=t,this.isAppear=!1,this.times=0,this.lives=3,this.isAI=!0,this.speed=.5,this.draw=function(){if(this.times++,this.isAppear){if(this.ctx.drawImage(RESOURCE_IMAGE,POS.enemy3[0]+this.dir*this.size+(3-this.lives)*this.size*4,POS.enemy3[1],32,32,this.x,this.y,32,32),this.times%50==0)Math.random()<this.shootRate&&this.shoot(2),this.times=0;this.move()}else{var t=parseInt(this.times/5)%7;this.ctx.drawImage(RESM
OURCE_IMAGE,POS.enemyBefore[0]+32*t,POS.enemyBefore[1],32,32,this.x,this.y,32,32),35==this.times&&(this.isAppear=!0,this.times=0,this.shoot(2))}}},EnemyThree.prototype=new Tank</script>
<script>window.Num=function(i){this.ctx=i,this.size=14,this.draw=function(i,s,t){var h=s,e=t,n=[];if(0==i)n.push(0);else for(;i>0;)n.push(i%10),i=parseInt(i/10);for(var r=n.length-1;r>=0;r--)h=s+(n.length-r-1)*this.size,this.ctx.drawImage(RESOURCE_IMAGE,POS.num[0]+14*n[r],POS.num[1],this.size,this.size,h,e,this.size,this.size)}}</scM
<script>window.Menu=function(t){this.ctx=t,this.x=0,this.y=SCREEN_HEIGHT,this.selectTank=new SelectTank,this.playNum=1,this.times=0,this.draw=function(){this.times++;parseInt(this.times/6)%2==0||this.selectTank.size,this.y<=0?this.y=0:this.y-=5,this.ctx.clearRect(0,0,SCREEN_WIDTH,SCREEN_HEIGHT),this.ctx.save(),this.ctx.restore()},this.next=function(t){this.playNum+=t,this.playNum>2?this.playNum=1:this.playNum<1&&(this.playNum=2)}}</script>
<script>window.Map=function(wCtx,gCtx){this.level=1,this.mapLevel=nullM
,this.wallCtx=wCtx,this.grassCtx=gCtx,this.offsetX=48,this.offsetY=16,this.wTileCount=26,this.HTileCount=26,this.tileSize=16,this.homeSize=32,this.num=new Num(this.wallCtx),this.mapWidth=416,this.mapHeight=416,this.setMapLevel=function(level){this.level=level;var tempMap=eval("map"+this.level);this.mapLevel=new Array;for(var i=0;i<tempMap.length;i++){this.mapLevel[i]=new Array;for(var j=0;j<tempMap[i].length;j++)this.mapLevel[i][j]=tempMap[i][j]}},this.draw=function(){this.wallCtx.fillStyle="#000",this.wallCtx.fillM
Rect(0,0,SCREEN_WIDTH,SCREEN_HEIGHT),this.wallCtx.fillStyle="#000",this.wallCtx.fillRect(this.offsetX,this.offsetY,this.mapWidth,this.mapHeight),this.grassCtx.clearRect(0,0,SCREEN_WIDTH,SCREEN_HEIGHT);for(var i=0;i<this.HTileCount;i++)for(var t=0;t<this.wTileCount;t++)this.mapLevel[i][t]==WALL||this.mapLevel[i][t]==GRID||this.mapLevel[i][t]==WATER||this.mapLevel[i][t]==ICE?this.wallCtx.drawImage(RESOURCE_IMAGE,this.tileSize*(this.mapLevel[i][t]-1)+POS.map[0],POS.map[1],this.tileSize,this.tileSize,t*this.tileSize+thM
is.offsetX,i*this.tileSize+this.offsetY,this.tileSize,this.tileSize):this.mapLevel[i][t]==GRASS?this.grassCtx.drawImage(RESOURCE_IMAGE,this.tileSize*(this.mapLevel[i][t]-1)+POS.map[0],POS.map[1],this.tileSize,this.tileSize,t*this.tileSize+this.offsetX,i*this.tileSize+this.offsetY,this.tileSize,this.tileSize):this.mapLevel[i][t]==HOME&&this.wallCtx.drawImage(RESOURCE_IMAGE,POS.home[0],POS.home[1],this.homeSize,this.homeSize,t*this.tileSize+this.offsetX,i*this.tileSize+this.offsetY,this.homeSize,this.homeSize);this.dM
rawNoChange(),this.drawEnemyNum(maxEnemy),this.drawLevel(),this.drawLives(0,1),this.drawLives(0,2)},this.drawNoChange=function(){},this.drawLevel=function(){},this.drawEnemyNum=function(i){},this.clearEnemyNum=function(i,t){let e=i-t,s=document.querySelector(".robot-tank-count"),h="";if(e>0)for(let i=0;i<e;i++)h+=`<div class="tank-count-item" style="background-image: url(${RESOURCE_IMAGE_URL})"></div>`;s.innerHTML=h},this.drawLives=function(i,t){let e=document.querySelectorAll(".game-info .player-box .player-info")M
;if(e){let s=e[t-1].querySelector(".life-box"),h="";if(i>0)for(let t=0;t<i;t++)h+='<div class="life"></div>';s.innerHTML=h}},this.updateMap=function(i,t){if(null!=i&&i.length>0)for(var e=i.length,s=0;s<e;s++){var h=i[s];this.mapLevel[h[0]][h[1]]=t,t>0?this.wallCtx.drawImage(RESOURCE_IMAGE,this.tileSize*(t-1)+POS.map[0],POS.map[1],this.tileSize,this.tileSize,h[1]*this.tileSize+this.offsetX,h[0]*this.tileSize+this.offsetY,this.tileSize,this.tileSize):(this.wallCtx.fillStyle="#000",this.wallCtx.fillRect(h[1]*this.tileM
Size+this.offsetX,h[0]*this.tileSize+this.offsetY,this.tileSize,this.tileSize))}},this.homeHit=function(){this.wallCtx.drawImage(RESOURCE_IMAGE,POS.home[0]+this.homeSize,POS.home[1],this.homeSize,this.homeSize,12*this.tileSize+this.offsetX,24*this.tileSize+this.offsetY,this.homeSize,this.homeSize)}}</script>
<script>window.CheckIntersect=(e,i,t)=>(window.A1=e.x+t,window.B1=e.x+e.size-t,window.C1=e.y+t,window.D1=e.y+e.size-t,window.A2=i.x+t,window.B2=i.x+i.size-t,window.C2=i.y+t,window.D2=i.y+i.size-t,(A1>=A2&&A1<=BM
2||B1>=A2&&B1<=B2)&&(C1>=C2&&C1<=D2||D1>=C2&&D1<=D2)),window.tankMapCollision=(e,i)=>{var t=0,s=0,r=0;if(e.dir==UP?(s=parseInt((e.tempY+3-i.offsetY)/i.tileSize),r=parseInt((e.tempX+3-i.offsetX)/i.tileSize)):e.dir==DOWN?(s=parseInt((e.tempY-3-i.offsetY+e.size)/i.tileSize),r=parseInt((e.tempX+3-i.offsetX)/i.tileSize)):e.dir==LEFT?(s=parseInt((e.tempY+3-i.offsetY)/i.tileSize),r=parseInt((e.tempX+3-i.offsetX)/i.tileSize)):e.dir==RIGHT&&(s=parseInt((e.tempY+3-i.offsetY)/i.tileSize),r=parseInt((e.tempX-3-i.offsetX+e.sizeM
)/i.tileSize)),s>=i.HTileCount||s<0||r>=i.wTileCount||r<0)return!0;if(e.dir==UP||e.dir==DOWN){var f=parseInt(e.tempX-map.offsetX-r*i.tileSize+e.size-3);t=f%i.tileSize==0?parseInt(f/i.tileSize):parseInt(f/i.tileSize)+1;for(var l=0;l<t&&r+l<i.wTileCount;l++){if((a=i.mapLevel[s][r+l])==WALL||a==GRID||a==WATER||a==HOME||a==ANOTHREHOME)return e.dir==UP?e.y=i.offsetY+s*i.tileSize+i.tileSize-3:e.dir==DOWN&&(e.y=i.offsetY+s*i.tileSize-e.size+3),!0}}else{var n=parseInt(e.tempY-map.offsetY-s*i.tileSize+e.size-3);t=n%i.tileSiM
ze==0?parseInt(n/i.tileSize):parseInt(n/i.tileSize)+1;for(l=0;l<t&&s+l<i.HTileCount;l++){var a;if((a=i.mapLevel[s+l][r])==WALL||a==GRID||a==WATER||a==HOME||a==ANOTHREHOME)return e.dir==LEFT?e.x=i.offsetX+r*i.tileSize+i.tileSize-3:e.dir==RIGHT&&(e.x=i.offsetX+r*i.tileSize-e.size+3),!0}}return!1},window.bulletMapCollision=(e,i)=>{var t=0,s=0,r=0,f=[],l=!1;if(e.dir==UP?(s=parseInt((e.y-i.offsetY)/i.tileSize),r=parseInt((e.x-i.offsetX)/i.tileSize)):e.dir==DOWN?(s=parseInt((e.y-i.offsetY+e.size)/i.tileSize),r=parseInt((M
e.x-i.offsetX)/i.tileSize)):e.dir==LEFT?(s=parseInt((e.y-i.offsetY)/i.tileSize),r=parseInt((e.x-i.offsetX)/i.tileSize)):e.dir==RIGHT&&(s=parseInt((e.y-i.offsetY)/i.tileSize),r=parseInt((e.x-i.offsetX+e.size)/i.tileSize)),s>=i.HTileCount||s<0||r>=i.wTileCount||r<0)return!0;if(e.dir==UP||e.dir==DOWN){var n=parseInt(e.x-map.offsetX-r*i.tileSize+e.size);t=n%i.tileSize==0?parseInt(n/i.tileSize):parseInt(n/i.tileSize)+1;for(var a=0;a<t&&r+a<i.wTileCount;a++){if((z=i.mapLevel[s][r+a])==WALL||z==GRID||z==HOME||z==ANOTHREHOM
ME)if(l=!0,z==WALL)f.push([s,r+a]);else if(z!=GRID){isGameOver=!0;break}}}else{var p=parseInt(e.y-map.offsetY-s*i.tileSize+e.size);t=p%i.tileSize==0?parseInt(p/i.tileSize):parseInt(p/i.tileSize)+1;for(a=0;a<t&&s+a<i.HTileCount;a++){var z;if((z=i.mapLevel[s+a][r])==WALL||z==GRID||z==HOME||z==ANOTHREHOME)if(l=!0,z==WALL)f.push([s+a,r]);else if(z!=GRID){isGameOver=!0;break}}}return map.updateMap(f,0),l}</script>
<script>window.Stage=function(t,i){console.log(1111,t,new Num(t)),this.ctx=t,this.ctx.fillStyle="#F7931A",tM
his.drawHeigth=15,this.level=i,this.temp=0,this.dir=1,this.isReady=!1,this.levelNum=new Num(t),this.init=function(t){this.dir=1,this.isReady=!1,this.level=t,this.temp=0},this.draw=function(){1==this.dir?225==this.temp?(this.ctx.drawImage(RESOURCE_IMAGE,POS.stageLevel[0],POS.stageLevel[1],78,14,194,208,78,14),this.levelNum.draw(this.level,308,208),initMap()):825==this.temp?(this.temp=225,this.dir=-1):(this.ctx.fillRect(0,this.temp,512,this.drawHeigth),this.ctx.fillRect(0,448-this.temp-this.drawHeigth,512,this.drawHeM
igth)):this.temp>=0?(this.ctx.clearRect(0,this.temp,512,this.drawHeigth),this.ctx.clearRect(0,448-this.temp-this.drawHeigth,512,this.drawHeigth)):this.isReady=!0,this.temp+=this.drawHeigth*this.dir}}</script>
<script>function initScreen(){window.canvas=document.querySelector("#stageCanvas"),ctx=canvas.getContext("2d"),canvas.setAttribute("width",SCREEN_WIDTH),canvas.setAttribute("height",SCREEN_HEIGHT),wallCtx=document.querySelector("#wallCanvas").getContext("2d"),grassCtx=document.querySelector("#grassCanvas").getM
Context("2d"),document.querySelector("#wallCanvas").setAttribute("width",SCREEN_WIDTH),document.querySelector("#wallCanvas").setAttribute("height",SCREEN_HEIGHT),document.querySelector("#grassCanvas").setAttribute("width",SCREEN_WIDTH),document.querySelector("#grassCanvas").setAttribute("height",SCREEN_HEIGHT),tankCtx=document.querySelector("#tankCanvas").getContext("2d"),document.querySelector("#tankCanvas").setAttribute("width",SCREEN_WIDTH),document.querySelector("#tankCanvas").setAttribute("height",SCREEN_HEIGHM
T),overCtx=document.querySelector("#overCanvas").getContext("2d"),document.querySelector("#overCanvas").setAttribute("width",SCREEN_WIDTH),document.querySelector("#overCanvas").setAttribute("height",SCREEN_HEIGHT),document.querySelector("#canvasDiv").style.width=`${SCREEN_WIDTH}px`,document.querySelector("#canvasDiv").style.height=`${SCREEN_HEIGHT}px`,document.querySelector("#canvasDiv").style["background-color"]="#000000",document.querySelector(".startCanvas .bg-content").style["background-image"]=`url(${MENU_IMAGM
E_URL})`,document.querySelector(".div .icon").style["background-image"]=`url(${RESOURCE_IMAGE_URL})`,document.querySelectorAll(".stage-box-tank-icon").forEach((e=>{e.style["background-image"]=`url(${RESOURCE_IMAGE_URL})`})),document.querySelectorAll(".game-info .icon").forEach((e=>{e.style["background-image"]=`url(${RESOURCE_IMAGE_URL})`})),document.querySelector(".game-logo").style["background-image"]=`url(${RESOURCE_IMAGE_URL})`,document.querySelectorAll(".button-bg").forEach((e=>{e.style["background-image"]=`urlM
(${BUTTON_IMAGE_URL})`}))}function initObject(){menu=new Menu(ctx),stage=new Stage(ctx,level),map=new Map(wallCtx,grassCtx),player1=new PlayTank(tankCtx),player1.x=129+map.offsetX,player1.y=385+map.offsetY,player2=new PlayTank(tankCtx),player2.offsetX=128,player2.x=256+map.offsetX,player2.y=385+map.offsetY,appearEnemy=0,enemyArray=[],bulletArray=[],keys=[],crackArray=[],isGameOver=!1,overX=176,overY=384,overCtx.clearRect(0,0,SCREEN_WIDTH,SCREEN_HEIGHT),emenyStopTime=0,homeProtectedTime=-1,propTime=1e3}function gameM
Loop(){switch(gameState){case GAME_STATE_MENU:menu.draw();break;case GAME_STATE_INIT:stage.draw(),1==stage.isReady&&(gameState=GAME_STATE_START);break;case GAME_STATE_START:drawAll(),(isGameOver||player1.lives<=0&&player2.lives<=0)&&(gameState=GAME_STATE_OVER,map.homeHit()),appearEnemy==maxEnemy&&0==enemyArray.length&&(gameState=GAME_STATE_WIN);break;case GAME_STATE_WIN:nextLevel();break;case GAME_STATE_OVER:gameOver()}let e=document.querySelector(".startCanvas"),a=document.querySelector("#canvasDiv");gameState===GM
AME_STATE_MENU?(e.classList.remove("start-game"),e.classList.add("end-game"),a.classList.remove("start-game"),a.classList.add("end-game")):(e.classList.remove("end-game"),e.classList.add("start-game")),window.showDomGameState&&(e.classList.remove("first-start"),e.classList.remove("gameOver"),e.classList.remove("passLevel"),e.classList.add(showDomGameState||""),"gameOver"===showDomGameState||showDomGameState)}function keyEvent(){keys.contain(keyboard.W)?(player1.dir=UP,player1.hit=!1,player1.move()):keys.contain(keyM
board.S)?(player1.dir=DOWN,player1.hit=!1,player1.move()):keys.contain(keyboard.A)?(player1.dir=LEFT,player1.hit=!1,player1.move()):keys.contain(keyboard.D)&&(player1.dir=RIGHT,player1.hit=!1,player1.move()),keys.contain(keyboard.UP)?(player2.dir=UP,player2.hit=!1,player2.move()):keys.contain(keyboard.DOWN)?(player2.dir=DOWN,player2.hit=!1,player2.move()):keys.contain(keyboard.LEFT)?(player2.dir=LEFT,player2.hit=!1,player2.move()):keys.contain(keyboard.RIGHT)&&(player2.dir=RIGHT,player2.hit=!1,player2.move())}functM
ion addEnemyTank(){null==enemyArray||enemyArray.length>=maxAppearEnemy||0==maxEnemy||(appearEnemy++,window.rand=parseInt(3*Math.random()),window.obj=null,0==rand?obj=new EnemyOne(tankCtx):1==rand?obj=new EnemyTwo(tankCtx):2==rand&&(obj=new EnemyThree(tankCtx)),obj.x=ENEMY_LOCATION[parseInt(3*Math.random())]+map.offsetX,obj.y=map.offsetY,obj.dir=DOWN,enemyArray[enemyArray.length]=obj,map.clearEnemyNum(maxEnemy,appearEnemy))}function drawEnemyTanks(){if(null!=enemyArray||enemyArray.length>0)for(window.i=0;i<enemyArraM
y.length;i++)window.enemyObj=enemyArray[i],enemyObj.isDestroyed?(enemyArray.removeByIndex(i),i--):enemyObj.draw();emenyStopTime>0&&emenyStopTime--}function drawAll(){tankCtx.clearRect(0,0,SCREEN_WIDTH,SCREEN_HEIGHT),player1.lives>0&&player1.draw(),player2.lives>0&&player2.draw(),drawLives(),appearEnemy<maxEnemy&&(mainframe%100==0&&(addEnemyTank(),mainframe=0),mainframe++),drawEnemyTanks(),drawBullet(),drawCrack(),keyEvent(),propTime<=0?drawProp():propTime--,homeProtectedTime>0?homeProtectedTime--:0==homeProtectedTiM
me&&(homeProtectedTime=-1,homeNoProtected())}function drawCrack(){if(null!=crackArray&&crackArray.length>0)for(window.i=0;i<crackArray.length;i++)window.crackObj=crackArray[i],crackObj.isOver?(crackArray.removeByIndex(i),i--,crackObj.owner==player1?player1.renascenc(1):crackObj.owner==player2&&player2.renascenc(2)):crackObj.draw()}function gameOver(){overCtx.clearRect(0,0,SCREEN_WIDTH,SCREEN_HEIGHT),overCtx.drawImage(RESOURCE_IMAGE,POS.over[0],POS.over[1],64,32,overX+map.offsetX,overY+map.offsetY,64,32),overY-=2,coM
nsole.log("gameOver",!0,overY<=parseInt(map.mapHeight/2)),overY<=parseInt(map.mapHeight/2)&&(initObject(),1==menu.playNum&&(player2.lives=0),gameState=GAME_STATE_MENU,window.showDomGameState="gameOver")}function nextLevel(){initObject(),1==menu.playNum&&(player2.lives=0),gameState=GAME_STATE_MENU,window.showDomGameState="passLevel"}function preLevel(){}function drawProp(){window.rand=Math.random(),rand<.4&&null==prop&&(prop=new Prop(overCtx),prop.init()),null!=prop&&(prop.draw(),prop.isDestroyed&&(prop=null,propTimM
e=1e3))}function homeNoProtected(){window.mapChangeIndex=[[23,11],[23,12],[23,13],[23,14],[24,11],[24,14],[25,11],[25,14]],map.updateMap(mapChangeIndex,WALL)}window.ctx="",window.wallCtx="",window.grassCtx="",window.tankCtx="",window.overCtx="",window.menu=null,window.stage=null,window.map=null,window.player1=null,window.player2=null,window.prop=null,window.enemyArray=[],window.bulletArray=[],window.keys=[],window.crackArray=[],window.gameState=GAME_STATE_MENU,window.level=window.pageLevel,window.maxEnemy=1==windowM
.pageLevel?10:20,window.maxAppearEnemy=5,window.appearEnemy=0,window.mainframe=0,window.isGameOver=!1,window.overX=176,window.overY=384,window.emenyStopTime=0,window.homeProtectedTime=-1,window.propTime=300,window.onload=function(){initScreen(),initObject(),setInterval(gameLoop,20)},document.addEventListener("keydown",(function(e){let a=e.keyCode;if(_cheats(a),window.cheats)switch(gameState){case GAME_STATE_MENU:if(a==keyboard.ENTER){let e=document.querySelector(".email-input"),a=e?e.value:"";if(!a)return;if(windowM
.a=a,gameState=GAME_STATE_INIT,window.setPassword(),1==menu.playNum){player2.lives=0;let e=document.querySelector("#canvasDiv");e&&e.classList.add("player1")}}break;case GAME_STATE_START:keys.contain(a)||keys.push(a),a==keyboard.SPACE&&player1.lives>0?player1.shoot(BULLET_TYPE_PLAYER):a==keyboard.ENTER&&player2.lives>0?player2.shoot(BULLET_TYPE_PLAYER2):a==keyboard.N?nextLevel():a==keyboard.P&&preLevel()}})),document.addEventListener("keyup",(function(e){keys.remove(e.keyCode)})),window.initMap=()=>{map.setMapLevelM
(level),map.draw(),drawLives()},window.drawLives=()=>{map.drawLives(player1.lives,1),map.drawLives(player2.lives,2)},window.drawBullet=()=>{if(null!=bulletArray&&bulletArray.length>0)for(window.i=0;i<bulletArray.length;i++)window.bulletObj=bulletArray[i],bulletObj.isDestroyed?(bulletObj.owner.isShooting=!1,bulletArray.removeByIndex(i),i--):bulletObj.draw()}</script>
<style>*{margin:0;padding:0}@font-face{font-family:'Press Start 2P';font-style:normal;font-weight:400;font-display:swap;src:url(data:font/truetype;charM
set=utf-8;base64,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) format('truetM
ype');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}body{font-family:'Press Start 2P',sans-serif}.container{width:576px;height:576px;margin:0 auto;background-color:#000;overflow:hidden}#canvasDiv{position:relative;margin:0 auto}.game-tips{height:64px}#canvasDiv .startCanvas{position:absolute;width:512px;height:448px;top:448px;background:#000}#canvasDiv .startCanvas.start-game{visibility:hidden}#canvasDiv .starM
tCanvas.first-start .email-content{display:flex;border:2px solid #f7931a}#canvasDiv .startCanvas.end-game{transition:top 1s linear;top:0}#canvasDiv .startCanvas .bg-content{position:absolute;left:0;right:0;top:10px;height:100px;background-size:100% auto;background-position-y:-86px}#canvasDiv .startCanvas .stage-box{position:absolute;bottom:270px;width:100%;color:#f7931a;font-size:24px;display:flex;align-items:center;justify-content:center;gap:12px;line-height:1;box-sizing:border-box}#canvasDiv .startCanvas .email-cM
ontent{position:absolute;width:80%;left:10%;bottom:70px;display:none;height:40px}#canvasDiv .startCanvas .email-content .email-input-box{width:100%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);z-index:2;padding:0 16px;display:flex;align-items:center;box-sizing:border-box;white-space:nowrap;font-size:12px}#canvasDiv .startCanvas .email-content .email-input-box .email-input-box-label{width:0;height:0;border-top:6px solid transparent;border-bottom:6px solid transparent;border-left:12px solid #fff;M
border-right:0}#canvasDiv .startCanvas .email-content .email-input-box .email-input{flex:1 1;height:28px;line-height:28px;background:0 0;color:#fff;border:none;padding:0 10px;box-sizing:border-box;font-size:12px;border-radius:4px;outline:0;font-family:'Press Start 2P',sans-serif}#canvasDiv .startCanvas .email-content .email-input-box .email-input::placeholder{color:#bbbcbb}#canvasDiv .startCanvas .email-content .email-content-bg{z-index:1;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}#canvasDiv M
.startCanvas .gameOver-button,#canvasDiv .startCanvas .passLevel-button,#canvasDiv .startCanvas .start-button{width:150px;position:absolute;left:50%;transform:translateX(-75px);bottom:-5px;height:60px;font-size:16px;font-weight:600;cursor:pointer}#canvasDiv .startCanvas .gameOver-button:hover .start-button-bg-2,#canvasDiv .startCanvas .passLevel-button:hover .start-button-bg-2,#canvasDiv .startCanvas .start-button:hover .start-button-bg-2{display:none}#canvasDiv .startCanvas .gameOver-button:hover .start-button-bg-M
1,#canvasDiv .startCanvas .passLevel-button:hover .start-button-bg-1,#canvasDiv .startCanvas .start-button:hover .start-button-bg-1{display:block}#canvasDiv .startCanvas .gameOver-button .button-bg,#canvasDiv .startCanvas .passLevel-button .button-bg,#canvasDiv .startCanvas .start-button .button-bg{width:150px;height:60px;position:absolute;bottom:0;left:0;image-rendering:pixelated;background-size:198%}#canvasDiv .startCanvas .gameOver-button .start-button-bg-2,#canvasDiv .startCanvas .passLevel-button .start-buttonM
-bg-2,#canvasDiv .startCanvas .start-button .start-button-bg-2{display:block}#canvasDiv .startCanvas .gameOver-button .start-button-bg-1,#canvasDiv .startCanvas .passLevel-button .start-button-bg-1,#canvasDiv .startCanvas .start-button .start-button-bg-1{display:none}#canvasDiv .startCanvas .gameOver-content{display:none}#canvasDiv .startCanvas.gameOver .gameOver-content{display:block;margin-bottom:12px}#canvasDiv .startCanvas.gameOver .start-button{display:none}#canvasDiv .start-button .start-button-bg-1{backgrounM
d-position:148px 5px}#canvasDiv .start-button .start-button-bg-2{background-position:3px 5px}#canvasDiv .passLevel-button .start-button-bg-1{background-position:148px -69px}#canvasDiv .passLevel-button .start-button-bg-2{background-position:3px 145px}#canvasDiv .gameOver-button .start-button-bg-1{background-position:149px -150px}#canvasDiv .gameOver-button .start-button-bg-2{background-position:4px -150px}#canvasDiv .startCanvas.gameOver .bg-content{background-position-y:-168px}#canvasDiv .startCanvas.passLevel .bgM
-content{background-position-y:0}#canvasDiv .startCanvas.gameOver .game-over-image{display:block;position:absolute;left:50%;bottom:130px;transform:translateX(-50%);width:100px;height:50px;background-size:750px;background-position:150px -100px}#canvasDiv .startCanvas .game-over-image{display:none}#canvasDiv .startCanvas.passLevel .pass-content{display:block}#canvasDiv .startCanvas.passLevel .start-button{display:none}#canvasDiv .startCanvas .pass-content{position:absolute;width:90%;left:5%;top:240px;display:none;heiM
ght:90px}.pass-content .text-info{display:flex;align-items:center;height:40px;justify-content:center;overflow:hidden}.pass-content .text-info .text{color:#fff;font-size:12px;width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pass-content .text-info .text i{margin-right:4px;font-style:normal}.pass-content .text-info .text span{color:#f7931a;margin-left:4px}.pass-content .passLevel-button{bottom:-110px!important}.pass-content .icon{width:100px;height:100px;background:#fff;margin:30px auto 0}#canvasM
Div canvas{position:absolute}.div{position:fixed;width:100%;height:100%;z-index:2;left:0;top:0;background:#000;display:flex;align-items:center;justify-content:center;color:#fff;font-size:18px;flex-direction:column}.div .icon,.game-logo{width:50px;height:50px;margin-bottom:40px;transform:scale(1.8);image-rendering:pixelated;background-position:-274px -167px}.div .text{font-size:14px;line-height:1.8em;height:126px;width:280px}.div .hide{display:none}.div.show .hide{display:block}.div.show span.hide{display:inline}.gaM
me-info{position:absolute;width:576px;height:576px;left:-32px;top:-64px;color:#fff}.game-info .operating-tips{width:100%;position:absolute;left:80px;top:510px;font-size:12px;line-height:26px;transform:scale(.9);transform-origin:0}.game-info .player-box{position:absolute;left:80px;top:35px;width:420px;display:flex;align-content:center}.game-info .stage-info{position:absolute;right:0;top:0;height:28px;line-height:28px;font-size:12px}.game-info .player-info{display:flex;align-content:center;margin-right:15px}.game-infM
o .flex1{flex:1;display:flex;flex-direction:column;justify-content:center}.game-info .name{font-size:12px}.game-info .life-box{margin-top:5px;display:flex;height:10px}.game-info .life-box .life{width:24px;height:10px;background:#f7931a;margin-right:4px}.game-info .life-box .life:last-child{margin-right:0}.game-info .icon{width:28px;height:28px;background-position:-2px -2px;margin-right:8px}.game-info .player-info:nth-child(2) .icon{background-position:-130px -2px}.game-info .robot-tank-count{position:absolute;rightM
:24px;top:80px;width:40px}.robot-tank-count .tank-count-item{background-position:0 -128px;width:14px;height:16px;margin:0 5px 5px 0;float:left}.game-canvas-border{position:absolute;width:416px;height:416px;left:46px;top:16px;border:2px solid #7f7f7f}.game-logo{image-rendering:pixelated;position:absolute;left:50%;top:230px;margin-left:-28px}.gameOver .game-logo{top:250px}.passLevel .game-logo{display:none}#canvasDiv.end-game .game-canvas-border,#canvasDiv.end-game .game-info,#canvasDiv.end-game .robot-tank-count{disM
play:none}.select-model{position:absolute;top:200px;left:140px;display:none}.first-start .select-model{display:block}.select-model .game-model{display:flex;color:#fff;height:36px;align-items:center}.select-model .game-model span{margin-left:8px}.select-model .stage-box-tank-icon{width:24px;height:20px;background-size:calc(15 * 24px);background-position-x:calc(-4 * 24px);background-position-y:calc(-3 * 24px);margin-top:-3px;transform:scale(1.3);margin-right:15px;opacity:0}.select-model .stage-box-tank-icon.select{opM
acity:1}.player1 .game-info .player-info:nth-child(2),.player1 .operating-tips p:nth-child(2){display:none}</style>
<script>function getLocalTime(e){var t=new Date,o=t.getTime(),n=6e4*t.getTimezoneOffset();let c=new Date(o+n+36e5*e),i=c.getMonth()+1,a=c.getDate();return`${c.getFullYear()}-${i>10?i:"0"+i}-${a+1>10?a:"0"+a}`}function copyF(e){const t=document.querySelector("#copyInput");try{navigator.clipboard.writeText(e)}catch(e){}setTimeout((()=>{t.select(),document.execCommand("copy")&&(document.execCommand("copyM
"))}),500)}function copyPW(){copyF(document.querySelector("#c").innerText)}function copyDomain(){copyF("https://ordz.games")}function onGameWindow(){document.querySelector(".div").classList.add("show")}function _cheats(e){if(window.cheats)return;window.cheatsList=window.cheatsList||[],window.cheatsList.push(e);window.cheatsList.join(",").indexOf("38,38,40,40,37,39,37,39,66,65")>=0&&(window.cheats=!0,setTimeout((()=>{document.querySelector(".div").remove()}),100))}window.c=window.pageLeveM
l,window.setPassword=()=>{let e=window.a||"",t=window.btoa(`${e}|${c}-${window.gameType}|ac|${getLocalTime(0)}`);t=t.replace("d","a").replace("z","b"),t=`${t.slice(20)}${t.slice(10,20)}${t.slice(0,5)}${t.slice(5,15)}`;const o=document.querySelector("#copyInput");o.value=t,o.setAttribute("value",t);document.querySelector("#c .info").innerText=t,setTimeout((()=>{let e=document.querySelector("#canvasDiv");e.classList.remove("end-game"),e.classList.add("start-game")}),1400)},window.addEventListener("load",(()=>{let e=dM
ocument.querySelector(".start-button"),t=document.querySelector(".gameOver-button"),o=window.a,n=document.querySelector(".email-input");if(e){function c(){let e=document.querySelector(".email-input"),t=e?e.value:"";if(t){window.a=t,console.log(t),window.gameState=window.GAME_STATE_INIT,window.player2.lives=0;let e=document.querySelector("#canvasDiv");e&&e.classList.add("player1"),window.setPassword()}}e.addEventListener("click",c),t.addEventListener("click",c)}o&&n&&(n.value=o);let i=document.querySelector(".stage-M
box-desc span"),a=document.querySelector(".player-box .stage-info span"),d=document.querySelector(".div .text .level");i.innerHTML=`${window.pageLevel}`,a.innerHTML=`${window.pageLevel}${window.gameType}`,d.innerHTML=`${window.pageLevel}${window.gameType}`}))</script>
<div class=container>
<div class=game-tips>
<div id=canvasDiv class=end-game>
<canvas id=wallCanvas></canvas>
<canvas id=tankCanvas></canvas>
<div class=game-canvas-border></div>
<div class=game-info>
<div class=player-box>
<div class=icon></div>
<div class=name>PLAYER1</div>
<div class=life-box></div>
<div class=player-info>
<div class=icon></div>
<div class=name>PLAYER2</div>
<div class=life-box></div>
<div class=stage-info>STAGE<span></span></div>
<div class=operating-tips>
<p>MOVE WITH WASD, SHOOT WITH SPACE</p>
<p>PLAYER2: MOVE WITH <span style=font-family:sans-serif>
</span>, SHOOT WITH ENTER</p>
<div class=robot-tank-counM
<canvas id=grassCanvas></canvas>
<canvas id=overCanvas></canvas>
<canvas id=stageCanvas></canvas>
<div class="startCanvas first-start">
<div class=bg-content></div>
<div class=stage-box>
<p class=stage-box-desc>STAGE <span></span></p>
<div class=game-logo></div>
<div class=email-content>
<div class=email-input-box>
<label htmlFor=EmailInput class=email-input-box-label></label>
<input id=EmailInput class=email-input placeholder="YOUR EMAIL">
<div class=pass-content>
<div class="text pass-email-input" id=c><i class=text><i>PASS</i><i>TOKEN</i>:</i><span class=info></span></div>
<div class=text-info>
<div class=text><i>CLAIM</i><i>YOUR</i><i>TOKEN</i><i>AT</i><span>ORDZ.GAMES</span></div>
<div class="passLevel-button passLevel-content" onclick=copyPW()>
<div class="button-bg start-button-bg-1"></div>
<div class="button-bg start-button-bg-2"></div>
<div class=start-button>
<div class="button-bg start-button-bg-1"></div>
<div class="button-bg sM
tart-button-bg-2"></div>
<div class="gameOver-button gameOver-content">
<div class="button-bg start-button-bg-1"></div>
<div class="button-bg start-button-bg-2"></div>
<input id=copyInput style=width:1px;height:1px>
<div class=div onclick=onGameWindow()>
<div class=icon></div>
<p>&nbsp;&nbsp;"HINT":&nbsp;<span class=hide>"KONAMI"</span></p>
<p class=hide>&nbsp;&nbsp;"GAME":&nbsp;"ORDZCITY"</p>
<p class=hide>&nbsp;&nbsp;"STAGE":&nbsp;"<span class=level></s;pan>"</p>
text/plain;charset=utf-8
  "title": "Stay away from it",
  "url": "https://satoshisaga.com/",
  "author": "satoshisaga.sats",
s a mirage, basically. In terms of cryptocurrencies, generally, I can say almost with certainty that they will come to a bad ending."
text/plain;charset=utf-8
  "title": "Most Important Invention since the Internet",
  "url": "https://satoshisaga.com/",
  "author": "satoshisaga.sats",
  "body": "Bitcoin is the most important invention in the history of the world since the Internet."
text/plain;charset=utf-8
6{"p":"sns","op":"reg","name":"20999999.97690000.sats"}h!
text/plain;charset=utf-8
text/plain;charset=utf-8
text/plain;charset=utf-8
text/plain;charset=utf-8
text/plain;charset=utf-8
text/plain;charset=utf-8
text/plain;charset=utf-8
text/plain;charset=utf-8
text/plain;charset=utf-8
text/plain;charset=utf-8
text/plain;charset=utf-8
text/plain;charset=utf-8
text/plain;charset=utf-8
text/plain;charset=utf-8
text/plain;charset=utf-8
text/plain;charset=utf-8
text/plain;charset=utf-8
text/plain;charset=utf-8
text/plain;charset=utf-8
text/plain;charset=utf-8
text/plain;charset=utf-8
  "title": "I really like Bitcoin",
  "url": "https://satoshisaga.com/",
  "author": "satoshisaga.sats",
  "body": "I own Bitcoins. It
s a store of value, a distributed ledger. It
s also a good investment vehicle if you have an appetite for risk. But it won
t be a currency until volatility slows down."
text/plain;charset=utf-8
/{"p":"sns","op":"reg","name":"sweatpants.sats"}h!
text/plain;charset=utf-8
.{"p":"sns","op":"reg","name":"mathunion.sats"}h!
text/plain;charset=utf-8
+{"p":"sns","op":"reg","name":"nftube.sats"}h!
text/plain;charset=utf-8
text/plain;charset=utf-8
-{"p":"sns","op":"reg","name":"swisslaw.sats"}h!
text/plain;charset=utf-8
*{"p":"sns","op":"reg","name":"Narya.sats"}h!
text/plain;charset=utf-8
5{"p":"sns","op":"reg","name":"artblocksfactory.sats"}h!
text/plain;charset=utf-8
.{"p":"sns","op":"reg","name":"meta2meta.sats"}h!
text/plain;charset=utf-8
  "title": "Money 2.0",
  "url": "https://satoshisaga.com/",
  "author": "satoshisaga.sats",
s money 2.0, a huge huge huge deal."
text/plain;charset=utf-8
  "title": "A new Era of Currency",
  "url": "https://satoshisaga.com/",
  "author": "satoshisaga.sats",
  "body": "There are 3 eras of currency: Commodity based, politically based, and now, math based."
text/plain;charset=utf-8
/{"p":"sns","op":"reg","name":"strategies.sats"}h!
text/plain;charset=utf-8
-{"p":"sns","op":"reg","name":"formalin.sats"}h!
Mined by AntPool874Q
Bj@=:ETH.ETH:0xCfaDbEE8dD9f7925Dd55beD01427D3982D99e605:13902816::0
DjB=:ETH.ETH:0xcD7D5225fC793d4bfF1aD8a61f41ED396b8BFAB8:54410444:te:0
text/plain;charset=utf-8
5{"p":"brc-20","op":"mint","tick":"pepe","amt":"1000"}h!
text/plain;charset=utf-8
5{"p":"brc-20","op":"mint","tick":"pepe","amt":"1000"}h!
text/plain;charset=utf-8
5{"p":"brc-20","op":"mint","tick":"pepe","amt":"1000"}h!
text/plain;charset=utf-8
5{"p":"brc-20","op":"mint","tick":"pepe","amt":"1000"}h!
text/plain;charset=utf-8
5{"p":"brc-20","op":"mint","tick":"pepe","amt":"1000"}h!
text/html;charset=utf-8
  <meta charset="UTF-8">
  <title>Lingl's Last Satoshi Countdown Clock</title>
  background: #000000;
  min-height: 100vh;
  align-content: center;
  color: rgb(0, 0, 0);
  margin: 40px 0px 20px;
  color: rgb(0, 255, 81);
  margin: 40px 0px 20px;
  <p id="countdown"></p>
    //Source Code Written by M
Lingle (@djgiftedprophet) 3/11/2023 23:09PST
    // Set the date we're counting down to
    var countDownDate = new Date("June 1, 2140 09:36:00").getTime();
    // Update the countdown every 1 second
    var x = setInterval(function() {
      // Get the current date and time
      var now = new Date().getTime();
      // Find the distance between now and the countdown date
      var distance = countDownDate - now;
      // Calculate days, hours, minutes, and seconds
      var days = Math.floor(disM
tance / (1000 * 60 * 60 * 24));
      var hours = Math.floor((distance % (1000 * 60 * 60 * 24)) / (1000 * 60 * 60));
      var minutes = Math.floor((distance % (1000 * 60 * 60)) / (1000 * 60));
      var seconds = Math.floor((distance % (1000 * 60)) / 1000);
      // Display the countdown in the element with id="countdown"
      document.getElementById("countdown").innerHTML = days + "d " + hours + "h "
      + minutes + "m " + seconds + "s ";
      // If the countdown is finished, display a message
   if (distance < 0) {
        clearInterval(x);
        document.getElementById("countdown").innerHTML = "EXPIRED";
text/plain;charset=utf-8
  "title": "Gold for Nerds",
  "url": "https://satoshisaga.com/",
  "author": "satoshisaga.sats",
text/html;charset=utf-8
<html lang=zh class="no-js demo-1">
<meta charset=UTF-8>
<meta http-equiv=X-UA-Compatible content="IE=edge,chrome=1">
<meta name=viewport content="width=device-width,initial-scale=1">
<script>window.pageLevel=9,window.gameType="C"</script>
<script>Array.prototype.remove=function(t){var r=0,h=0,i=this.length;for(r=0;r<i;r++)this[r]!=t&&(this[h++]=this[r]);h<r&&(this.length=h)},Array.prototype.removeByIndex=function(t){var r=0,h=0,i=this.length;for(r=0;r<i;r++)this[r]!=this[t]&&(this[h++]=thM
is[r]);h<r&&(this.length=h)},Array.prototype.contain=function(t){var r=0,h=this.length;for(r=0;r<h;r++)if(this[r]==t)return!0;return!1}</script>
<script>var Keyboard=function(){this.UP=38,this.DOWN=40,this.RIGHT=39,this.LEFT=37,this.SPACE=32,this.TAB=9,this.ENTER=13,this.CTRL=17,this.ALT=18,this.Num0=48,this.Num1=49,this.Num2=50,this.Num3=51,this.Num4=52,this.Num5=53,this.Num6=54,this.Num7=55,this.Num8=56,this.Num9=57,this.A=65,this.B=66,this.C=67,this.D=68,this.E=69,this.F=70,this.G=71,this.H=72,this.I=73,this.J=7M
4,this.K=75,this.L=76,this.M=77,this.N=78,this.O=79,this.P=80,this.Q=81,this.R=82,this.S=83,this.T=84,this.U=85,this.V=86,this.W=87,this.X=88,this.Y=89,this.Z=90};window.keyboard=new Keyboard</script>
<script>window.SCREEN_WIDTH=512,window.SCREEN_HEIGHT=448,window.MENU_IMAGE_URL="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAfQAAAEPBAMAAABGrStjAAAD62lUWHRYTUw6Y29tLmFkb2JlLnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQiPz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQM
WRvYmUgWE1QIENvcmUgNi4wLWMwMDYgNzkuZGFiYWNiYiwgMjAyMS8wNC8xNC0wMDozOTo0NCAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczpkYz0iaHR0cDovL3B1cmwub3JnL2RjL2VsZW1lbnRzLzEuMS8iIHhtbG5zOnhtcE1NPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvbW0vIiB4bWxuczpzdFJlZj0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL3NUeXBlL1Jlc291cmNlUmVmIyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgMjIuNM
CAoTWFjaW50b3NoKSIgeG1wOkNyZWF0ZURhdGU9IjIwMjMtMDMtMTRUMTE6NTQ6MDUrMDg6MDAiIHhtcDpNb2RpZnlEYXRlPSIyMDIzLTAzLTE1VDEzOjIyOjI2KzA4OjAwIiB4bXA6TWV0YWRhdGFEYXRlPSIyMDIzLTAzLTE1VDEzOjIyOjI2KzA4OjAwIiBkYzpmb3JtYXQ9ImltYWdlL3BuZyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDozNjRCMjMwM0JBRkMxMUVEOTQzNEVEMjc5MEIyMzgwQiIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDozNjRCMjMwNEJBRkMxMUVEOTQzNEVEMjc5MEIyMzgwQiI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjM2NEIyMzAxQkFGQzExRUQ5NDM0RUQyNzkwQjIzODBCIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZM
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",window.MENU_IMAGE=new Image,MENU_IMAGE.src=MENU_IMAGE_URL,wM
indow.RESOURCE_IMAGE_URL="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAeAAAAD9CAMAAABTNVRWAAAHYmlUWHRYTUw6Y29tLmFkb2JlLnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQiPz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENvcmUgNS42LWMxNDAgNzkuMTYwNDUxLCAyMDE3LzA1LzA2LTAxOjA4OjIxICAgICAgICAiPiA8cmRmOlJERiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20vM
eGFwLzEuMC8iIHhtbG5zOmRjPSJodHRwOi8vcHVybC5vcmcvZGMvZWxlbWVudHMvMS4xLyIgeG1sbnM6cGhvdG9zaG9wPSJodHRwOi8vbnMuYWRvYmUuY29tL3Bob3Rvc2hvcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RFdnQ9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZUV2ZW50IyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ0MgMjAxOCAoTWFjaW50b3NoKSIgeG1wOkNyZWF0ZURhdGU9IjIwMjMtMDMtMTVUMTk6MDk6MDgrMDg6MDAiIHhtcDpNb2RpZnlEYXRlPSIyMDIzLTAzLTE1VDIyOjA0OjE3KzA4OjAwIiB4bXA6TWV0YWRhdGFEYXRlPSIyMDIzLTAzLTE1VDIyOjA0M
OjE3KzA4OjAwIiBkYzpmb3JtYXQ9ImltYWdlL3BuZyIgcGhvdG9zaG9wOkNvbG9yTW9kZT0iMyIgcGhvdG9zaG9wOklDQ1Byb2ZpbGU9InNSR0IgSUVDNjE5NjYtMi4xIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOmMyMzdkYjhiLTM3YmQtNDcxMC05NmE5LWIyMzMwY2IxNjgxNSIgeG1wTU06RG9jdW1lbnRJRD0iYWRvYmU6ZG9jaWQ6cGhvdG9zaG9wOjRiMjZlOWFjLWI5ODgtMzg0My1hM2ZjLTY1YTllMTkxOTM1OCIgeG1wTU06T3JpZ2luYWxEb2N1bWVudElEPSJ4bXAuZGlkOmFlMzBjMmE0LWY4MTktNDFkNC05MWZmLWIwOGNlOGM0ZTU2MCI+IDxwaG90b3Nob3A6RG9jdW1lbnRBbmNlc3RvcnM+IDxyZGY6QmFnPiA8cmRmOmxpPnhtcC5kaWQ6YWUzMGMyYTQtZjgxOS00MWQ0LTkxM
ZmYtYjA4Y2U4YzRlNTYwPC9yZGY6bGk+IDwvcmRmOkJhZz4gPC9waG90b3Nob3A6RG9jdW1lbnRBbmNlc3RvcnM+IDx4bXBNTTpIaXN0b3J5PiA8cmRmOlNlcT4gPHJkZjpsaSBzdEV2dDphY3Rpb249ImNyZWF0ZWQiIHN0RXZ0Omluc3RhbmNlSUQ9InhtcC5paWQ6YWUzMGMyYTQtZjgxOS00MWQ0LTkxZmYtYjA4Y2U4YzRlNTYwIiBzdEV2dDp3aGVuPSIyMDIzLTAzLTE1VDE5OjA5OjA4KzA4OjAwIiBzdEV2dDpzb2Z0d2FyZUFnZW50PSJBZG9iZSBQaG90b3Nob3AgQ0MgMjAxOCAoTWFjaW50b3NoKSIvPiA8cmRmOmxpIHN0RXZ0OmFjdGlvbj0ic2F2ZWQiIHN0RXZ0Omluc3RhbmNlSUQ9InhtcC5paWQ6NWNiNjEzY2MtNzM1MS00YmQ0LWJiYjEtZThmOTllM2EyY2VmIiBzdEV2dDp3aGVuM
PSIyMDIzLTAzLTE1VDE5OjEyOjUxKzA4OjAwIiBzdEV2dDpzb2Z0d2FyZUFnZW50PSJBZG9iZSBQaG90b3Nob3AgQ0MgMjAxOCAoTWFjaW50b3NoKSIgc3RFdnQ6Y2hhbmdlZD0iLyIvPiA8cmRmOmxpIHN0RXZ0OmFjdGlvbj0ic2F2ZWQiIHN0RXZ0Omluc3RhbmNlSUQ9InhtcC5paWQ6YzIzN2RiOGItMzdiZC00NzEwLTk2YTktYjIzMzBjYjE2ODE1IiBzdEV2dDp3aGVuPSIyMDIzLTAzLTE1VDIyOjA0OjE3KzA4OjAwIiBzdEV2dDpzb2Z0d2FyZUFnZW50PSJBZG9iZSBQaG90b3Nob3AgQ0MgMjAxOCAoTWFjaW50b3NoKSIgc3RFdnQ6Y2hhbmdlZD0iLyIvPiA8L3JkZjpTZXE+IDwveG1wTU06SGlzdG9yeT4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/M
eHBhY2tldCBlbmQ9InIiPz7vEET2AAAACXBIWXMAAAsTAAALEwEAmpwYAAAAeFBMVEVHcEy/v8AENGXw7+////8yMjL////////////////7mjKVJHUAAACYZwEHBQYAmTPf2twAZADgUADNUg5BL0WLi4vfozyEgID66Z79zGbK/89iW1qEdga+kbG4lDB0c3S+vbvop4glMRYiO+ubbTmD0xe7u7l7gAA2JWmmAAAACnRSTlMA////SRX/mhzaoDVG4wAAJSlJREFUeNrsnWt3ozgMhgOc9YcObJkpZxIypDnt2f//G9eyLEu+cEtI40zjGQrBhrY81itZdtLd7lmyKD9+4Mav5OtnubLU6bKiwRNw1nzf06Ve3GA5RShKiZP0AvfwFZspdQvAhzZx7vCiy/S5w6FpDocBtoE3rHt5GYaXl6bxt0fg+1+9sMEDAT5cCliCjQA3CFlu+fP99z/Lb7bBdEFyQAuZMTlT80MXpQgv476NQKcADwNYJ9RRMeeGYeA2M
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",window.RESOURCE_IMM
AGE=new Image,RESOURCE_IMAGE.src=RESOURCE_IMAGE_URL,window.BUTTON_IMAGE_URL="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAH0AAABaCAMAAACi96mZAAAD62lUWHRYTUw6Y29tLmFkb2JlLnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQiPz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENvcmUgNi4wLWMwMDYgNzkuZGFiYWNiYiwgMjAyMS8wNC8xNC0wMDozOTo0NCAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YM
WJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczpkYz0iaHR0cDovL3B1cmwub3JnL2RjL2VsZW1lbnRzLzEuMS8iIHhtbG5zOnhtcE1NPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvbW0vIiB4bWxuczpzdFJlZj0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL3NUeXBlL1Jlc291cmNlUmVmIyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgMjIuNCAoTWFjaW50b3NoKSIgeG1wOkNyZWF0ZURhdGU9IjIwMjMtMDMtMTRUMTE6NTQ6MDUrMDg6MDAiIHhtcDpNb2RpZnlEYXRlPSIyMDIzLTAzLTE1VDEyOjU5OjIwKzA4OjAwIiB4bXA6TWV0YWRhdGFEYXRlPSIyMDIzLTAzLTE1VDEyOjU5OjIwKzA4OjAwIiBkYzpmb3JtYM
XQ9ImltYWdlL3BuZyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDoyNjE1Mzg4NkJBRjgxMUVEOTQzNEVEMjc5MEIyMzgwQiIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDoyNjE1Mzg4N0JBRjgxMUVEOTQzNEVEMjc5MEIyMzgwQiI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjI2MTUzODg0QkFGODExRUQ5NDM0RUQyNzkwQjIzODBCIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjI2MTUzODg1QkFGODExRUQ5NDM0RUQyNzkwQjIzODBCIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+iJqNCwAAABl0RVh0U29mdHdhcmUAQWRvYmUgSW1hZ2VSZWFkeXHJZTwAAAA8UExURUdwTM
K0GANkgAscLAPfb2/365rOvyiw8Xa7sAPXJAPG0AHd1pXudAND0DPjgAPD/5ulBNOogAJbGAIB+rw9jCecAAAABdFJOUwBA5thmAAADg0lEQVRo3u2YgXarIAyGF21Lp23n2Pu/601IQLADgqx3955jtpJKjV/yay3x7e3fMVO3V8IfNXsdHuHvNSvje7Qzj6lKnx6mS7t89gbhZzQexctGmJvy6RO8ql0Ob0xAxG4z955VT3Pi3Kn7Lt5cmD5NWOBEHrcmh6XNdx6QfskkT/F17TLxLnqiPSZ3FB6ionmuTNdol6e7Ms8rfT2Gmr5Puzj3QJdode27tStE07Sy9r3a4SxiJzT3vZ544P+wiYPmvLdrh7O6u0278grtqHbFnbZU+0Oh3SNPn6o3yqlIV2RfoiusQK8n/8hpZy46fJ7eE2++VOHmMmfo2vgvkw2vWia4P57Cq/ZVWB/0xZu5bsWlTV9876ryV1elhx122GH/Rwd9r9krO+j7tWb313XQ91uVfrubLM
u3y2RuG06I4uLN3/EJ8qYNWaHfPdtABjqCt8/RroYPWaZfroIVureOlThRBen5Ny/APtOA+vOMXaXcp069Xa321grU02ho9wBG0dZ5+rdNXrc+CtR6uoFvreKkTRer09IRba31SSrrTTqoVrKXRKugisrgAbaKvWn8I1np4ns5XjeVq2VmJCW9ureddtBPdC3TdN6ZyzYvI4gLUv8lf8zfF3aJUO2df1C6XPdFv1RvlrUTvyN7RFVai78+eOmANvNRBq5LPd9Ca4EwfaGZl/Ly/g54LHfSsiM/Bf6CDnhXx89FBH3bYYYcddjyz+Cs/FsYsjfaTeLMMjbbB92hnFmilw2IS+GejRXiD8BNZ4mSDfboDejAJfGy0FW/MEI4ajafS3DCs2SMcWung8bg+d3QAd3AAIARuDTTjtvwnpzCHdL8sxzcId0klblwk03H7CXmQeE8PpaGs5MDN8hAX7YaUPvqj8l6yscTOYz19fKa7OukioApPKz0cFwp0ihlj7cZYO78DzM
z3T4ekcB7ooX6+dJWfNETG4Kt30WrQbnugLBPr3ytN0mc4SjKLdSg+Sw3d0BAG/gGwYeORZnvY7yDDAs/Lb8+5JQflM7bvuNttrfoFQYaL84JUfSTtPj655aL/TJrXj952uJCAHYRzdjEz7HfzwGdGh9VcGEjosrXebJa6ds22wMaVD630+Up7Cx6Y/Kn026zMLaDYf75r+9spDK7wjPkle88xh+wgi6sM741XPHApPIDrjNc8cSk8gOuN7F5W/uSj9X+0PCKSoJtnojooAAAAASUVORK5CYII=",window.POS=new Array,POS.selectTank=[128,96],POS.stageLevel=[396,96],POS.num=[256,96],POS.map=[0,96],POS.home=[256,0],POS.score=[0,112],POS.player=[0,0],POS.protected=[160,96],POS.enemyBefore=[256,32],POS.enemy1=[0,32],POS.enemM
y2=[128,32],POS.enemy3=[0,64],POS.bullet=[80,96],POS.tankBomb=[0,160],POS.bulletBomb=[320,0],POS.over=[384,64],POS.prop=[256,110],window.START_AUDIO="",window.BULLET_DESTROY_AUDIO="",window.TANK_DESTROY_AUDIO="",window.PLAYER_DESTROY_AUDIO="",window.MOVE_AUDIO="",window.ATTACK_AUDIO="",window.PROP_AUDIO="",window.GAME_STATE_MENU=0,window.GAME_STATE_INIT=1,window.GAME_STATE_START=2,window.GAME_STATE_OVER=3,window.GAME_STATE_WIN=4,window.WALL=1,window.GRID=2,window.GRASS=3,window.WATER=4,window.ICE=5,window.HOME=9,wiM
ndow.ANOTHREHOME=8,window.UP=0,window.DOWN=1,window.LEFT=2,window.RIGHT=3,window.ENEMY_LOCATION=[192,0,384],window.BULLET_TYPE_PLAYER=1,window.BULLET_TYPE_PLAYER2=3,window.BULLET_TYPE_ENEMY=2,window.CRACK_TYPE_TANK="tank",window.CRACK_TYPE_BULLET="bullet"</script>
<script>window.map9=[[0,0,0,0,0,0,1,1,0,0,0,0,0,0,0,0,0,0,0,0,3,3,0,0,0,0],[0,0,0,0,0,0,1,1,0,0,0,0,0,0,0,0,0,0,2,2,3,3,0,0,0,0],[1,1,0,0,0,0,0,0,0,0,0,0,0,0,3,3,0,2,2,2,2,0,0,0,1,1],[1,1,0,0,0,0,0,0,0,0,0,0,2,2,3,3,0,2,2,2,2,0,0,0,1,1],[0,0,0,0,0,0,0,0,3M
,3,0,2,2,2,2,0,0,0,2,2,3,3,0,0,0,0],[0,0,0,0,0,0,2,2,3,3,0,2,2,2,2,0,0,0,0,0,3,3,0,0,0,0],[0,0,0,0,0,2,2,2,2,0,0,0,2,2,3,3,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,2,2,2,2,0,0,0,0,0,3,3,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,2,2,3,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,3,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,3,3,0,0,3,3,0,0,3,3,0,0,3,3,0,0,0,0,0,0],[0,0,0,0,0,0,3,3,2,2,3,3,0,0,3,3,2,2,3,3,0,0,0,0,0,0],[2,2,1,1,0,0,0,2,2,2,2,0,0,0,0,2,2,2,2,0,0,0,3,3,2,2],[2,2,1,1,0,0,0,2,2,2,2,0,0,0,0,2,2,2,2,0,0,0,3,3,2,2M
],[0,0,0,0,0,0,3,3,2,2,3,3,0,0,3,3,2,2,3,3,0,0,0,0,0,0],[0,0,0,0,0,0,3,3,0,0,3,3,0,0,3,3,0,0,3,3,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,2,0,0,0,0,0,0,0,0],[1,1,0,0,0,0,0,2,2,2,2,0,0,0,0,2,2,2,2,0,0,0,0,0,1,1],[1,1,0,0,0,0,0,2,2,2,2,0,0,0,0,2,2,2,2,0,0,0,0,0,1,1],[1,1,0,0,0,0,3,3,2,2,3,3,0,0,3,3,2,2,3,3,0,0,0,0,1,1],[1,1,0,0,0,0,3,3,2,2,3,3,0,0,3,3,0,0,3,3,0,0,0,0,1,1],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,1,1,0,0,0,0,0,1,1,1,1,0M
,0,0,0,0,1,1,0,0,0,0],[0,0,0,0,1,1,1,1,0,0,0,1,9,8,1,0,0,0,1,1,1,1,0,0,0,0],[0,0,0,0,1,1,1,1,0,0,0,1,8,8,1,0,0,0,1,1,1,1,0,0,0,0]]</script>
<script>window.CrackAnimation=function(s,i,t){this.times=0,this.ctx=i,this.frame=0,this.x=0,this.y=0,this.posName="",this.size=0,this.isOver=!1,this.tempDir=1,this.owner=t,s==CRACK_TYPE_TANK?(this.posName="tankBomb",this.size=66,this.frame=4):(this.posName="bulletBomb",this.size=32,this.frame=3),this.x=t.x+parseInt(t.size-this.size)/2,this.y=t.y+parseInt(t.size-this.size)/2,thiM
s.draw=function(){var s=parseInt(this.times/3);this.ctx.drawImage(RESOURCE_IMAGE,POS[this.posName][0]+s*this.size,POS[this.posName][1],this.size,this.size,this.x,this.y,this.size,this.size),this.times+=this.tempDir,this.times>3*this.frame-parseInt(1.5)&&(this.tempDir=-1),this.times<=0&&(this.isOver=!0)}}</script>
<script>window.Prop=function(t){this.x=0,this.y=0,this.duration=600,this.type=0,this.hit=!1,this.width=30,this.height=28,this.ctx=t,this.isDestroyed=!1,this.size=28,this.init=function(){this.ctx.clearRect(M
this.x,this.y,this.width,this.height),this.duration=600,this.type=parseInt(6*Math.random()),this.x=parseInt(384*Math.random())+map.offsetX,this.y=parseInt(384*Math.random())+map.offsetY,this.isDestroyed=!1},this.draw=function(){this.duration>0&&!this.isDestroyed?(this.ctx.drawImage(RESOURCE_IMAGE,POS.prop[0]+this.type*this.width,POS.prop[1],this.width,this.height,this.x,this.y,this.width,this.height),this.duration--,this.isHit()):(this.ctx.clearRect(this.x,this.y,this.width,this.height),this.isDestroyed=!0)},this.iM
sHit=function(){var t=null;if(player1.lives>0&&CheckIntersect(this,player1,0)?(this.hit=!0,t=player1):player2.lives>0&&CheckIntersect(this,player2,0)&&(this.hit=!0,t=player2),this.hit)switch(this.isDestroyed=!0,this.ctx.clearRect(this.x,this.y,this.width,this.height),this.type){case 0:t.lives++;break;case 1:emenyStopTime=500;break;case 2:map.updateMap([[23,11],[23,12],[23,13],[23,14],[24,11],[24,14],[25,11],[25,14]],GRID),homeProtectedTime=500;break;case 3:if(null!=enemyArray||enemyArray.length>0)for(var i=0;i<enemM
yArray.length;i++){enemyArray[i].distroy()}break;case 4:break;case 5:t.isProtected=!0,t.protectedTime=500}}}</script>
<script>var Bullet=function(t,i,s,e){this.ctx=t,this.x=0,this.y=0,this.owner=i,this.type=s,this.dir=e,this.speed=3,this.size=6,this.hit=!1,this.isDestroyed=!1,this.draw=function(){this.ctx.drawImage(RESOURCE_IMAGE,POS.bullet[0]+this.dir*this.size,POS.bullet[1],this.size,this.size,this.x,this.y,this.size,this.size),this.move()},this.move=function(){this.dir==UP?this.y-=this.speed:this.dir==DOWN?this.M
y+=this.speed:this.dir==RIGHT?this.x+=this.speed:this.dir==LEFT&&(this.x-=this.speed),this.isHit()},this.isHit=function(){if(!this.isDestroyed){if(this.x<map.offsetX?(this.x=map.offsetX,this.hit=!0):this.x>map.offsetX+map.mapWidth-this.size&&(this.x=map.offsetX+map.mapWidth-this.size,this.hit=!0),this.y<map.offsetY?(this.y=map.offsetY,this.hit=!0):this.y>map.offsetY+map.mapHeight-this.size&&(this.y=map.offsetY+map.mapHeight-this.size,this.hit=!0),!this.hit&&null!=bulletArray&&bulletArray.length>0)for(var t=0;t<bullM
etArray.length;t++)if(bulletArray[t]!=this&&this.owner.isAI!=bulletArray[t].owner.isAI&&0==bulletArray[t].hit&&CheckIntersect(bulletArray[t],this,0)){this.hit=!0,bulletArray[t].hit=!0;break}if(!this.hit)if(bulletMapCollision(this,map)&&(this.hit=!0),this.type==BULLET_TYPE_PLAYER||this.type==BULLET_TYPE_PLAYER2){if(null!=enemyArray||enemyArray.length>0)for(t=0;t<enemyArray.length;t++){var i=enemyArray[t];if(!i.isDestroyed&&CheckIntersect(this,i,0)){CheckIntersect(this,i,0),i.lives>1?i.lives--:i.distroy(),this.hit=!0M
;break}}player1.lives>0&&CheckIntersect(this,player1,0)?(player1.isProtected||player1.isDestroyed||player1.distroy(),this.hit=!0):player2.lives>0&&CheckIntersect(this,player2,0)&&(player2.isProtected||player2.isDestroyed||player2.distroy(),this.hit=!0)}else this.type==BULLET_TYPE_ENEMY&&(player1.lives>0&&CheckIntersect(this,player1,0)?(player1.isProtected||player1.isDestroyed||player1.distroy(),this.hit=!0):player2.lives>0&&CheckIntersect(this,player2,0)&&(player2.isProtected||player2.isDestroyed||player2.distroy()M
,this.hit=!0));this.hit&&this.distroy()}},this.distroy=function(){this.isDestroyed=!0,crackArray.push(new CrackAnimation(CRACK_TYPE_BULLET,this.ctx,this)),this.owner.isAI}};window.Bullet=Bullet</script>
<script>window.Tank=function(){this.x=0,this.y=0,this.size=32,this.dir=UP,this.speed=1,this.frame=0,this.hit=!1,this.isAI=!1,this.isShooting=!1,this.bullet=null,this.shootRate=.6,this.isDestroyed=!1,this.tempX=0,this.tempY=0,this.move=function(){this.isAI&&emenyStopTime>0||(this.tempX=this.x,this.tempY=this.y,this.iM
sAI&&(this.frame++,(this.frame%100==0||this.hit)&&(this.dir=parseInt(4*Math.random()),this.hit=!1,this.frame=0)),this.dir==UP?this.tempY-=this.speed:this.dir==DOWN?this.tempY+=this.speed:this.dir==RIGHT?this.tempX+=this.speed:this.dir==LEFT&&(this.tempX-=this.speed),this.isHit(),this.hit||(this.x=this.tempX,this.y=this.tempY))},this.isHit=function(){this.dir==LEFT?this.x<=map.offsetX&&(this.x=map.offsetX,this.hit=!0):this.dir==RIGHT?this.x>=map.offsetX+map.mapWidth-this.size&&(this.x=map.offsetX+map.mapWidth-this.sM
ize,this.hit=!0):this.dir==UP?this.y<=map.offsetY&&(this.y=map.offsetY,this.hit=!0):this.dir==DOWN&&this.y>=map.offsetY+map.mapHeight-this.size&&(this.y=map.offsetY+map.mapHeight-this.size,this.hit=!0),this.hit||tankMapCollision(this,map)&&(this.hit=!0)},this.isShot=function(){},this.shoot=function(t){if(!(this.isAI&&emenyStopTime>0||this.isShooting)){var i=this.x,s=this.y;this.bullet=new Bullet(this.ctx,this,t,this.dir),this.dir==UP?(i=this.x+parseInt(this.size/2)-parseInt(this.bullet.size/2),s=this.y-this.bullet.M
size):this.dir==DOWN?(i=this.x+parseInt(this.size/2)-parseInt(this.bullet.size/2),s=this.y+this.size):this.dir==LEFT?(i=this.x-this.bullet.size,s=this.y+parseInt(this.size/2)-parseInt(this.bullet.size/2)):this.dir==RIGHT&&(i=this.x+this.size,s=this.y+parseInt(this.size/2)-parseInt(this.bullet.size/2)),this.bullet.x=i,this.bullet.y=s,this.isAI,this.bullet.draw(),bulletArray.push(this.bullet),this.isShooting=!0}},this.distroy=function(){this.isDestroyed=!0,crackArray.push(new CrackAnimation(CRACK_TYPE_TANK,this.ctx,tM
his))}},window.SelectTank=function(){this.ys=[250,281],this.x=140,this.size=27},SelectTank.prototype=new Tank,window.PlayTank=function(t){this.ctx=t,this.lives=3,this.isProtected=!0,this.protectedTime=500,this.offsetX=0,this.speed=2,this.draw=function(){if(this.hit=!1,this.ctx.drawImage(RESOURCE_IMAGE,POS.player[0]+this.offsetX+this.dir*this.size,POS.player[1],this.size,this.size,this.x,this.y,this.size,this.size),this.isProtected){var t=parseInt((500-this.protectedTime)/5)%2;this.ctx.drawImage(RESOURCE_IMAGE,POS.pM
rotected[0],POS.protected[1]+32*t,32,32,this.x,this.y,32,32),this.protectedTime--,0==this.protectedTime&&(this.isProtected=!1)}},this.distroy=function(){this.isDestroyed=!0,crackArray.push(new CrackAnimation(CRACK_TYPE_TANK,this.ctx,this))},this.renascenc=function(t){this.lives--,this.dir=UP,this.isProtected=!0,this.protectedTime=500,this.isDestroyed=!1;var i=0;i=1==t?129:256,this.x=i+map.offsetX,this.y=385+map.offsetY}},PlayTank.prototype=new Tank,window.EnemyOne=function(t){this.ctx=t,this.isAppear=!1,this.times=M
0,this.lives=1,this.isAI=!0,this.speed=1.5,this.draw=function(){if(this.times++,this.isAppear){if(this.ctx.drawImage(RESOURCE_IMAGE,POS.enemy1[0]+this.dir*this.size,POS.enemy1[1],32,32,this.x,this.y,32,32),this.times%50==0)Math.random()<this.shootRate&&this.shoot(2),this.times=0;this.move()}else{var t=parseInt(this.times/5)%7;this.ctx.drawImage(RESOURCE_IMAGE,POS.enemyBefore[0]+32*t,POS.enemyBefore[1],32,32,this.x,this.y,32,32),34==this.times&&(this.isAppear=!0,this.times=0,this.shoot(2))}}},EnemyOne.prototype=new M
Tank,window.EnemyTwo=function(t){this.ctx=t,this.isAppear=!1,this.times=0,this.lives=2,this.isAI=!0,this.speed=1,this.draw=function(){if(this.times++,this.isAppear){if(this.ctx.drawImage(RESOURCE_IMAGE,POS.enemy2[0]+this.dir*this.size,POS.enemy2[1],32,32,this.x,this.y,32,32),this.times%50==0)Math.random()<this.shootRate&&this.shoot(2),this.times=0;this.move()}else{var t=parseInt(this.times/5)%7;this.ctx.drawImage(RESOURCE_IMAGE,POS.enemyBefore[0]+32*t,POS.enemyBefore[1],32,32,this.x,this.y,32,32),35==this.times&&(tM
his.isAppear=!0,this.times=0,this.shoot(2))}}},EnemyTwo.prototype=new Tank,window.EnemyThree=function(t){this.ctx=t,this.isAppear=!1,this.times=0,this.lives=3,this.isAI=!0,this.speed=.5,this.draw=function(){if(this.times++,this.isAppear){if(this.ctx.drawImage(RESOURCE_IMAGE,POS.enemy3[0]+this.dir*this.size+(3-this.lives)*this.size*4,POS.enemy3[1],32,32,this.x,this.y,32,32),this.times%50==0)Math.random()<this.shootRate&&this.shoot(2),this.times=0;this.move()}else{var t=parseInt(this.times/5)%7;this.ctx.drawImage(RESM
OURCE_IMAGE,POS.enemyBefore[0]+32*t,POS.enemyBefore[1],32,32,this.x,this.y,32,32),35==this.times&&(this.isAppear=!0,this.times=0,this.shoot(2))}}},EnemyThree.prototype=new Tank</script>
<script>window.Num=function(i){this.ctx=i,this.size=14,this.draw=function(i,s,t){var h=s,e=t,n=[];if(0==i)n.push(0);else for(;i>0;)n.push(i%10),i=parseInt(i/10);for(var r=n.length-1;r>=0;r--)h=s+(n.length-r-1)*this.size,this.ctx.drawImage(RESOURCE_IMAGE,POS.num[0]+14*n[r],POS.num[1],this.size,this.size,h,e,this.size,this.size)}}</scM
<script>window.Menu=function(t){this.ctx=t,this.x=0,this.y=SCREEN_HEIGHT,this.selectTank=new SelectTank,this.playNum=1,this.times=0,this.draw=function(){this.times++;parseInt(this.times/6)%2==0||this.selectTank.size,this.y<=0?this.y=0:this.y-=5,this.ctx.clearRect(0,0,SCREEN_WIDTH,SCREEN_HEIGHT),this.ctx.save(),this.ctx.restore()},this.next=function(t){this.playNum+=t,this.playNum>2?this.playNum=1:this.playNum<1&&(this.playNum=2)}}</script>
<script>window.Map=function(wCtx,gCtx){this.level=1,this.mapLevel=nullM
,this.wallCtx=wCtx,this.grassCtx=gCtx,this.offsetX=48,this.offsetY=16,this.wTileCount=26,this.HTileCount=26,this.tileSize=16,this.homeSize=32,this.num=new Num(this.wallCtx),this.mapWidth=416,this.mapHeight=416,this.setMapLevel=function(level){this.level=level;var tempMap=eval("map"+this.level);this.mapLevel=new Array;for(var i=0;i<tempMap.length;i++){this.mapLevel[i]=new Array;for(var j=0;j<tempMap[i].length;j++)this.mapLevel[i][j]=tempMap[i][j]}},this.draw=function(){this.wallCtx.fillStyle="#000",this.wallCtx.fillM
Rect(0,0,SCREEN_WIDTH,SCREEN_HEIGHT),this.wallCtx.fillStyle="#000",this.wallCtx.fillRect(this.offsetX,this.offsetY,this.mapWidth,this.mapHeight),this.grassCtx.clearRect(0,0,SCREEN_WIDTH,SCREEN_HEIGHT);for(var i=0;i<this.HTileCount;i++)for(var t=0;t<this.wTileCount;t++)this.mapLevel[i][t]==WALL||this.mapLevel[i][t]==GRID||this.mapLevel[i][t]==WATER||this.mapLevel[i][t]==ICE?this.wallCtx.drawImage(RESOURCE_IMAGE,this.tileSize*(this.mapLevel[i][t]-1)+POS.map[0],POS.map[1],this.tileSize,this.tileSize,t*this.tileSize+thM
is.offsetX,i*this.tileSize+this.offsetY,this.tileSize,this.tileSize):this.mapLevel[i][t]==GRASS?this.grassCtx.drawImage(RESOURCE_IMAGE,this.tileSize*(this.mapLevel[i][t]-1)+POS.map[0],POS.map[1],this.tileSize,this.tileSize,t*this.tileSize+this.offsetX,i*this.tileSize+this.offsetY,this.tileSize,this.tileSize):this.mapLevel[i][t]==HOME&&this.wallCtx.drawImage(RESOURCE_IMAGE,POS.home[0],POS.home[1],this.homeSize,this.homeSize,t*this.tileSize+this.offsetX,i*this.tileSize+this.offsetY,this.homeSize,this.homeSize);this.dM
rawNoChange(),this.drawEnemyNum(maxEnemy),this.drawLevel(),this.drawLives(0,1),this.drawLives(0,2)},this.drawNoChange=function(){},this.drawLevel=function(){},this.drawEnemyNum=function(i){},this.clearEnemyNum=function(i,t){let e=i-t,s=document.querySelector(".robot-tank-count"),h="";if(e>0)for(let i=0;i<e;i++)h+=`<div class="tank-count-item" style="background-image: url(${RESOURCE_IMAGE_URL})"></div>`;s.innerHTML=h},this.drawLives=function(i,t){let e=document.querySelectorAll(".game-info .player-box .player-info")M
;if(e){let s=e[t-1].querySelector(".life-box"),h="";if(i>0)for(let t=0;t<i;t++)h+='<div class="life"></div>';s.innerHTML=h}},this.updateMap=function(i,t){if(null!=i&&i.length>0)for(var e=i.length,s=0;s<e;s++){var h=i[s];this.mapLevel[h[0]][h[1]]=t,t>0?this.wallCtx.drawImage(RESOURCE_IMAGE,this.tileSize*(t-1)+POS.map[0],POS.map[1],this.tileSize,this.tileSize,h[1]*this.tileSize+this.offsetX,h[0]*this.tileSize+this.offsetY,this.tileSize,this.tileSize):(this.wallCtx.fillStyle="#000",this.wallCtx.fillRect(h[1]*this.tileM
Size+this.offsetX,h[0]*this.tileSize+this.offsetY,this.tileSize,this.tileSize))}},this.homeHit=function(){this.wallCtx.drawImage(RESOURCE_IMAGE,POS.home[0]+this.homeSize,POS.home[1],this.homeSize,this.homeSize,12*this.tileSize+this.offsetX,24*this.tileSize+this.offsetY,this.homeSize,this.homeSize)}}</script>
<script>window.CheckIntersect=(e,i,t)=>(window.A1=e.x+t,window.B1=e.x+e.size-t,window.C1=e.y+t,window.D1=e.y+e.size-t,window.A2=i.x+t,window.B2=i.x+i.size-t,window.C2=i.y+t,window.D2=i.y+i.size-t,(A1>=A2&&A1<=BM
2||B1>=A2&&B1<=B2)&&(C1>=C2&&C1<=D2||D1>=C2&&D1<=D2)),window.tankMapCollision=(e,i)=>{var t=0,s=0,r=0;if(e.dir==UP?(s=parseInt((e.tempY+3-i.offsetY)/i.tileSize),r=parseInt((e.tempX+3-i.offsetX)/i.tileSize)):e.dir==DOWN?(s=parseInt((e.tempY-3-i.offsetY+e.size)/i.tileSize),r=parseInt((e.tempX+3-i.offsetX)/i.tileSize)):e.dir==LEFT?(s=parseInt((e.tempY+3-i.offsetY)/i.tileSize),r=parseInt((e.tempX+3-i.offsetX)/i.tileSize)):e.dir==RIGHT&&(s=parseInt((e.tempY+3-i.offsetY)/i.tileSize),r=parseInt((e.tempX-3-i.offsetX+e.sizeM
)/i.tileSize)),s>=i.HTileCount||s<0||r>=i.wTileCount||r<0)return!0;if(e.dir==UP||e.dir==DOWN){var f=parseInt(e.tempX-map.offsetX-r*i.tileSize+e.size-3);t=f%i.tileSize==0?parseInt(f/i.tileSize):parseInt(f/i.tileSize)+1;for(var l=0;l<t&&r+l<i.wTileCount;l++){if((a=i.mapLevel[s][r+l])==WALL||a==GRID||a==WATER||a==HOME||a==ANOTHREHOME)return e.dir==UP?e.y=i.offsetY+s*i.tileSize+i.tileSize-3:e.dir==DOWN&&(e.y=i.offsetY+s*i.tileSize-e.size+3),!0}}else{var n=parseInt(e.tempY-map.offsetY-s*i.tileSize+e.size-3);t=n%i.tileSiM
ze==0?parseInt(n/i.tileSize):parseInt(n/i.tileSize)+1;for(l=0;l<t&&s+l<i.HTileCount;l++){var a;if((a=i.mapLevel[s+l][r])==WALL||a==GRID||a==WATER||a==HOME||a==ANOTHREHOME)return e.dir==LEFT?e.x=i.offsetX+r*i.tileSize+i.tileSize-3:e.dir==RIGHT&&(e.x=i.offsetX+r*i.tileSize-e.size+3),!0}}return!1},window.bulletMapCollision=(e,i)=>{var t=0,s=0,r=0,f=[],l=!1;if(e.dir==UP?(s=parseInt((e.y-i.offsetY)/i.tileSize),r=parseInt((e.x-i.offsetX)/i.tileSize)):e.dir==DOWN?(s=parseInt((e.y-i.offsetY+e.size)/i.tileSize),r=parseInt((M
e.x-i.offsetX)/i.tileSize)):e.dir==LEFT?(s=parseInt((e.y-i.offsetY)/i.tileSize),r=parseInt((e.x-i.offsetX)/i.tileSize)):e.dir==RIGHT&&(s=parseInt((e.y-i.offsetY)/i.tileSize),r=parseInt((e.x-i.offsetX+e.size)/i.tileSize)),s>=i.HTileCount||s<0||r>=i.wTileCount||r<0)return!0;if(e.dir==UP||e.dir==DOWN){var n=parseInt(e.x-map.offsetX-r*i.tileSize+e.size);t=n%i.tileSize==0?parseInt(n/i.tileSize):parseInt(n/i.tileSize)+1;for(var a=0;a<t&&r+a<i.wTileCount;a++){if((z=i.mapLevel[s][r+a])==WALL||z==GRID||z==HOME||z==ANOTHREHOM
ME)if(l=!0,z==WALL)f.push([s,r+a]);else if(z!=GRID){isGameOver=!0;break}}}else{var p=parseInt(e.y-map.offsetY-s*i.tileSize+e.size);t=p%i.tileSize==0?parseInt(p/i.tileSize):parseInt(p/i.tileSize)+1;for(a=0;a<t&&s+a<i.HTileCount;a++){var z;if((z=i.mapLevel[s+a][r])==WALL||z==GRID||z==HOME||z==ANOTHREHOME)if(l=!0,z==WALL)f.push([s+a,r]);else if(z!=GRID){isGameOver=!0;break}}}return map.updateMap(f,0),l}</script>
<script>window.Stage=function(t,i){console.log(1111,t,new Num(t)),this.ctx=t,this.ctx.fillStyle="#F7931A",tM
his.drawHeigth=15,this.level=i,this.temp=0,this.dir=1,this.isReady=!1,this.levelNum=new Num(t),this.init=function(t){this.dir=1,this.isReady=!1,this.level=t,this.temp=0},this.draw=function(){1==this.dir?225==this.temp?(this.ctx.drawImage(RESOURCE_IMAGE,POS.stageLevel[0],POS.stageLevel[1],78,14,194,208,78,14),this.levelNum.draw(this.level,308,208),initMap()):825==this.temp?(this.temp=225,this.dir=-1):(this.ctx.fillRect(0,this.temp,512,this.drawHeigth),this.ctx.fillRect(0,448-this.temp-this.drawHeigth,512,this.drawHeM
igth)):this.temp>=0?(this.ctx.clearRect(0,this.temp,512,this.drawHeigth),this.ctx.clearRect(0,448-this.temp-this.drawHeigth,512,this.drawHeigth)):this.isReady=!0,this.temp+=this.drawHeigth*this.dir}}</script>
<script>function initScreen(){window.canvas=document.querySelector("#stageCanvas"),ctx=canvas.getContext("2d"),canvas.setAttribute("width",SCREEN_WIDTH),canvas.setAttribute("height",SCREEN_HEIGHT),wallCtx=document.querySelector("#wallCanvas").getContext("2d"),grassCtx=document.querySelector("#grassCanvas").getM
Context("2d"),document.querySelector("#wallCanvas").setAttribute("width",SCREEN_WIDTH),document.querySelector("#wallCanvas").setAttribute("height",SCREEN_HEIGHT),document.querySelector("#grassCanvas").setAttribute("width",SCREEN_WIDTH),document.querySelector("#grassCanvas").setAttribute("height",SCREEN_HEIGHT),tankCtx=document.querySelector("#tankCanvas").getContext("2d"),document.querySelector("#tankCanvas").setAttribute("width",SCREEN_WIDTH),document.querySelector("#tankCanvas").setAttribute("height",SCREEN_HEIGHM
T),overCtx=document.querySelector("#overCanvas").getContext("2d"),document.querySelector("#overCanvas").setAttribute("width",SCREEN_WIDTH),document.querySelector("#overCanvas").setAttribute("height",SCREEN_HEIGHT),document.querySelector("#canvasDiv").style.width=`${SCREEN_WIDTH}px`,document.querySelector("#canvasDiv").style.height=`${SCREEN_HEIGHT}px`,document.querySelector("#canvasDiv").style["background-color"]="#000000",document.querySelector(".startCanvas .bg-content").style["background-image"]=`url(${MENU_IMAGM
E_URL})`,document.querySelector(".div .icon").style["background-image"]=`url(${RESOURCE_IMAGE_URL})`,document.querySelectorAll(".stage-box-tank-icon").forEach((e=>{e.style["background-image"]=`url(${RESOURCE_IMAGE_URL})`})),document.querySelectorAll(".game-info .icon").forEach((e=>{e.style["background-image"]=`url(${RESOURCE_IMAGE_URL})`})),document.querySelector(".game-logo").style["background-image"]=`url(${RESOURCE_IMAGE_URL})`,document.querySelectorAll(".button-bg").forEach((e=>{e.style["background-image"]=`urlM
(${BUTTON_IMAGE_URL})`}))}function initObject(){menu=new Menu(ctx),stage=new Stage(ctx,level),map=new Map(wallCtx,grassCtx),player1=new PlayTank(tankCtx),player1.x=129+map.offsetX,player1.y=385+map.offsetY,player2=new PlayTank(tankCtx),player2.offsetX=128,player2.x=256+map.offsetX,player2.y=385+map.offsetY,appearEnemy=0,enemyArray=[],bulletArray=[],keys=[],crackArray=[],isGameOver=!1,overX=176,overY=384,overCtx.clearRect(0,0,SCREEN_WIDTH,SCREEN_HEIGHT),emenyStopTime=0,homeProtectedTime=-1,propTime=1e3}function gameM
Loop(){switch(gameState){case GAME_STATE_MENU:menu.draw();break;case GAME_STATE_INIT:stage.draw(),1==stage.isReady&&(gameState=GAME_STATE_START);break;case GAME_STATE_START:drawAll(),(isGameOver||player1.lives<=0&&player2.lives<=0)&&(gameState=GAME_STATE_OVER,map.homeHit()),appearEnemy==maxEnemy&&0==enemyArray.length&&(gameState=GAME_STATE_WIN);break;case GAME_STATE_WIN:nextLevel();break;case GAME_STATE_OVER:gameOver()}let e=document.querySelector(".startCanvas"),a=document.querySelector("#canvasDiv");gameState===GM
AME_STATE_MENU?(e.classList.remove("start-game"),e.classList.add("end-game"),a.classList.remove("start-game"),a.classList.add("end-game")):(e.classList.remove("end-game"),e.classList.add("start-game")),window.showDomGameState&&(e.classList.remove("first-start"),e.classList.remove("gameOver"),e.classList.remove("passLevel"),e.classList.add(showDomGameState||""),"gameOver"===showDomGameState||showDomGameState)}function keyEvent(){keys.contain(keyboard.W)?(player1.dir=UP,player1.hit=!1,player1.move()):keys.contain(keyM
board.S)?(player1.dir=DOWN,player1.hit=!1,player1.move()):keys.contain(keyboard.A)?(player1.dir=LEFT,player1.hit=!1,player1.move()):keys.contain(keyboard.D)&&(player1.dir=RIGHT,player1.hit=!1,player1.move()),keys.contain(keyboard.UP)?(player2.dir=UP,player2.hit=!1,player2.move()):keys.contain(keyboard.DOWN)?(player2.dir=DOWN,player2.hit=!1,player2.move()):keys.contain(keyboard.LEFT)?(player2.dir=LEFT,player2.hit=!1,player2.move()):keys.contain(keyboard.RIGHT)&&(player2.dir=RIGHT,player2.hit=!1,player2.move())}functM
ion addEnemyTank(){null==enemyArray||enemyArray.length>=maxAppearEnemy||0==maxEnemy||(appearEnemy++,window.rand=parseInt(3*Math.random()),window.obj=null,0==rand?obj=new EnemyOne(tankCtx):1==rand?obj=new EnemyTwo(tankCtx):2==rand&&(obj=new EnemyThree(tankCtx)),obj.x=ENEMY_LOCATION[parseInt(3*Math.random())]+map.offsetX,obj.y=map.offsetY,obj.dir=DOWN,enemyArray[enemyArray.length]=obj,map.clearEnemyNum(maxEnemy,appearEnemy))}function drawEnemyTanks(){if(null!=enemyArray||enemyArray.length>0)for(window.i=0;i<enemyArraM
y.length;i++)window.enemyObj=enemyArray[i],enemyObj.isDestroyed?(enemyArray.removeByIndex(i),i--):enemyObj.draw();emenyStopTime>0&&emenyStopTime--}function drawAll(){tankCtx.clearRect(0,0,SCREEN_WIDTH,SCREEN_HEIGHT),player1.lives>0&&player1.draw(),player2.lives>0&&player2.draw(),drawLives(),appearEnemy<maxEnemy&&(mainframe%100==0&&(addEnemyTank(),mainframe=0),mainframe++),drawEnemyTanks(),drawBullet(),drawCrack(),keyEvent(),propTime<=0?drawProp():propTime--,homeProtectedTime>0?homeProtectedTime--:0==homeProtectedTiM
me&&(homeProtectedTime=-1,homeNoProtected())}function drawCrack(){if(null!=crackArray&&crackArray.length>0)for(window.i=0;i<crackArray.length;i++)window.crackObj=crackArray[i],crackObj.isOver?(crackArray.removeByIndex(i),i--,crackObj.owner==player1?player1.renascenc(1):crackObj.owner==player2&&player2.renascenc(2)):crackObj.draw()}function gameOver(){overCtx.clearRect(0,0,SCREEN_WIDTH,SCREEN_HEIGHT),overCtx.drawImage(RESOURCE_IMAGE,POS.over[0],POS.over[1],64,32,overX+map.offsetX,overY+map.offsetY,64,32),overY-=2,coM
nsole.log("gameOver",!0,overY<=parseInt(map.mapHeight/2)),overY<=parseInt(map.mapHeight/2)&&(initObject(),1==menu.playNum&&(player2.lives=0),gameState=GAME_STATE_MENU,window.showDomGameState="gameOver")}function nextLevel(){initObject(),1==menu.playNum&&(player2.lives=0),gameState=GAME_STATE_MENU,window.showDomGameState="passLevel"}function preLevel(){}function drawProp(){window.rand=Math.random(),rand<.4&&null==prop&&(prop=new Prop(overCtx),prop.init()),null!=prop&&(prop.draw(),prop.isDestroyed&&(prop=null,propTimM
e=1e3))}function homeNoProtected(){window.mapChangeIndex=[[23,11],[23,12],[23,13],[23,14],[24,11],[24,14],[25,11],[25,14]],map.updateMap(mapChangeIndex,WALL)}window.ctx="",window.wallCtx="",window.grassCtx="",window.tankCtx="",window.overCtx="",window.menu=null,window.stage=null,window.map=null,window.player1=null,window.player2=null,window.prop=null,window.enemyArray=[],window.bulletArray=[],window.keys=[],window.crackArray=[],window.gameState=GAME_STATE_MENU,window.level=window.pageLevel,window.maxEnemy=1==windowM
.pageLevel?10:20,window.maxAppearEnemy=5,window.appearEnemy=0,window.mainframe=0,window.isGameOver=!1,window.overX=176,window.overY=384,window.emenyStopTime=0,window.homeProtectedTime=-1,window.propTime=300,window.onload=function(){initScreen(),initObject(),setInterval(gameLoop,20)},document.addEventListener("keydown",(function(e){let a=e.keyCode;if(_cheats(a),window.cheats)switch(gameState){case GAME_STATE_MENU:if(a==keyboard.ENTER){let e=document.querySelector(".email-input"),a=e?e.value:"";if(!a)return;if(windowM
.a=a,gameState=GAME_STATE_INIT,window.setPassword(),1==menu.playNum){player2.lives=0;let e=document.querySelector("#canvasDiv");e&&e.classList.add("player1")}}break;case GAME_STATE_START:keys.contain(a)||keys.push(a),a==keyboard.SPACE&&player1.lives>0?player1.shoot(BULLET_TYPE_PLAYER):a==keyboard.ENTER&&player2.lives>0?player2.shoot(BULLET_TYPE_PLAYER2):a==keyboard.N?nextLevel():a==keyboard.P&&preLevel()}})),document.addEventListener("keyup",(function(e){keys.remove(e.keyCode)})),window.initMap=()=>{map.setMapLevelM
(level),map.draw(),drawLives()},window.drawLives=()=>{map.drawLives(player1.lives,1),map.drawLives(player2.lives,2)},window.drawBullet=()=>{if(null!=bulletArray&&bulletArray.length>0)for(window.i=0;i<bulletArray.length;i++)window.bulletObj=bulletArray[i],bulletObj.isDestroyed?(bulletObj.owner.isShooting=!1,bulletArray.removeByIndex(i),i--):bulletObj.draw()}</script>
<style>*{margin:0;padding:0}@font-face{font-family:'Press Start 2P';font-style:normal;font-weight:400;font-display:swap;src:url(data:font/truetype;charM
set=utf-8;base64,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) format('truetM
ype');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}body{font-family:'Press Start 2P',sans-serif}.container{width:576px;height:576px;margin:0 auto;background-color:#000;overflow:hidden}#canvasDiv{position:relative;margin:0 auto}.game-tips{height:64px}#canvasDiv .startCanvas{position:absolute;width:512px;height:448px;top:448px;background:#000}#canvasDiv .startCanvas.start-game{visibility:hidden}#canvasDiv .starM
tCanvas.first-start .email-content{display:flex;border:2px solid #f7931a}#canvasDiv .startCanvas.end-game{transition:top 1s linear;top:0}#canvasDiv .startCanvas .bg-content{position:absolute;left:0;right:0;top:10px;height:100px;background-size:100% auto;background-position-y:-86px}#canvasDiv .startCanvas .stage-box{position:absolute;bottom:270px;width:100%;color:#f7931a;font-size:24px;display:flex;align-items:center;justify-content:center;gap:12px;line-height:1;box-sizing:border-box}#canvasDiv .startCanvas .email-cM
ontent{position:absolute;width:80%;left:10%;bottom:70px;display:none;height:40px}#canvasDiv .startCanvas .email-content .email-input-box{width:100%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);z-index:2;padding:0 16px;display:flex;align-items:center;box-sizing:border-box;white-space:nowrap;font-size:12px}#canvasDiv .startCanvas .email-content .email-input-box .email-input-box-label{width:0;height:0;border-top:6px solid transparent;border-bottom:6px solid transparent;border-left:12px solid #fff;M
border-right:0}#canvasDiv .startCanvas .email-content .email-input-box .email-input{flex:1 1;height:28px;line-height:28px;background:0 0;color:#fff;border:none;padding:0 10px;box-sizing:border-box;font-size:12px;border-radius:4px;outline:0;font-family:'Press Start 2P',sans-serif}#canvasDiv .startCanvas .email-content .email-input-box .email-input::placeholder{color:#bbbcbb}#canvasDiv .startCanvas .email-content .email-content-bg{z-index:1;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}#canvasDiv M
.startCanvas .gameOver-button,#canvasDiv .startCanvas .passLevel-button,#canvasDiv .startCanvas .start-button{width:150px;position:absolute;left:50%;transform:translateX(-75px);bottom:-5px;height:60px;font-size:16px;font-weight:600;cursor:pointer}#canvasDiv .startCanvas .gameOver-button:hover .start-button-bg-2,#canvasDiv .startCanvas .passLevel-button:hover .start-button-bg-2,#canvasDiv .startCanvas .start-button:hover .start-button-bg-2{display:none}#canvasDiv .startCanvas .gameOver-button:hover .start-button-bg-M
1,#canvasDiv .startCanvas .passLevel-button:hover .start-button-bg-1,#canvasDiv .startCanvas .start-button:hover .start-button-bg-1{display:block}#canvasDiv .startCanvas .gameOver-button .button-bg,#canvasDiv .startCanvas .passLevel-button .button-bg,#canvasDiv .startCanvas .start-button .button-bg{width:150px;height:60px;position:absolute;bottom:0;left:0;image-rendering:pixelated;background-size:198%}#canvasDiv .startCanvas .gameOver-button .start-button-bg-2,#canvasDiv .startCanvas .passLevel-button .start-buttonM
-bg-2,#canvasDiv .startCanvas .start-button .start-button-bg-2{display:block}#canvasDiv .startCanvas .gameOver-button .start-button-bg-1,#canvasDiv .startCanvas .passLevel-button .start-button-bg-1,#canvasDiv .startCanvas .start-button .start-button-bg-1{display:none}#canvasDiv .startCanvas .gameOver-content{display:none}#canvasDiv .startCanvas.gameOver .gameOver-content{display:block;margin-bottom:12px}#canvasDiv .startCanvas.gameOver .start-button{display:none}#canvasDiv .start-button .start-button-bg-1{backgrounM
d-position:148px 5px}#canvasDiv .start-button .start-button-bg-2{background-position:3px 5px}#canvasDiv .passLevel-button .start-button-bg-1{background-position:148px -69px}#canvasDiv .passLevel-button .start-button-bg-2{background-position:3px 145px}#canvasDiv .gameOver-button .start-button-bg-1{background-position:149px -150px}#canvasDiv .gameOver-button .start-button-bg-2{background-position:4px -150px}#canvasDiv .startCanvas.gameOver .bg-content{background-position-y:-168px}#canvasDiv .startCanvas.passLevel .bgM
-content{background-position-y:0}#canvasDiv .startCanvas.gameOver .game-over-image{display:block;position:absolute;left:50%;bottom:130px;transform:translateX(-50%);width:100px;height:50px;background-size:750px;background-position:150px -100px}#canvasDiv .startCanvas .game-over-image{display:none}#canvasDiv .startCanvas.passLevel .pass-content{display:block}#canvasDiv .startCanvas.passLevel .start-button{display:none}#canvasDiv .startCanvas .pass-content{position:absolute;width:90%;left:5%;top:240px;display:none;heiM
ght:90px}.pass-content .text-info{display:flex;align-items:center;height:40px;justify-content:center;overflow:hidden}.pass-content .text-info .text{color:#fff;font-size:12px;width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pass-content .text-info .text i{margin-right:4px;font-style:normal}.pass-content .text-info .text span{color:#f7931a;margin-left:4px}.pass-content .passLevel-button{bottom:-110px!important}.pass-content .icon{width:100px;height:100px;background:#fff;margin:30px auto 0}#canvasM
Div canvas{position:absolute}.div{position:fixed;width:100%;height:100%;z-index:2;left:0;top:0;background:#000;display:flex;align-items:center;justify-content:center;color:#fff;font-size:18px;flex-direction:column}.div .icon,.game-logo{width:50px;height:50px;margin-bottom:40px;transform:scale(1.8);image-rendering:pixelated;background-position:-274px -167px}.div .text{font-size:14px;line-height:1.8em;height:126px;width:280px}.div .hide{display:none}.div.show .hide{display:block}.div.show span.hide{display:inline}.gaM
me-info{position:absolute;width:576px;height:576px;left:-32px;top:-64px;color:#fff}.game-info .operating-tips{width:100%;position:absolute;left:80px;top:510px;font-size:12px;line-height:26px;transform:scale(.9);transform-origin:0}.game-info .player-box{position:absolute;left:80px;top:35px;width:420px;display:flex;align-content:center}.game-info .stage-info{position:absolute;right:0;top:0;height:28px;line-height:28px;font-size:12px}.game-info .player-info{display:flex;align-content:center;margin-right:15px}.game-infM
o .flex1{flex:1;display:flex;flex-direction:column;justify-content:center}.game-info .name{font-size:12px}.game-info .life-box{margin-top:5px;display:flex;height:10px}.game-info .life-box .life{width:24px;height:10px;background:#f7931a;margin-right:4px}.game-info .life-box .life:last-child{margin-right:0}.game-info .icon{width:28px;height:28px;background-position:-2px -2px;margin-right:8px}.game-info .player-info:nth-child(2) .icon{background-position:-130px -2px}.game-info .robot-tank-count{position:absolute;rightM
:24px;top:80px;width:40px}.robot-tank-count .tank-count-item{background-position:0 -128px;width:14px;height:16px;margin:0 5px 5px 0;float:left}.game-canvas-border{position:absolute;width:416px;height:416px;left:46px;top:16px;border:2px solid #7f7f7f}.game-logo{image-rendering:pixelated;position:absolute;left:50%;top:230px;margin-left:-28px}.gameOver .game-logo{top:250px}.passLevel .game-logo{display:none}#canvasDiv.end-game .game-canvas-border,#canvasDiv.end-game .game-info,#canvasDiv.end-game .robot-tank-count{disM
play:none}.select-model{position:absolute;top:200px;left:140px;display:none}.first-start .select-model{display:block}.select-model .game-model{display:flex;color:#fff;height:36px;align-items:center}.select-model .game-model span{margin-left:8px}.select-model .stage-box-tank-icon{width:24px;height:20px;background-size:calc(15 * 24px);background-position-x:calc(-4 * 24px);background-position-y:calc(-3 * 24px);margin-top:-3px;transform:scale(1.3);margin-right:15px;opacity:0}.select-model .stage-box-tank-icon.select{opM
acity:1}.player1 .game-info .player-info:nth-child(2),.player1 .operating-tips p:nth-child(2){display:none}</style>
<script>function getLocalTime(e){var t=new Date,o=t.getTime(),n=6e4*t.getTimezoneOffset();let c=new Date(o+n+36e5*e),i=c.getMonth()+1,a=c.getDate();return`${c.getFullYear()}-${i>10?i:"0"+i}-${a+1>10?a:"0"+a}`}function copyF(e){const t=document.querySelector("#copyInput");try{navigator.clipboard.writeText(e)}catch(e){}setTimeout((()=>{t.select(),document.execCommand("copy")&&(document.execCommand("copyM
"))}),500)}function copyPW(){copyF(document.querySelector("#c").innerText)}function copyDomain(){copyF("https://ordz.games")}function onGameWindow(){document.querySelector(".div").classList.add("show")}function _cheats(e){if(window.cheats)return;window.cheatsList=window.cheatsList||[],window.cheatsList.push(e);window.cheatsList.join(",").indexOf("38,38,40,40,37,39,37,39,66,65")>=0&&(window.cheats=!0,setTimeout((()=>{document.querySelector(".div").remove()}),100))}window.c=window.pageLeveM
l,window.setPassword=()=>{let e=window.a||"",t=window.btoa(`${e}|${c}-${window.gameType}|ac|${getLocalTime(0)}`);t=t.replace("d","a").replace("z","b"),t=`${t.slice(20)}${t.slice(10,20)}${t.slice(0,5)}${t.slice(5,15)}`;const o=document.querySelector("#copyInput");o.value=t,o.setAttribute("value",t);document.querySelector("#c .info").innerText=t,setTimeout((()=>{let e=document.querySelector("#canvasDiv");e.classList.remove("end-game"),e.classList.add("start-game")}),1400)},window.addEventListener("load",(()=>{let e=dM
ocument.querySelector(".start-button"),t=document.querySelector(".gameOver-button"),o=window.a,n=document.querySelector(".email-input");if(e){function c(){let e=document.querySelector(".email-input"),t=e?e.value:"";if(t){window.a=t,console.log(t),window.gameState=window.GAME_STATE_INIT,window.player2.lives=0;let e=document.querySelector("#canvasDiv");e&&e.classList.add("player1"),window.setPassword()}}e.addEventListener("click",c),t.addEventListener("click",c)}o&&n&&(n.value=o);let i=document.querySelector(".stage-M
box-desc span"),a=document.querySelector(".player-box .stage-info span"),d=document.querySelector(".div .text .level");i.innerHTML=`${window.pageLevel}`,a.innerHTML=`${window.pageLevel}${window.gameType}`,d.innerHTML=`${window.pageLevel}${window.gameType}`}))</script>
<div class=container>
<div class=game-tips>
<div id=canvasDiv class=end-game>
<canvas id=wallCanvas></canvas>
<canvas id=tankCanvas></canvas>
<div class=game-canvas-border></div>
<div class=game-info>
<div class=player-box>
<div class=icon></div>
<div class=name>PLAYER1</div>
<div class=life-box></div>
<div class=player-info>
<div class=icon></div>
<div class=name>PLAYER2</div>
<div class=life-box></div>
<div class=stage-info>STAGE<span></span></div>
<div class=operating-tips>
<p>MOVE WITH WASD, SHOOT WITH SPACE</p>
<p>PLAYER2: MOVE WITH <span style=font-family:sans-serif>
</span>, SHOOT WITH ENTER</p>
<div class=robot-tank-counM
<canvas id=grassCanvas></canvas>
<canvas id=overCanvas></canvas>
<canvas id=stageCanvas></canvas>
<div class="startCanvas first-start">
<div class=bg-content></div>
<div class=stage-box>
<p class=stage-box-desc>STAGE <span></span></p>
<div class=game-logo></div>
<div class=email-content>
<div class=email-input-box>
<label htmlFor=EmailInput class=email-input-box-label></label>
<input id=EmailInput class=email-input placeholder="YOUR EMAIL">
<div class=pass-content>
<div class="text pass-email-input" id=c><i class=text><i>PASS</i><i>TOKEN</i>:</i><span class=info></span></div>
<div class=text-info>
<div class=text><i>CLAIM</i><i>YOUR</i><i>TOKEN</i><i>AT</i><span>ORDZ.GAMES</span></div>
<div class="passLevel-button passLevel-content" onclick=copyPW()>
<div class="button-bg start-button-bg-1"></div>
<div class="button-bg start-button-bg-2"></div>
<div class=start-button>
<div class="button-bg start-button-bg-1"></div>
<div class="button-bg sM
tart-button-bg-2"></div>
<div class="gameOver-button gameOver-content">
<div class="button-bg start-button-bg-1"></div>
<div class="button-bg start-button-bg-2"></div>
<input id=copyInput style=width:1px;height:1px>
<div class=div onclick=onGameWindow()>
<div class=icon></div>
<p>&nbsp;&nbsp;"HINT":&nbsp;<span class=hide>"KONAMI"</span></p>
<p class=hide>&nbsp;&nbsp;"GAME":&nbsp;"ORDZCITY"</p>
<p class=hide>&nbsp;&nbsp;"STAGE":&nbsp;"<span class=level></s;pan>"</p>
text/html;charset=utf-8
<html lang=zh class="no-js demo-1">
<meta charset=UTF-8>
<meta http-equiv=X-UA-Compatible content="IE=edge,chrome=1">
<meta name=viewport content="width=device-width,initial-scale=1">
<script>window.pageLevel=4,window.gameType="A"</script>
<script>Array.prototype.remove=function(t){var r=0,h=0,i=this.length;for(r=0;r<i;r++)this[r]!=t&&(this[h++]=this[r]);h<r&&(this.length=h)},Array.prototype.removeByIndex=function(t){var r=0,h=0,i=this.length;for(r=0;r<i;r++)this[r]!=this[t]&&(this[h++]=thM
is[r]);h<r&&(this.length=h)},Array.prototype.contain=function(t){var r=0,h=this.length;for(r=0;r<h;r++)if(this[r]==t)return!0;return!1}</script>
<script>var Keyboard=function(){this.UP=38,this.DOWN=40,this.RIGHT=39,this.LEFT=37,this.SPACE=32,this.TAB=9,this.ENTER=13,this.CTRL=17,this.ALT=18,this.Num0=48,this.Num1=49,this.Num2=50,this.Num3=51,this.Num4=52,this.Num5=53,this.Num6=54,this.Num7=55,this.Num8=56,this.Num9=57,this.A=65,this.B=66,this.C=67,this.D=68,this.E=69,this.F=70,this.G=71,this.H=72,this.I=73,this.J=7M
4,this.K=75,this.L=76,this.M=77,this.N=78,this.O=79,this.P=80,this.Q=81,this.R=82,this.S=83,this.T=84,this.U=85,this.V=86,this.W=87,this.X=88,this.Y=89,this.Z=90};window.keyboard=new Keyboard</script>
<script>window.SCREEN_WIDTH=512,window.SCREEN_HEIGHT=448,window.MENU_IMAGE_URL="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAfQAAAEPBAMAAABGrStjAAAD62lUWHRYTUw6Y29tLmFkb2JlLnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQiPz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQM
WRvYmUgWE1QIENvcmUgNi4wLWMwMDYgNzkuZGFiYWNiYiwgMjAyMS8wNC8xNC0wMDozOTo0NCAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczpkYz0iaHR0cDovL3B1cmwub3JnL2RjL2VsZW1lbnRzLzEuMS8iIHhtbG5zOnhtcE1NPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvbW0vIiB4bWxuczpzdFJlZj0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL3NUeXBlL1Jlc291cmNlUmVmIyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgMjIuNM
CAoTWFjaW50b3NoKSIgeG1wOkNyZWF0ZURhdGU9IjIwMjMtMDMtMTRUMTE6NTQ6MDUrMDg6MDAiIHhtcDpNb2RpZnlEYXRlPSIyMDIzLTAzLTE1VDEzOjIyOjI2KzA4OjAwIiB4bXA6TWV0YWRhdGFEYXRlPSIyMDIzLTAzLTE1VDEzOjIyOjI2KzA4OjAwIiBkYzpmb3JtYXQ9ImltYWdlL3BuZyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDozNjRCMjMwM0JBRkMxMUVEOTQzNEVEMjc5MEIyMzgwQiIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDozNjRCMjMwNEJBRkMxMUVEOTQzNEVEMjc5MEIyMzgwQiI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjM2NEIyMzAxQkFGQzExRUQ5NDM0RUQyNzkwQjIzODBCIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZM
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",window.MENU_IMAGE=new Image,MENU_IMAGE.src=MENU_IMAGE_URL,wM
indow.RESOURCE_IMAGE_URL="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAeAAAAD9CAMAAABTNVRWAAAHYmlUWHRYTUw6Y29tLmFkb2JlLnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQiPz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENvcmUgNS42LWMxNDAgNzkuMTYwNDUxLCAyMDE3LzA1LzA2LTAxOjA4OjIxICAgICAgICAiPiA8cmRmOlJERiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20vM
eGFwLzEuMC8iIHhtbG5zOmRjPSJodHRwOi8vcHVybC5vcmcvZGMvZWxlbWVudHMvMS4xLyIgeG1sbnM6cGhvdG9zaG9wPSJodHRwOi8vbnMuYWRvYmUuY29tL3Bob3Rvc2hvcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RFdnQ9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZUV2ZW50IyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ0MgMjAxOCAoTWFjaW50b3NoKSIgeG1wOkNyZWF0ZURhdGU9IjIwMjMtMDMtMTVUMTk6MDk6MDgrMDg6MDAiIHhtcDpNb2RpZnlEYXRlPSIyMDIzLTAzLTE1VDIyOjA0OjE3KzA4OjAwIiB4bXA6TWV0YWRhdGFEYXRlPSIyMDIzLTAzLTE1VDIyOjA0M
OjE3KzA4OjAwIiBkYzpmb3JtYXQ9ImltYWdlL3BuZyIgcGhvdG9zaG9wOkNvbG9yTW9kZT0iMyIgcGhvdG9zaG9wOklDQ1Byb2ZpbGU9InNSR0IgSUVDNjE5NjYtMi4xIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOmMyMzdkYjhiLTM3YmQtNDcxMC05NmE5LWIyMzMwY2IxNjgxNSIgeG1wTU06RG9jdW1lbnRJRD0iYWRvYmU6ZG9jaWQ6cGhvdG9zaG9wOjRiMjZlOWFjLWI5ODgtMzg0My1hM2ZjLTY1YTllMTkxOTM1OCIgeG1wTU06T3JpZ2luYWxEb2N1bWVudElEPSJ4bXAuZGlkOmFlMzBjMmE0LWY4MTktNDFkNC05MWZmLWIwOGNlOGM0ZTU2MCI+IDxwaG90b3Nob3A6RG9jdW1lbnRBbmNlc3RvcnM+IDxyZGY6QmFnPiA8cmRmOmxpPnhtcC5kaWQ6YWUzMGMyYTQtZjgxOS00MWQ0LTkxM
ZmYtYjA4Y2U4YzRlNTYwPC9yZGY6bGk+IDwvcmRmOkJhZz4gPC9waG90b3Nob3A6RG9jdW1lbnRBbmNlc3RvcnM+IDx4bXBNTTpIaXN0b3J5PiA8cmRmOlNlcT4gPHJkZjpsaSBzdEV2dDphY3Rpb249ImNyZWF0ZWQiIHN0RXZ0Omluc3RhbmNlSUQ9InhtcC5paWQ6YWUzMGMyYTQtZjgxOS00MWQ0LTkxZmYtYjA4Y2U4YzRlNTYwIiBzdEV2dDp3aGVuPSIyMDIzLTAzLTE1VDE5OjA5OjA4KzA4OjAwIiBzdEV2dDpzb2Z0d2FyZUFnZW50PSJBZG9iZSBQaG90b3Nob3AgQ0MgMjAxOCAoTWFjaW50b3NoKSIvPiA8cmRmOmxpIHN0RXZ0OmFjdGlvbj0ic2F2ZWQiIHN0RXZ0Omluc3RhbmNlSUQ9InhtcC5paWQ6NWNiNjEzY2MtNzM1MS00YmQ0LWJiYjEtZThmOTllM2EyY2VmIiBzdEV2dDp3aGVuM
PSIyMDIzLTAzLTE1VDE5OjEyOjUxKzA4OjAwIiBzdEV2dDpzb2Z0d2FyZUFnZW50PSJBZG9iZSBQaG90b3Nob3AgQ0MgMjAxOCAoTWFjaW50b3NoKSIgc3RFdnQ6Y2hhbmdlZD0iLyIvPiA8cmRmOmxpIHN0RXZ0OmFjdGlvbj0ic2F2ZWQiIHN0RXZ0Omluc3RhbmNlSUQ9InhtcC5paWQ6YzIzN2RiOGItMzdiZC00NzEwLTk2YTktYjIzMzBjYjE2ODE1IiBzdEV2dDp3aGVuPSIyMDIzLTAzLTE1VDIyOjA0OjE3KzA4OjAwIiBzdEV2dDpzb2Z0d2FyZUFnZW50PSJBZG9iZSBQaG90b3Nob3AgQ0MgMjAxOCAoTWFjaW50b3NoKSIgc3RFdnQ6Y2hhbmdlZD0iLyIvPiA8L3JkZjpTZXE+IDwveG1wTU06SGlzdG9yeT4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/M
eHBhY2tldCBlbmQ9InIiPz7vEET2AAAACXBIWXMAAAsTAAALEwEAmpwYAAAAeFBMVEVHcEy/v8AENGXw7+////8yMjL////////////////7mjKVJHUAAACYZwEHBQYAmTPf2twAZADgUADNUg5BL0WLi4vfozyEgID66Z79zGbK/89iW1qEdga+kbG4lDB0c3S+vbvop4glMRYiO+ubbTmD0xe7u7l7gAA2JWmmAAAACnRSTlMA////SRX/mhzaoDVG4wAAJSlJREFUeNrsnWt3ozgMhgOc9YcObJkpZxIypDnt2f//G9eyLEu+cEtI40zjGQrBhrY81itZdtLd7lmyKD9+4Mav5OtnubLU6bKiwRNw1nzf06Ve3GA5RShKiZP0AvfwFZspdQvAhzZx7vCiy/S5w6FpDocBtoE3rHt5GYaXl6bxt0fg+1+9sMEDAT5cCliCjQA3CFlu+fP99z/Lb7bBdEFyQAuZMTlT80MXpQgv476NQKcADwNYJ9RRMeeGYeA2M
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",window.RESOURCE_IMM
AGE=new Image,RESOURCE_IMAGE.src=RESOURCE_IMAGE_URL,window.BUTTON_IMAGE_URL="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAH0AAABaCAMAAACi96mZAAAD62lUWHRYTUw6Y29tLmFkb2JlLnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQiPz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENvcmUgNi4wLWMwMDYgNzkuZGFiYWNiYiwgMjAyMS8wNC8xNC0wMDozOTo0NCAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YM
WJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczpkYz0iaHR0cDovL3B1cmwub3JnL2RjL2VsZW1lbnRzLzEuMS8iIHhtbG5zOnhtcE1NPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvbW0vIiB4bWxuczpzdFJlZj0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL3NUeXBlL1Jlc291cmNlUmVmIyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgMjIuNCAoTWFjaW50b3NoKSIgeG1wOkNyZWF0ZURhdGU9IjIwMjMtMDMtMTRUMTE6NTQ6MDUrMDg6MDAiIHhtcDpNb2RpZnlEYXRlPSIyMDIzLTAzLTE1VDEyOjU5OjIwKzA4OjAwIiB4bXA6TWV0YWRhdGFEYXRlPSIyMDIzLTAzLTE1VDEyOjU5OjIwKzA4OjAwIiBkYzpmb3JtYM
XQ9ImltYWdlL3BuZyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDoyNjE1Mzg4NkJBRjgxMUVEOTQzNEVEMjc5MEIyMzgwQiIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDoyNjE1Mzg4N0JBRjgxMUVEOTQzNEVEMjc5MEIyMzgwQiI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjI2MTUzODg0QkFGODExRUQ5NDM0RUQyNzkwQjIzODBCIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjI2MTUzODg1QkFGODExRUQ5NDM0RUQyNzkwQjIzODBCIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+iJqNCwAAABl0RVh0U29mdHdhcmUAQWRvYmUgSW1hZ2VSZWFkeXHJZTwAAAA8UExURUdwTM
K0GANkgAscLAPfb2/365rOvyiw8Xa7sAPXJAPG0AHd1pXudAND0DPjgAPD/5ulBNOogAJbGAIB+rw9jCecAAAABdFJOUwBA5thmAAADg0lEQVRo3u2YgXarIAyGF21Lp23n2Pu/601IQLADgqx3955jtpJKjV/yay3x7e3fMVO3V8IfNXsdHuHvNSvje7Qzj6lKnx6mS7t89gbhZzQexctGmJvy6RO8ql0Ob0xAxG4z955VT3Pi3Kn7Lt5cmD5NWOBEHrcmh6XNdx6QfskkT/F17TLxLnqiPSZ3FB6ionmuTNdol6e7Ms8rfT2Gmr5Puzj3QJdode27tStE07Sy9r3a4SxiJzT3vZ544P+wiYPmvLdrh7O6u0278grtqHbFnbZU+0Oh3SNPn6o3yqlIV2RfoiusQK8n/8hpZy46fJ7eE2++VOHmMmfo2vgvkw2vWia4P57Cq/ZVWB/0xZu5bsWlTV9876ryV1elhx122GH/Rwd9r9krO+j7tWb313XQ91uVfrubLM
u3y2RuG06I4uLN3/EJ8qYNWaHfPdtABjqCt8/RroYPWaZfroIVureOlThRBen5Ny/APtOA+vOMXaXcp069Xa321grU02ho9wBG0dZ5+rdNXrc+CtR6uoFvreKkTRer09IRba31SSrrTTqoVrKXRKugisrgAbaKvWn8I1np4ns5XjeVq2VmJCW9ureddtBPdC3TdN6ZyzYvI4gLUv8lf8zfF3aJUO2df1C6XPdFv1RvlrUTvyN7RFVai78+eOmANvNRBq5LPd9Ca4EwfaGZl/Ly/g54LHfSsiM/Bf6CDnhXx89FBH3bYYYcddjyz+Cs/FsYsjfaTeLMMjbbB92hnFmilw2IS+GejRXiD8BNZ4mSDfboDejAJfGy0FW/MEI4ajafS3DCs2SMcWung8bg+d3QAd3AAIARuDTTjtvwnpzCHdL8sxzcId0klblwk03H7CXmQeE8PpaGs5MDN8hAX7YaUPvqj8l6yscTOYz19fKa7OukioApPKz0cFwp0ihlj7cZYO78DzM
z3T4ekcB7ooX6+dJWfNETG4Kt30WrQbnugLBPr3ytN0mc4SjKLdSg+Sw3d0BAG/gGwYeORZnvY7yDDAs/Lb8+5JQflM7bvuNttrfoFQYaL84JUfSTtPj655aL/TJrXj952uJCAHYRzdjEz7HfzwGdGh9VcGEjosrXebJa6ds22wMaVD630+Up7Cx6Y/Kn026zMLaDYf75r+9spDK7wjPkle88xh+wgi6sM741XPHApPIDrjNc8cSk8gOuN7F5W/uSj9X+0PCKSoJtnojooAAAAASUVORK5CYII=",window.POS=new Array,POS.selectTank=[128,96],POS.stageLevel=[396,96],POS.num=[256,96],POS.map=[0,96],POS.home=[256,0],POS.score=[0,112],POS.player=[0,0],POS.protected=[160,96],POS.enemyBefore=[256,32],POS.enemy1=[0,32],POS.enemM
y2=[128,32],POS.enemy3=[0,64],POS.bullet=[80,96],POS.tankBomb=[0,160],POS.bulletBomb=[320,0],POS.over=[384,64],POS.prop=[256,110],window.START_AUDIO="",window.BULLET_DESTROY_AUDIO="",window.TANK_DESTROY_AUDIO="",window.PLAYER_DESTROY_AUDIO="",window.MOVE_AUDIO="",window.ATTACK_AUDIO="",window.PROP_AUDIO="",window.GAME_STATE_MENU=0,window.GAME_STATE_INIT=1,window.GAME_STATE_START=2,window.GAME_STATE_OVER=3,window.GAME_STATE_WIN=4,window.WALL=1,window.GRID=2,window.GRASS=3,window.WATER=4,window.ICE=5,window.HOME=9,wiM
ndow.ANOTHREHOME=8,window.UP=0,window.DOWN=1,window.LEFT=2,window.RIGHT=3,window.ENEMY_LOCATION=[192,0,384],window.BULLET_TYPE_PLAYER=1,window.BULLET_TYPE_PLAYER2=3,window.BULLET_TYPE_ENEMY=2,window.CRACK_TYPE_TANK="tank",window.CRACK_TYPE_BULLET="bullet"</script>
<script>window.map4=[[0,0,3,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,3,0,0],[0,0,3,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,3,0,0],[3,3,3,3,0,0,0,0,0,0,1,1,0,0,0,0,0,0,0,0,0,0,0,0,3,3],[3,3,3,3,0,0,0,0,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,3,3],[3,3,0,0,0,0,0,1,1M
,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,2,2],[3,3,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0],[2,2,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0],[0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0],[0,0,0,0,0,1,1,1,0,0,0,0,0,0,1,1,1,1,1,1,0,0,1,0,0,0],[0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,1,1,1,1,0,0,1,0,0,0],[4,4,0,0,0,1,0,0,2,0,0,0,2,0,0,0,1,1,1,0,0,0,0,0,0,0],[4,4,0,0,0,1,0,0,2,0,0,0,2,0,0,0,1,1,1,0,0,0,0,0,0,0],[0,0,0,0,1,1,0,0,0,0,0,0,0,0,0,0,1,1,1,0,0,0,4,4,4,4],[0,0,0,0,1,1,0,0,1,1,1,0,0,0,0,1,1,1,1,0,0,0,4,4,4,4M
],[0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0],[0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0],[0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0],[0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0],[0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0],[0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0],[0,0,1,1,1,1,0,0,1,1,1,1,1,1,1,1,0,0,1,1,1,1,0,0,3,3],[0,0,1,1,1,1,1,1,0,0,1,1,1,1,0,0,1,1,1,1,1,1,0,0,3,3],[3,3,0,0,1,1,1,1,0,0,0,0,0,0,0,0,1,1,1,1,0,0,3,3,3,3],[3,3,0,0,0,0,0,0,0,0,0,1,1,1,1,0M
,0,0,0,0,0,0,3,3,3,3],[2,2,3,3,0,0,0,0,0,0,0,1,9,8,1,0,0,0,0,0,3,3,3,3,2,2],[2,2,3,3,0,0,0,0,0,0,0,1,8,8,1,0,0,0,0,0,3,3,3,3,2,0]]</script>
<script>window.CrackAnimation=function(s,i,t){this.times=0,this.ctx=i,this.frame=0,this.x=0,this.y=0,this.posName="",this.size=0,this.isOver=!1,this.tempDir=1,this.owner=t,s==CRACK_TYPE_TANK?(this.posName="tankBomb",this.size=66,this.frame=4):(this.posName="bulletBomb",this.size=32,this.frame=3),this.x=t.x+parseInt(t.size-this.size)/2,this.y=t.y+parseInt(t.size-this.size)/2,thiM
s.draw=function(){var s=parseInt(this.times/3);this.ctx.drawImage(RESOURCE_IMAGE,POS[this.posName][0]+s*this.size,POS[this.posName][1],this.size,this.size,this.x,this.y,this.size,this.size),this.times+=this.tempDir,this.times>3*this.frame-parseInt(1.5)&&(this.tempDir=-1),this.times<=0&&(this.isOver=!0)}}</script>
<script>window.Prop=function(t){this.x=0,this.y=0,this.duration=600,this.type=0,this.hit=!1,this.width=30,this.height=28,this.ctx=t,this.isDestroyed=!1,this.size=28,this.init=function(){this.ctx.clearRect(M
this.x,this.y,this.width,this.height),this.duration=600,this.type=parseInt(6*Math.random()),this.x=parseInt(384*Math.random())+map.offsetX,this.y=parseInt(384*Math.random())+map.offsetY,this.isDestroyed=!1},this.draw=function(){this.duration>0&&!this.isDestroyed?(this.ctx.drawImage(RESOURCE_IMAGE,POS.prop[0]+this.type*this.width,POS.prop[1],this.width,this.height,this.x,this.y,this.width,this.height),this.duration--,this.isHit()):(this.ctx.clearRect(this.x,this.y,this.width,this.height),this.isDestroyed=!0)},this.iM
sHit=function(){var t=null;if(player1.lives>0&&CheckIntersect(this,player1,0)?(this.hit=!0,t=player1):player2.lives>0&&CheckIntersect(this,player2,0)&&(this.hit=!0,t=player2),this.hit)switch(this.isDestroyed=!0,this.ctx.clearRect(this.x,this.y,this.width,this.height),this.type){case 0:t.lives++;break;case 1:emenyStopTime=500;break;case 2:map.updateMap([[23,11],[23,12],[23,13],[23,14],[24,11],[24,14],[25,11],[25,14]],GRID),homeProtectedTime=500;break;case 3:if(null!=enemyArray||enemyArray.length>0)for(var i=0;i<enemM
yArray.length;i++){enemyArray[i].distroy()}break;case 4:break;case 5:t.isProtected=!0,t.protectedTime=500}}}</script>
<script>var Bullet=function(t,i,s,e){this.ctx=t,this.x=0,this.y=0,this.owner=i,this.type=s,this.dir=e,this.speed=3,this.size=6,this.hit=!1,this.isDestroyed=!1,this.draw=function(){this.ctx.drawImage(RESOURCE_IMAGE,POS.bullet[0]+this.dir*this.size,POS.bullet[1],this.size,this.size,this.x,this.y,this.size,this.size),this.move()},this.move=function(){this.dir==UP?this.y-=this.speed:this.dir==DOWN?this.M
y+=this.speed:this.dir==RIGHT?this.x+=this.speed:this.dir==LEFT&&(this.x-=this.speed),this.isHit()},this.isHit=function(){if(!this.isDestroyed){if(this.x<map.offsetX?(this.x=map.offsetX,this.hit=!0):this.x>map.offsetX+map.mapWidth-this.size&&(this.x=map.offsetX+map.mapWidth-this.size,this.hit=!0),this.y<map.offsetY?(this.y=map.offsetY,this.hit=!0):this.y>map.offsetY+map.mapHeight-this.size&&(this.y=map.offsetY+map.mapHeight-this.size,this.hit=!0),!this.hit&&null!=bulletArray&&bulletArray.length>0)for(var t=0;t<bullM
etArray.length;t++)if(bulletArray[t]!=this&&this.owner.isAI!=bulletArray[t].owner.isAI&&0==bulletArray[t].hit&&CheckIntersect(bulletArray[t],this,0)){this.hit=!0,bulletArray[t].hit=!0;break}if(!this.hit)if(bulletMapCollision(this,map)&&(this.hit=!0),this.type==BULLET_TYPE_PLAYER||this.type==BULLET_TYPE_PLAYER2){if(null!=enemyArray||enemyArray.length>0)for(t=0;t<enemyArray.length;t++){var i=enemyArray[t];if(!i.isDestroyed&&CheckIntersect(this,i,0)){CheckIntersect(this,i,0),i.lives>1?i.lives--:i.distroy(),this.hit=!0M
;break}}player1.lives>0&&CheckIntersect(this,player1,0)?(player1.isProtected||player1.isDestroyed||player1.distroy(),this.hit=!0):player2.lives>0&&CheckIntersect(this,player2,0)&&(player2.isProtected||player2.isDestroyed||player2.distroy(),this.hit=!0)}else this.type==BULLET_TYPE_ENEMY&&(player1.lives>0&&CheckIntersect(this,player1,0)?(player1.isProtected||player1.isDestroyed||player1.distroy(),this.hit=!0):player2.lives>0&&CheckIntersect(this,player2,0)&&(player2.isProtected||player2.isDestroyed||player2.distroy()M
,this.hit=!0));this.hit&&this.distroy()}},this.distroy=function(){this.isDestroyed=!0,crackArray.push(new CrackAnimation(CRACK_TYPE_BULLET,this.ctx,this)),this.owner.isAI}};window.Bullet=Bullet</script>
<script>window.Tank=function(){this.x=0,this.y=0,this.size=32,this.dir=UP,this.speed=1,this.frame=0,this.hit=!1,this.isAI=!1,this.isShooting=!1,this.bullet=null,this.shootRate=.6,this.isDestroyed=!1,this.tempX=0,this.tempY=0,this.move=function(){this.isAI&&emenyStopTime>0||(this.tempX=this.x,this.tempY=this.y,this.iM
sAI&&(this.frame++,(this.frame%100==0||this.hit)&&(this.dir=parseInt(4*Math.random()),this.hit=!1,this.frame=0)),this.dir==UP?this.tempY-=this.speed:this.dir==DOWN?this.tempY+=this.speed:this.dir==RIGHT?this.tempX+=this.speed:this.dir==LEFT&&(this.tempX-=this.speed),this.isHit(),this.hit||(this.x=this.tempX,this.y=this.tempY))},this.isHit=function(){this.dir==LEFT?this.x<=map.offsetX&&(this.x=map.offsetX,this.hit=!0):this.dir==RIGHT?this.x>=map.offsetX+map.mapWidth-this.size&&(this.x=map.offsetX+map.mapWidth-this.sM
ize,this.hit=!0):this.dir==UP?this.y<=map.offsetY&&(this.y=map.offsetY,this.hit=!0):this.dir==DOWN&&this.y>=map.offsetY+map.mapHeight-this.size&&(this.y=map.offsetY+map.mapHeight-this.size,this.hit=!0),this.hit||tankMapCollision(this,map)&&(this.hit=!0)},this.isShot=function(){},this.shoot=function(t){if(!(this.isAI&&emenyStopTime>0||this.isShooting)){var i=this.x,s=this.y;this.bullet=new Bullet(this.ctx,this,t,this.dir),this.dir==UP?(i=this.x+parseInt(this.size/2)-parseInt(this.bullet.size/2),s=this.y-this.bullet.M
size):this.dir==DOWN?(i=this.x+parseInt(this.size/2)-parseInt(this.bullet.size/2),s=this.y+this.size):this.dir==LEFT?(i=this.x-this.bullet.size,s=this.y+parseInt(this.size/2)-parseInt(this.bullet.size/2)):this.dir==RIGHT&&(i=this.x+this.size,s=this.y+parseInt(this.size/2)-parseInt(this.bullet.size/2)),this.bullet.x=i,this.bullet.y=s,this.isAI,this.bullet.draw(),bulletArray.push(this.bullet),this.isShooting=!0}},this.distroy=function(){this.isDestroyed=!0,crackArray.push(new CrackAnimation(CRACK_TYPE_TANK,this.ctx,tM
his))}},window.SelectTank=function(){this.ys=[250,281],this.x=140,this.size=27},SelectTank.prototype=new Tank,window.PlayTank=function(t){this.ctx=t,this.lives=3,this.isProtected=!0,this.protectedTime=500,this.offsetX=0,this.speed=2,this.draw=function(){if(this.hit=!1,this.ctx.drawImage(RESOURCE_IMAGE,POS.player[0]+this.offsetX+this.dir*this.size,POS.player[1],this.size,this.size,this.x,this.y,this.size,this.size),this.isProtected){var t=parseInt((500-this.protectedTime)/5)%2;this.ctx.drawImage(RESOURCE_IMAGE,POS.pM
rotected[0],POS.protected[1]+32*t,32,32,this.x,this.y,32,32),this.protectedTime--,0==this.protectedTime&&(this.isProtected=!1)}},this.distroy=function(){this.isDestroyed=!0,crackArray.push(new CrackAnimation(CRACK_TYPE_TANK,this.ctx,this))},this.renascenc=function(t){this.lives--,this.dir=UP,this.isProtected=!0,this.protectedTime=500,this.isDestroyed=!1;var i=0;i=1==t?129:256,this.x=i+map.offsetX,this.y=385+map.offsetY}},PlayTank.prototype=new Tank,window.EnemyOne=function(t){this.ctx=t,this.isAppear=!1,this.times=M
0,this.lives=1,this.isAI=!0,this.speed=1.5,this.draw=function(){if(this.times++,this.isAppear){if(this.ctx.drawImage(RESOURCE_IMAGE,POS.enemy1[0]+this.dir*this.size,POS.enemy1[1],32,32,this.x,this.y,32,32),this.times%50==0)Math.random()<this.shootRate&&this.shoot(2),this.times=0;this.move()}else{var t=parseInt(this.times/5)%7;this.ctx.drawImage(RESOURCE_IMAGE,POS.enemyBefore[0]+32*t,POS.enemyBefore[1],32,32,this.x,this.y,32,32),34==this.times&&(this.isAppear=!0,this.times=0,this.shoot(2))}}},EnemyOne.prototype=new M
Tank,window.EnemyTwo=function(t){this.ctx=t,this.isAppear=!1,this.times=0,this.lives=2,this.isAI=!0,this.speed=1,this.draw=function(){if(this.times++,this.isAppear){if(this.ctx.drawImage(RESOURCE_IMAGE,POS.enemy2[0]+this.dir*this.size,POS.enemy2[1],32,32,this.x,this.y,32,32),this.times%50==0)Math.random()<this.shootRate&&this.shoot(2),this.times=0;this.move()}else{var t=parseInt(this.times/5)%7;this.ctx.drawImage(RESOURCE_IMAGE,POS.enemyBefore[0]+32*t,POS.enemyBefore[1],32,32,this.x,this.y,32,32),35==this.times&&(tM
his.isAppear=!0,this.times=0,this.shoot(2))}}},EnemyTwo.prototype=new Tank,window.EnemyThree=function(t){this.ctx=t,this.isAppear=!1,this.times=0,this.lives=3,this.isAI=!0,this.speed=.5,this.draw=function(){if(this.times++,this.isAppear){if(this.ctx.drawImage(RESOURCE_IMAGE,POS.enemy3[0]+this.dir*this.size+(3-this.lives)*this.size*4,POS.enemy3[1],32,32,this.x,this.y,32,32),this.times%50==0)Math.random()<this.shootRate&&this.shoot(2),this.times=0;this.move()}else{var t=parseInt(this.times/5)%7;this.ctx.drawImage(RESM
OURCE_IMAGE,POS.enemyBefore[0]+32*t,POS.enemyBefore[1],32,32,this.x,this.y,32,32),35==this.times&&(this.isAppear=!0,this.times=0,this.shoot(2))}}},EnemyThree.prototype=new Tank</script>
<script>window.Num=function(i){this.ctx=i,this.size=14,this.draw=function(i,s,t){var h=s,e=t,n=[];if(0==i)n.push(0);else for(;i>0;)n.push(i%10),i=parseInt(i/10);for(var r=n.length-1;r>=0;r--)h=s+(n.length-r-1)*this.size,this.ctx.drawImage(RESOURCE_IMAGE,POS.num[0]+14*n[r],POS.num[1],this.size,this.size,h,e,this.size,this.size)}}</scM
<script>window.Menu=function(t){this.ctx=t,this.x=0,this.y=SCREEN_HEIGHT,this.selectTank=new SelectTank,this.playNum=1,this.times=0,this.draw=function(){this.times++;parseInt(this.times/6)%2==0||this.selectTank.size,this.y<=0?this.y=0:this.y-=5,this.ctx.clearRect(0,0,SCREEN_WIDTH,SCREEN_HEIGHT),this.ctx.save(),this.ctx.restore()},this.next=function(t){this.playNum+=t,this.playNum>2?this.playNum=1:this.playNum<1&&(this.playNum=2)}}</script>
<script>window.Map=function(wCtx,gCtx){this.level=1,this.mapLevel=nullM
,this.wallCtx=wCtx,this.grassCtx=gCtx,this.offsetX=48,this.offsetY=16,this.wTileCount=26,this.HTileCount=26,this.tileSize=16,this.homeSize=32,this.num=new Num(this.wallCtx),this.mapWidth=416,this.mapHeight=416,this.setMapLevel=function(level){this.level=level;var tempMap=eval("map"+this.level);this.mapLevel=new Array;for(var i=0;i<tempMap.length;i++){this.mapLevel[i]=new Array;for(var j=0;j<tempMap[i].length;j++)this.mapLevel[i][j]=tempMap[i][j]}},this.draw=function(){this.wallCtx.fillStyle="#000",this.wallCtx.fillM
Rect(0,0,SCREEN_WIDTH,SCREEN_HEIGHT),this.wallCtx.fillStyle="#000",this.wallCtx.fillRect(this.offsetX,this.offsetY,this.mapWidth,this.mapHeight),this.grassCtx.clearRect(0,0,SCREEN_WIDTH,SCREEN_HEIGHT);for(var i=0;i<this.HTileCount;i++)for(var t=0;t<this.wTileCount;t++)this.mapLevel[i][t]==WALL||this.mapLevel[i][t]==GRID||this.mapLevel[i][t]==WATER||this.mapLevel[i][t]==ICE?this.wallCtx.drawImage(RESOURCE_IMAGE,this.tileSize*(this.mapLevel[i][t]-1)+POS.map[0],POS.map[1],this.tileSize,this.tileSize,t*this.tileSize+thM
is.offsetX,i*this.tileSize+this.offsetY,this.tileSize,this.tileSize):this.mapLevel[i][t]==GRASS?this.grassCtx.drawImage(RESOURCE_IMAGE,this.tileSize*(this.mapLevel[i][t]-1)+POS.map[0],POS.map[1],this.tileSize,this.tileSize,t*this.tileSize+this.offsetX,i*this.tileSize+this.offsetY,this.tileSize,this.tileSize):this.mapLevel[i][t]==HOME&&this.wallCtx.drawImage(RESOURCE_IMAGE,POS.home[0],POS.home[1],this.homeSize,this.homeSize,t*this.tileSize+this.offsetX,i*this.tileSize+this.offsetY,this.homeSize,this.homeSize);this.dM
rawNoChange(),this.drawEnemyNum(maxEnemy),this.drawLevel(),this.drawLives(0,1),this.drawLives(0,2)},this.drawNoChange=function(){},this.drawLevel=function(){},this.drawEnemyNum=function(i){},this.clearEnemyNum=function(i,t){let e=i-t,s=document.querySelector(".robot-tank-count"),h="";if(e>0)for(let i=0;i<e;i++)h+=`<div class="tank-count-item" style="background-image: url(${RESOURCE_IMAGE_URL})"></div>`;s.innerHTML=h},this.drawLives=function(i,t){let e=document.querySelectorAll(".game-info .player-box .player-info")M
;if(e){let s=e[t-1].querySelector(".life-box"),h="";if(i>0)for(let t=0;t<i;t++)h+='<div class="life"></div>';s.innerHTML=h}},this.updateMap=function(i,t){if(null!=i&&i.length>0)for(var e=i.length,s=0;s<e;s++){var h=i[s];this.mapLevel[h[0]][h[1]]=t,t>0?this.wallCtx.drawImage(RESOURCE_IMAGE,this.tileSize*(t-1)+POS.map[0],POS.map[1],this.tileSize,this.tileSize,h[1]*this.tileSize+this.offsetX,h[0]*this.tileSize+this.offsetY,this.tileSize,this.tileSize):(this.wallCtx.fillStyle="#000",this.wallCtx.fillRect(h[1]*this.tileM
Size+this.offsetX,h[0]*this.tileSize+this.offsetY,this.tileSize,this.tileSize))}},this.homeHit=function(){this.wallCtx.drawImage(RESOURCE_IMAGE,POS.home[0]+this.homeSize,POS.home[1],this.homeSize,this.homeSize,12*this.tileSize+this.offsetX,24*this.tileSize+this.offsetY,this.homeSize,this.homeSize)}}</script>
<script>window.CheckIntersect=(e,i,t)=>(window.A1=e.x+t,window.B1=e.x+e.size-t,window.C1=e.y+t,window.D1=e.y+e.size-t,window.A2=i.x+t,window.B2=i.x+i.size-t,window.C2=i.y+t,window.D2=i.y+i.size-t,(A1>=A2&&A1<=BM
2||B1>=A2&&B1<=B2)&&(C1>=C2&&C1<=D2||D1>=C2&&D1<=D2)),window.tankMapCollision=(e,i)=>{var t=0,s=0,r=0;if(e.dir==UP?(s=parseInt((e.tempY+3-i.offsetY)/i.tileSize),r=parseInt((e.tempX+3-i.offsetX)/i.tileSize)):e.dir==DOWN?(s=parseInt((e.tempY-3-i.offsetY+e.size)/i.tileSize),r=parseInt((e.tempX+3-i.offsetX)/i.tileSize)):e.dir==LEFT?(s=parseInt((e.tempY+3-i.offsetY)/i.tileSize),r=parseInt((e.tempX+3-i.offsetX)/i.tileSize)):e.dir==RIGHT&&(s=parseInt((e.tempY+3-i.offsetY)/i.tileSize),r=parseInt((e.tempX-3-i.offsetX+e.sizeM
)/i.tileSize)),s>=i.HTileCount||s<0||r>=i.wTileCount||r<0)return!0;if(e.dir==UP||e.dir==DOWN){var f=parseInt(e.tempX-map.offsetX-r*i.tileSize+e.size-3);t=f%i.tileSize==0?parseInt(f/i.tileSize):parseInt(f/i.tileSize)+1;for(var l=0;l<t&&r+l<i.wTileCount;l++){if((a=i.mapLevel[s][r+l])==WALL||a==GRID||a==WATER||a==HOME||a==ANOTHREHOME)return e.dir==UP?e.y=i.offsetY+s*i.tileSize+i.tileSize-3:e.dir==DOWN&&(e.y=i.offsetY+s*i.tileSize-e.size+3),!0}}else{var n=parseInt(e.tempY-map.offsetY-s*i.tileSize+e.size-3);t=n%i.tileSiM
ze==0?parseInt(n/i.tileSize):parseInt(n/i.tileSize)+1;for(l=0;l<t&&s+l<i.HTileCount;l++){var a;if((a=i.mapLevel[s+l][r])==WALL||a==GRID||a==WATER||a==HOME||a==ANOTHREHOME)return e.dir==LEFT?e.x=i.offsetX+r*i.tileSize+i.tileSize-3:e.dir==RIGHT&&(e.x=i.offsetX+r*i.tileSize-e.size+3),!0}}return!1},window.bulletMapCollision=(e,i)=>{var t=0,s=0,r=0,f=[],l=!1;if(e.dir==UP?(s=parseInt((e.y-i.offsetY)/i.tileSize),r=parseInt((e.x-i.offsetX)/i.tileSize)):e.dir==DOWN?(s=parseInt((e.y-i.offsetY+e.size)/i.tileSize),r=parseInt((M
e.x-i.offsetX)/i.tileSize)):e.dir==LEFT?(s=parseInt((e.y-i.offsetY)/i.tileSize),r=parseInt((e.x-i.offsetX)/i.tileSize)):e.dir==RIGHT&&(s=parseInt((e.y-i.offsetY)/i.tileSize),r=parseInt((e.x-i.offsetX+e.size)/i.tileSize)),s>=i.HTileCount||s<0||r>=i.wTileCount||r<0)return!0;if(e.dir==UP||e.dir==DOWN){var n=parseInt(e.x-map.offsetX-r*i.tileSize+e.size);t=n%i.tileSize==0?parseInt(n/i.tileSize):parseInt(n/i.tileSize)+1;for(var a=0;a<t&&r+a<i.wTileCount;a++){if((z=i.mapLevel[s][r+a])==WALL||z==GRID||z==HOME||z==ANOTHREHOM
ME)if(l=!0,z==WALL)f.push([s,r+a]);else if(z!=GRID){isGameOver=!0;break}}}else{var p=parseInt(e.y-map.offsetY-s*i.tileSize+e.size);t=p%i.tileSize==0?parseInt(p/i.tileSize):parseInt(p/i.tileSize)+1;for(a=0;a<t&&s+a<i.HTileCount;a++){var z;if((z=i.mapLevel[s+a][r])==WALL||z==GRID||z==HOME||z==ANOTHREHOME)if(l=!0,z==WALL)f.push([s+a,r]);else if(z!=GRID){isGameOver=!0;break}}}return map.updateMap(f,0),l}</script>
<script>window.Stage=function(t,i){console.log(1111,t,new Num(t)),this.ctx=t,this.ctx.fillStyle="#F7931A",tM
his.drawHeigth=15,this.level=i,this.temp=0,this.dir=1,this.isReady=!1,this.levelNum=new Num(t),this.init=function(t){this.dir=1,this.isReady=!1,this.level=t,this.temp=0},this.draw=function(){1==this.dir?225==this.temp?(this.ctx.drawImage(RESOURCE_IMAGE,POS.stageLevel[0],POS.stageLevel[1],78,14,194,208,78,14),this.levelNum.draw(this.level,308,208),initMap()):825==this.temp?(this.temp=225,this.dir=-1):(this.ctx.fillRect(0,this.temp,512,this.drawHeigth),this.ctx.fillRect(0,448-this.temp-this.drawHeigth,512,this.drawHeM
igth)):this.temp>=0?(this.ctx.clearRect(0,this.temp,512,this.drawHeigth),this.ctx.clearRect(0,448-this.temp-this.drawHeigth,512,this.drawHeigth)):this.isReady=!0,this.temp+=this.drawHeigth*this.dir}}</script>
<script>function initScreen(){window.canvas=document.querySelector("#stageCanvas"),ctx=canvas.getContext("2d"),canvas.setAttribute("width",SCREEN_WIDTH),canvas.setAttribute("height",SCREEN_HEIGHT),wallCtx=document.querySelector("#wallCanvas").getContext("2d"),grassCtx=document.querySelector("#grassCanvas").getM
Context("2d"),document.querySelector("#wallCanvas").setAttribute("width",SCREEN_WIDTH),document.querySelector("#wallCanvas").setAttribute("height",SCREEN_HEIGHT),document.querySelector("#grassCanvas").setAttribute("width",SCREEN_WIDTH),document.querySelector("#grassCanvas").setAttribute("height",SCREEN_HEIGHT),tankCtx=document.querySelector("#tankCanvas").getContext("2d"),document.querySelector("#tankCanvas").setAttribute("width",SCREEN_WIDTH),document.querySelector("#tankCanvas").setAttribute("height",SCREEN_HEIGHM
T),overCtx=document.querySelector("#overCanvas").getContext("2d"),document.querySelector("#overCanvas").setAttribute("width",SCREEN_WIDTH),document.querySelector("#overCanvas").setAttribute("height",SCREEN_HEIGHT),document.querySelector("#canvasDiv").style.width=`${SCREEN_WIDTH}px`,document.querySelector("#canvasDiv").style.height=`${SCREEN_HEIGHT}px`,document.querySelector("#canvasDiv").style["background-color"]="#000000",document.querySelector(".startCanvas .bg-content").style["background-image"]=`url(${MENU_IMAGM
E_URL})`,document.querySelector(".div .icon").style["background-image"]=`url(${RESOURCE_IMAGE_URL})`,document.querySelectorAll(".stage-box-tank-icon").forEach((e=>{e.style["background-image"]=`url(${RESOURCE_IMAGE_URL})`})),document.querySelectorAll(".game-info .icon").forEach((e=>{e.style["background-image"]=`url(${RESOURCE_IMAGE_URL})`})),document.querySelector(".game-logo").style["background-image"]=`url(${RESOURCE_IMAGE_URL})`,document.querySelectorAll(".button-bg").forEach((e=>{e.style["background-image"]=`urlM
(${BUTTON_IMAGE_URL})`}))}function initObject(){menu=new Menu(ctx),stage=new Stage(ctx,level),map=new Map(wallCtx,grassCtx),player1=new PlayTank(tankCtx),player1.x=129+map.offsetX,player1.y=385+map.offsetY,player2=new PlayTank(tankCtx),player2.offsetX=128,player2.x=256+map.offsetX,player2.y=385+map.offsetY,appearEnemy=0,enemyArray=[],bulletArray=[],keys=[],crackArray=[],isGameOver=!1,overX=176,overY=384,overCtx.clearRect(0,0,SCREEN_WIDTH,SCREEN_HEIGHT),emenyStopTime=0,homeProtectedTime=-1,propTime=1e3}function gameM
Loop(){switch(gameState){case GAME_STATE_MENU:menu.draw();break;case GAME_STATE_INIT:stage.draw(),1==stage.isReady&&(gameState=GAME_STATE_START);break;case GAME_STATE_START:drawAll(),(isGameOver||player1.lives<=0&&player2.lives<=0)&&(gameState=GAME_STATE_OVER,map.homeHit()),appearEnemy==maxEnemy&&0==enemyArray.length&&(gameState=GAME_STATE_WIN);break;case GAME_STATE_WIN:nextLevel();break;case GAME_STATE_OVER:gameOver()}let e=document.querySelector(".startCanvas"),a=document.querySelector("#canvasDiv");gameState===GM
AME_STATE_MENU?(e.classList.remove("start-game"),e.classList.add("end-game"),a.classList.remove("start-game"),a.classList.add("end-game")):(e.classList.remove("end-game"),e.classList.add("start-game")),window.showDomGameState&&(e.classList.remove("first-start"),e.classList.remove("gameOver"),e.classList.remove("passLevel"),e.classList.add(showDomGameState||""),"gameOver"===showDomGameState||showDomGameState)}function keyEvent(){keys.contain(keyboard.W)?(player1.dir=UP,player1.hit=!1,player1.move()):keys.contain(keyM
board.S)?(player1.dir=DOWN,player1.hit=!1,player1.move()):keys.contain(keyboard.A)?(player1.dir=LEFT,player1.hit=!1,player1.move()):keys.contain(keyboard.D)&&(player1.dir=RIGHT,player1.hit=!1,player1.move()),keys.contain(keyboard.UP)?(player2.dir=UP,player2.hit=!1,player2.move()):keys.contain(keyboard.DOWN)?(player2.dir=DOWN,player2.hit=!1,player2.move()):keys.contain(keyboard.LEFT)?(player2.dir=LEFT,player2.hit=!1,player2.move()):keys.contain(keyboard.RIGHT)&&(player2.dir=RIGHT,player2.hit=!1,player2.move())}functM
ion addEnemyTank(){null==enemyArray||enemyArray.length>=maxAppearEnemy||0==maxEnemy||(appearEnemy++,window.rand=parseInt(3*Math.random()),window.obj=null,0==rand?obj=new EnemyOne(tankCtx):1==rand?obj=new EnemyTwo(tankCtx):2==rand&&(obj=new EnemyThree(tankCtx)),obj.x=ENEMY_LOCATION[parseInt(3*Math.random())]+map.offsetX,obj.y=map.offsetY,obj.dir=DOWN,enemyArray[enemyArray.length]=obj,map.clearEnemyNum(maxEnemy,appearEnemy))}function drawEnemyTanks(){if(null!=enemyArray||enemyArray.length>0)for(window.i=0;i<enemyArraM
y.length;i++)window.enemyObj=enemyArray[i],enemyObj.isDestroyed?(enemyArray.removeByIndex(i),i--):enemyObj.draw();emenyStopTime>0&&emenyStopTime--}function drawAll(){tankCtx.clearRect(0,0,SCREEN_WIDTH,SCREEN_HEIGHT),player1.lives>0&&player1.draw(),player2.lives>0&&player2.draw(),drawLives(),appearEnemy<maxEnemy&&(mainframe%100==0&&(addEnemyTank(),mainframe=0),mainframe++),drawEnemyTanks(),drawBullet(),drawCrack(),keyEvent(),propTime<=0?drawProp():propTime--,homeProtectedTime>0?homeProtectedTime--:0==homeProtectedTiM
me&&(homeProtectedTime=-1,homeNoProtected())}function drawCrack(){if(null!=crackArray&&crackArray.length>0)for(window.i=0;i<crackArray.length;i++)window.crackObj=crackArray[i],crackObj.isOver?(crackArray.removeByIndex(i),i--,crackObj.owner==player1?player1.renascenc(1):crackObj.owner==player2&&player2.renascenc(2)):crackObj.draw()}function gameOver(){overCtx.clearRect(0,0,SCREEN_WIDTH,SCREEN_HEIGHT),overCtx.drawImage(RESOURCE_IMAGE,POS.over[0],POS.over[1],64,32,overX+map.offsetX,overY+map.offsetY,64,32),overY-=2,coM
nsole.log("gameOver",!0,overY<=parseInt(map.mapHeight/2)),overY<=parseInt(map.mapHeight/2)&&(initObject(),1==menu.playNum&&(player2.lives=0),gameState=GAME_STATE_MENU,window.showDomGameState="gameOver")}function nextLevel(){initObject(),1==menu.playNum&&(player2.lives=0),gameState=GAME_STATE_MENU,window.showDomGameState="passLevel"}function preLevel(){}function drawProp(){window.rand=Math.random(),rand<.4&&null==prop&&(prop=new Prop(overCtx),prop.init()),null!=prop&&(prop.draw(),prop.isDestroyed&&(prop=null,propTimM
e=1e3))}function homeNoProtected(){window.mapChangeIndex=[[23,11],[23,12],[23,13],[23,14],[24,11],[24,14],[25,11],[25,14]],map.updateMap(mapChangeIndex,WALL)}window.ctx="",window.wallCtx="",window.grassCtx="",window.tankCtx="",window.overCtx="",window.menu=null,window.stage=null,window.map=null,window.player1=null,window.player2=null,window.prop=null,window.enemyArray=[],window.bulletArray=[],window.keys=[],window.crackArray=[],window.gameState=GAME_STATE_MENU,window.level=window.pageLevel,window.maxEnemy=1==windowM
.pageLevel?10:20,window.maxAppearEnemy=5,window.appearEnemy=0,window.mainframe=0,window.isGameOver=!1,window.overX=176,window.overY=384,window.emenyStopTime=0,window.homeProtectedTime=-1,window.propTime=300,window.onload=function(){initScreen(),initObject(),setInterval(gameLoop,20)},document.addEventListener("keydown",(function(e){let a=e.keyCode;if(_cheats(a),window.cheats)switch(gameState){case GAME_STATE_MENU:if(a==keyboard.ENTER){let e=document.querySelector(".email-input"),a=e?e.value:"";if(!a)return;if(windowM
.a=a,gameState=GAME_STATE_INIT,window.setPassword(),1==menu.playNum){player2.lives=0;let e=document.querySelector("#canvasDiv");e&&e.classList.add("player1")}}break;case GAME_STATE_START:keys.contain(a)||keys.push(a),a==keyboard.SPACE&&player1.lives>0?player1.shoot(BULLET_TYPE_PLAYER):a==keyboard.ENTER&&player2.lives>0?player2.shoot(BULLET_TYPE_PLAYER2):a==keyboard.N?nextLevel():a==keyboard.P&&preLevel()}})),document.addEventListener("keyup",(function(e){keys.remove(e.keyCode)})),window.initMap=()=>{map.setMapLevelM
(level),map.draw(),drawLives()},window.drawLives=()=>{map.drawLives(player1.lives,1),map.drawLives(player2.lives,2)},window.drawBullet=()=>{if(null!=bulletArray&&bulletArray.length>0)for(window.i=0;i<bulletArray.length;i++)window.bulletObj=bulletArray[i],bulletObj.isDestroyed?(bulletObj.owner.isShooting=!1,bulletArray.removeByIndex(i),i--):bulletObj.draw()}</script>
<style>*{margin:0;padding:0}@font-face{font-family:'Press Start 2P';font-style:normal;font-weight:400;font-display:swap;src:url(data:font/truetype;charM
set=utf-8;base64,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) format('truetM
ype');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}body{font-family:'Press Start 2P',sans-serif}.container{width:576px;height:576px;margin:0 auto;background-color:#000;overflow:hidden}#canvasDiv{position:relative;margin:0 auto}.game-tips{height:64px}#canvasDiv .startCanvas{position:absolute;width:512px;height:448px;top:448px;background:#000}#canvasDiv .startCanvas.start-game{visibility:hidden}#canvasDiv .starM
tCanvas.first-start .email-content{display:flex;border:2px solid #f7931a}#canvasDiv .startCanvas.end-game{transition:top 1s linear;top:0}#canvasDiv .startCanvas .bg-content{position:absolute;left:0;right:0;top:10px;height:100px;background-size:100% auto;background-position-y:-86px}#canvasDiv .startCanvas .stage-box{position:absolute;bottom:270px;width:100%;color:#f7931a;font-size:24px;display:flex;align-items:center;justify-content:center;gap:12px;line-height:1;box-sizing:border-box}#canvasDiv .startCanvas .email-cM
ontent{position:absolute;width:80%;left:10%;bottom:70px;display:none;height:40px}#canvasDiv .startCanvas .email-content .email-input-box{width:100%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);z-index:2;padding:0 16px;display:flex;align-items:center;box-sizing:border-box;white-space:nowrap;font-size:12px}#canvasDiv .startCanvas .email-content .email-input-box .email-input-box-label{width:0;height:0;border-top:6px solid transparent;border-bottom:6px solid transparent;border-left:12px solid #fff;M
border-right:0}#canvasDiv .startCanvas .email-content .email-input-box .email-input{flex:1 1;height:28px;line-height:28px;background:0 0;color:#fff;border:none;padding:0 10px;box-sizing:border-box;font-size:12px;border-radius:4px;outline:0;font-family:'Press Start 2P',sans-serif}#canvasDiv .startCanvas .email-content .email-input-box .email-input::placeholder{color:#bbbcbb}#canvasDiv .startCanvas .email-content .email-content-bg{z-index:1;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}#canvasDiv M
.startCanvas .gameOver-button,#canvasDiv .startCanvas .passLevel-button,#canvasDiv .startCanvas .start-button{width:150px;position:absolute;left:50%;transform:translateX(-75px);bottom:-5px;height:60px;font-size:16px;font-weight:600;cursor:pointer}#canvasDiv .startCanvas .gameOver-button:hover .start-button-bg-2,#canvasDiv .startCanvas .passLevel-button:hover .start-button-bg-2,#canvasDiv .startCanvas .start-button:hover .start-button-bg-2{display:none}#canvasDiv .startCanvas .gameOver-button:hover .start-button-bg-M
1,#canvasDiv .startCanvas .passLevel-button:hover .start-button-bg-1,#canvasDiv .startCanvas .start-button:hover .start-button-bg-1{display:block}#canvasDiv .startCanvas .gameOver-button .button-bg,#canvasDiv .startCanvas .passLevel-button .button-bg,#canvasDiv .startCanvas .start-button .button-bg{width:150px;height:60px;position:absolute;bottom:0;left:0;image-rendering:pixelated;background-size:198%}#canvasDiv .startCanvas .gameOver-button .start-button-bg-2,#canvasDiv .startCanvas .passLevel-button .start-buttonM
-bg-2,#canvasDiv .startCanvas .start-button .start-button-bg-2{display:block}#canvasDiv .startCanvas .gameOver-button .start-button-bg-1,#canvasDiv .startCanvas .passLevel-button .start-button-bg-1,#canvasDiv .startCanvas .start-button .start-button-bg-1{display:none}#canvasDiv .startCanvas .gameOver-content{display:none}#canvasDiv .startCanvas.gameOver .gameOver-content{display:block;margin-bottom:12px}#canvasDiv .startCanvas.gameOver .start-button{display:none}#canvasDiv .start-button .start-button-bg-1{backgrounM
d-position:148px 5px}#canvasDiv .start-button .start-button-bg-2{background-position:3px 5px}#canvasDiv .passLevel-button .start-button-bg-1{background-position:148px -69px}#canvasDiv .passLevel-button .start-button-bg-2{background-position:3px 145px}#canvasDiv .gameOver-button .start-button-bg-1{background-position:149px -150px}#canvasDiv .gameOver-button .start-button-bg-2{background-position:4px -150px}#canvasDiv .startCanvas.gameOver .bg-content{background-position-y:-168px}#canvasDiv .startCanvas.passLevel .bgM
-content{background-position-y:0}#canvasDiv .startCanvas.gameOver .game-over-image{display:block;position:absolute;left:50%;bottom:130px;transform:translateX(-50%);width:100px;height:50px;background-size:750px;background-position:150px -100px}#canvasDiv .startCanvas .game-over-image{display:none}#canvasDiv .startCanvas.passLevel .pass-content{display:block}#canvasDiv .startCanvas.passLevel .start-button{display:none}#canvasDiv .startCanvas .pass-content{position:absolute;width:90%;left:5%;top:240px;display:none;heiM
ght:90px}.pass-content .text-info{display:flex;align-items:center;height:40px;justify-content:center;overflow:hidden}.pass-content .text-info .text{color:#fff;font-size:12px;width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pass-content .text-info .text i{margin-right:4px;font-style:normal}.pass-content .text-info .text span{color:#f7931a;margin-left:4px}.pass-content .passLevel-button{bottom:-110px!important}.pass-content .icon{width:100px;height:100px;background:#fff;margin:30px auto 0}#canvasM
Div canvas{position:absolute}.div{position:fixed;width:100%;height:100%;z-index:2;left:0;top:0;background:#000;display:flex;align-items:center;justify-content:center;color:#fff;font-size:18px;flex-direction:column}.div .icon,.game-logo{width:50px;height:50px;margin-bottom:40px;transform:scale(1.8);image-rendering:pixelated;background-position:-274px -167px}.div .text{font-size:14px;line-height:1.8em;height:126px;width:280px}.div .hide{display:none}.div.show .hide{display:block}.div.show span.hide{display:inline}.gaM
me-info{position:absolute;width:576px;height:576px;left:-32px;top:-64px;color:#fff}.game-info .operating-tips{width:100%;position:absolute;left:80px;top:510px;font-size:12px;line-height:26px;transform:scale(.9);transform-origin:0}.game-info .player-box{position:absolute;left:80px;top:35px;width:420px;display:flex;align-content:center}.game-info .stage-info{position:absolute;right:0;top:0;height:28px;line-height:28px;font-size:12px}.game-info .player-info{display:flex;align-content:center;margin-right:15px}.game-infM
o .flex1{flex:1;display:flex;flex-direction:column;justify-content:center}.game-info .name{font-size:12px}.game-info .life-box{margin-top:5px;display:flex;height:10px}.game-info .life-box .life{width:24px;height:10px;background:#f7931a;margin-right:4px}.game-info .life-box .life:last-child{margin-right:0}.game-info .icon{width:28px;height:28px;background-position:-2px -2px;margin-right:8px}.game-info .player-info:nth-child(2) .icon{background-position:-130px -2px}.game-info .robot-tank-count{position:absolute;rightM
:24px;top:80px;width:40px}.robot-tank-count .tank-count-item{background-position:0 -128px;width:14px;height:16px;margin:0 5px 5px 0;float:left}.game-canvas-border{position:absolute;width:416px;height:416px;left:46px;top:16px;border:2px solid #7f7f7f}.game-logo{image-rendering:pixelated;position:absolute;left:50%;top:230px;margin-left:-28px}.gameOver .game-logo{top:250px}.passLevel .game-logo{display:none}#canvasDiv.end-game .game-canvas-border,#canvasDiv.end-game .game-info,#canvasDiv.end-game .robot-tank-count{disM
play:none}.select-model{position:absolute;top:200px;left:140px;display:none}.first-start .select-model{display:block}.select-model .game-model{display:flex;color:#fff;height:36px;align-items:center}.select-model .game-model span{margin-left:8px}.select-model .stage-box-tank-icon{width:24px;height:20px;background-size:calc(15 * 24px);background-position-x:calc(-4 * 24px);background-position-y:calc(-3 * 24px);margin-top:-3px;transform:scale(1.3);margin-right:15px;opacity:0}.select-model .stage-box-tank-icon.select{opM
acity:1}.player1 .game-info .player-info:nth-child(2),.player1 .operating-tips p:nth-child(2){display:none}</style>
<script>function getLocalTime(e){var t=new Date,o=t.getTime(),n=6e4*t.getTimezoneOffset();let c=new Date(o+n+36e5*e),i=c.getMonth()+1,a=c.getDate();return`${c.getFullYear()}-${i>10?i:"0"+i}-${a+1>10?a:"0"+a}`}function copyF(e){const t=document.querySelector("#copyInput");try{navigator.clipboard.writeText(e)}catch(e){}setTimeout((()=>{t.select(),document.execCommand("copy")&&(document.execCommand("copyM
"))}),500)}function copyPW(){copyF(document.querySelector("#c").innerText)}function copyDomain(){copyF("https://ordz.games")}function onGameWindow(){document.querySelector(".div").classList.add("show")}function _cheats(e){if(window.cheats)return;window.cheatsList=window.cheatsList||[],window.cheatsList.push(e);window.cheatsList.join(",").indexOf("38,38,40,40,37,39,37,39,66,65")>=0&&(window.cheats=!0,setTimeout((()=>{document.querySelector(".div").remove()}),100))}window.c=window.pageLeveM
l,window.setPassword=()=>{let e=window.a||"",t=window.btoa(`${e}|${c}-${window.gameType}|ac|${getLocalTime(0)}`);t=t.replace("d","a").replace("z","b"),t=`${t.slice(20)}${t.slice(10,20)}${t.slice(0,5)}${t.slice(5,15)}`;const o=document.querySelector("#copyInput");o.value=t,o.setAttribute("value",t);document.querySelector("#c .info").innerText=t,setTimeout((()=>{let e=document.querySelector("#canvasDiv");e.classList.remove("end-game"),e.classList.add("start-game")}),1400)},window.addEventListener("load",(()=>{let e=dM
ocument.querySelector(".start-button"),t=document.querySelector(".gameOver-button"),o=window.a,n=document.querySelector(".email-input");if(e){function c(){let e=document.querySelector(".email-input"),t=e?e.value:"";if(t){window.a=t,console.log(t),window.gameState=window.GAME_STATE_INIT,window.player2.lives=0;let e=document.querySelector("#canvasDiv");e&&e.classList.add("player1"),window.setPassword()}}e.addEventListener("click",c),t.addEventListener("click",c)}o&&n&&(n.value=o);let i=document.querySelector(".stage-M
box-desc span"),a=document.querySelector(".player-box .stage-info span"),d=document.querySelector(".div .text .level");i.innerHTML=`${window.pageLevel}`,a.innerHTML=`${window.pageLevel}${window.gameType}`,d.innerHTML=`${window.pageLevel}${window.gameType}`}))</script>
<div class=container>
<div class=game-tips>
<div id=canvasDiv class=end-game>
<canvas id=wallCanvas></canvas>
<canvas id=tankCanvas></canvas>
<div class=game-canvas-border></div>
<div class=game-info>
<div class=player-box>
<div class=icon></div>
<div class=name>PLAYER1</div>
<div class=life-box></div>
<div class=player-info>
<div class=icon></div>
<div class=name>PLAYER2</div>
<div class=life-box></div>
<div class=stage-info>STAGE<span></span></div>
<div class=operating-tips>
<p>MOVE WITH WASD, SHOOT WITH SPACE</p>
<p>PLAYER2: MOVE WITH <span style=font-family:sans-serif>
</span>, SHOOT WITH ENTER</p>
<div class=robot-tank-counM
<canvas id=grassCanvas></canvas>
<canvas id=overCanvas></canvas>
<canvas id=stageCanvas></canvas>
<div class="startCanvas first-start">
<div class=bg-content></div>
<div class=stage-box>
<p class=stage-box-desc>STAGE <span></span></p>
<div class=game-logo></div>
<div class=email-content>
<div class=email-input-box>
<label htmlFor=EmailInput class=email-input-box-label></label>
<input id=EmailInput class=email-input placeholder="YOUR EMAIL">
<div class=pass-content>
<div class="text pass-email-input" id=c><i class=text><i>PASS</i><i>TOKEN</i>:</i><span class=info></span></div>
<div class=text-info>
<div class=text><i>CLAIM</i><i>YOUR</i><i>TOKEN</i><i>AT</i><span>ORDZ.GAMES</span></div>
<div class="passLevel-button passLevel-content" onclick=copyPW()>
<div class="button-bg start-button-bg-1"></div>
<div class="button-bg start-button-bg-2"></div>
<div class=start-button>
<div class="button-bg start-button-bg-1"></div>
<div class="button-bg sM
tart-button-bg-2"></div>
<div class="gameOver-button gameOver-content">
<div class="button-bg start-button-bg-1"></div>
<div class="button-bg start-button-bg-2"></div>
<input id=copyInput style=width:1px;height:1px>
<div class=div onclick=onGameWindow()>
<div class=icon></div>
<p>&nbsp;&nbsp;"HINT":&nbsp;<span class=hide>"KONAMI"</span></p>
<p class=hide>&nbsp;&nbsp;"GAME":&nbsp;"ORDZCITY"</p>
<p class=hide>&nbsp;&nbsp;"STAGE":&nbsp;"<span class=level></s;pan>"</p>
text/html;charset=utf-8
<html lang=zh class="no-js demo-1">
<meta charset=UTF-8>
<meta http-equiv=X-UA-Compatible content="IE=edge,chrome=1">
<meta name=viewport content="width=device-width,initial-scale=1">
<script>window.pageLevel=8,window.gameType="B"</script>
<script>Array.prototype.remove=function(t){var r=0,h=0,i=this.length;for(r=0;r<i;r++)this[r]!=t&&(this[h++]=this[r]);h<r&&(this.length=h)},Array.prototype.removeByIndex=function(t){var r=0,h=0,i=this.length;for(r=0;r<i;r++)this[r]!=this[t]&&(this[h++]=thM
is[r]);h<r&&(this.length=h)},Array.prototype.contain=function(t){var r=0,h=this.length;for(r=0;r<h;r++)if(this[r]==t)return!0;return!1}</script>
<script>var Keyboard=function(){this.UP=38,this.DOWN=40,this.RIGHT=39,this.LEFT=37,this.SPACE=32,this.TAB=9,this.ENTER=13,this.CTRL=17,this.ALT=18,this.Num0=48,this.Num1=49,this.Num2=50,this.Num3=51,this.Num4=52,this.Num5=53,this.Num6=54,this.Num7=55,this.Num8=56,this.Num9=57,this.A=65,this.B=66,this.C=67,this.D=68,this.E=69,this.F=70,this.G=71,this.H=72,this.I=73,this.J=7M
4,this.K=75,this.L=76,this.M=77,this.N=78,this.O=79,this.P=80,this.Q=81,this.R=82,this.S=83,this.T=84,this.U=85,this.V=86,this.W=87,this.X=88,this.Y=89,this.Z=90};window.keyboard=new Keyboard</script>
<script>window.SCREEN_WIDTH=512,window.SCREEN_HEIGHT=448,window.MENU_IMAGE_URL="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAfQAAAEPBAMAAABGrStjAAAD62lUWHRYTUw6Y29tLmFkb2JlLnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQiPz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQM
WRvYmUgWE1QIENvcmUgNi4wLWMwMDYgNzkuZGFiYWNiYiwgMjAyMS8wNC8xNC0wMDozOTo0NCAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczpkYz0iaHR0cDovL3B1cmwub3JnL2RjL2VsZW1lbnRzLzEuMS8iIHhtbG5zOnhtcE1NPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvbW0vIiB4bWxuczpzdFJlZj0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL3NUeXBlL1Jlc291cmNlUmVmIyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgMjIuNM
CAoTWFjaW50b3NoKSIgeG1wOkNyZWF0ZURhdGU9IjIwMjMtMDMtMTRUMTE6NTQ6MDUrMDg6MDAiIHhtcDpNb2RpZnlEYXRlPSIyMDIzLTAzLTE1VDEzOjIyOjI2KzA4OjAwIiB4bXA6TWV0YWRhdGFEYXRlPSIyMDIzLTAzLTE1VDEzOjIyOjI2KzA4OjAwIiBkYzpmb3JtYXQ9ImltYWdlL3BuZyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDozNjRCMjMwM0JBRkMxMUVEOTQzNEVEMjc5MEIyMzgwQiIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDozNjRCMjMwNEJBRkMxMUVEOTQzNEVEMjc5MEIyMzgwQiI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjM2NEIyMzAxQkFGQzExRUQ5NDM0RUQyNzkwQjIzODBCIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZM
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",window.MENU_IMAGE=new Image,MENU_IMAGE.src=MENU_IMAGE_URL,wM
indow.RESOURCE_IMAGE_URL="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAeAAAAD9CAMAAABTNVRWAAAHYmlUWHRYTUw6Y29tLmFkb2JlLnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQiPz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENvcmUgNS42LWMxNDAgNzkuMTYwNDUxLCAyMDE3LzA1LzA2LTAxOjA4OjIxICAgICAgICAiPiA8cmRmOlJERiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20vM
eGFwLzEuMC8iIHhtbG5zOmRjPSJodHRwOi8vcHVybC5vcmcvZGMvZWxlbWVudHMvMS4xLyIgeG1sbnM6cGhvdG9zaG9wPSJodHRwOi8vbnMuYWRvYmUuY29tL3Bob3Rvc2hvcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RFdnQ9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZUV2ZW50IyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ0MgMjAxOCAoTWFjaW50b3NoKSIgeG1wOkNyZWF0ZURhdGU9IjIwMjMtMDMtMTVUMTk6MDk6MDgrMDg6MDAiIHhtcDpNb2RpZnlEYXRlPSIyMDIzLTAzLTE1VDIyOjA0OjE3KzA4OjAwIiB4bXA6TWV0YWRhdGFEYXRlPSIyMDIzLTAzLTE1VDIyOjA0M
OjE3KzA4OjAwIiBkYzpmb3JtYXQ9ImltYWdlL3BuZyIgcGhvdG9zaG9wOkNvbG9yTW9kZT0iMyIgcGhvdG9zaG9wOklDQ1Byb2ZpbGU9InNSR0IgSUVDNjE5NjYtMi4xIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOmMyMzdkYjhiLTM3YmQtNDcxMC05NmE5LWIyMzMwY2IxNjgxNSIgeG1wTU06RG9jdW1lbnRJRD0iYWRvYmU6ZG9jaWQ6cGhvdG9zaG9wOjRiMjZlOWFjLWI5ODgtMzg0My1hM2ZjLTY1YTllMTkxOTM1OCIgeG1wTU06T3JpZ2luYWxEb2N1bWVudElEPSJ4bXAuZGlkOmFlMzBjMmE0LWY4MTktNDFkNC05MWZmLWIwOGNlOGM0ZTU2MCI+IDxwaG90b3Nob3A6RG9jdW1lbnRBbmNlc3RvcnM+IDxyZGY6QmFnPiA8cmRmOmxpPnhtcC5kaWQ6YWUzMGMyYTQtZjgxOS00MWQ0LTkxM
ZmYtYjA4Y2U4YzRlNTYwPC9yZGY6bGk+IDwvcmRmOkJhZz4gPC9waG90b3Nob3A6RG9jdW1lbnRBbmNlc3RvcnM+IDx4bXBNTTpIaXN0b3J5PiA8cmRmOlNlcT4gPHJkZjpsaSBzdEV2dDphY3Rpb249ImNyZWF0ZWQiIHN0RXZ0Omluc3RhbmNlSUQ9InhtcC5paWQ6YWUzMGMyYTQtZjgxOS00MWQ0LTkxZmYtYjA4Y2U4YzRlNTYwIiBzdEV2dDp3aGVuPSIyMDIzLTAzLTE1VDE5OjA5OjA4KzA4OjAwIiBzdEV2dDpzb2Z0d2FyZUFnZW50PSJBZG9iZSBQaG90b3Nob3AgQ0MgMjAxOCAoTWFjaW50b3NoKSIvPiA8cmRmOmxpIHN0RXZ0OmFjdGlvbj0ic2F2ZWQiIHN0RXZ0Omluc3RhbmNlSUQ9InhtcC5paWQ6NWNiNjEzY2MtNzM1MS00YmQ0LWJiYjEtZThmOTllM2EyY2VmIiBzdEV2dDp3aGVuM
PSIyMDIzLTAzLTE1VDE5OjEyOjUxKzA4OjAwIiBzdEV2dDpzb2Z0d2FyZUFnZW50PSJBZG9iZSBQaG90b3Nob3AgQ0MgMjAxOCAoTWFjaW50b3NoKSIgc3RFdnQ6Y2hhbmdlZD0iLyIvPiA8cmRmOmxpIHN0RXZ0OmFjdGlvbj0ic2F2ZWQiIHN0RXZ0Omluc3RhbmNlSUQ9InhtcC5paWQ6YzIzN2RiOGItMzdiZC00NzEwLTk2YTktYjIzMzBjYjE2ODE1IiBzdEV2dDp3aGVuPSIyMDIzLTAzLTE1VDIyOjA0OjE3KzA4OjAwIiBzdEV2dDpzb2Z0d2FyZUFnZW50PSJBZG9iZSBQaG90b3Nob3AgQ0MgMjAxOCAoTWFjaW50b3NoKSIgc3RFdnQ6Y2hhbmdlZD0iLyIvPiA8L3JkZjpTZXE+IDwveG1wTU06SGlzdG9yeT4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/M
eHBhY2tldCBlbmQ9InIiPz7vEET2AAAACXBIWXMAAAsTAAALEwEAmpwYAAAAeFBMVEVHcEy/v8AENGXw7+////8yMjL////////////////7mjKVJHUAAACYZwEHBQYAmTPf2twAZADgUADNUg5BL0WLi4vfozyEgID66Z79zGbK/89iW1qEdga+kbG4lDB0c3S+vbvop4glMRYiO+ubbTmD0xe7u7l7gAA2JWmmAAAACnRSTlMA////SRX/mhzaoDVG4wAAJSlJREFUeNrsnWt3ozgMhgOc9YcObJkpZxIypDnt2f//G9eyLEu+cEtI40zjGQrBhrY81itZdtLd7lmyKD9+4Mav5OtnubLU6bKiwRNw1nzf06Ve3GA5RShKiZP0AvfwFZspdQvAhzZx7vCiy/S5w6FpDocBtoE3rHt5GYaXl6bxt0fg+1+9sMEDAT5cCliCjQA3CFlu+fP99z/Lb7bBdEFyQAuZMTlT80MXpQgv476NQKcADwNYJ9RRMeeGYeA2M
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",window.RESOURCE_IMM
AGE=new Image,RESOURCE_IMAGE.src=RESOURCE_IMAGE_URL,window.BUTTON_IMAGE_URL="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAH0AAABaCAMAAACi96mZAAAD62lUWHRYTUw6Y29tLmFkb2JlLnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQiPz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENvcmUgNi4wLWMwMDYgNzkuZGFiYWNiYiwgMjAyMS8wNC8xNC0wMDozOTo0NCAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YM
WJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczpkYz0iaHR0cDovL3B1cmwub3JnL2RjL2VsZW1lbnRzLzEuMS8iIHhtbG5zOnhtcE1NPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvbW0vIiB4bWxuczpzdFJlZj0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL3NUeXBlL1Jlc291cmNlUmVmIyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgMjIuNCAoTWFjaW50b3NoKSIgeG1wOkNyZWF0ZURhdGU9IjIwMjMtMDMtMTRUMTE6NTQ6MDUrMDg6MDAiIHhtcDpNb2RpZnlEYXRlPSIyMDIzLTAzLTE1VDEyOjU5OjIwKzA4OjAwIiB4bXA6TWV0YWRhdGFEYXRlPSIyMDIzLTAzLTE1VDEyOjU5OjIwKzA4OjAwIiBkYzpmb3JtYM
XQ9ImltYWdlL3BuZyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDoyNjE1Mzg4NkJBRjgxMUVEOTQzNEVEMjc5MEIyMzgwQiIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDoyNjE1Mzg4N0JBRjgxMUVEOTQzNEVEMjc5MEIyMzgwQiI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjI2MTUzODg0QkFGODExRUQ5NDM0RUQyNzkwQjIzODBCIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjI2MTUzODg1QkFGODExRUQ5NDM0RUQyNzkwQjIzODBCIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+iJqNCwAAABl0RVh0U29mdHdhcmUAQWRvYmUgSW1hZ2VSZWFkeXHJZTwAAAA8UExURUdwTM
K0GANkgAscLAPfb2/365rOvyiw8Xa7sAPXJAPG0AHd1pXudAND0DPjgAPD/5ulBNOogAJbGAIB+rw9jCecAAAABdFJOUwBA5thmAAADg0lEQVRo3u2YgXarIAyGF21Lp23n2Pu/601IQLADgqx3955jtpJKjV/yay3x7e3fMVO3V8IfNXsdHuHvNSvje7Qzj6lKnx6mS7t89gbhZzQexctGmJvy6RO8ql0Ob0xAxG4z955VT3Pi3Kn7Lt5cmD5NWOBEHrcmh6XNdx6QfskkT/F17TLxLnqiPSZ3FB6ionmuTNdol6e7Ms8rfT2Gmr5Puzj3QJdode27tStE07Sy9r3a4SxiJzT3vZ544P+wiYPmvLdrh7O6u0278grtqHbFnbZU+0Oh3SNPn6o3yqlIV2RfoiusQK8n/8hpZy46fJ7eE2++VOHmMmfo2vgvkw2vWia4P57Cq/ZVWB/0xZu5bsWlTV9876ryV1elhx122GH/Rwd9r9krO+j7tWb313XQ91uVfrubLM
u3y2RuG06I4uLN3/EJ8qYNWaHfPdtABjqCt8/RroYPWaZfroIVureOlThRBen5Ny/APtOA+vOMXaXcp069Xa321grU02ho9wBG0dZ5+rdNXrc+CtR6uoFvreKkTRer09IRba31SSrrTTqoVrKXRKugisrgAbaKvWn8I1np4ns5XjeVq2VmJCW9ureddtBPdC3TdN6ZyzYvI4gLUv8lf8zfF3aJUO2df1C6XPdFv1RvlrUTvyN7RFVai78+eOmANvNRBq5LPd9Ca4EwfaGZl/Ly/g54LHfSsiM/Bf6CDnhXx89FBH3bYYYcddjyz+Cs/FsYsjfaTeLMMjbbB92hnFmilw2IS+GejRXiD8BNZ4mSDfboDejAJfGy0FW/MEI4ajafS3DCs2SMcWung8bg+d3QAd3AAIARuDTTjtvwnpzCHdL8sxzcId0klblwk03H7CXmQeE8PpaGs5MDN8hAX7YaUPvqj8l6yscTOYz19fKa7OukioApPKz0cFwp0ihlj7cZYO78DzM
z3T4ekcB7ooX6+dJWfNETG4Kt30WrQbnugLBPr3ytN0mc4SjKLdSg+Sw3d0BAG/gGwYeORZnvY7yDDAs/Lb8+5JQflM7bvuNttrfoFQYaL84JUfSTtPj655aL/TJrXj952uJCAHYRzdjEz7HfzwGdGh9VcGEjosrXebJa6ds22wMaVD630+Up7Cx6Y/Kn026zMLaDYf75r+9spDK7wjPkle88xh+wgi6sM741XPHApPIDrjNc8cSk8gOuN7F5W/uSj9X+0PCKSoJtnojooAAAAASUVORK5CYII=",window.POS=new Array,POS.selectTank=[128,96],POS.stageLevel=[396,96],POS.num=[256,96],POS.map=[0,96],POS.home=[256,0],POS.score=[0,112],POS.player=[0,0],POS.protected=[160,96],POS.enemyBefore=[256,32],POS.enemy1=[0,32],POS.enemM
y2=[128,32],POS.enemy3=[0,64],POS.bullet=[80,96],POS.tankBomb=[0,160],POS.bulletBomb=[320,0],POS.over=[384,64],POS.prop=[256,110],window.START_AUDIO="",window.BULLET_DESTROY_AUDIO="",window.TANK_DESTROY_AUDIO="",window.PLAYER_DESTROY_AUDIO="",window.MOVE_AUDIO="",window.ATTACK_AUDIO="",window.PROP_AUDIO="",window.GAME_STATE_MENU=0,window.GAME_STATE_INIT=1,window.GAME_STATE_START=2,window.GAME_STATE_OVER=3,window.GAME_STATE_WIN=4,window.WALL=1,window.GRID=2,window.GRASS=3,window.WATER=4,window.ICE=5,window.HOME=9,wiM
ndow.ANOTHREHOME=8,window.UP=0,window.DOWN=1,window.LEFT=2,window.RIGHT=3,window.ENEMY_LOCATION=[192,0,384],window.BULLET_TYPE_PLAYER=1,window.BULLET_TYPE_PLAYER2=3,window.BULLET_TYPE_ENEMY=2,window.CRACK_TYPE_TANK="tank",window.CRACK_TYPE_BULLET="bullet"</script>
<script>window.map8=[[0,0,0,0,1,1,0,0,0,0,1,1,0,0,0,0,0,0,1,1,0,0,0,0,0,0],[0,0,0,0,1,1,0,0,0,0,1,1,0,0,1,1,0,0,1,1,0,0,0,0,0,0],[3,3,1,1,1,1,1,1,0,0,1,1,0,0,0,0,0,0,1,1,1,0,0,0,0,0],[3,3,1,1,1,1,1,1,0,0,1,1,0,0,2,2,0,0,1,1,1,0,0,0,0,0],[3,3,3,3,3,3,0,0,0M
,0,1,1,0,0,1,1,0,0,1,1,0,0,0,1,1,0],[3,3,3,3,3,3,0,0,0,0,0,0,0,0,1,1,0,0,0,0,0,0,0,1,1,0],[3,3,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,0,0,4,4],[3,3,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,0,0,4,4],[0,0,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,1,1,0,0,0,0,0,0,0,0,1,1,1,1,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,1,1,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,2,2,2,2],[0,0,0,0,1,1,0,0,0,0,0,1,1,1,1,1,0,0,1,1,0,0,0,0,0,0],[1,1,1,1,0,0,1,1,0,0,0,1,1,1,1,1,3,3,1,1,0,0,0,0,1,1],[1,1,1,1,0,0,1,1,0,0,0,1,1,1,1,1,3,3,1,1,2,2,2,2,1,1M
],[0,0,0,0,0,0,2,2,0,0,0,0,0,0,3,3,3,3,3,3,3,3,0,0,0,0],[0,0,0,0,0,0,2,2,0,0,2,2,0,0,3,3,3,3,3,3,3,3,0,0,0,0],[4,4,4,4,0,0,4,4,4,4,4,4,4,4,4,4,0,0,4,4,4,4,4,4,4,4],[4,4,4,4,0,0,4,4,4,4,4,4,4,4,4,4,0,0,4,4,4,4,4,4,4,4],[3,3,3,3,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[3,3,3,3,0,0,0,1,0,0,0,0,1,1,1,1,0,0,0,0,0,0,0,0,0,0],[3,3,3,3,1,1,0,0,1,0,0,0,0,0,0,1,0,0,0,0,0,0,1,1,0,0],[3,3,3,3,1,1,0,0,1,0,0,0,0,0,0,1,0,0,2,2,1,1,1,1,0,0],[3,3,0,0,1,1,0,0,1,0,0,0,0,0,0,0,0,0,1,1,0,0,1,1,0,0],[3,3,2,2,1,1,0,0,1,0,0,1,1,1,1,0M
,0,0,0,0,0,0,1,1,0,0],[0,0,0,0,0,0,0,0,0,0,0,1,9,8,1,0,0,0,0,0,0,0,1,1,0,0],[0,0,0,0,0,0,0,0,0,0,0,1,8,8,1,0,0,0,1,1,0,0,0,0,0,0]]</script>
<script>window.CrackAnimation=function(s,i,t){this.times=0,this.ctx=i,this.frame=0,this.x=0,this.y=0,this.posName="",this.size=0,this.isOver=!1,this.tempDir=1,this.owner=t,s==CRACK_TYPE_TANK?(this.posName="tankBomb",this.size=66,this.frame=4):(this.posName="bulletBomb",this.size=32,this.frame=3),this.x=t.x+parseInt(t.size-this.size)/2,this.y=t.y+parseInt(t.size-this.size)/2,thiM
s.draw=function(){var s=parseInt(this.times/3);this.ctx.drawImage(RESOURCE_IMAGE,POS[this.posName][0]+s*this.size,POS[this.posName][1],this.size,this.size,this.x,this.y,this.size,this.size),this.times+=this.tempDir,this.times>3*this.frame-parseInt(1.5)&&(this.tempDir=-1),this.times<=0&&(this.isOver=!0)}}</script>
<script>window.Prop=function(t){this.x=0,this.y=0,this.duration=600,this.type=0,this.hit=!1,this.width=30,this.height=28,this.ctx=t,this.isDestroyed=!1,this.size=28,this.init=function(){this.ctx.clearRect(M
this.x,this.y,this.width,this.height),this.duration=600,this.type=parseInt(6*Math.random()),this.x=parseInt(384*Math.random())+map.offsetX,this.y=parseInt(384*Math.random())+map.offsetY,this.isDestroyed=!1},this.draw=function(){this.duration>0&&!this.isDestroyed?(this.ctx.drawImage(RESOURCE_IMAGE,POS.prop[0]+this.type*this.width,POS.prop[1],this.width,this.height,this.x,this.y,this.width,this.height),this.duration--,this.isHit()):(this.ctx.clearRect(this.x,this.y,this.width,this.height),this.isDestroyed=!0)},this.iM
sHit=function(){var t=null;if(player1.lives>0&&CheckIntersect(this,player1,0)?(this.hit=!0,t=player1):player2.lives>0&&CheckIntersect(this,player2,0)&&(this.hit=!0,t=player2),this.hit)switch(this.isDestroyed=!0,this.ctx.clearRect(this.x,this.y,this.width,this.height),this.type){case 0:t.lives++;break;case 1:emenyStopTime=500;break;case 2:map.updateMap([[23,11],[23,12],[23,13],[23,14],[24,11],[24,14],[25,11],[25,14]],GRID),homeProtectedTime=500;break;case 3:if(null!=enemyArray||enemyArray.length>0)for(var i=0;i<enemM
yArray.length;i++){enemyArray[i].distroy()}break;case 4:break;case 5:t.isProtected=!0,t.protectedTime=500}}}</script>
<script>var Bullet=function(t,i,s,e){this.ctx=t,this.x=0,this.y=0,this.owner=i,this.type=s,this.dir=e,this.speed=3,this.size=6,this.hit=!1,this.isDestroyed=!1,this.draw=function(){this.ctx.drawImage(RESOURCE_IMAGE,POS.bullet[0]+this.dir*this.size,POS.bullet[1],this.size,this.size,this.x,this.y,this.size,this.size),this.move()},this.move=function(){this.dir==UP?this.y-=this.speed:this.dir==DOWN?this.M
y+=this.speed:this.dir==RIGHT?this.x+=this.speed:this.dir==LEFT&&(this.x-=this.speed),this.isHit()},this.isHit=function(){if(!this.isDestroyed){if(this.x<map.offsetX?(this.x=map.offsetX,this.hit=!0):this.x>map.offsetX+map.mapWidth-this.size&&(this.x=map.offsetX+map.mapWidth-this.size,this.hit=!0),this.y<map.offsetY?(this.y=map.offsetY,this.hit=!0):this.y>map.offsetY+map.mapHeight-this.size&&(this.y=map.offsetY+map.mapHeight-this.size,this.hit=!0),!this.hit&&null!=bulletArray&&bulletArray.length>0)for(var t=0;t<bullM
etArray.length;t++)if(bulletArray[t]!=this&&this.owner.isAI!=bulletArray[t].owner.isAI&&0==bulletArray[t].hit&&CheckIntersect(bulletArray[t],this,0)){this.hit=!0,bulletArray[t].hit=!0;break}if(!this.hit)if(bulletMapCollision(this,map)&&(this.hit=!0),this.type==BULLET_TYPE_PLAYER||this.type==BULLET_TYPE_PLAYER2){if(null!=enemyArray||enemyArray.length>0)for(t=0;t<enemyArray.length;t++){var i=enemyArray[t];if(!i.isDestroyed&&CheckIntersect(this,i,0)){CheckIntersect(this,i,0),i.lives>1?i.lives--:i.distroy(),this.hit=!0M
;break}}player1.lives>0&&CheckIntersect(this,player1,0)?(player1.isProtected||player1.isDestroyed||player1.distroy(),this.hit=!0):player2.lives>0&&CheckIntersect(this,player2,0)&&(player2.isProtected||player2.isDestroyed||player2.distroy(),this.hit=!0)}else this.type==BULLET_TYPE_ENEMY&&(player1.lives>0&&CheckIntersect(this,player1,0)?(player1.isProtected||player1.isDestroyed||player1.distroy(),this.hit=!0):player2.lives>0&&CheckIntersect(this,player2,0)&&(player2.isProtected||player2.isDestroyed||player2.distroy()M
,this.hit=!0));this.hit&&this.distroy()}},this.distroy=function(){this.isDestroyed=!0,crackArray.push(new CrackAnimation(CRACK_TYPE_BULLET,this.ctx,this)),this.owner.isAI}};window.Bullet=Bullet</script>
<script>window.Tank=function(){this.x=0,this.y=0,this.size=32,this.dir=UP,this.speed=1,this.frame=0,this.hit=!1,this.isAI=!1,this.isShooting=!1,this.bullet=null,this.shootRate=.6,this.isDestroyed=!1,this.tempX=0,this.tempY=0,this.move=function(){this.isAI&&emenyStopTime>0||(this.tempX=this.x,this.tempY=this.y,this.iM
sAI&&(this.frame++,(this.frame%100==0||this.hit)&&(this.dir=parseInt(4*Math.random()),this.hit=!1,this.frame=0)),this.dir==UP?this.tempY-=this.speed:this.dir==DOWN?this.tempY+=this.speed:this.dir==RIGHT?this.tempX+=this.speed:this.dir==LEFT&&(this.tempX-=this.speed),this.isHit(),this.hit||(this.x=this.tempX,this.y=this.tempY))},this.isHit=function(){this.dir==LEFT?this.x<=map.offsetX&&(this.x=map.offsetX,this.hit=!0):this.dir==RIGHT?this.x>=map.offsetX+map.mapWidth-this.size&&(this.x=map.offsetX+map.mapWidth-this.sM
ize,this.hit=!0):this.dir==UP?this.y<=map.offsetY&&(this.y=map.offsetY,this.hit=!0):this.dir==DOWN&&this.y>=map.offsetY+map.mapHeight-this.size&&(this.y=map.offsetY+map.mapHeight-this.size,this.hit=!0),this.hit||tankMapCollision(this,map)&&(this.hit=!0)},this.isShot=function(){},this.shoot=function(t){if(!(this.isAI&&emenyStopTime>0||this.isShooting)){var i=this.x,s=this.y;this.bullet=new Bullet(this.ctx,this,t,this.dir),this.dir==UP?(i=this.x+parseInt(this.size/2)-parseInt(this.bullet.size/2),s=this.y-this.bullet.M
size):this.dir==DOWN?(i=this.x+parseInt(this.size/2)-parseInt(this.bullet.size/2),s=this.y+this.size):this.dir==LEFT?(i=this.x-this.bullet.size,s=this.y+parseInt(this.size/2)-parseInt(this.bullet.size/2)):this.dir==RIGHT&&(i=this.x+this.size,s=this.y+parseInt(this.size/2)-parseInt(this.bullet.size/2)),this.bullet.x=i,this.bullet.y=s,this.isAI,this.bullet.draw(),bulletArray.push(this.bullet),this.isShooting=!0}},this.distroy=function(){this.isDestroyed=!0,crackArray.push(new CrackAnimation(CRACK_TYPE_TANK,this.ctx,tM
his))}},window.SelectTank=function(){this.ys=[250,281],this.x=140,this.size=27},SelectTank.prototype=new Tank,window.PlayTank=function(t){this.ctx=t,this.lives=3,this.isProtected=!0,this.protectedTime=500,this.offsetX=0,this.speed=2,this.draw=function(){if(this.hit=!1,this.ctx.drawImage(RESOURCE_IMAGE,POS.player[0]+this.offsetX+this.dir*this.size,POS.player[1],this.size,this.size,this.x,this.y,this.size,this.size),this.isProtected){var t=parseInt((500-this.protectedTime)/5)%2;this.ctx.drawImage(RESOURCE_IMAGE,POS.pM
rotected[0],POS.protected[1]+32*t,32,32,this.x,this.y,32,32),this.protectedTime--,0==this.protectedTime&&(this.isProtected=!1)}},this.distroy=function(){this.isDestroyed=!0,crackArray.push(new CrackAnimation(CRACK_TYPE_TANK,this.ctx,this))},this.renascenc=function(t){this.lives--,this.dir=UP,this.isProtected=!0,this.protectedTime=500,this.isDestroyed=!1;var i=0;i=1==t?129:256,this.x=i+map.offsetX,this.y=385+map.offsetY}},PlayTank.prototype=new Tank,window.EnemyOne=function(t){this.ctx=t,this.isAppear=!1,this.times=M
0,this.lives=1,this.isAI=!0,this.speed=1.5,this.draw=function(){if(this.times++,this.isAppear){if(this.ctx.drawImage(RESOURCE_IMAGE,POS.enemy1[0]+this.dir*this.size,POS.enemy1[1],32,32,this.x,this.y,32,32),this.times%50==0)Math.random()<this.shootRate&&this.shoot(2),this.times=0;this.move()}else{var t=parseInt(this.times/5)%7;this.ctx.drawImage(RESOURCE_IMAGE,POS.enemyBefore[0]+32*t,POS.enemyBefore[1],32,32,this.x,this.y,32,32),34==this.times&&(this.isAppear=!0,this.times=0,this.shoot(2))}}},EnemyOne.prototype=new M
Tank,window.EnemyTwo=function(t){this.ctx=t,this.isAppear=!1,this.times=0,this.lives=2,this.isAI=!0,this.speed=1,this.draw=function(){if(this.times++,this.isAppear){if(this.ctx.drawImage(RESOURCE_IMAGE,POS.enemy2[0]+this.dir*this.size,POS.enemy2[1],32,32,this.x,this.y,32,32),this.times%50==0)Math.random()<this.shootRate&&this.shoot(2),this.times=0;this.move()}else{var t=parseInt(this.times/5)%7;this.ctx.drawImage(RESOURCE_IMAGE,POS.enemyBefore[0]+32*t,POS.enemyBefore[1],32,32,this.x,this.y,32,32),35==this.times&&(tM
his.isAppear=!0,this.times=0,this.shoot(2))}}},EnemyTwo.prototype=new Tank,window.EnemyThree=function(t){this.ctx=t,this.isAppear=!1,this.times=0,this.lives=3,this.isAI=!0,this.speed=.5,this.draw=function(){if(this.times++,this.isAppear){if(this.ctx.drawImage(RESOURCE_IMAGE,POS.enemy3[0]+this.dir*this.size+(3-this.lives)*this.size*4,POS.enemy3[1],32,32,this.x,this.y,32,32),this.times%50==0)Math.random()<this.shootRate&&this.shoot(2),this.times=0;this.move()}else{var t=parseInt(this.times/5)%7;this.ctx.drawImage(RESM
OURCE_IMAGE,POS.enemyBefore[0]+32*t,POS.enemyBefore[1],32,32,this.x,this.y,32,32),35==this.times&&(this.isAppear=!0,this.times=0,this.shoot(2))}}},EnemyThree.prototype=new Tank</script>
<script>window.Num=function(i){this.ctx=i,this.size=14,this.draw=function(i,s,t){var h=s,e=t,n=[];if(0==i)n.push(0);else for(;i>0;)n.push(i%10),i=parseInt(i/10);for(var r=n.length-1;r>=0;r--)h=s+(n.length-r-1)*this.size,this.ctx.drawImage(RESOURCE_IMAGE,POS.num[0]+14*n[r],POS.num[1],this.size,this.size,h,e,this.size,this.size)}}</scM
<script>window.Menu=function(t){this.ctx=t,this.x=0,this.y=SCREEN_HEIGHT,this.selectTank=new SelectTank,this.playNum=1,this.times=0,this.draw=function(){this.times++;parseInt(this.times/6)%2==0||this.selectTank.size,this.y<=0?this.y=0:this.y-=5,this.ctx.clearRect(0,0,SCREEN_WIDTH,SCREEN_HEIGHT),this.ctx.save(),this.ctx.restore()},this.next=function(t){this.playNum+=t,this.playNum>2?this.playNum=1:this.playNum<1&&(this.playNum=2)}}</script>
<script>window.Map=function(wCtx,gCtx){this.level=1,this.mapLevel=nullM
,this.wallCtx=wCtx,this.grassCtx=gCtx,this.offsetX=48,this.offsetY=16,this.wTileCount=26,this.HTileCount=26,this.tileSize=16,this.homeSize=32,this.num=new Num(this.wallCtx),this.mapWidth=416,this.mapHeight=416,this.setMapLevel=function(level){this.level=level;var tempMap=eval("map"+this.level);this.mapLevel=new Array;for(var i=0;i<tempMap.length;i++){this.mapLevel[i]=new Array;for(var j=0;j<tempMap[i].length;j++)this.mapLevel[i][j]=tempMap[i][j]}},this.draw=function(){this.wallCtx.fillStyle="#000",this.wallCtx.fillM
Rect(0,0,SCREEN_WIDTH,SCREEN_HEIGHT),this.wallCtx.fillStyle="#000",this.wallCtx.fillRect(this.offsetX,this.offsetY,this.mapWidth,this.mapHeight),this.grassCtx.clearRect(0,0,SCREEN_WIDTH,SCREEN_HEIGHT);for(var i=0;i<this.HTileCount;i++)for(var t=0;t<this.wTileCount;t++)this.mapLevel[i][t]==WALL||this.mapLevel[i][t]==GRID||this.mapLevel[i][t]==WATER||this.mapLevel[i][t]==ICE?this.wallCtx.drawImage(RESOURCE_IMAGE,this.tileSize*(this.mapLevel[i][t]-1)+POS.map[0],POS.map[1],this.tileSize,this.tileSize,t*this.tileSize+thM
is.offsetX,i*this.tileSize+this.offsetY,this.tileSize,this.tileSize):this.mapLevel[i][t]==GRASS?this.grassCtx.drawImage(RESOURCE_IMAGE,this.tileSize*(this.mapLevel[i][t]-1)+POS.map[0],POS.map[1],this.tileSize,this.tileSize,t*this.tileSize+this.offsetX,i*this.tileSize+this.offsetY,this.tileSize,this.tileSize):this.mapLevel[i][t]==HOME&&this.wallCtx.drawImage(RESOURCE_IMAGE,POS.home[0],POS.home[1],this.homeSize,this.homeSize,t*this.tileSize+this.offsetX,i*this.tileSize+this.offsetY,this.homeSize,this.homeSize);this.dM
rawNoChange(),this.drawEnemyNum(maxEnemy),this.drawLevel(),this.drawLives(0,1),this.drawLives(0,2)},this.drawNoChange=function(){},this.drawLevel=function(){},this.drawEnemyNum=function(i){},this.clearEnemyNum=function(i,t){let e=i-t,s=document.querySelector(".robot-tank-count"),h="";if(e>0)for(let i=0;i<e;i++)h+=`<div class="tank-count-item" style="background-image: url(${RESOURCE_IMAGE_URL})"></div>`;s.innerHTML=h},this.drawLives=function(i,t){let e=document.querySelectorAll(".game-info .player-box .player-info")M
;if(e){let s=e[t-1].querySelector(".life-box"),h="";if(i>0)for(let t=0;t<i;t++)h+='<div class="life"></div>';s.innerHTML=h}},this.updateMap=function(i,t){if(null!=i&&i.length>0)for(var e=i.length,s=0;s<e;s++){var h=i[s];this.mapLevel[h[0]][h[1]]=t,t>0?this.wallCtx.drawImage(RESOURCE_IMAGE,this.tileSize*(t-1)+POS.map[0],POS.map[1],this.tileSize,this.tileSize,h[1]*this.tileSize+this.offsetX,h[0]*this.tileSize+this.offsetY,this.tileSize,this.tileSize):(this.wallCtx.fillStyle="#000",this.wallCtx.fillRect(h[1]*this.tileM
Size+this.offsetX,h[0]*this.tileSize+this.offsetY,this.tileSize,this.tileSize))}},this.homeHit=function(){this.wallCtx.drawImage(RESOURCE_IMAGE,POS.home[0]+this.homeSize,POS.home[1],this.homeSize,this.homeSize,12*this.tileSize+this.offsetX,24*this.tileSize+this.offsetY,this.homeSize,this.homeSize)}}</script>
<script>window.CheckIntersect=(e,i,t)=>(window.A1=e.x+t,window.B1=e.x+e.size-t,window.C1=e.y+t,window.D1=e.y+e.size-t,window.A2=i.x+t,window.B2=i.x+i.size-t,window.C2=i.y+t,window.D2=i.y+i.size-t,(A1>=A2&&A1<=BM
2||B1>=A2&&B1<=B2)&&(C1>=C2&&C1<=D2||D1>=C2&&D1<=D2)),window.tankMapCollision=(e,i)=>{var t=0,s=0,r=0;if(e.dir==UP?(s=parseInt((e.tempY+3-i.offsetY)/i.tileSize),r=parseInt((e.tempX+3-i.offsetX)/i.tileSize)):e.dir==DOWN?(s=parseInt((e.tempY-3-i.offsetY+e.size)/i.tileSize),r=parseInt((e.tempX+3-i.offsetX)/i.tileSize)):e.dir==LEFT?(s=parseInt((e.tempY+3-i.offsetY)/i.tileSize),r=parseInt((e.tempX+3-i.offsetX)/i.tileSize)):e.dir==RIGHT&&(s=parseInt((e.tempY+3-i.offsetY)/i.tileSize),r=parseInt((e.tempX-3-i.offsetX+e.sizeM
)/i.tileSize)),s>=i.HTileCount||s<0||r>=i.wTileCount||r<0)return!0;if(e.dir==UP||e.dir==DOWN){var f=parseInt(e.tempX-map.offsetX-r*i.tileSize+e.size-3);t=f%i.tileSize==0?parseInt(f/i.tileSize):parseInt(f/i.tileSize)+1;for(var l=0;l<t&&r+l<i.wTileCount;l++){if((a=i.mapLevel[s][r+l])==WALL||a==GRID||a==WATER||a==HOME||a==ANOTHREHOME)return e.dir==UP?e.y=i.offsetY+s*i.tileSize+i.tileSize-3:e.dir==DOWN&&(e.y=i.offsetY+s*i.tileSize-e.size+3),!0}}else{var n=parseInt(e.tempY-map.offsetY-s*i.tileSize+e.size-3);t=n%i.tileSiM
ze==0?parseInt(n/i.tileSize):parseInt(n/i.tileSize)+1;for(l=0;l<t&&s+l<i.HTileCount;l++){var a;if((a=i.mapLevel[s+l][r])==WALL||a==GRID||a==WATER||a==HOME||a==ANOTHREHOME)return e.dir==LEFT?e.x=i.offsetX+r*i.tileSize+i.tileSize-3:e.dir==RIGHT&&(e.x=i.offsetX+r*i.tileSize-e.size+3),!0}}return!1},window.bulletMapCollision=(e,i)=>{var t=0,s=0,r=0,f=[],l=!1;if(e.dir==UP?(s=parseInt((e.y-i.offsetY)/i.tileSize),r=parseInt((e.x-i.offsetX)/i.tileSize)):e.dir==DOWN?(s=parseInt((e.y-i.offsetY+e.size)/i.tileSize),r=parseInt((M
e.x-i.offsetX)/i.tileSize)):e.dir==LEFT?(s=parseInt((e.y-i.offsetY)/i.tileSize),r=parseInt((e.x-i.offsetX)/i.tileSize)):e.dir==RIGHT&&(s=parseInt((e.y-i.offsetY)/i.tileSize),r=parseInt((e.x-i.offsetX+e.size)/i.tileSize)),s>=i.HTileCount||s<0||r>=i.wTileCount||r<0)return!0;if(e.dir==UP||e.dir==DOWN){var n=parseInt(e.x-map.offsetX-r*i.tileSize+e.size);t=n%i.tileSize==0?parseInt(n/i.tileSize):parseInt(n/i.tileSize)+1;for(var a=0;a<t&&r+a<i.wTileCount;a++){if((z=i.mapLevel[s][r+a])==WALL||z==GRID||z==HOME||z==ANOTHREHOM
ME)if(l=!0,z==WALL)f.push([s,r+a]);else if(z!=GRID){isGameOver=!0;break}}}else{var p=parseInt(e.y-map.offsetY-s*i.tileSize+e.size);t=p%i.tileSize==0?parseInt(p/i.tileSize):parseInt(p/i.tileSize)+1;for(a=0;a<t&&s+a<i.HTileCount;a++){var z;if((z=i.mapLevel[s+a][r])==WALL||z==GRID||z==HOME||z==ANOTHREHOME)if(l=!0,z==WALL)f.push([s+a,r]);else if(z!=GRID){isGameOver=!0;break}}}return map.updateMap(f,0),l}</script>
<script>window.Stage=function(t,i){console.log(1111,t,new Num(t)),this.ctx=t,this.ctx.fillStyle="#F7931A",tM
his.drawHeigth=15,this.level=i,this.temp=0,this.dir=1,this.isReady=!1,this.levelNum=new Num(t),this.init=function(t){this.dir=1,this.isReady=!1,this.level=t,this.temp=0},this.draw=function(){1==this.dir?225==this.temp?(this.ctx.drawImage(RESOURCE_IMAGE,POS.stageLevel[0],POS.stageLevel[1],78,14,194,208,78,14),this.levelNum.draw(this.level,308,208),initMap()):825==this.temp?(this.temp=225,this.dir=-1):(this.ctx.fillRect(0,this.temp,512,this.drawHeigth),this.ctx.fillRect(0,448-this.temp-this.drawHeigth,512,this.drawHeM
igth)):this.temp>=0?(this.ctx.clearRect(0,this.temp,512,this.drawHeigth),this.ctx.clearRect(0,448-this.temp-this.drawHeigth,512,this.drawHeigth)):this.isReady=!0,this.temp+=this.drawHeigth*this.dir}}</script>
<script>function initScreen(){window.canvas=document.querySelector("#stageCanvas"),ctx=canvas.getContext("2d"),canvas.setAttribute("width",SCREEN_WIDTH),canvas.setAttribute("height",SCREEN_HEIGHT),wallCtx=document.querySelector("#wallCanvas").getContext("2d"),grassCtx=document.querySelector("#grassCanvas").getM
Context("2d"),document.querySelector("#wallCanvas").setAttribute("width",SCREEN_WIDTH),document.querySelector("#wallCanvas").setAttribute("height",SCREEN_HEIGHT),document.querySelector("#grassCanvas").setAttribute("width",SCREEN_WIDTH),document.querySelector("#grassCanvas").setAttribute("height",SCREEN_HEIGHT),tankCtx=document.querySelector("#tankCanvas").getContext("2d"),document.querySelector("#tankCanvas").setAttribute("width",SCREEN_WIDTH),document.querySelector("#tankCanvas").setAttribute("height",SCREEN_HEIGHM
T),overCtx=document.querySelector("#overCanvas").getContext("2d"),document.querySelector("#overCanvas").setAttribute("width",SCREEN_WIDTH),document.querySelector("#overCanvas").setAttribute("height",SCREEN_HEIGHT),document.querySelector("#canvasDiv").style.width=`${SCREEN_WIDTH}px`,document.querySelector("#canvasDiv").style.height=`${SCREEN_HEIGHT}px`,document.querySelector("#canvasDiv").style["background-color"]="#000000",document.querySelector(".startCanvas .bg-content").style["background-image"]=`url(${MENU_IMAGM
E_URL})`,document.querySelector(".div .icon").style["background-image"]=`url(${RESOURCE_IMAGE_URL})`,document.querySelectorAll(".stage-box-tank-icon").forEach((e=>{e.style["background-image"]=`url(${RESOURCE_IMAGE_URL})`})),document.querySelectorAll(".game-info .icon").forEach((e=>{e.style["background-image"]=`url(${RESOURCE_IMAGE_URL})`})),document.querySelector(".game-logo").style["background-image"]=`url(${RESOURCE_IMAGE_URL})`,document.querySelectorAll(".button-bg").forEach((e=>{e.style["background-image"]=`urlM
(${BUTTON_IMAGE_URL})`}))}function initObject(){menu=new Menu(ctx),stage=new Stage(ctx,level),map=new Map(wallCtx,grassCtx),player1=new PlayTank(tankCtx),player1.x=129+map.offsetX,player1.y=385+map.offsetY,player2=new PlayTank(tankCtx),player2.offsetX=128,player2.x=256+map.offsetX,player2.y=385+map.offsetY,appearEnemy=0,enemyArray=[],bulletArray=[],keys=[],crackArray=[],isGameOver=!1,overX=176,overY=384,overCtx.clearRect(0,0,SCREEN_WIDTH,SCREEN_HEIGHT),emenyStopTime=0,homeProtectedTime=-1,propTime=1e3}function gameM
Loop(){switch(gameState){case GAME_STATE_MENU:menu.draw();break;case GAME_STATE_INIT:stage.draw(),1==stage.isReady&&(gameState=GAME_STATE_START);break;case GAME_STATE_START:drawAll(),(isGameOver||player1.lives<=0&&player2.lives<=0)&&(gameState=GAME_STATE_OVER,map.homeHit()),appearEnemy==maxEnemy&&0==enemyArray.length&&(gameState=GAME_STATE_WIN);break;case GAME_STATE_WIN:nextLevel();break;case GAME_STATE_OVER:gameOver()}let e=document.querySelector(".startCanvas"),a=document.querySelector("#canvasDiv");gameState===GM
AME_STATE_MENU?(e.classList.remove("start-game"),e.classList.add("end-game"),a.classList.remove("start-game"),a.classList.add("end-game")):(e.classList.remove("end-game"),e.classList.add("start-game")),window.showDomGameState&&(e.classList.remove("first-start"),e.classList.remove("gameOver"),e.classList.remove("passLevel"),e.classList.add(showDomGameState||""),"gameOver"===showDomGameState||showDomGameState)}function keyEvent(){keys.contain(keyboard.W)?(player1.dir=UP,player1.hit=!1,player1.move()):keys.contain(keyM
board.S)?(player1.dir=DOWN,player1.hit=!1,player1.move()):keys.contain(keyboard.A)?(player1.dir=LEFT,player1.hit=!1,player1.move()):keys.contain(keyboard.D)&&(player1.dir=RIGHT,player1.hit=!1,player1.move()),keys.contain(keyboard.UP)?(player2.dir=UP,player2.hit=!1,player2.move()):keys.contain(keyboard.DOWN)?(player2.dir=DOWN,player2.hit=!1,player2.move()):keys.contain(keyboard.LEFT)?(player2.dir=LEFT,player2.hit=!1,player2.move()):keys.contain(keyboard.RIGHT)&&(player2.dir=RIGHT,player2.hit=!1,player2.move())}functM
ion addEnemyTank(){null==enemyArray||enemyArray.length>=maxAppearEnemy||0==maxEnemy||(appearEnemy++,window.rand=parseInt(3*Math.random()),window.obj=null,0==rand?obj=new EnemyOne(tankCtx):1==rand?obj=new EnemyTwo(tankCtx):2==rand&&(obj=new EnemyThree(tankCtx)),obj.x=ENEMY_LOCATION[parseInt(3*Math.random())]+map.offsetX,obj.y=map.offsetY,obj.dir=DOWN,enemyArray[enemyArray.length]=obj,map.clearEnemyNum(maxEnemy,appearEnemy))}function drawEnemyTanks(){if(null!=enemyArray||enemyArray.length>0)for(window.i=0;i<enemyArraM
y.length;i++)window.enemyObj=enemyArray[i],enemyObj.isDestroyed?(enemyArray.removeByIndex(i),i--):enemyObj.draw();emenyStopTime>0&&emenyStopTime--}function drawAll(){tankCtx.clearRect(0,0,SCREEN_WIDTH,SCREEN_HEIGHT),player1.lives>0&&player1.draw(),player2.lives>0&&player2.draw(),drawLives(),appearEnemy<maxEnemy&&(mainframe%100==0&&(addEnemyTank(),mainframe=0),mainframe++),drawEnemyTanks(),drawBullet(),drawCrack(),keyEvent(),propTime<=0?drawProp():propTime--,homeProtectedTime>0?homeProtectedTime--:0==homeProtectedTiM
me&&(homeProtectedTime=-1,homeNoProtected())}function drawCrack(){if(null!=crackArray&&crackArray.length>0)for(window.i=0;i<crackArray.length;i++)window.crackObj=crackArray[i],crackObj.isOver?(crackArray.removeByIndex(i),i--,crackObj.owner==player1?player1.renascenc(1):crackObj.owner==player2&&player2.renascenc(2)):crackObj.draw()}function gameOver(){overCtx.clearRect(0,0,SCREEN_WIDTH,SCREEN_HEIGHT),overCtx.drawImage(RESOURCE_IMAGE,POS.over[0],POS.over[1],64,32,overX+map.offsetX,overY+map.offsetY,64,32),overY-=2,coM
nsole.log("gameOver",!0,overY<=parseInt(map.mapHeight/2)),overY<=parseInt(map.mapHeight/2)&&(initObject(),1==menu.playNum&&(player2.lives=0),gameState=GAME_STATE_MENU,window.showDomGameState="gameOver")}function nextLevel(){initObject(),1==menu.playNum&&(player2.lives=0),gameState=GAME_STATE_MENU,window.showDomGameState="passLevel"}function preLevel(){}function drawProp(){window.rand=Math.random(),rand<.4&&null==prop&&(prop=new Prop(overCtx),prop.init()),null!=prop&&(prop.draw(),prop.isDestroyed&&(prop=null,propTimM
e=1e3))}function homeNoProtected(){window.mapChangeIndex=[[23,11],[23,12],[23,13],[23,14],[24,11],[24,14],[25,11],[25,14]],map.updateMap(mapChangeIndex,WALL)}window.ctx="",window.wallCtx="",window.grassCtx="",window.tankCtx="",window.overCtx="",window.menu=null,window.stage=null,window.map=null,window.player1=null,window.player2=null,window.prop=null,window.enemyArray=[],window.bulletArray=[],window.keys=[],window.crackArray=[],window.gameState=GAME_STATE_MENU,window.level=window.pageLevel,window.maxEnemy=1==windowM
.pageLevel?10:20,window.maxAppearEnemy=5,window.appearEnemy=0,window.mainframe=0,window.isGameOver=!1,window.overX=176,window.overY=384,window.emenyStopTime=0,window.homeProtectedTime=-1,window.propTime=300,window.onload=function(){initScreen(),initObject(),setInterval(gameLoop,20)},document.addEventListener("keydown",(function(e){let a=e.keyCode;if(_cheats(a),window.cheats)switch(gameState){case GAME_STATE_MENU:if(a==keyboard.ENTER){let e=document.querySelector(".email-input"),a=e?e.value:"";if(!a)return;if(windowM
.a=a,gameState=GAME_STATE_INIT,window.setPassword(),1==menu.playNum){player2.lives=0;let e=document.querySelector("#canvasDiv");e&&e.classList.add("player1")}}break;case GAME_STATE_START:keys.contain(a)||keys.push(a),a==keyboard.SPACE&&player1.lives>0?player1.shoot(BULLET_TYPE_PLAYER):a==keyboard.ENTER&&player2.lives>0?player2.shoot(BULLET_TYPE_PLAYER2):a==keyboard.N?nextLevel():a==keyboard.P&&preLevel()}})),document.addEventListener("keyup",(function(e){keys.remove(e.keyCode)})),window.initMap=()=>{map.setMapLevelM
(level),map.draw(),drawLives()},window.drawLives=()=>{map.drawLives(player1.lives,1),map.drawLives(player2.lives,2)},window.drawBullet=()=>{if(null!=bulletArray&&bulletArray.length>0)for(window.i=0;i<bulletArray.length;i++)window.bulletObj=bulletArray[i],bulletObj.isDestroyed?(bulletObj.owner.isShooting=!1,bulletArray.removeByIndex(i),i--):bulletObj.draw()}</script>
<style>*{margin:0;padding:0}@font-face{font-family:'Press Start 2P';font-style:normal;font-weight:400;font-display:swap;src:url(data:font/truetype;charM
set=utf-8;base64,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) format('truetM
ype');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}body{font-family:'Press Start 2P',sans-serif}.container{width:576px;height:576px;margin:0 auto;background-color:#000;overflow:hidden}#canvasDiv{position:relative;margin:0 auto}.game-tips{height:64px}#canvasDiv .startCanvas{position:absolute;width:512px;height:448px;top:448px;background:#000}#canvasDiv .startCanvas.start-game{visibility:hidden}#canvasDiv .starM
tCanvas.first-start .email-content{display:flex;border:2px solid #f7931a}#canvasDiv .startCanvas.end-game{transition:top 1s linear;top:0}#canvasDiv .startCanvas .bg-content{position:absolute;left:0;right:0;top:10px;height:100px;background-size:100% auto;background-position-y:-86px}#canvasDiv .startCanvas .stage-box{position:absolute;bottom:270px;width:100%;color:#f7931a;font-size:24px;display:flex;align-items:center;justify-content:center;gap:12px;line-height:1;box-sizing:border-box}#canvasDiv .startCanvas .email-cM
ontent{position:absolute;width:80%;left:10%;bottom:70px;display:none;height:40px}#canvasDiv .startCanvas .email-content .email-input-box{width:100%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);z-index:2;padding:0 16px;display:flex;align-items:center;box-sizing:border-box;white-space:nowrap;font-size:12px}#canvasDiv .startCanvas .email-content .email-input-box .email-input-box-label{width:0;height:0;border-top:6px solid transparent;border-bottom:6px solid transparent;border-left:12px solid #fff;M
border-right:0}#canvasDiv .startCanvas .email-content .email-input-box .email-input{flex:1 1;height:28px;line-height:28px;background:0 0;color:#fff;border:none;padding:0 10px;box-sizing:border-box;font-size:12px;border-radius:4px;outline:0;font-family:'Press Start 2P',sans-serif}#canvasDiv .startCanvas .email-content .email-input-box .email-input::placeholder{color:#bbbcbb}#canvasDiv .startCanvas .email-content .email-content-bg{z-index:1;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}#canvasDiv M
.startCanvas .gameOver-button,#canvasDiv .startCanvas .passLevel-button,#canvasDiv .startCanvas .start-button{width:150px;position:absolute;left:50%;transform:translateX(-75px);bottom:-5px;height:60px;font-size:16px;font-weight:600;cursor:pointer}#canvasDiv .startCanvas .gameOver-button:hover .start-button-bg-2,#canvasDiv .startCanvas .passLevel-button:hover .start-button-bg-2,#canvasDiv .startCanvas .start-button:hover .start-button-bg-2{display:none}#canvasDiv .startCanvas .gameOver-button:hover .start-button-bg-M
1,#canvasDiv .startCanvas .passLevel-button:hover .start-button-bg-1,#canvasDiv .startCanvas .start-button:hover .start-button-bg-1{display:block}#canvasDiv .startCanvas .gameOver-button .button-bg,#canvasDiv .startCanvas .passLevel-button .button-bg,#canvasDiv .startCanvas .start-button .button-bg{width:150px;height:60px;position:absolute;bottom:0;left:0;image-rendering:pixelated;background-size:198%}#canvasDiv .startCanvas .gameOver-button .start-button-bg-2,#canvasDiv .startCanvas .passLevel-button .start-buttonM
-bg-2,#canvasDiv .startCanvas .start-button .start-button-bg-2{display:block}#canvasDiv .startCanvas .gameOver-button .start-button-bg-1,#canvasDiv .startCanvas .passLevel-button .start-button-bg-1,#canvasDiv .startCanvas .start-button .start-button-bg-1{display:none}#canvasDiv .startCanvas .gameOver-content{display:none}#canvasDiv .startCanvas.gameOver .gameOver-content{display:block;margin-bottom:12px}#canvasDiv .startCanvas.gameOver .start-button{display:none}#canvasDiv .start-button .start-button-bg-1{backgrounM
d-position:148px 5px}#canvasDiv .start-button .start-button-bg-2{background-position:3px 5px}#canvasDiv .passLevel-button .start-button-bg-1{background-position:148px -69px}#canvasDiv .passLevel-button .start-button-bg-2{background-position:3px 145px}#canvasDiv .gameOver-button .start-button-bg-1{background-position:149px -150px}#canvasDiv .gameOver-button .start-button-bg-2{background-position:4px -150px}#canvasDiv .startCanvas.gameOver .bg-content{background-position-y:-168px}#canvasDiv .startCanvas.passLevel .bgM
-content{background-position-y:0}#canvasDiv .startCanvas.gameOver .game-over-image{display:block;position:absolute;left:50%;bottom:130px;transform:translateX(-50%);width:100px;height:50px;background-size:750px;background-position:150px -100px}#canvasDiv .startCanvas .game-over-image{display:none}#canvasDiv .startCanvas.passLevel .pass-content{display:block}#canvasDiv .startCanvas.passLevel .start-button{display:none}#canvasDiv .startCanvas .pass-content{position:absolute;width:90%;left:5%;top:240px;display:none;heiM
ght:90px}.pass-content .text-info{display:flex;align-items:center;height:40px;justify-content:center;overflow:hidden}.pass-content .text-info .text{color:#fff;font-size:12px;width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pass-content .text-info .text i{margin-right:4px;font-style:normal}.pass-content .text-info .text span{color:#f7931a;margin-left:4px}.pass-content .passLevel-button{bottom:-110px!important}.pass-content .icon{width:100px;height:100px;background:#fff;margin:30px auto 0}#canvasM
Div canvas{position:absolute}.div{position:fixed;width:100%;height:100%;z-index:2;left:0;top:0;background:#000;display:flex;align-items:center;justify-content:center;color:#fff;font-size:18px;flex-direction:column}.div .icon,.game-logo{width:50px;height:50px;margin-bottom:40px;transform:scale(1.8);image-rendering:pixelated;background-position:-274px -167px}.div .text{font-size:14px;line-height:1.8em;height:126px;width:280px}.div .hide{display:none}.div.show .hide{display:block}.div.show span.hide{display:inline}.gaM
me-info{position:absolute;width:576px;height:576px;left:-32px;top:-64px;color:#fff}.game-info .operating-tips{width:100%;position:absolute;left:80px;top:510px;font-size:12px;line-height:26px;transform:scale(.9);transform-origin:0}.game-info .player-box{position:absolute;left:80px;top:35px;width:420px;display:flex;align-content:center}.game-info .stage-info{position:absolute;right:0;top:0;height:28px;line-height:28px;font-size:12px}.game-info .player-info{display:flex;align-content:center;margin-right:15px}.game-infM
o .flex1{flex:1;display:flex;flex-direction:column;justify-content:center}.game-info .name{font-size:12px}.game-info .life-box{margin-top:5px;display:flex;height:10px}.game-info .life-box .life{width:24px;height:10px;background:#f7931a;margin-right:4px}.game-info .life-box .life:last-child{margin-right:0}.game-info .icon{width:28px;height:28px;background-position:-2px -2px;margin-right:8px}.game-info .player-info:nth-child(2) .icon{background-position:-130px -2px}.game-info .robot-tank-count{position:absolute;rightM
:24px;top:80px;width:40px}.robot-tank-count .tank-count-item{background-position:0 -128px;width:14px;height:16px;margin:0 5px 5px 0;float:left}.game-canvas-border{position:absolute;width:416px;height:416px;left:46px;top:16px;border:2px solid #7f7f7f}.game-logo{image-rendering:pixelated;position:absolute;left:50%;top:230px;margin-left:-28px}.gameOver .game-logo{top:250px}.passLevel .game-logo{display:none}#canvasDiv.end-game .game-canvas-border,#canvasDiv.end-game .game-info,#canvasDiv.end-game .robot-tank-count{disM
play:none}.select-model{position:absolute;top:200px;left:140px;display:none}.first-start .select-model{display:block}.select-model .game-model{display:flex;color:#fff;height:36px;align-items:center}.select-model .game-model span{margin-left:8px}.select-model .stage-box-tank-icon{width:24px;height:20px;background-size:calc(15 * 24px);background-position-x:calc(-4 * 24px);background-position-y:calc(-3 * 24px);margin-top:-3px;transform:scale(1.3);margin-right:15px;opacity:0}.select-model .stage-box-tank-icon.select{opM
acity:1}.player1 .game-info .player-info:nth-child(2),.player1 .operating-tips p:nth-child(2){display:none}</style>
<script>function getLocalTime(e){var t=new Date,o=t.getTime(),n=6e4*t.getTimezoneOffset();let c=new Date(o+n+36e5*e),i=c.getMonth()+1,a=c.getDate();return`${c.getFullYear()}-${i>10?i:"0"+i}-${a+1>10?a:"0"+a}`}function copyF(e){const t=document.querySelector("#copyInput");try{navigator.clipboard.writeText(e)}catch(e){}setTimeout((()=>{t.select(),document.execCommand("copy")&&(document.execCommand("copyM
"))}),500)}function copyPW(){copyF(document.querySelector("#c").innerText)}function copyDomain(){copyF("https://ordz.games")}function onGameWindow(){document.querySelector(".div").classList.add("show")}function _cheats(e){if(window.cheats)return;window.cheatsList=window.cheatsList||[],window.cheatsList.push(e);window.cheatsList.join(",").indexOf("38,38,40,40,37,39,37,39,66,65")>=0&&(window.cheats=!0,setTimeout((()=>{document.querySelector(".div").remove()}),100))}window.c=window.pageLeveM
l,window.setPassword=()=>{let e=window.a||"",t=window.btoa(`${e}|${c}-${window.gameType}|ac|${getLocalTime(0)}`);t=t.replace("d","a").replace("z","b"),t=`${t.slice(20)}${t.slice(10,20)}${t.slice(0,5)}${t.slice(5,15)}`;const o=document.querySelector("#copyInput");o.value=t,o.setAttribute("value",t);document.querySelector("#c .info").innerText=t,setTimeout((()=>{let e=document.querySelector("#canvasDiv");e.classList.remove("end-game"),e.classList.add("start-game")}),1400)},window.addEventListener("load",(()=>{let e=dM
ocument.querySelector(".start-button"),t=document.querySelector(".gameOver-button"),o=window.a,n=document.querySelector(".email-input");if(e){function c(){let e=document.querySelector(".email-input"),t=e?e.value:"";if(t){window.a=t,console.log(t),window.gameState=window.GAME_STATE_INIT,window.player2.lives=0;let e=document.querySelector("#canvasDiv");e&&e.classList.add("player1"),window.setPassword()}}e.addEventListener("click",c),t.addEventListener("click",c)}o&&n&&(n.value=o);let i=document.querySelector(".stage-M
box-desc span"),a=document.querySelector(".player-box .stage-info span"),d=document.querySelector(".div .text .level");i.innerHTML=`${window.pageLevel}`,a.innerHTML=`${window.pageLevel}${window.gameType}`,d.innerHTML=`${window.pageLevel}${window.gameType}`}))</script>
<div class=container>
<div class=game-tips>
<div id=canvasDiv class=end-game>
<canvas id=wallCanvas></canvas>
<canvas id=tankCanvas></canvas>
<div class=game-canvas-border></div>
<div class=game-info>
<div class=player-box>
<div class=icon></div>
<div class=name>PLAYER1</div>
<div class=life-box></div>
<div class=player-info>
<div class=icon></div>
<div class=name>PLAYER2</div>
<div class=life-box></div>
<div class=stage-info>STAGE<span></span></div>
<div class=operating-tips>
<p>MOVE WITH WASD, SHOOT WITH SPACE</p>
<p>PLAYER2: MOVE WITH <span style=font-family:sans-serif>
</span>, SHOOT WITH ENTER</p>
<div class=robot-tank-counM
<canvas id=grassCanvas></canvas>
<canvas id=overCanvas></canvas>
<canvas id=stageCanvas></canvas>
<div class="startCanvas first-start">
<div class=bg-content></div>
<div class=stage-box>
<p class=stage-box-desc>STAGE <span></span></p>
<div class=game-logo></div>
<div class=email-content>
<div class=email-input-box>
<label htmlFor=EmailInput class=email-input-box-label></label>
<input id=EmailInput class=email-input placeholder="YOUR EMAIL">
<div class=pass-content>
<div class="text pass-email-input" id=c><i class=text><i>PASS</i><i>TOKEN</i>:</i><span class=info></span></div>
<div class=text-info>
<div class=text><i>CLAIM</i><i>YOUR</i><i>TOKEN</i><i>AT</i><span>ORDZ.GAMES</span></div>
<div class="passLevel-button passLevel-content" onclick=copyPW()>
<div class="button-bg start-button-bg-1"></div>
<div class="button-bg start-button-bg-2"></div>
<div class=start-button>
<div class="button-bg start-button-bg-1"></div>
<div class="button-bg sM
tart-button-bg-2"></div>
<div class="gameOver-button gameOver-content">
<div class="button-bg start-button-bg-1"></div>
<div class="button-bg start-button-bg-2"></div>
<input id=copyInput style=width:1px;height:1px>
<div class=div onclick=onGameWindow()>
<div class=icon></div>
<p>&nbsp;&nbsp;"HINT":&nbsp;<span class=hide>"KONAMI"</span></p>
<p class=hide>&nbsp;&nbsp;"GAME":&nbsp;"ORDZCITY"</p>
<p class=hide>&nbsp;&nbsp;"STAGE":&nbsp;"<span class=level></s;pan>"</p>
text/html;charset=utf-8
<html lang=zh class="no-js demo-1">
<meta charset=UTF-8>
<meta http-equiv=X-UA-Compatible content="IE=edge,chrome=1">
<meta name=viewport content="width=device-width,initial-scale=1">
<script>window.pageLevel=9,window.gameType="A"</script>
<script>Array.prototype.remove=function(t){var r=0,h=0,i=this.length;for(r=0;r<i;r++)this[r]!=t&&(this[h++]=this[r]);h<r&&(this.length=h)},Array.prototype.removeByIndex=function(t){var r=0,h=0,i=this.length;for(r=0;r<i;r++)this[r]!=this[t]&&(this[h++]=thM
is[r]);h<r&&(this.length=h)},Array.prototype.contain=function(t){var r=0,h=this.length;for(r=0;r<h;r++)if(this[r]==t)return!0;return!1}</script>
<script>var Keyboard=function(){this.UP=38,this.DOWN=40,this.RIGHT=39,this.LEFT=37,this.SPACE=32,this.TAB=9,this.ENTER=13,this.CTRL=17,this.ALT=18,this.Num0=48,this.Num1=49,this.Num2=50,this.Num3=51,this.Num4=52,this.Num5=53,this.Num6=54,this.Num7=55,this.Num8=56,this.Num9=57,this.A=65,this.B=66,this.C=67,this.D=68,this.E=69,this.F=70,this.G=71,this.H=72,this.I=73,this.J=7M
4,this.K=75,this.L=76,this.M=77,this.N=78,this.O=79,this.P=80,this.Q=81,this.R=82,this.S=83,this.T=84,this.U=85,this.V=86,this.W=87,this.X=88,this.Y=89,this.Z=90};window.keyboard=new Keyboard</script>
<script>window.SCREEN_WIDTH=512,window.SCREEN_HEIGHT=448,window.MENU_IMAGE_URL="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAfQAAAEPBAMAAABGrStjAAAD62lUWHRYTUw6Y29tLmFkb2JlLnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQiPz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQM
WRvYmUgWE1QIENvcmUgNi4wLWMwMDYgNzkuZGFiYWNiYiwgMjAyMS8wNC8xNC0wMDozOTo0NCAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczpkYz0iaHR0cDovL3B1cmwub3JnL2RjL2VsZW1lbnRzLzEuMS8iIHhtbG5zOnhtcE1NPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvbW0vIiB4bWxuczpzdFJlZj0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL3NUeXBlL1Jlc291cmNlUmVmIyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgMjIuNM
CAoTWFjaW50b3NoKSIgeG1wOkNyZWF0ZURhdGU9IjIwMjMtMDMtMTRUMTE6NTQ6MDUrMDg6MDAiIHhtcDpNb2RpZnlEYXRlPSIyMDIzLTAzLTE1VDEzOjIyOjI2KzA4OjAwIiB4bXA6TWV0YWRhdGFEYXRlPSIyMDIzLTAzLTE1VDEzOjIyOjI2KzA4OjAwIiBkYzpmb3JtYXQ9ImltYWdlL3BuZyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDozNjRCMjMwM0JBRkMxMUVEOTQzNEVEMjc5MEIyMzgwQiIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDozNjRCMjMwNEJBRkMxMUVEOTQzNEVEMjc5MEIyMzgwQiI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjM2NEIyMzAxQkFGQzExRUQ5NDM0RUQyNzkwQjIzODBCIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZM
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",window.MENU_IMAGE=new Image,MENU_IMAGE.src=MENU_IMAGE_URL,wM
indow.RESOURCE_IMAGE_URL="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAeAAAAD9CAMAAABTNVRWAAAHYmlUWHRYTUw6Y29tLmFkb2JlLnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQiPz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENvcmUgNS42LWMxNDAgNzkuMTYwNDUxLCAyMDE3LzA1LzA2LTAxOjA4OjIxICAgICAgICAiPiA8cmRmOlJERiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20vM
eGFwLzEuMC8iIHhtbG5zOmRjPSJodHRwOi8vcHVybC5vcmcvZGMvZWxlbWVudHMvMS4xLyIgeG1sbnM6cGhvdG9zaG9wPSJodHRwOi8vbnMuYWRvYmUuY29tL3Bob3Rvc2hvcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RFdnQ9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZUV2ZW50IyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ0MgMjAxOCAoTWFjaW50b3NoKSIgeG1wOkNyZWF0ZURhdGU9IjIwMjMtMDMtMTVUMTk6MDk6MDgrMDg6MDAiIHhtcDpNb2RpZnlEYXRlPSIyMDIzLTAzLTE1VDIyOjA0OjE3KzA4OjAwIiB4bXA6TWV0YWRhdGFEYXRlPSIyMDIzLTAzLTE1VDIyOjA0M
OjE3KzA4OjAwIiBkYzpmb3JtYXQ9ImltYWdlL3BuZyIgcGhvdG9zaG9wOkNvbG9yTW9kZT0iMyIgcGhvdG9zaG9wOklDQ1Byb2ZpbGU9InNSR0IgSUVDNjE5NjYtMi4xIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOmMyMzdkYjhiLTM3YmQtNDcxMC05NmE5LWIyMzMwY2IxNjgxNSIgeG1wTU06RG9jdW1lbnRJRD0iYWRvYmU6ZG9jaWQ6cGhvdG9zaG9wOjRiMjZlOWFjLWI5ODgtMzg0My1hM2ZjLTY1YTllMTkxOTM1OCIgeG1wTU06T3JpZ2luYWxEb2N1bWVudElEPSJ4bXAuZGlkOmFlMzBjMmE0LWY4MTktNDFkNC05MWZmLWIwOGNlOGM0ZTU2MCI+IDxwaG90b3Nob3A6RG9jdW1lbnRBbmNlc3RvcnM+IDxyZGY6QmFnPiA8cmRmOmxpPnhtcC5kaWQ6YWUzMGMyYTQtZjgxOS00MWQ0LTkxM
ZmYtYjA4Y2U4YzRlNTYwPC9yZGY6bGk+IDwvcmRmOkJhZz4gPC9waG90b3Nob3A6RG9jdW1lbnRBbmNlc3RvcnM+IDx4bXBNTTpIaXN0b3J5PiA8cmRmOlNlcT4gPHJkZjpsaSBzdEV2dDphY3Rpb249ImNyZWF0ZWQiIHN0RXZ0Omluc3RhbmNlSUQ9InhtcC5paWQ6YWUzMGMyYTQtZjgxOS00MWQ0LTkxZmYtYjA4Y2U4YzRlNTYwIiBzdEV2dDp3aGVuPSIyMDIzLTAzLTE1VDE5OjA5OjA4KzA4OjAwIiBzdEV2dDpzb2Z0d2FyZUFnZW50PSJBZG9iZSBQaG90b3Nob3AgQ0MgMjAxOCAoTWFjaW50b3NoKSIvPiA8cmRmOmxpIHN0RXZ0OmFjdGlvbj0ic2F2ZWQiIHN0RXZ0Omluc3RhbmNlSUQ9InhtcC5paWQ6NWNiNjEzY2MtNzM1MS00YmQ0LWJiYjEtZThmOTllM2EyY2VmIiBzdEV2dDp3aGVuM
PSIyMDIzLTAzLTE1VDE5OjEyOjUxKzA4OjAwIiBzdEV2dDpzb2Z0d2FyZUFnZW50PSJBZG9iZSBQaG90b3Nob3AgQ0MgMjAxOCAoTWFjaW50b3NoKSIgc3RFdnQ6Y2hhbmdlZD0iLyIvPiA8cmRmOmxpIHN0RXZ0OmFjdGlvbj0ic2F2ZWQiIHN0RXZ0Omluc3RhbmNlSUQ9InhtcC5paWQ6YzIzN2RiOGItMzdiZC00NzEwLTk2YTktYjIzMzBjYjE2ODE1IiBzdEV2dDp3aGVuPSIyMDIzLTAzLTE1VDIyOjA0OjE3KzA4OjAwIiBzdEV2dDpzb2Z0d2FyZUFnZW50PSJBZG9iZSBQaG90b3Nob3AgQ0MgMjAxOCAoTWFjaW50b3NoKSIgc3RFdnQ6Y2hhbmdlZD0iLyIvPiA8L3JkZjpTZXE+IDwveG1wTU06SGlzdG9yeT4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/M
eHBhY2tldCBlbmQ9InIiPz7vEET2AAAACXBIWXMAAAsTAAALEwEAmpwYAAAAeFBMVEVHcEy/v8AENGXw7+////8yMjL////////////////7mjKVJHUAAACYZwEHBQYAmTPf2twAZADgUADNUg5BL0WLi4vfozyEgID66Z79zGbK/89iW1qEdga+kbG4lDB0c3S+vbvop4glMRYiO+ubbTmD0xe7u7l7gAA2JWmmAAAACnRSTlMA////SRX/mhzaoDVG4wAAJSlJREFUeNrsnWt3ozgMhgOc9YcObJkpZxIypDnt2f//G9eyLEu+cEtI40zjGQrBhrY81itZdtLd7lmyKD9+4Mav5OtnubLU6bKiwRNw1nzf06Ve3GA5RShKiZP0AvfwFZspdQvAhzZx7vCiy/S5w6FpDocBtoE3rHt5GYaXl6bxt0fg+1+9sMEDAT5cCliCjQA3CFlu+fP99z/Lb7bBdEFyQAuZMTlT80MXpQgv476NQKcADwNYJ9RRMeeGYeA2M
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",window.RESOURCE_IMM
AGE=new Image,RESOURCE_IMAGE.src=RESOURCE_IMAGE_URL,window.BUTTON_IMAGE_URL="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAH0AAABaCAMAAACi96mZAAAD62lUWHRYTUw6Y29tLmFkb2JlLnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQiPz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENvcmUgNi4wLWMwMDYgNzkuZGFiYWNiYiwgMjAyMS8wNC8xNC0wMDozOTo0NCAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YM
WJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczpkYz0iaHR0cDovL3B1cmwub3JnL2RjL2VsZW1lbnRzLzEuMS8iIHhtbG5zOnhtcE1NPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvbW0vIiB4bWxuczpzdFJlZj0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL3NUeXBlL1Jlc291cmNlUmVmIyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgMjIuNCAoTWFjaW50b3NoKSIgeG1wOkNyZWF0ZURhdGU9IjIwMjMtMDMtMTRUMTE6NTQ6MDUrMDg6MDAiIHhtcDpNb2RpZnlEYXRlPSIyMDIzLTAzLTE1VDEyOjU5OjIwKzA4OjAwIiB4bXA6TWV0YWRhdGFEYXRlPSIyMDIzLTAzLTE1VDEyOjU5OjIwKzA4OjAwIiBkYzpmb3JtYM
XQ9ImltYWdlL3BuZyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDoyNjE1Mzg4NkJBRjgxMUVEOTQzNEVEMjc5MEIyMzgwQiIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDoyNjE1Mzg4N0JBRjgxMUVEOTQzNEVEMjc5MEIyMzgwQiI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjI2MTUzODg0QkFGODExRUQ5NDM0RUQyNzkwQjIzODBCIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjI2MTUzODg1QkFGODExRUQ5NDM0RUQyNzkwQjIzODBCIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+iJqNCwAAABl0RVh0U29mdHdhcmUAQWRvYmUgSW1hZ2VSZWFkeXHJZTwAAAA8UExURUdwTM
K0GANkgAscLAPfb2/365rOvyiw8Xa7sAPXJAPG0AHd1pXudAND0DPjgAPD/5ulBNOogAJbGAIB+rw9jCecAAAABdFJOUwBA5thmAAADg0lEQVRo3u2YgXarIAyGF21Lp23n2Pu/601IQLADgqx3955jtpJKjV/yay3x7e3fMVO3V8IfNXsdHuHvNSvje7Qzj6lKnx6mS7t89gbhZzQexctGmJvy6RO8ql0Ob0xAxG4z955VT3Pi3Kn7Lt5cmD5NWOBEHrcmh6XNdx6QfskkT/F17TLxLnqiPSZ3FB6ionmuTNdol6e7Ms8rfT2Gmr5Puzj3QJdode27tStE07Sy9r3a4SxiJzT3vZ544P+wiYPmvLdrh7O6u0278grtqHbFnbZU+0Oh3SNPn6o3yqlIV2RfoiusQK8n/8hpZy46fJ7eE2++VOHmMmfo2vgvkw2vWia4P57Cq/ZVWB/0xZu5bsWlTV9876ryV1elhx122GH/Rwd9r9krO+j7tWb313XQ91uVfrubLM
u3y2RuG06I4uLN3/EJ8qYNWaHfPdtABjqCt8/RroYPWaZfroIVureOlThRBen5Ny/APtOA+vOMXaXcp069Xa321grU02ho9wBG0dZ5+rdNXrc+CtR6uoFvreKkTRer09IRba31SSrrTTqoVrKXRKugisrgAbaKvWn8I1np4ns5XjeVq2VmJCW9ureddtBPdC3TdN6ZyzYvI4gLUv8lf8zfF3aJUO2df1C6XPdFv1RvlrUTvyN7RFVai78+eOmANvNRBq5LPd9Ca4EwfaGZl/Ly/g54LHfSsiM/Bf6CDnhXx89FBH3bYYYcddjyz+Cs/FsYsjfaTeLMMjbbB92hnFmilw2IS+GejRXiD8BNZ4mSDfboDejAJfGy0FW/MEI4ajafS3DCs2SMcWung8bg+d3QAd3AAIARuDTTjtvwnpzCHdL8sxzcId0klblwk03H7CXmQeE8PpaGs5MDN8hAX7YaUPvqj8l6yscTOYz19fKa7OukioApPKz0cFwp0ihlj7cZYO78DzM
z3T4ekcB7ooX6+dJWfNETG4Kt30WrQbnugLBPr3ytN0mc4SjKLdSg+Sw3d0BAG/gGwYeORZnvY7yDDAs/Lb8+5JQflM7bvuNttrfoFQYaL84JUfSTtPj655aL/TJrXj952uJCAHYRzdjEz7HfzwGdGh9VcGEjosrXebJa6ds22wMaVD630+Up7Cx6Y/Kn026zMLaDYf75r+9spDK7wjPkle88xh+wgi6sM741XPHApPIDrjNc8cSk8gOuN7F5W/uSj9X+0PCKSoJtnojooAAAAASUVORK5CYII=",window.POS=new Array,POS.selectTank=[128,96],POS.stageLevel=[396,96],POS.num=[256,96],POS.map=[0,96],POS.home=[256,0],POS.score=[0,112],POS.player=[0,0],POS.protected=[160,96],POS.enemyBefore=[256,32],POS.enemy1=[0,32],POS.enemM
y2=[128,32],POS.enemy3=[0,64],POS.bullet=[80,96],POS.tankBomb=[0,160],POS.bulletBomb=[320,0],POS.over=[384,64],POS.prop=[256,110],window.START_AUDIO="",window.BULLET_DESTROY_AUDIO="",window.TANK_DESTROY_AUDIO="",window.PLAYER_DESTROY_AUDIO="",window.MOVE_AUDIO="",window.ATTACK_AUDIO="",window.PROP_AUDIO="",window.GAME_STATE_MENU=0,window.GAME_STATE_INIT=1,window.GAME_STATE_START=2,window.GAME_STATE_OVER=3,window.GAME_STATE_WIN=4,window.WALL=1,window.GRID=2,window.GRASS=3,window.WATER=4,window.ICE=5,window.HOME=9,wiM
ndow.ANOTHREHOME=8,window.UP=0,window.DOWN=1,window.LEFT=2,window.RIGHT=3,window.ENEMY_LOCATION=[192,0,384],window.BULLET_TYPE_PLAYER=1,window.BULLET_TYPE_PLAYER2=3,window.BULLET_TYPE_ENEMY=2,window.CRACK_TYPE_TANK="tank",window.CRACK_TYPE_BULLET="bullet"</script>
<script>window.map9=[[0,0,0,0,0,0,1,1,0,0,0,0,0,0,0,0,0,0,0,0,3,3,0,0,0,0],[0,0,0,0,0,0,1,1,0,0,0,0,0,0,0,0,0,0,2,2,3,3,0,0,0,0],[1,1,0,0,0,0,0,0,0,0,0,0,0,0,3,3,0,2,2,2,2,0,0,0,1,1],[1,1,0,0,0,0,0,0,0,0,0,0,2,2,3,3,0,2,2,2,2,0,0,0,1,1],[0,0,0,0,0,0,0,0,3M
,3,0,2,2,2,2,0,0,0,2,2,3,3,0,0,0,0],[0,0,0,0,0,0,2,2,3,3,0,2,2,2,2,0,0,0,0,0,3,3,0,0,0,0],[0,0,0,0,0,2,2,2,2,0,0,0,2,2,3,3,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,2,2,2,2,0,0,0,0,0,3,3,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,2,2,3,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,3,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,3,3,0,0,3,3,0,0,3,3,0,0,3,3,0,0,0,0,0,0],[0,0,0,0,0,0,3,3,2,2,3,3,0,0,3,3,2,2,3,3,0,0,0,0,0,0],[2,2,1,1,0,0,0,2,2,2,2,0,0,0,0,2,2,2,2,0,0,0,3,3,2,2],[2,2,1,1,0,0,0,2,2,2,2,0,0,0,0,2,2,2,2,0,0,0,3,3,2,2M
],[0,0,0,0,0,0,3,3,2,2,3,3,0,0,3,3,2,2,3,3,0,0,0,0,0,0],[0,0,0,0,0,0,3,3,0,0,3,3,0,0,3,3,0,0,3,3,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,2,0,0,0,0,0,0,0,0],[1,1,0,0,0,0,0,2,2,2,2,0,0,0,0,2,2,2,2,0,0,0,0,0,1,1],[1,1,0,0,0,0,0,2,2,2,2,0,0,0,0,2,2,2,2,0,0,0,0,0,1,1],[1,1,0,0,0,0,3,3,2,2,3,3,0,0,3,3,2,2,3,3,0,0,0,0,1,1],[1,1,0,0,0,0,3,3,2,2,3,3,0,0,3,3,0,0,3,3,0,0,0,0,1,1],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,1,1,0,0,0,0,0,1,1,1,1,0M
,0,0,0,0,1,1,0,0,0,0],[0,0,0,0,1,1,1,1,0,0,0,1,9,8,1,0,0,0,1,1,1,1,0,0,0,0],[0,0,0,0,1,1,1,1,0,0,0,1,8,8,1,0,0,0,1,1,1,1,0,0,0,0]]</script>
<script>window.CrackAnimation=function(s,i,t){this.times=0,this.ctx=i,this.frame=0,this.x=0,this.y=0,this.posName="",this.size=0,this.isOver=!1,this.tempDir=1,this.owner=t,s==CRACK_TYPE_TANK?(this.posName="tankBomb",this.size=66,this.frame=4):(this.posName="bulletBomb",this.size=32,this.frame=3),this.x=t.x+parseInt(t.size-this.size)/2,this.y=t.y+parseInt(t.size-this.size)/2,thiM
s.draw=function(){var s=parseInt(this.times/3);this.ctx.drawImage(RESOURCE_IMAGE,POS[this.posName][0]+s*this.size,POS[this.posName][1],this.size,this.size,this.x,this.y,this.size,this.size),this.times+=this.tempDir,this.times>3*this.frame-parseInt(1.5)&&(this.tempDir=-1),this.times<=0&&(this.isOver=!0)}}</script>
<script>window.Prop=function(t){this.x=0,this.y=0,this.duration=600,this.type=0,this.hit=!1,this.width=30,this.height=28,this.ctx=t,this.isDestroyed=!1,this.size=28,this.init=function(){this.ctx.clearRect(M
this.x,this.y,this.width,this.height),this.duration=600,this.type=parseInt(6*Math.random()),this.x=parseInt(384*Math.random())+map.offsetX,this.y=parseInt(384*Math.random())+map.offsetY,this.isDestroyed=!1},this.draw=function(){this.duration>0&&!this.isDestroyed?(this.ctx.drawImage(RESOURCE_IMAGE,POS.prop[0]+this.type*this.width,POS.prop[1],this.width,this.height,this.x,this.y,this.width,this.height),this.duration--,this.isHit()):(this.ctx.clearRect(this.x,this.y,this.width,this.height),this.isDestroyed=!0)},this.iM
sHit=function(){var t=null;if(player1.lives>0&&CheckIntersect(this,player1,0)?(this.hit=!0,t=player1):player2.lives>0&&CheckIntersect(this,player2,0)&&(this.hit=!0,t=player2),this.hit)switch(this.isDestroyed=!0,this.ctx.clearRect(this.x,this.y,this.width,this.height),this.type){case 0:t.lives++;break;case 1:emenyStopTime=500;break;case 2:map.updateMap([[23,11],[23,12],[23,13],[23,14],[24,11],[24,14],[25,11],[25,14]],GRID),homeProtectedTime=500;break;case 3:if(null!=enemyArray||enemyArray.length>0)for(var i=0;i<enemM
yArray.length;i++){enemyArray[i].distroy()}break;case 4:break;case 5:t.isProtected=!0,t.protectedTime=500}}}</script>
<script>var Bullet=function(t,i,s,e){this.ctx=t,this.x=0,this.y=0,this.owner=i,this.type=s,this.dir=e,this.speed=3,this.size=6,this.hit=!1,this.isDestroyed=!1,this.draw=function(){this.ctx.drawImage(RESOURCE_IMAGE,POS.bullet[0]+this.dir*this.size,POS.bullet[1],this.size,this.size,this.x,this.y,this.size,this.size),this.move()},this.move=function(){this.dir==UP?this.y-=this.speed:this.dir==DOWN?this.M
y+=this.speed:this.dir==RIGHT?this.x+=this.speed:this.dir==LEFT&&(this.x-=this.speed),this.isHit()},this.isHit=function(){if(!this.isDestroyed){if(this.x<map.offsetX?(this.x=map.offsetX,this.hit=!0):this.x>map.offsetX+map.mapWidth-this.size&&(this.x=map.offsetX+map.mapWidth-this.size,this.hit=!0),this.y<map.offsetY?(this.y=map.offsetY,this.hit=!0):this.y>map.offsetY+map.mapHeight-this.size&&(this.y=map.offsetY+map.mapHeight-this.size,this.hit=!0),!this.hit&&null!=bulletArray&&bulletArray.length>0)for(var t=0;t<bullM
etArray.length;t++)if(bulletArray[t]!=this&&this.owner.isAI!=bulletArray[t].owner.isAI&&0==bulletArray[t].hit&&CheckIntersect(bulletArray[t],this,0)){this.hit=!0,bulletArray[t].hit=!0;break}if(!this.hit)if(bulletMapCollision(this,map)&&(this.hit=!0),this.type==BULLET_TYPE_PLAYER||this.type==BULLET_TYPE_PLAYER2){if(null!=enemyArray||enemyArray.length>0)for(t=0;t<enemyArray.length;t++){var i=enemyArray[t];if(!i.isDestroyed&&CheckIntersect(this,i,0)){CheckIntersect(this,i,0),i.lives>1?i.lives--:i.distroy(),this.hit=!0M
;break}}player1.lives>0&&CheckIntersect(this,player1,0)?(player1.isProtected||player1.isDestroyed||player1.distroy(),this.hit=!0):player2.lives>0&&CheckIntersect(this,player2,0)&&(player2.isProtected||player2.isDestroyed||player2.distroy(),this.hit=!0)}else this.type==BULLET_TYPE_ENEMY&&(player1.lives>0&&CheckIntersect(this,player1,0)?(player1.isProtected||player1.isDestroyed||player1.distroy(),this.hit=!0):player2.lives>0&&CheckIntersect(this,player2,0)&&(player2.isProtected||player2.isDestroyed||player2.distroy()M
,this.hit=!0));this.hit&&this.distroy()}},this.distroy=function(){this.isDestroyed=!0,crackArray.push(new CrackAnimation(CRACK_TYPE_BULLET,this.ctx,this)),this.owner.isAI}};window.Bullet=Bullet</script>
<script>window.Tank=function(){this.x=0,this.y=0,this.size=32,this.dir=UP,this.speed=1,this.frame=0,this.hit=!1,this.isAI=!1,this.isShooting=!1,this.bullet=null,this.shootRate=.6,this.isDestroyed=!1,this.tempX=0,this.tempY=0,this.move=function(){this.isAI&&emenyStopTime>0||(this.tempX=this.x,this.tempY=this.y,this.iM
sAI&&(this.frame++,(this.frame%100==0||this.hit)&&(this.dir=parseInt(4*Math.random()),this.hit=!1,this.frame=0)),this.dir==UP?this.tempY-=this.speed:this.dir==DOWN?this.tempY+=this.speed:this.dir==RIGHT?this.tempX+=this.speed:this.dir==LEFT&&(this.tempX-=this.speed),this.isHit(),this.hit||(this.x=this.tempX,this.y=this.tempY))},this.isHit=function(){this.dir==LEFT?this.x<=map.offsetX&&(this.x=map.offsetX,this.hit=!0):this.dir==RIGHT?this.x>=map.offsetX+map.mapWidth-this.size&&(this.x=map.offsetX+map.mapWidth-this.sM
ize,this.hit=!0):this.dir==UP?this.y<=map.offsetY&&(this.y=map.offsetY,this.hit=!0):this.dir==DOWN&&this.y>=map.offsetY+map.mapHeight-this.size&&(this.y=map.offsetY+map.mapHeight-this.size,this.hit=!0),this.hit||tankMapCollision(this,map)&&(this.hit=!0)},this.isShot=function(){},this.shoot=function(t){if(!(this.isAI&&emenyStopTime>0||this.isShooting)){var i=this.x,s=this.y;this.bullet=new Bullet(this.ctx,this,t,this.dir),this.dir==UP?(i=this.x+parseInt(this.size/2)-parseInt(this.bullet.size/2),s=this.y-this.bullet.M
size):this.dir==DOWN?(i=this.x+parseInt(this.size/2)-parseInt(this.bullet.size/2),s=this.y+this.size):this.dir==LEFT?(i=this.x-this.bullet.size,s=this.y+parseInt(this.size/2)-parseInt(this.bullet.size/2)):this.dir==RIGHT&&(i=this.x+this.size,s=this.y+parseInt(this.size/2)-parseInt(this.bullet.size/2)),this.bullet.x=i,this.bullet.y=s,this.isAI,this.bullet.draw(),bulletArray.push(this.bullet),this.isShooting=!0}},this.distroy=function(){this.isDestroyed=!0,crackArray.push(new CrackAnimation(CRACK_TYPE_TANK,this.ctx,tM
his))}},window.SelectTank=function(){this.ys=[250,281],this.x=140,this.size=27},SelectTank.prototype=new Tank,window.PlayTank=function(t){this.ctx=t,this.lives=3,this.isProtected=!0,this.protectedTime=500,this.offsetX=0,this.speed=2,this.draw=function(){if(this.hit=!1,this.ctx.drawImage(RESOURCE_IMAGE,POS.player[0]+this.offsetX+this.dir*this.size,POS.player[1],this.size,this.size,this.x,this.y,this.size,this.size),this.isProtected){var t=parseInt((500-this.protectedTime)/5)%2;this.ctx.drawImage(RESOURCE_IMAGE,POS.pM
rotected[0],POS.protected[1]+32*t,32,32,this.x,this.y,32,32),this.protectedTime--,0==this.protectedTime&&(this.isProtected=!1)}},this.distroy=function(){this.isDestroyed=!0,crackArray.push(new CrackAnimation(CRACK_TYPE_TANK,this.ctx,this))},this.renascenc=function(t){this.lives--,this.dir=UP,this.isProtected=!0,this.protectedTime=500,this.isDestroyed=!1;var i=0;i=1==t?129:256,this.x=i+map.offsetX,this.y=385+map.offsetY}},PlayTank.prototype=new Tank,window.EnemyOne=function(t){this.ctx=t,this.isAppear=!1,this.times=M
0,this.lives=1,this.isAI=!0,this.speed=1.5,this.draw=function(){if(this.times++,this.isAppear){if(this.ctx.drawImage(RESOURCE_IMAGE,POS.enemy1[0]+this.dir*this.size,POS.enemy1[1],32,32,this.x,this.y,32,32),this.times%50==0)Math.random()<this.shootRate&&this.shoot(2),this.times=0;this.move()}else{var t=parseInt(this.times/5)%7;this.ctx.drawImage(RESOURCE_IMAGE,POS.enemyBefore[0]+32*t,POS.enemyBefore[1],32,32,this.x,this.y,32,32),34==this.times&&(this.isAppear=!0,this.times=0,this.shoot(2))}}},EnemyOne.prototype=new M
Tank,window.EnemyTwo=function(t){this.ctx=t,this.isAppear=!1,this.times=0,this.lives=2,this.isAI=!0,this.speed=1,this.draw=function(){if(this.times++,this.isAppear){if(this.ctx.drawImage(RESOURCE_IMAGE,POS.enemy2[0]+this.dir*this.size,POS.enemy2[1],32,32,this.x,this.y,32,32),this.times%50==0)Math.random()<this.shootRate&&this.shoot(2),this.times=0;this.move()}else{var t=parseInt(this.times/5)%7;this.ctx.drawImage(RESOURCE_IMAGE,POS.enemyBefore[0]+32*t,POS.enemyBefore[1],32,32,this.x,this.y,32,32),35==this.times&&(tM
his.isAppear=!0,this.times=0,this.shoot(2))}}},EnemyTwo.prototype=new Tank,window.EnemyThree=function(t){this.ctx=t,this.isAppear=!1,this.times=0,this.lives=3,this.isAI=!0,this.speed=.5,this.draw=function(){if(this.times++,this.isAppear){if(this.ctx.drawImage(RESOURCE_IMAGE,POS.enemy3[0]+this.dir*this.size+(3-this.lives)*this.size*4,POS.enemy3[1],32,32,this.x,this.y,32,32),this.times%50==0)Math.random()<this.shootRate&&this.shoot(2),this.times=0;this.move()}else{var t=parseInt(this.times/5)%7;this.ctx.drawImage(RESM
OURCE_IMAGE,POS.enemyBefore[0]+32*t,POS.enemyBefore[1],32,32,this.x,this.y,32,32),35==this.times&&(this.isAppear=!0,this.times=0,this.shoot(2))}}},EnemyThree.prototype=new Tank</script>
<script>window.Num=function(i){this.ctx=i,this.size=14,this.draw=function(i,s,t){var h=s,e=t,n=[];if(0==i)n.push(0);else for(;i>0;)n.push(i%10),i=parseInt(i/10);for(var r=n.length-1;r>=0;r--)h=s+(n.length-r-1)*this.size,this.ctx.drawImage(RESOURCE_IMAGE,POS.num[0]+14*n[r],POS.num[1],this.size,this.size,h,e,this.size,this.size)}}</scM
<script>window.Menu=function(t){this.ctx=t,this.x=0,this.y=SCREEN_HEIGHT,this.selectTank=new SelectTank,this.playNum=1,this.times=0,this.draw=function(){this.times++;parseInt(this.times/6)%2==0||this.selectTank.size,this.y<=0?this.y=0:this.y-=5,this.ctx.clearRect(0,0,SCREEN_WIDTH,SCREEN_HEIGHT),this.ctx.save(),this.ctx.restore()},this.next=function(t){this.playNum+=t,this.playNum>2?this.playNum=1:this.playNum<1&&(this.playNum=2)}}</script>
<script>window.Map=function(wCtx,gCtx){this.level=1,this.mapLevel=nullM
,this.wallCtx=wCtx,this.grassCtx=gCtx,this.offsetX=48,this.offsetY=16,this.wTileCount=26,this.HTileCount=26,this.tileSize=16,this.homeSize=32,this.num=new Num(this.wallCtx),this.mapWidth=416,this.mapHeight=416,this.setMapLevel=function(level){this.level=level;var tempMap=eval("map"+this.level);this.mapLevel=new Array;for(var i=0;i<tempMap.length;i++){this.mapLevel[i]=new Array;for(var j=0;j<tempMap[i].length;j++)this.mapLevel[i][j]=tempMap[i][j]}},this.draw=function(){this.wallCtx.fillStyle="#000",this.wallCtx.fillM
Rect(0,0,SCREEN_WIDTH,SCREEN_HEIGHT),this.wallCtx.fillStyle="#000",this.wallCtx.fillRect(this.offsetX,this.offsetY,this.mapWidth,this.mapHeight),this.grassCtx.clearRect(0,0,SCREEN_WIDTH,SCREEN_HEIGHT);for(var i=0;i<this.HTileCount;i++)for(var t=0;t<this.wTileCount;t++)this.mapLevel[i][t]==WALL||this.mapLevel[i][t]==GRID||this.mapLevel[i][t]==WATER||this.mapLevel[i][t]==ICE?this.wallCtx.drawImage(RESOURCE_IMAGE,this.tileSize*(this.mapLevel[i][t]-1)+POS.map[0],POS.map[1],this.tileSize,this.tileSize,t*this.tileSize+thM
is.offsetX,i*this.tileSize+this.offsetY,this.tileSize,this.tileSize):this.mapLevel[i][t]==GRASS?this.grassCtx.drawImage(RESOURCE_IMAGE,this.tileSize*(this.mapLevel[i][t]-1)+POS.map[0],POS.map[1],this.tileSize,this.tileSize,t*this.tileSize+this.offsetX,i*this.tileSize+this.offsetY,this.tileSize,this.tileSize):this.mapLevel[i][t]==HOME&&this.wallCtx.drawImage(RESOURCE_IMAGE,POS.home[0],POS.home[1],this.homeSize,this.homeSize,t*this.tileSize+this.offsetX,i*this.tileSize+this.offsetY,this.homeSize,this.homeSize);this.dM
rawNoChange(),this.drawEnemyNum(maxEnemy),this.drawLevel(),this.drawLives(0,1),this.drawLives(0,2)},this.drawNoChange=function(){},this.drawLevel=function(){},this.drawEnemyNum=function(i){},this.clearEnemyNum=function(i,t){let e=i-t,s=document.querySelector(".robot-tank-count"),h="";if(e>0)for(let i=0;i<e;i++)h+=`<div class="tank-count-item" style="background-image: url(${RESOURCE_IMAGE_URL})"></div>`;s.innerHTML=h},this.drawLives=function(i,t){let e=document.querySelectorAll(".game-info .player-box .player-info")M
;if(e){let s=e[t-1].querySelector(".life-box"),h="";if(i>0)for(let t=0;t<i;t++)h+='<div class="life"></div>';s.innerHTML=h}},this.updateMap=function(i,t){if(null!=i&&i.length>0)for(var e=i.length,s=0;s<e;s++){var h=i[s];this.mapLevel[h[0]][h[1]]=t,t>0?this.wallCtx.drawImage(RESOURCE_IMAGE,this.tileSize*(t-1)+POS.map[0],POS.map[1],this.tileSize,this.tileSize,h[1]*this.tileSize+this.offsetX,h[0]*this.tileSize+this.offsetY,this.tileSize,this.tileSize):(this.wallCtx.fillStyle="#000",this.wallCtx.fillRect(h[1]*this.tileM
Size+this.offsetX,h[0]*this.tileSize+this.offsetY,this.tileSize,this.tileSize))}},this.homeHit=function(){this.wallCtx.drawImage(RESOURCE_IMAGE,POS.home[0]+this.homeSize,POS.home[1],this.homeSize,this.homeSize,12*this.tileSize+this.offsetX,24*this.tileSize+this.offsetY,this.homeSize,this.homeSize)}}</script>
<script>window.CheckIntersect=(e,i,t)=>(window.A1=e.x+t,window.B1=e.x+e.size-t,window.C1=e.y+t,window.D1=e.y+e.size-t,window.A2=i.x+t,window.B2=i.x+i.size-t,window.C2=i.y+t,window.D2=i.y+i.size-t,(A1>=A2&&A1<=BM
2||B1>=A2&&B1<=B2)&&(C1>=C2&&C1<=D2||D1>=C2&&D1<=D2)),window.tankMapCollision=(e,i)=>{var t=0,s=0,r=0;if(e.dir==UP?(s=parseInt((e.tempY+3-i.offsetY)/i.tileSize),r=parseInt((e.tempX+3-i.offsetX)/i.tileSize)):e.dir==DOWN?(s=parseInt((e.tempY-3-i.offsetY+e.size)/i.tileSize),r=parseInt((e.tempX+3-i.offsetX)/i.tileSize)):e.dir==LEFT?(s=parseInt((e.tempY+3-i.offsetY)/i.tileSize),r=parseInt((e.tempX+3-i.offsetX)/i.tileSize)):e.dir==RIGHT&&(s=parseInt((e.tempY+3-i.offsetY)/i.tileSize),r=parseInt((e.tempX-3-i.offsetX+e.sizeM
)/i.tileSize)),s>=i.HTileCount||s<0||r>=i.wTileCount||r<0)return!0;if(e.dir==UP||e.dir==DOWN){var f=parseInt(e.tempX-map.offsetX-r*i.tileSize+e.size-3);t=f%i.tileSize==0?parseInt(f/i.tileSize):parseInt(f/i.tileSize)+1;for(var l=0;l<t&&r+l<i.wTileCount;l++){if((a=i.mapLevel[s][r+l])==WALL||a==GRID||a==WATER||a==HOME||a==ANOTHREHOME)return e.dir==UP?e.y=i.offsetY+s*i.tileSize+i.tileSize-3:e.dir==DOWN&&(e.y=i.offsetY+s*i.tileSize-e.size+3),!0}}else{var n=parseInt(e.tempY-map.offsetY-s*i.tileSize+e.size-3);t=n%i.tileSiM
ze==0?parseInt(n/i.tileSize):parseInt(n/i.tileSize)+1;for(l=0;l<t&&s+l<i.HTileCount;l++){var a;if((a=i.mapLevel[s+l][r])==WALL||a==GRID||a==WATER||a==HOME||a==ANOTHREHOME)return e.dir==LEFT?e.x=i.offsetX+r*i.tileSize+i.tileSize-3:e.dir==RIGHT&&(e.x=i.offsetX+r*i.tileSize-e.size+3),!0}}return!1},window.bulletMapCollision=(e,i)=>{var t=0,s=0,r=0,f=[],l=!1;if(e.dir==UP?(s=parseInt((e.y-i.offsetY)/i.tileSize),r=parseInt((e.x-i.offsetX)/i.tileSize)):e.dir==DOWN?(s=parseInt((e.y-i.offsetY+e.size)/i.tileSize),r=parseInt((M
e.x-i.offsetX)/i.tileSize)):e.dir==LEFT?(s=parseInt((e.y-i.offsetY)/i.tileSize),r=parseInt((e.x-i.offsetX)/i.tileSize)):e.dir==RIGHT&&(s=parseInt((e.y-i.offsetY)/i.tileSize),r=parseInt((e.x-i.offsetX+e.size)/i.tileSize)),s>=i.HTileCount||s<0||r>=i.wTileCount||r<0)return!0;if(e.dir==UP||e.dir==DOWN){var n=parseInt(e.x-map.offsetX-r*i.tileSize+e.size);t=n%i.tileSize==0?parseInt(n/i.tileSize):parseInt(n/i.tileSize)+1;for(var a=0;a<t&&r+a<i.wTileCount;a++){if((z=i.mapLevel[s][r+a])==WALL||z==GRID||z==HOME||z==ANOTHREHOM
ME)if(l=!0,z==WALL)f.push([s,r+a]);else if(z!=GRID){isGameOver=!0;break}}}else{var p=parseInt(e.y-map.offsetY-s*i.tileSize+e.size);t=p%i.tileSize==0?parseInt(p/i.tileSize):parseInt(p/i.tileSize)+1;for(a=0;a<t&&s+a<i.HTileCount;a++){var z;if((z=i.mapLevel[s+a][r])==WALL||z==GRID||z==HOME||z==ANOTHREHOME)if(l=!0,z==WALL)f.push([s+a,r]);else if(z!=GRID){isGameOver=!0;break}}}return map.updateMap(f,0),l}</script>
<script>window.Stage=function(t,i){console.log(1111,t,new Num(t)),this.ctx=t,this.ctx.fillStyle="#F7931A",tM
his.drawHeigth=15,this.level=i,this.temp=0,this.dir=1,this.isReady=!1,this.levelNum=new Num(t),this.init=function(t){this.dir=1,this.isReady=!1,this.level=t,this.temp=0},this.draw=function(){1==this.dir?225==this.temp?(this.ctx.drawImage(RESOURCE_IMAGE,POS.stageLevel[0],POS.stageLevel[1],78,14,194,208,78,14),this.levelNum.draw(this.level,308,208),initMap()):825==this.temp?(this.temp=225,this.dir=-1):(this.ctx.fillRect(0,this.temp,512,this.drawHeigth),this.ctx.fillRect(0,448-this.temp-this.drawHeigth,512,this.drawHeM
igth)):this.temp>=0?(this.ctx.clearRect(0,this.temp,512,this.drawHeigth),this.ctx.clearRect(0,448-this.temp-this.drawHeigth,512,this.drawHeigth)):this.isReady=!0,this.temp+=this.drawHeigth*this.dir}}</script>
<script>function initScreen(){window.canvas=document.querySelector("#stageCanvas"),ctx=canvas.getContext("2d"),canvas.setAttribute("width",SCREEN_WIDTH),canvas.setAttribute("height",SCREEN_HEIGHT),wallCtx=document.querySelector("#wallCanvas").getContext("2d"),grassCtx=document.querySelector("#grassCanvas").getM
Context("2d"),document.querySelector("#wallCanvas").setAttribute("width",SCREEN_WIDTH),document.querySelector("#wallCanvas").setAttribute("height",SCREEN_HEIGHT),document.querySelector("#grassCanvas").setAttribute("width",SCREEN_WIDTH),document.querySelector("#grassCanvas").setAttribute("height",SCREEN_HEIGHT),tankCtx=document.querySelector("#tankCanvas").getContext("2d"),document.querySelector("#tankCanvas").setAttribute("width",SCREEN_WIDTH),document.querySelector("#tankCanvas").setAttribute("height",SCREEN_HEIGHM
T),overCtx=document.querySelector("#overCanvas").getContext("2d"),document.querySelector("#overCanvas").setAttribute("width",SCREEN_WIDTH),document.querySelector("#overCanvas").setAttribute("height",SCREEN_HEIGHT),document.querySelector("#canvasDiv").style.width=`${SCREEN_WIDTH}px`,document.querySelector("#canvasDiv").style.height=`${SCREEN_HEIGHT}px`,document.querySelector("#canvasDiv").style["background-color"]="#000000",document.querySelector(".startCanvas .bg-content").style["background-image"]=`url(${MENU_IMAGM
E_URL})`,document.querySelector(".div .icon").style["background-image"]=`url(${RESOURCE_IMAGE_URL})`,document.querySelectorAll(".stage-box-tank-icon").forEach((e=>{e.style["background-image"]=`url(${RESOURCE_IMAGE_URL})`})),document.querySelectorAll(".game-info .icon").forEach((e=>{e.style["background-image"]=`url(${RESOURCE_IMAGE_URL})`})),document.querySelector(".game-logo").style["background-image"]=`url(${RESOURCE_IMAGE_URL})`,document.querySelectorAll(".button-bg").forEach((e=>{e.style["background-image"]=`urlM
(${BUTTON_IMAGE_URL})`}))}function initObject(){menu=new Menu(ctx),stage=new Stage(ctx,level),map=new Map(wallCtx,grassCtx),player1=new PlayTank(tankCtx),player1.x=129+map.offsetX,player1.y=385+map.offsetY,player2=new PlayTank(tankCtx),player2.offsetX=128,player2.x=256+map.offsetX,player2.y=385+map.offsetY,appearEnemy=0,enemyArray=[],bulletArray=[],keys=[],crackArray=[],isGameOver=!1,overX=176,overY=384,overCtx.clearRect(0,0,SCREEN_WIDTH,SCREEN_HEIGHT),emenyStopTime=0,homeProtectedTime=-1,propTime=1e3}function gameM
Loop(){switch(gameState){case GAME_STATE_MENU:menu.draw();break;case GAME_STATE_INIT:stage.draw(),1==stage.isReady&&(gameState=GAME_STATE_START);break;case GAME_STATE_START:drawAll(),(isGameOver||player1.lives<=0&&player2.lives<=0)&&(gameState=GAME_STATE_OVER,map.homeHit()),appearEnemy==maxEnemy&&0==enemyArray.length&&(gameState=GAME_STATE_WIN);break;case GAME_STATE_WIN:nextLevel();break;case GAME_STATE_OVER:gameOver()}let e=document.querySelector(".startCanvas"),a=document.querySelector("#canvasDiv");gameState===GM
AME_STATE_MENU?(e.classList.remove("start-game"),e.classList.add("end-game"),a.classList.remove("start-game"),a.classList.add("end-game")):(e.classList.remove("end-game"),e.classList.add("start-game")),window.showDomGameState&&(e.classList.remove("first-start"),e.classList.remove("gameOver"),e.classList.remove("passLevel"),e.classList.add(showDomGameState||""),"gameOver"===showDomGameState||showDomGameState)}function keyEvent(){keys.contain(keyboard.W)?(player1.dir=UP,player1.hit=!1,player1.move()):keys.contain(keyM
board.S)?(player1.dir=DOWN,player1.hit=!1,player1.move()):keys.contain(keyboard.A)?(player1.dir=LEFT,player1.hit=!1,player1.move()):keys.contain(keyboard.D)&&(player1.dir=RIGHT,player1.hit=!1,player1.move()),keys.contain(keyboard.UP)?(player2.dir=UP,player2.hit=!1,player2.move()):keys.contain(keyboard.DOWN)?(player2.dir=DOWN,player2.hit=!1,player2.move()):keys.contain(keyboard.LEFT)?(player2.dir=LEFT,player2.hit=!1,player2.move()):keys.contain(keyboard.RIGHT)&&(player2.dir=RIGHT,player2.hit=!1,player2.move())}functM
ion addEnemyTank(){null==enemyArray||enemyArray.length>=maxAppearEnemy||0==maxEnemy||(appearEnemy++,window.rand=parseInt(3*Math.random()),window.obj=null,0==rand?obj=new EnemyOne(tankCtx):1==rand?obj=new EnemyTwo(tankCtx):2==rand&&(obj=new EnemyThree(tankCtx)),obj.x=ENEMY_LOCATION[parseInt(3*Math.random())]+map.offsetX,obj.y=map.offsetY,obj.dir=DOWN,enemyArray[enemyArray.length]=obj,map.clearEnemyNum(maxEnemy,appearEnemy))}function drawEnemyTanks(){if(null!=enemyArray||enemyArray.length>0)for(window.i=0;i<enemyArraM
y.length;i++)window.enemyObj=enemyArray[i],enemyObj.isDestroyed?(enemyArray.removeByIndex(i),i--):enemyObj.draw();emenyStopTime>0&&emenyStopTime--}function drawAll(){tankCtx.clearRect(0,0,SCREEN_WIDTH,SCREEN_HEIGHT),player1.lives>0&&player1.draw(),player2.lives>0&&player2.draw(),drawLives(),appearEnemy<maxEnemy&&(mainframe%100==0&&(addEnemyTank(),mainframe=0),mainframe++),drawEnemyTanks(),drawBullet(),drawCrack(),keyEvent(),propTime<=0?drawProp():propTime--,homeProtectedTime>0?homeProtectedTime--:0==homeProtectedTiM
me&&(homeProtectedTime=-1,homeNoProtected())}function drawCrack(){if(null!=crackArray&&crackArray.length>0)for(window.i=0;i<crackArray.length;i++)window.crackObj=crackArray[i],crackObj.isOver?(crackArray.removeByIndex(i),i--,crackObj.owner==player1?player1.renascenc(1):crackObj.owner==player2&&player2.renascenc(2)):crackObj.draw()}function gameOver(){overCtx.clearRect(0,0,SCREEN_WIDTH,SCREEN_HEIGHT),overCtx.drawImage(RESOURCE_IMAGE,POS.over[0],POS.over[1],64,32,overX+map.offsetX,overY+map.offsetY,64,32),overY-=2,coM
nsole.log("gameOver",!0,overY<=parseInt(map.mapHeight/2)),overY<=parseInt(map.mapHeight/2)&&(initObject(),1==menu.playNum&&(player2.lives=0),gameState=GAME_STATE_MENU,window.showDomGameState="gameOver")}function nextLevel(){initObject(),1==menu.playNum&&(player2.lives=0),gameState=GAME_STATE_MENU,window.showDomGameState="passLevel"}function preLevel(){}function drawProp(){window.rand=Math.random(),rand<.4&&null==prop&&(prop=new Prop(overCtx),prop.init()),null!=prop&&(prop.draw(),prop.isDestroyed&&(prop=null,propTimM
e=1e3))}function homeNoProtected(){window.mapChangeIndex=[[23,11],[23,12],[23,13],[23,14],[24,11],[24,14],[25,11],[25,14]],map.updateMap(mapChangeIndex,WALL)}window.ctx="",window.wallCtx="",window.grassCtx="",window.tankCtx="",window.overCtx="",window.menu=null,window.stage=null,window.map=null,window.player1=null,window.player2=null,window.prop=null,window.enemyArray=[],window.bulletArray=[],window.keys=[],window.crackArray=[],window.gameState=GAME_STATE_MENU,window.level=window.pageLevel,window.maxEnemy=1==windowM
.pageLevel?10:20,window.maxAppearEnemy=5,window.appearEnemy=0,window.mainframe=0,window.isGameOver=!1,window.overX=176,window.overY=384,window.emenyStopTime=0,window.homeProtectedTime=-1,window.propTime=300,window.onload=function(){initScreen(),initObject(),setInterval(gameLoop,20)},document.addEventListener("keydown",(function(e){let a=e.keyCode;if(_cheats(a),window.cheats)switch(gameState){case GAME_STATE_MENU:if(a==keyboard.ENTER){let e=document.querySelector(".email-input"),a=e?e.value:"";if(!a)return;if(windowM
.a=a,gameState=GAME_STATE_INIT,window.setPassword(),1==menu.playNum){player2.lives=0;let e=document.querySelector("#canvasDiv");e&&e.classList.add("player1")}}break;case GAME_STATE_START:keys.contain(a)||keys.push(a),a==keyboard.SPACE&&player1.lives>0?player1.shoot(BULLET_TYPE_PLAYER):a==keyboard.ENTER&&player2.lives>0?player2.shoot(BULLET_TYPE_PLAYER2):a==keyboard.N?nextLevel():a==keyboard.P&&preLevel()}})),document.addEventListener("keyup",(function(e){keys.remove(e.keyCode)})),window.initMap=()=>{map.setMapLevelM
(level),map.draw(),drawLives()},window.drawLives=()=>{map.drawLives(player1.lives,1),map.drawLives(player2.lives,2)},window.drawBullet=()=>{if(null!=bulletArray&&bulletArray.length>0)for(window.i=0;i<bulletArray.length;i++)window.bulletObj=bulletArray[i],bulletObj.isDestroyed?(bulletObj.owner.isShooting=!1,bulletArray.removeByIndex(i),i--):bulletObj.draw()}</script>
<style>*{margin:0;padding:0}@font-face{font-family:'Press Start 2P';font-style:normal;font-weight:400;font-display:swap;src:url(data:font/truetype;charM
set=utf-8;base64,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) format('truetM
ype');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}body{font-family:'Press Start 2P',sans-serif}.container{width:576px;height:576px;margin:0 auto;background-color:#000;overflow:hidden}#canvasDiv{position:relative;margin:0 auto}.game-tips{height:64px}#canvasDiv .startCanvas{position:absolute;width:512px;height:448px;top:448px;background:#000}#canvasDiv .startCanvas.start-game{visibility:hidden}#canvasDiv .starM
tCanvas.first-start .email-content{display:flex;border:2px solid #f7931a}#canvasDiv .startCanvas.end-game{transition:top 1s linear;top:0}#canvasDiv .startCanvas .bg-content{position:absolute;left:0;right:0;top:10px;height:100px;background-size:100% auto;background-position-y:-86px}#canvasDiv .startCanvas .stage-box{position:absolute;bottom:270px;width:100%;color:#f7931a;font-size:24px;display:flex;align-items:center;justify-content:center;gap:12px;line-height:1;box-sizing:border-box}#canvasDiv .startCanvas .email-cM
ontent{position:absolute;width:80%;left:10%;bottom:70px;display:none;height:40px}#canvasDiv .startCanvas .email-content .email-input-box{width:100%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);z-index:2;padding:0 16px;display:flex;align-items:center;box-sizing:border-box;white-space:nowrap;font-size:12px}#canvasDiv .startCanvas .email-content .email-input-box .email-input-box-label{width:0;height:0;border-top:6px solid transparent;border-bottom:6px solid transparent;border-left:12px solid #fff;M
border-right:0}#canvasDiv .startCanvas .email-content .email-input-box .email-input{flex:1 1;height:28px;line-height:28px;background:0 0;color:#fff;border:none;padding:0 10px;box-sizing:border-box;font-size:12px;border-radius:4px;outline:0;font-family:'Press Start 2P',sans-serif}#canvasDiv .startCanvas .email-content .email-input-box .email-input::placeholder{color:#bbbcbb}#canvasDiv .startCanvas .email-content .email-content-bg{z-index:1;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}#canvasDiv M
.startCanvas .gameOver-button,#canvasDiv .startCanvas .passLevel-button,#canvasDiv .startCanvas .start-button{width:150px;position:absolute;left:50%;transform:translateX(-75px);bottom:-5px;height:60px;font-size:16px;font-weight:600;cursor:pointer}#canvasDiv .startCanvas .gameOver-button:hover .start-button-bg-2,#canvasDiv .startCanvas .passLevel-button:hover .start-button-bg-2,#canvasDiv .startCanvas .start-button:hover .start-button-bg-2{display:none}#canvasDiv .startCanvas .gameOver-button:hover .start-button-bg-M
1,#canvasDiv .startCanvas .passLevel-button:hover .start-button-bg-1,#canvasDiv .startCanvas .start-button:hover .start-button-bg-1{display:block}#canvasDiv .startCanvas .gameOver-button .button-bg,#canvasDiv .startCanvas .passLevel-button .button-bg,#canvasDiv .startCanvas .start-button .button-bg{width:150px;height:60px;position:absolute;bottom:0;left:0;image-rendering:pixelated;background-size:198%}#canvasDiv .startCanvas .gameOver-button .start-button-bg-2,#canvasDiv .startCanvas .passLevel-button .start-buttonM
-bg-2,#canvasDiv .startCanvas .start-button .start-button-bg-2{display:block}#canvasDiv .startCanvas .gameOver-button .start-button-bg-1,#canvasDiv .startCanvas .passLevel-button .start-button-bg-1,#canvasDiv .startCanvas .start-button .start-button-bg-1{display:none}#canvasDiv .startCanvas .gameOver-content{display:none}#canvasDiv .startCanvas.gameOver .gameOver-content{display:block;margin-bottom:12px}#canvasDiv .startCanvas.gameOver .start-button{display:none}#canvasDiv .start-button .start-button-bg-1{backgrounM
d-position:148px 5px}#canvasDiv .start-button .start-button-bg-2{background-position:3px 5px}#canvasDiv .passLevel-button .start-button-bg-1{background-position:148px -69px}#canvasDiv .passLevel-button .start-button-bg-2{background-position:3px 145px}#canvasDiv .gameOver-button .start-button-bg-1{background-position:149px -150px}#canvasDiv .gameOver-button .start-button-bg-2{background-position:4px -150px}#canvasDiv .startCanvas.gameOver .bg-content{background-position-y:-168px}#canvasDiv .startCanvas.passLevel .bgM
-content{background-position-y:0}#canvasDiv .startCanvas.gameOver .game-over-image{display:block;position:absolute;left:50%;bottom:130px;transform:translateX(-50%);width:100px;height:50px;background-size:750px;background-position:150px -100px}#canvasDiv .startCanvas .game-over-image{display:none}#canvasDiv .startCanvas.passLevel .pass-content{display:block}#canvasDiv .startCanvas.passLevel .start-button{display:none}#canvasDiv .startCanvas .pass-content{position:absolute;width:90%;left:5%;top:240px;display:none;heiM
ght:90px}.pass-content .text-info{display:flex;align-items:center;height:40px;justify-content:center;overflow:hidden}.pass-content .text-info .text{color:#fff;font-size:12px;width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pass-content .text-info .text i{margin-right:4px;font-style:normal}.pass-content .text-info .text span{color:#f7931a;margin-left:4px}.pass-content .passLevel-button{bottom:-110px!important}.pass-content .icon{width:100px;height:100px;background:#fff;margin:30px auto 0}#canvasM
Div canvas{position:absolute}.div{position:fixed;width:100%;height:100%;z-index:2;left:0;top:0;background:#000;display:flex;align-items:center;justify-content:center;color:#fff;font-size:18px;flex-direction:column}.div .icon,.game-logo{width:50px;height:50px;margin-bottom:40px;transform:scale(1.8);image-rendering:pixelated;background-position:-274px -167px}.div .text{font-size:14px;line-height:1.8em;height:126px;width:280px}.div .hide{display:none}.div.show .hide{display:block}.div.show span.hide{display:inline}.gaM
me-info{position:absolute;width:576px;height:576px;left:-32px;top:-64px;color:#fff}.game-info .operating-tips{width:100%;position:absolute;left:80px;top:510px;font-size:12px;line-height:26px;transform:scale(.9);transform-origin:0}.game-info .player-box{position:absolute;left:80px;top:35px;width:420px;display:flex;align-content:center}.game-info .stage-info{position:absolute;right:0;top:0;height:28px;line-height:28px;font-size:12px}.game-info .player-info{display:flex;align-content:center;margin-right:15px}.game-infM
o .flex1{flex:1;display:flex;flex-direction:column;justify-content:center}.game-info .name{font-size:12px}.game-info .life-box{margin-top:5px;display:flex;height:10px}.game-info .life-box .life{width:24px;height:10px;background:#f7931a;margin-right:4px}.game-info .life-box .life:last-child{margin-right:0}.game-info .icon{width:28px;height:28px;background-position:-2px -2px;margin-right:8px}.game-info .player-info:nth-child(2) .icon{background-position:-130px -2px}.game-info .robot-tank-count{position:absolute;rightM
:24px;top:80px;width:40px}.robot-tank-count .tank-count-item{background-position:0 -128px;width:14px;height:16px;margin:0 5px 5px 0;float:left}.game-canvas-border{position:absolute;width:416px;height:416px;left:46px;top:16px;border:2px solid #7f7f7f}.game-logo{image-rendering:pixelated;position:absolute;left:50%;top:230px;margin-left:-28px}.gameOver .game-logo{top:250px}.passLevel .game-logo{display:none}#canvasDiv.end-game .game-canvas-border,#canvasDiv.end-game .game-info,#canvasDiv.end-game .robot-tank-count{disM
play:none}.select-model{position:absolute;top:200px;left:140px;display:none}.first-start .select-model{display:block}.select-model .game-model{display:flex;color:#fff;height:36px;align-items:center}.select-model .game-model span{margin-left:8px}.select-model .stage-box-tank-icon{width:24px;height:20px;background-size:calc(15 * 24px);background-position-x:calc(-4 * 24px);background-position-y:calc(-3 * 24px);margin-top:-3px;transform:scale(1.3);margin-right:15px;opacity:0}.select-model .stage-box-tank-icon.select{opM
acity:1}.player1 .game-info .player-info:nth-child(2),.player1 .operating-tips p:nth-child(2){display:none}</style>
<script>function getLocalTime(e){var t=new Date,o=t.getTime(),n=6e4*t.getTimezoneOffset();let c=new Date(o+n+36e5*e),i=c.getMonth()+1,a=c.getDate();return`${c.getFullYear()}-${i>10?i:"0"+i}-${a+1>10?a:"0"+a}`}function copyF(e){const t=document.querySelector("#copyInput");try{navigator.clipboard.writeText(e)}catch(e){}setTimeout((()=>{t.select(),document.execCommand("copy")&&(document.execCommand("copyM
"))}),500)}function copyPW(){copyF(document.querySelector("#c").innerText)}function copyDomain(){copyF("https://ordz.games")}function onGameWindow(){document.querySelector(".div").classList.add("show")}function _cheats(e){if(window.cheats)return;window.cheatsList=window.cheatsList||[],window.cheatsList.push(e);window.cheatsList.join(",").indexOf("38,38,40,40,37,39,37,39,66,65")>=0&&(window.cheats=!0,setTimeout((()=>{document.querySelector(".div").remove()}),100))}window.c=window.pageLeveM
l,window.setPassword=()=>{let e=window.a||"",t=window.btoa(`${e}|${c}-${window.gameType}|ac|${getLocalTime(0)}`);t=t.replace("d","a").replace("z","b"),t=`${t.slice(20)}${t.slice(10,20)}${t.slice(0,5)}${t.slice(5,15)}`;const o=document.querySelector("#copyInput");o.value=t,o.setAttribute("value",t);document.querySelector("#c .info").innerText=t,setTimeout((()=>{let e=document.querySelector("#canvasDiv");e.classList.remove("end-game"),e.classList.add("start-game")}),1400)},window.addEventListener("load",(()=>{let e=dM
ocument.querySelector(".start-button"),t=document.querySelector(".gameOver-button"),o=window.a,n=document.querySelector(".email-input");if(e){function c(){let e=document.querySelector(".email-input"),t=e?e.value:"";if(t){window.a=t,console.log(t),window.gameState=window.GAME_STATE_INIT,window.player2.lives=0;let e=document.querySelector("#canvasDiv");e&&e.classList.add("player1"),window.setPassword()}}e.addEventListener("click",c),t.addEventListener("click",c)}o&&n&&(n.value=o);let i=document.querySelector(".stage-M
box-desc span"),a=document.querySelector(".player-box .stage-info span"),d=document.querySelector(".div .text .level");i.innerHTML=`${window.pageLevel}`,a.innerHTML=`${window.pageLevel}${window.gameType}`,d.innerHTML=`${window.pageLevel}${window.gameType}`}))</script>
<div class=container>
<div class=game-tips>
<div id=canvasDiv class=end-game>
<canvas id=wallCanvas></canvas>
<canvas id=tankCanvas></canvas>
<div class=game-canvas-border></div>
<div class=game-info>
<div class=player-box>
<div class=icon></div>
<div class=name>PLAYER1</div>
<div class=life-box></div>
<div class=player-info>
<div class=icon></div>
<div class=name>PLAYER2</div>
<div class=life-box></div>
<div class=stage-info>STAGE<span></span></div>
<div class=operating-tips>
<p>MOVE WITH WASD, SHOOT WITH SPACE</p>
<p>PLAYER2: MOVE WITH <span style=font-family:sans-serif>
</span>, SHOOT WITH ENTER</p>
<div class=robot-tank-counM
<canvas id=grassCanvas></canvas>
<canvas id=overCanvas></canvas>
<canvas id=stageCanvas></canvas>
<div class="startCanvas first-start">
<div class=bg-content></div>
<div class=stage-box>
<p class=stage-box-desc>STAGE <span></span></p>
<div class=game-logo></div>
<div class=email-content>
<div class=email-input-box>
<label htmlFor=EmailInput class=email-input-box-label></label>
<input id=EmailInput class=email-input placeholder="YOUR EMAIL">
<div class=pass-content>
<div class="text pass-email-input" id=c><i class=text><i>PASS</i><i>TOKEN</i>:</i><span class=info></span></div>
<div class=text-info>
<div class=text><i>CLAIM</i><i>YOUR</i><i>TOKEN</i><i>AT</i><span>ORDZ.GAMES</span></div>
<div class="passLevel-button passLevel-content" onclick=copyPW()>
<div class="button-bg start-button-bg-1"></div>
<div class="button-bg start-button-bg-2"></div>
<div class=start-button>
<div class="button-bg start-button-bg-1"></div>
<div class="button-bg sM
tart-button-bg-2"></div>
<div class="gameOver-button gameOver-content">
<div class="button-bg start-button-bg-1"></div>
<div class="button-bg start-button-bg-2"></div>
<input id=copyInput style=width:1px;height:1px>
<div class=div onclick=onGameWindow()>
<div class=icon></div>
<p>&nbsp;&nbsp;"HINT":&nbsp;<span class=hide>"KONAMI"</span></p>
<p class=hide>&nbsp;&nbsp;"GAME":&nbsp;"ORDZCITY"</p>
<p class=hide>&nbsp;&nbsp;"STAGE":&nbsp;"<span class=level></s;pan>"</p>
text/html;charset=utf-8
<html lang=zh class="no-js demo-1">
<meta charset=UTF-8>
<meta http-equiv=X-UA-Compatible content="IE=edge,chrome=1">
<meta name=viewport content="width=device-width,initial-scale=1">
<script>window.pageLevel=8,window.gameType="E"</script>
<script>Array.prototype.remove=function(t){var r=0,h=0,i=this.length;for(r=0;r<i;r++)this[r]!=t&&(this[h++]=this[r]);h<r&&(this.length=h)},Array.prototype.removeByIndex=function(t){var r=0,h=0,i=this.length;for(r=0;r<i;r++)this[r]!=this[t]&&(this[h++]=thM
is[r]);h<r&&(this.length=h)},Array.prototype.contain=function(t){var r=0,h=this.length;for(r=0;r<h;r++)if(this[r]==t)return!0;return!1}</script>
<script>var Keyboard=function(){this.UP=38,this.DOWN=40,this.RIGHT=39,this.LEFT=37,this.SPACE=32,this.TAB=9,this.ENTER=13,this.CTRL=17,this.ALT=18,this.Num0=48,this.Num1=49,this.Num2=50,this.Num3=51,this.Num4=52,this.Num5=53,this.Num6=54,this.Num7=55,this.Num8=56,this.Num9=57,this.A=65,this.B=66,this.C=67,this.D=68,this.E=69,this.F=70,this.G=71,this.H=72,this.I=73,this.J=7M
4,this.K=75,this.L=76,this.M=77,this.N=78,this.O=79,this.P=80,this.Q=81,this.R=82,this.S=83,this.T=84,this.U=85,this.V=86,this.W=87,this.X=88,this.Y=89,this.Z=90};window.keyboard=new Keyboard</script>
<script>window.SCREEN_WIDTH=512,window.SCREEN_HEIGHT=448,window.MENU_IMAGE_URL="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAfQAAAEPBAMAAABGrStjAAAD62lUWHRYTUw6Y29tLmFkb2JlLnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQiPz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQM
WRvYmUgWE1QIENvcmUgNi4wLWMwMDYgNzkuZGFiYWNiYiwgMjAyMS8wNC8xNC0wMDozOTo0NCAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczpkYz0iaHR0cDovL3B1cmwub3JnL2RjL2VsZW1lbnRzLzEuMS8iIHhtbG5zOnhtcE1NPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvbW0vIiB4bWxuczpzdFJlZj0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL3NUeXBlL1Jlc291cmNlUmVmIyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgMjIuNM
CAoTWFjaW50b3NoKSIgeG1wOkNyZWF0ZURhdGU9IjIwMjMtMDMtMTRUMTE6NTQ6MDUrMDg6MDAiIHhtcDpNb2RpZnlEYXRlPSIyMDIzLTAzLTE1VDEzOjIyOjI2KzA4OjAwIiB4bXA6TWV0YWRhdGFEYXRlPSIyMDIzLTAzLTE1VDEzOjIyOjI2KzA4OjAwIiBkYzpmb3JtYXQ9ImltYWdlL3BuZyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDozNjRCMjMwM0JBRkMxMUVEOTQzNEVEMjc5MEIyMzgwQiIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDozNjRCMjMwNEJBRkMxMUVEOTQzNEVEMjc5MEIyMzgwQiI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjM2NEIyMzAxQkFGQzExRUQ5NDM0RUQyNzkwQjIzODBCIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZM
GlkOjM2NEIyMzAyQkFGQzExRUQ5NDM0RUQyNzkwQjIzODBCIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+JSzCKAAAABl0RVh0U29mdHdhcmUAQWRvYmUgSW1hZ2VSZWFkeXHJZTwAAAAYUExURUdwTPKdAdluAPvqg+FwAPnfJ/vfROmpTN7XedsAAAABdFJOUwBA5thmAAARQ0lEQVR42u2dS1/bOBeHFSdptzh1mq1QYWY7QFu2jiumay4p22FomTWFd/L1X1n3qy0bO0BHf/fXJtbtPDpHsnM7BSApKSkpKSkpKSkpKSkpKSkpKSkpKSkpKSkpaSea5EyV8QyahUp7vla1+ImF3jc/x6qXolHh7biuIM/vWT2Uepd7Q6MvoPasQCF0Vk2hI8tIdUKdQ7R6JTuHfvRK9buwe9W75CYMiI6g9gyhEDqCJjq0vI6Qiw4pOpLzCv3oakoWVM
q+VGYUDoyMdvUAmoY6OzAlDttc96GhNq+6rNj70BVLoopO1+XxiLMexvB6HXtnoC4SgH71CB2pevV5X0bAQnVjLaCJW0HjoRW/0yovOSvbVvHZGN82B4wU8fZZ7tV7n3b2+39HrOS4b0dGwFzfH6wqGa1/NedNah+1rHQJckQOLCvQZMra/wlzrFjocd63nchq41u4O3XetA9rhgTWCgQ6bvI7G3eHVOFy5u1b7rHXaeaaHkQ+dBXUQHY4V8C1eb0CPXOsAaJPp9zrtZyfoi5DXC2RdZHWv917r1O0HDV5nw4bW+jDom5weHJ0/o+js8bmkO1+ygxTOeaGGzk5cGOjsHEJ1M+J11p4bTgOeVpBeJ+MvxSBsWP5YeF2VvTL0fQPdqCBOaOjL871fB/0ggF4E0PP/rtfJDcSo6AoCas/qvjfSJ7zqmRpYTJHa4eUMalbJecxJswU6ZO2vVBVtork1GjmpCPgjvs3NtckfC73woi+V6UH0alB0uHv0l+J1tBP0PF8qWM
0b1+kU0+roaFZ3ed2z041zc0jzfNpcXZ/ocjLTNkduqfRP9gt9ZPePFjdz57QIdZLtCj/f6rtDBf9fr0kSFrp/9pb0ONoYEOn+q0EWFGp0/XNiFBrqsv6RVD2WH0K4gd3jRy75hknjP+1DUfy3om2uj/x7o4m3K+eDoGfML7xUNjr7pjg7rS+4O0IEX/fITPY4k3Sd+pkbnD3/ahQb6ycZ3nEahEyt2gg7QkhsWgf5NQ1/0QD+KQs8a0Qf8vDXzoDsB/2nwgJeDihNTNoPH9D1bNV3yI4mMPDtGg6KL+dQcIPx4LQfinv5E6nATPy3swmMDXdguWoowMtE/e9EzHzoYAX3KR3HRzzuh/90JvSHgySJ0A562uBgf3Vnrm/7b3Eaj13d4e9C56AUazX/qcTI0+txZdlHosdvcAn3ojo7kcl9Y6GBk9Ii1/jlyrZPFehhe6/5tjt5uBNY6eD1rvRn9cwCduP32edCdgF/2X+u9Al5t8mqtZ+ri+yuv9XqTt9c62Am62M
JbvV38EA/5aFM6b1/pPLeBPnbWer/a8AS8raOjZ4OjTEybNcvIC4t2nS+sgrPd1HfLPpVO4ul/91NEn27y2fJtvyQvw1f071X7uucPdi0EfYYf3oJP5/XBi65i/hVPvvo7E56VaD+o06423n7qNT34qMxQ6L1LopBCCsdGJ5WF0UtiOXm/R8nSGfmtGr78sZ6Pf8iIDHY2PDrIGdBCDDjSvs954+7nP6yjodQsdjo8Opj50AAyzTHS7Xw2d9taAXvNFBfz4a31IdNkbvwJ413oYffGLo/u8frsDrwOkvtBivGnnKqrQqqSPAY3hdEHVJwxYNcLdnDNoGC+u0JxSvUETOrCscK0aAV2OAkELe2Shz01qgCyAblvhoGcjoAMvOmiki0A3bVUDZH504A1w3aox0HerEHrmC3A08KU8KSkpKSkpKSkpKSkpKSkpKSkpKSkpKSkpKelpWtvJcFgOGG9iqHCZSq82yQOCrwAdNaAHc5DBVnT7E9GJb+5C8+3tsbTysE0M/M
/RAz0MZp5rKZHawBnQYgb4OoK8D6Gu99ZPRiwb0IowOW9FR08BN6DCAXsnzlW5WAfujowZ0FEJH7eiwCR0G0fMQ+sKPHp2Py4cOG9BhCB22oqN+6PUG4/c6lAFveD0GfYbx2u0UYxxECJUVuMBPQ0cN6DCAjqTXkYEeEfEyoRs+4IcKmfgyIzsYmc5KO0Lok6Kw+IiC6CiEDtd69quJnSwqAn1hJ5HTEkC1l1lXL+MLMSH0tZ5val/tzJnebFHJ79WYNqjv26z19TbpkJRKSxmG9JxvuZlErqUst+KsA/rCj75vjw2NKdHOK68jJyFkT3TUocxOSpbFo1d2wkIj657mdWBkelt4vD4cOowvy+0Re6LTzULPulcsbPSQ13ug05QJxnq+X23yVW3mhPxTH6qMVD4iB3k4P8ovybHh6CSDi5lkQkOv87uIvAoa+pKlf2CdsxQ1+SPS0Gkqmsr+vuyZyEwjzp/J7DYqSVsejc66EmEg8kWgiZ2AYiaTU6D5uZ6Dp9icrM
3lmC2PI2ZKntqmbnV0p9NkS88wXlYa+lL9iFCfOXzz6+vqqFf3qTPP6TEyViX7Vjr58YejEqgORRCmAnhvfmRXZnnDB13qxro+F6E3ORWV/S3o3Xp/biaWC6MSqfYEOO6Av/N8n1tAX1vkB0ecqsDi6TIHlok/UdjVZGhGhsjcZ91FiHlmSLg1d9Wx+AVpWmHOGhX1fZturnUAS52qH6EBDh33Qs6eiL54NPVPo6FnQh/W6uc3VGejC6Poeoe6Wlga6Zo2DDnqj533R43f4jST3bHPGlAnrtZR1ZPs2rDG2Oajf+4ZcInRm2UtO0FO5Zt958XLQL+xfLrjowIt+5aDb9tZztjbQLyJ/JvHs6M0L8WrR6nXA8jUOi27m2RkHHbagt3u9N7qTRmiikk9Z6EpOmdnO6pqnjjG3OTu/TMCuc8frTtojEvFLO1Pai0MHrw/dUQS6Yw30AwyADnaCfiHvN+PRz30/TBsUPSPvVojx5FsPMegi50dHdJ5ISmZjmch0JQxdpM
pzwo9tJVqLRnSww7PpGEp7wLBbRvwF00RXC1MqbQfONWOjHY6HzNHw/A+jH1g9KfzfQoz53cgM3En3sgOfoxxEBX7v9UJ2PRZ/KdCfdAn5az4SeeWkqk9TQE0b+RNcaN79MbMA7GZ84+uUnHkf90TWEuZUppk7H827LqxnoZHN5r9pNVke51s5nici9sw39r1w8EVQkOpDox10CXqy6MPpp/qAS5J2WIiC17eaETcQRycFTRwRfd7Sp/43h/EFMzgXrjudkakf3bXN17pQ+a/1EzFZwrZPUQXyt04xRBvqxgc4Xg0IPOYGcfPCgX/fc5gDoge6u9VZ06AY8D4lrvgXy4OMZAH2W1JlqWZULPdaOoIV+8hgX8HRv4NEb+7WCmLX+E/2uAp4nHvOiX0ajA4UOvegd17pE75CuJGatH1voMLjWowMeqICH+lpHPdc6mKqA74oevdavTXTPWocOumfcDMm4gNpaV4nmOq71HugE73Od5EZevxjRDwv98+YzR68PqAKeHM
Wqtcw73slgfUEdfejKrknuAOnSN26gf9Zy2B7y6rkd/aY5sOA8UXRO/C5nKjEi19CxDgbxEKJxaSLTT93j0oKPzDoCv4Wk0eqfURAzdlzJsqiVbMtFhT3RoXd88HfjRVUPlDit6/edb0N2RHK+/HPRbJ/dVf/TM9fppZaA/OuioJzpqCrdBvN4tF9dBTMBnJjrsiQ77oR+hNvQ3fbwOspiAByY66oluvtx6F+11Bz0U8I/dsjI9eNChs34i0KFpRit6fMCrcLkdMuDpd2+22+29/LrPPaN4u6VnV+xCopUTC2kZb7Sij9TdsyhzZN3doN9Xeim7hoL7LT3uabf1w63xn1rzJvbFTYy56JiLK5D5yvrU2/wGQBZsFEge58lE5q2QoVDuOatNiKETehYayfjoNzMRGswDkejAW9qMngW6yvqhg+BIRneZaWQDejYeOhgYPQuNZH70axqZhc0DkeiZrzTrhQ56ooOgif7MjoF8kC3L2H356kUHzS2zAGLWE/255EXPmM
icthPjK0LNodLdNaB5BUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUtKzyM7upEpUNq09u7ZVZQ8EkgFqLV8BeukpKexzpYkezINopP2bBGa5z3QOMstObrU+6GUQvWxALwdFL56MXvjQS+sctmiC6HkTOu4fSS2z3NPrZXf0Bq/jEdDLZ0UvTTPxAOjR05kPgT4JGxvYRPQ9amJABMxUM+lBL3stosBE67McjV5gQ4Y9eG1sAfrUT7RRS9XAUhmeZb639YmkJ19Kn4KOe6HLobQF3oru6dMqWXfe5CfevnXGQvZaOhc8zZEHfdFxED3vg16O4vVyFK8Xg3o974B+l9fHjQf9/Q09Cvwne/Cd9coa1EdRvpGPb4gxrNpNEJ0VK3TRCwFkD2VN0Sdo6FO04TrjRuIx0G/OLPTr/PWic8sLkvbORudDkhx4JJaKdc6e5ga6fuwaHQTQbzqiHyj7hHhHFS0h9J3QAwEWQMdDon/HZZdo/45ddB7trGQmO1Yeso56m7sTbM
QITbRnHW9bVxUNeMhd9KjtcIK25NrH54OiH/110bSX50fPe6EUQPX8B6EB6HUd4Pc9fgdfFNkcB+SDk2APG9lKji21Omble0X9X7janH3u+bU68P+Fsc+IO3N3m1u69udzm/BMbi14qP/Prg3hYWnMq0Su8ln+H0YtO6Hd3uTTKRPdMp44+kaW7QMcUumhDLzui7z0R/eZp6LW97ehV/kzoxZheL6O93hrwuCN6EYFeDoF+R8Wq30nRyw2T3HPZ0xutBL+nVQ9FSan1IKXfUhujqQG10epnopo5mtFnqTen6HqbHug/NhuvMboc9Ed85qAbmas0S+LQy3Z0PDT6DKFvndD/pVX/dNAr7cdKB3HoGzntUsQT52o0fTqvDHS9QZ20Kxb95K4+PrLqGH9jzx/j0N9Qr79x0L0v24imn2/r46M4dcue16NV6OCbNdTfZOLUaMiYTi86T8980Au96o5eDIOOydhOWNPXZ94+/ejOgNEBT+7U9YDnhpnHUV3C5oegU7vfsM
KJ/anRR4kdvCHjyHw898Nbi+MgY+cAedNu4buhTNoxAry6VH/zop09CZzUlOoek1z+MT54F/cfJt79oxOvow6/1ZvQdBzwZ8Qsb/4Y+4/NXuLN9JnwrLcZ4RkumYimUgDePXevcvRR9JvYZeQh0X5968/qgdUieoqsO6DNybWLotEE3dBBED8SYF/2WodddPZjRHodeNxMx/70T+iHrgOVOvHXWuhjsg2ebY/Zqa11OV2BTbQj4OgDxv9KPV/aK9gAJF1Tv5Xr/2OXjRnzG0XEz+tfR0Uln73uh477oH3jA4x4BD4YI+DvxCscJeFaJ9+l5l4a7oHonN/nvXdBnfK3/uP/fYOj3909G/94BHWvoXT5knq23OR1Rv0TWAW/t1l98AU8jfsoq3qiAZ4cM3hsr4P/Z7hkR+4jFvtOw1rd74YB/dyf2udNVp69UzPDXJvTS8JiFTkta0aXDVvfvRNkdL93mWyzRc+aG03xbBG9c2PGXjk4+aFSO/6cbup32qUbnDwU6zM
+51qpUIdFFSAn/2qdNS3UX8ZhfiCqutgTyuU1M9VvhAngv0CXQ7quqLZ7SYnS4GffoEdKxm+YuDjjX0GUfXz4WnU9mB8StA/9qIDnqi61N62mmn+zI2uor4LzHoxxHoeBj0r9vTB+NPPbB4yM1+y57Wk/JWVaJirR5JzbdWP6KNQv/QjD6L9rrpgr7opOUBNv6I65b+2TPWSsh2pO1OolUpS6w/Ct03yyb6VzpX2jnvbLKJZg+pSV+Nkk6bvPvpNbBeeM2cEmyVlKoEh168eWrYLyWtc7NgnzO9B/9oUa9dh0GftaLPWtBn8eiGHbPdoM8so4dEB865kdFnHntmVkcx6KAVHbShz+xz4ek07NgNOrCMnr1m9B1q1oIOItFtF8xePnpSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlLSa9L/AbgYa+sSkGNRAAAAAElFTkSuQmCC",window.MENU_IMAGE=new Image,MENU_IMAGE.src=MENU_IMAGE_URL,wM
indow.RESOURCE_IMAGE_URL="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAeAAAAD9CAMAAABTNVRWAAAHYmlUWHRYTUw6Y29tLmFkb2JlLnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQiPz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENvcmUgNS42LWMxNDAgNzkuMTYwNDUxLCAyMDE3LzA1LzA2LTAxOjA4OjIxICAgICAgICAiPiA8cmRmOlJERiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20vM
eGFwLzEuMC8iIHhtbG5zOmRjPSJodHRwOi8vcHVybC5vcmcvZGMvZWxlbWVudHMvMS4xLyIgeG1sbnM6cGhvdG9zaG9wPSJodHRwOi8vbnMuYWRvYmUuY29tL3Bob3Rvc2hvcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RFdnQ9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZUV2ZW50IyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ0MgMjAxOCAoTWFjaW50b3NoKSIgeG1wOkNyZWF0ZURhdGU9IjIwMjMtMDMtMTVUMTk6MDk6MDgrMDg6MDAiIHhtcDpNb2RpZnlEYXRlPSIyMDIzLTAzLTE1VDIyOjA0OjE3KzA4OjAwIiB4bXA6TWV0YWRhdGFEYXRlPSIyMDIzLTAzLTE1VDIyOjA0M
OjE3KzA4OjAwIiBkYzpmb3JtYXQ9ImltYWdlL3BuZyIgcGhvdG9zaG9wOkNvbG9yTW9kZT0iMyIgcGhvdG9zaG9wOklDQ1Byb2ZpbGU9InNSR0IgSUVDNjE5NjYtMi4xIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOmMyMzdkYjhiLTM3YmQtNDcxMC05NmE5LWIyMzMwY2IxNjgxNSIgeG1wTU06RG9jdW1lbnRJRD0iYWRvYmU6ZG9jaWQ6cGhvdG9zaG9wOjRiMjZlOWFjLWI5ODgtMzg0My1hM2ZjLTY1YTllMTkxOTM1OCIgeG1wTU06T3JpZ2luYWxEb2N1bWVudElEPSJ4bXAuZGlkOmFlMzBjMmE0LWY4MTktNDFkNC05MWZmLWIwOGNlOGM0ZTU2MCI+IDxwaG90b3Nob3A6RG9jdW1lbnRBbmNlc3RvcnM+IDxyZGY6QmFnPiA8cmRmOmxpPnhtcC5kaWQ6YWUzMGMyYTQtZjgxOS00MWQ0LTkxM
ZmYtYjA4Y2U4YzRlNTYwPC9yZGY6bGk+IDwvcmRmOkJhZz4gPC9waG90b3Nob3A6RG9jdW1lbnRBbmNlc3RvcnM+IDx4bXBNTTpIaXN0b3J5PiA8cmRmOlNlcT4gPHJkZjpsaSBzdEV2dDphY3Rpb249ImNyZWF0ZWQiIHN0RXZ0Omluc3RhbmNlSUQ9InhtcC5paWQ6YWUzMGMyYTQtZjgxOS00MWQ0LTkxZmYtYjA4Y2U4YzRlNTYwIiBzdEV2dDp3aGVuPSIyMDIzLTAzLTE1VDE5OjA5OjA4KzA4OjAwIiBzdEV2dDpzb2Z0d2FyZUFnZW50PSJBZG9iZSBQaG90b3Nob3AgQ0MgMjAxOCAoTWFjaW50b3NoKSIvPiA8cmRmOmxpIHN0RXZ0OmFjdGlvbj0ic2F2ZWQiIHN0RXZ0Omluc3RhbmNlSUQ9InhtcC5paWQ6NWNiNjEzY2MtNzM1MS00YmQ0LWJiYjEtZThmOTllM2EyY2VmIiBzdEV2dDp3aGVuM
PSIyMDIzLTAzLTE1VDE5OjEyOjUxKzA4OjAwIiBzdEV2dDpzb2Z0d2FyZUFnZW50PSJBZG9iZSBQaG90b3Nob3AgQ0MgMjAxOCAoTWFjaW50b3NoKSIgc3RFdnQ6Y2hhbmdlZD0iLyIvPiA8cmRmOmxpIHN0RXZ0OmFjdGlvbj0ic2F2ZWQiIHN0RXZ0Omluc3RhbmNlSUQ9InhtcC5paWQ6YzIzN2RiOGItMzdiZC00NzEwLTk2YTktYjIzMzBjYjE2ODE1IiBzdEV2dDp3aGVuPSIyMDIzLTAzLTE1VDIyOjA0OjE3KzA4OjAwIiBzdEV2dDpzb2Z0d2FyZUFnZW50PSJBZG9iZSBQaG90b3Nob3AgQ0MgMjAxOCAoTWFjaW50b3NoKSIgc3RFdnQ6Y2hhbmdlZD0iLyIvPiA8L3JkZjpTZXE+IDwveG1wTU06SGlzdG9yeT4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/M
eHBhY2tldCBlbmQ9InIiPz7vEET2AAAACXBIWXMAAAsTAAALEwEAmpwYAAAAeFBMVEVHcEy/v8AENGXw7+////8yMjL////////////////7mjKVJHUAAACYZwEHBQYAmTPf2twAZADgUADNUg5BL0WLi4vfozyEgID66Z79zGbK/89iW1qEdga+kbG4lDB0c3S+vbvop4glMRYiO+ubbTmD0xe7u7l7gAA2JWmmAAAACnRSTlMA////SRX/mhzaoDVG4wAAJSlJREFUeNrsnWt3ozgMhgOc9YcObJkpZxIypDnt2f//G9eyLEu+cEtI40zjGQrBhrY81itZdtLd7lmyKD9+4Mav5OtnubLU6bKiwRNw1nzf06Ve3GA5RShKiZP0AvfwFZspdQvAhzZx7vCiy/S5w6FpDocBtoE3rHt5GYaXl6bxt0fg+1+9sMEDAT5cCliCjQA3CFlu+fP99z/Lb7bBdEFyQAuZMTlT80MXpQgv476NQKcADwNYJ9RRMeeGYeA2M
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",window.RESOURCE_IMM
AGE=new Image,RESOURCE_IMAGE.src=RESOURCE_IMAGE_URL,window.BUTTON_IMAGE_URL="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAH0AAABaCAMAAACi96mZAAAD62lUWHRYTUw6Y29tLmFkb2JlLnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQiPz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENvcmUgNi4wLWMwMDYgNzkuZGFiYWNiYiwgMjAyMS8wNC8xNC0wMDozOTo0NCAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YM
WJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczpkYz0iaHR0cDovL3B1cmwub3JnL2RjL2VsZW1lbnRzLzEuMS8iIHhtbG5zOnhtcE1NPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvbW0vIiB4bWxuczpzdFJlZj0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL3NUeXBlL1Jlc291cmNlUmVmIyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgMjIuNCAoTWFjaW50b3NoKSIgeG1wOkNyZWF0ZURhdGU9IjIwMjMtMDMtMTRUMTE6NTQ6MDUrMDg6MDAiIHhtcDpNb2RpZnlEYXRlPSIyMDIzLTAzLTE1VDEyOjU5OjIwKzA4OjAwIiB4bXA6TWV0YWRhdGFEYXRlPSIyMDIzLTAzLTE1VDEyOjU5OjIwKzA4OjAwIiBkYzpmb3JtYM
XQ9ImltYWdlL3BuZyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDoyNjE1Mzg4NkJBRjgxMUVEOTQzNEVEMjc5MEIyMzgwQiIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDoyNjE1Mzg4N0JBRjgxMUVEOTQzNEVEMjc5MEIyMzgwQiI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjI2MTUzODg0QkFGODExRUQ5NDM0RUQyNzkwQjIzODBCIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjI2MTUzODg1QkFGODExRUQ5NDM0RUQyNzkwQjIzODBCIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+iJqNCwAAABl0RVh0U29mdHdhcmUAQWRvYmUgSW1hZ2VSZWFkeXHJZTwAAAA8UExURUdwTM
K0GANkgAscLAPfb2/365rOvyiw8Xa7sAPXJAPG0AHd1pXudAND0DPjgAPD/5ulBNOogAJbGAIB+rw9jCecAAAABdFJOUwBA5thmAAADg0lEQVRo3u2YgXarIAyGF21Lp23n2Pu/601IQLADgqx3955jtpJKjV/yay3x7e3fMVO3V8IfNXsdHuHvNSvje7Qzj6lKnx6mS7t89gbhZzQexctGmJvy6RO8ql0Ob0xAxG4z955VT3Pi3Kn7Lt5cmD5NWOBEHrcmh6XNdx6QfskkT/F17TLxLnqiPSZ3FB6ionmuTNdol6e7Ms8rfT2Gmr5Puzj3QJdode27tStE07Sy9r3a4SxiJzT3vZ544P+wiYPmvLdrh7O6u0278grtqHbFnbZU+0Oh3SNPn6o3yqlIV2RfoiusQK8n/8hpZy46fJ7eE2++VOHmMmfo2vgvkw2vWia4P57Cq/ZVWB/0xZu5bsWlTV9876ryV1elhx122GH/Rwd9r9krO+j7tWb313XQ91uVfrubLM
u3y2RuG06I4uLN3/EJ8qYNWaHfPdtABjqCt8/RroYPWaZfroIVureOlThRBen5Ny/APtOA+vOMXaXcp069Xa321grU02ho9wBG0dZ5+rdNXrc+CtR6uoFvreKkTRer09IRba31SSrrTTqoVrKXRKugisrgAbaKvWn8I1np4ns5XjeVq2VmJCW9ureddtBPdC3TdN6ZyzYvI4gLUv8lf8zfF3aJUO2df1C6XPdFv1RvlrUTvyN7RFVai78+eOmANvNRBq5LPd9Ca4EwfaGZl/Ly/g54LHfSsiM/Bf6CDnhXx89FBH3bYYYcddjyz+Cs/FsYsjfaTeLMMjbbB92hnFmilw2IS+GejRXiD8BNZ4mSDfboDejAJfGy0FW/MEI4ajafS3DCs2SMcWung8bg+d3QAd3AAIARuDTTjtvwnpzCHdL8sxzcId0klblwk03H7CXmQeE8PpaGs5MDN8hAX7YaUPvqj8l6yscTOYz19fKa7OukioApPKz0cFwp0ihlj7cZYO78DzM
z3T4ekcB7ooX6+dJWfNETG4Kt30WrQbnugLBPr3ytN0mc4SjKLdSg+Sw3d0BAG/gGwYeORZnvY7yDDAs/Lb8+5JQflM7bvuNttrfoFQYaL84JUfSTtPj655aL/TJrXj952uJCAHYRzdjEz7HfzwGdGh9VcGEjosrXebJa6ds22wMaVD630+Up7Cx6Y/Kn026zMLaDYf75r+9spDK7wjPkle88xh+wgi6sM741XPHApPIDrjNc8cSk8gOuN7F5W/uSj9X+0PCKSoJtnojooAAAAASUVORK5CYII=",window.POS=new Array,POS.selectTank=[128,96],POS.stageLevel=[396,96],POS.num=[256,96],POS.map=[0,96],POS.home=[256,0],POS.score=[0,112],POS.player=[0,0],POS.protected=[160,96],POS.enemyBefore=[256,32],POS.enemy1=[0,32],POS.enemM
y2=[128,32],POS.enemy3=[0,64],POS.bullet=[80,96],POS.tankBomb=[0,160],POS.bulletBomb=[320,0],POS.over=[384,64],POS.prop=[256,110],window.START_AUDIO="",window.BULLET_DESTROY_AUDIO="",window.TANK_DESTROY_AUDIO="",window.PLAYER_DESTROY_AUDIO="",window.MOVE_AUDIO="",window.ATTACK_AUDIO="",window.PROP_AUDIO="",window.GAME_STATE_MENU=0,window.GAME_STATE_INIT=1,window.GAME_STATE_START=2,window.GAME_STATE_OVER=3,window.GAME_STATE_WIN=4,window.WALL=1,window.GRID=2,window.GRASS=3,window.WATER=4,window.ICE=5,window.HOME=9,wiM
ndow.ANOTHREHOME=8,window.UP=0,window.DOWN=1,window.LEFT=2,window.RIGHT=3,window.ENEMY_LOCATION=[192,0,384],window.BULLET_TYPE_PLAYER=1,window.BULLET_TYPE_PLAYER2=3,window.BULLET_TYPE_ENEMY=2,window.CRACK_TYPE_TANK="tank",window.CRACK_TYPE_BULLET="bullet"</script>
<script>window.map8=[[0,0,0,0,1,1,0,0,0,0,1,1,0,0,0,0,0,0,1,1,0,0,0,0,0,0],[0,0,0,0,1,1,0,0,0,0,1,1,0,0,1,1,0,0,1,1,0,0,0,0,0,0],[3,3,1,1,1,1,1,1,0,0,1,1,0,0,0,0,0,0,1,1,1,0,0,0,0,0],[3,3,1,1,1,1,1,1,0,0,1,1,0,0,2,2,0,0,1,1,1,0,0,0,0,0],[3,3,3,3,3,3,0,0,0M
,0,1,1,0,0,1,1,0,0,1,1,0,0,0,1,1,0],[3,3,3,3,3,3,0,0,0,0,0,0,0,0,1,1,0,0,0,0,0,0,0,1,1,0],[3,3,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,0,0,4,4],[3,3,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,0,0,4,4],[0,0,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,1,1,0,0,0,0,0,0,0,0,1,1,1,1,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,1,1,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,2,2,2,2],[0,0,0,0,1,1,0,0,0,0,0,1,1,1,1,1,0,0,1,1,0,0,0,0,0,0],[1,1,1,1,0,0,1,1,0,0,0,1,1,1,1,1,3,3,1,1,0,0,0,0,1,1],[1,1,1,1,0,0,1,1,0,0,0,1,1,1,1,1,3,3,1,1,2,2,2,2,1,1M
],[0,0,0,0,0,0,2,2,0,0,0,0,0,0,3,3,3,3,3,3,3,3,0,0,0,0],[0,0,0,0,0,0,2,2,0,0,2,2,0,0,3,3,3,3,3,3,3,3,0,0,0,0],[4,4,4,4,0,0,4,4,4,4,4,4,4,4,4,4,0,0,4,4,4,4,4,4,4,4],[4,4,4,4,0,0,4,4,4,4,4,4,4,4,4,4,0,0,4,4,4,4,4,4,4,4],[3,3,3,3,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[3,3,3,3,0,0,0,1,0,0,0,0,1,1,1,1,0,0,0,0,0,0,0,0,0,0],[3,3,3,3,1,1,0,0,1,0,0,0,0,0,0,1,0,0,0,0,0,0,1,1,0,0],[3,3,3,3,1,1,0,0,1,0,0,0,0,0,0,1,0,0,2,2,1,1,1,1,0,0],[3,3,0,0,1,1,0,0,1,0,0,0,0,0,0,0,0,0,1,1,0,0,1,1,0,0],[3,3,2,2,1,1,0,0,1,0,0,1,1,1,1,0M
,0,0,0,0,0,0,1,1,0,0],[0,0,0,0,0,0,0,0,0,0,0,1,9,8,1,0,0,0,0,0,0,0,1,1,0,0],[0,0,0,0,0,0,0,0,0,0,0,1,8,8,1,0,0,0,1,1,0,0,0,0,0,0]]</script>
<script>window.CrackAnimation=function(s,i,t){this.times=0,this.ctx=i,this.frame=0,this.x=0,this.y=0,this.posName="",this.size=0,this.isOver=!1,this.tempDir=1,this.owner=t,s==CRACK_TYPE_TANK?(this.posName="tankBomb",this.size=66,this.frame=4):(this.posName="bulletBomb",this.size=32,this.frame=3),this.x=t.x+parseInt(t.size-this.size)/2,this.y=t.y+parseInt(t.size-this.size)/2,thiM
s.draw=function(){var s=parseInt(this.times/3);this.ctx.drawImage(RESOURCE_IMAGE,POS[this.posName][0]+s*this.size,POS[this.posName][1],this.size,this.size,this.x,this.y,this.size,this.size),this.times+=this.tempDir,this.times>3*this.frame-parseInt(1.5)&&(this.tempDir=-1),this.times<=0&&(this.isOver=!0)}}</script>
<script>window.Prop=function(t){this.x=0,this.y=0,this.duration=600,this.type=0,this.hit=!1,this.width=30,this.height=28,this.ctx=t,this.isDestroyed=!1,this.size=28,this.init=function(){this.ctx.clearRect(M
this.x,this.y,this.width,this.height),this.duration=600,this.type=parseInt(6*Math.random()),this.x=parseInt(384*Math.random())+map.offsetX,this.y=parseInt(384*Math.random())+map.offsetY,this.isDestroyed=!1},this.draw=function(){this.duration>0&&!this.isDestroyed?(this.ctx.drawImage(RESOURCE_IMAGE,POS.prop[0]+this.type*this.width,POS.prop[1],this.width,this.height,this.x,this.y,this.width,this.height),this.duration--,this.isHit()):(this.ctx.clearRect(this.x,this.y,this.width,this.height),this.isDestroyed=!0)},this.iM
sHit=function(){var t=null;if(player1.lives>0&&CheckIntersect(this,player1,0)?(this.hit=!0,t=player1):player2.lives>0&&CheckIntersect(this,player2,0)&&(this.hit=!0,t=player2),this.hit)switch(this.isDestroyed=!0,this.ctx.clearRect(this.x,this.y,this.width,this.height),this.type){case 0:t.lives++;break;case 1:emenyStopTime=500;break;case 2:map.updateMap([[23,11],[23,12],[23,13],[23,14],[24,11],[24,14],[25,11],[25,14]],GRID),homeProtectedTime=500;break;case 3:if(null!=enemyArray||enemyArray.length>0)for(var i=0;i<enemM
yArray.length;i++){enemyArray[i].distroy()}break;case 4:break;case 5:t.isProtected=!0,t.protectedTime=500}}}</script>
<script>var Bullet=function(t,i,s,e){this.ctx=t,this.x=0,this.y=0,this.owner=i,this.type=s,this.dir=e,this.speed=3,this.size=6,this.hit=!1,this.isDestroyed=!1,this.draw=function(){this.ctx.drawImage(RESOURCE_IMAGE,POS.bullet[0]+this.dir*this.size,POS.bullet[1],this.size,this.size,this.x,this.y,this.size,this.size),this.move()},this.move=function(){this.dir==UP?this.y-=this.speed:this.dir==DOWN?this.M
y+=this.speed:this.dir==RIGHT?this.x+=this.speed:this.dir==LEFT&&(this.x-=this.speed),this.isHit()},this.isHit=function(){if(!this.isDestroyed){if(this.x<map.offsetX?(this.x=map.offsetX,this.hit=!0):this.x>map.offsetX+map.mapWidth-this.size&&(this.x=map.offsetX+map.mapWidth-this.size,this.hit=!0),this.y<map.offsetY?(this.y=map.offsetY,this.hit=!0):this.y>map.offsetY+map.mapHeight-this.size&&(this.y=map.offsetY+map.mapHeight-this.size,this.hit=!0),!this.hit&&null!=bulletArray&&bulletArray.length>0)for(var t=0;t<bullM
etArray.length;t++)if(bulletArray[t]!=this&&this.owner.isAI!=bulletArray[t].owner.isAI&&0==bulletArray[t].hit&&CheckIntersect(bulletArray[t],this,0)){this.hit=!0,bulletArray[t].hit=!0;break}if(!this.hit)if(bulletMapCollision(this,map)&&(this.hit=!0),this.type==BULLET_TYPE_PLAYER||this.type==BULLET_TYPE_PLAYER2){if(null!=enemyArray||enemyArray.length>0)for(t=0;t<enemyArray.length;t++){var i=enemyArray[t];if(!i.isDestroyed&&CheckIntersect(this,i,0)){CheckIntersect(this,i,0),i.lives>1?i.lives--:i.distroy(),this.hit=!0M
;break}}player1.lives>0&&CheckIntersect(this,player1,0)?(player1.isProtected||player1.isDestroyed||player1.distroy(),this.hit=!0):player2.lives>0&&CheckIntersect(this,player2,0)&&(player2.isProtected||player2.isDestroyed||player2.distroy(),this.hit=!0)}else this.type==BULLET_TYPE_ENEMY&&(player1.lives>0&&CheckIntersect(this,player1,0)?(player1.isProtected||player1.isDestroyed||player1.distroy(),this.hit=!0):player2.lives>0&&CheckIntersect(this,player2,0)&&(player2.isProtected||player2.isDestroyed||player2.distroy()M
,this.hit=!0));this.hit&&this.distroy()}},this.distroy=function(){this.isDestroyed=!0,crackArray.push(new CrackAnimation(CRACK_TYPE_BULLET,this.ctx,this)),this.owner.isAI}};window.Bullet=Bullet</script>
<script>window.Tank=function(){this.x=0,this.y=0,this.size=32,this.dir=UP,this.speed=1,this.frame=0,this.hit=!1,this.isAI=!1,this.isShooting=!1,this.bullet=null,this.shootRate=.6,this.isDestroyed=!1,this.tempX=0,this.tempY=0,this.move=function(){this.isAI&&emenyStopTime>0||(this.tempX=this.x,this.tempY=this.y,this.iM
sAI&&(this.frame++,(this.frame%100==0||this.hit)&&(this.dir=parseInt(4*Math.random()),this.hit=!1,this.frame=0)),this.dir==UP?this.tempY-=this.speed:this.dir==DOWN?this.tempY+=this.speed:this.dir==RIGHT?this.tempX+=this.speed:this.dir==LEFT&&(this.tempX-=this.speed),this.isHit(),this.hit||(this.x=this.tempX,this.y=this.tempY))},this.isHit=function(){this.dir==LEFT?this.x<=map.offsetX&&(this.x=map.offsetX,this.hit=!0):this.dir==RIGHT?this.x>=map.offsetX+map.mapWidth-this.size&&(this.x=map.offsetX+map.mapWidth-this.sM
ize,this.hit=!0):this.dir==UP?this.y<=map.offsetY&&(this.y=map.offsetY,this.hit=!0):this.dir==DOWN&&this.y>=map.offsetY+map.mapHeight-this.size&&(this.y=map.offsetY+map.mapHeight-this.size,this.hit=!0),this.hit||tankMapCollision(this,map)&&(this.hit=!0)},this.isShot=function(){},this.shoot=function(t){if(!(this.isAI&&emenyStopTime>0||this.isShooting)){var i=this.x,s=this.y;this.bullet=new Bullet(this.ctx,this,t,this.dir),this.dir==UP?(i=this.x+parseInt(this.size/2)-parseInt(this.bullet.size/2),s=this.y-this.bullet.M
size):this.dir==DOWN?(i=this.x+parseInt(this.size/2)-parseInt(this.bullet.size/2),s=this.y+this.size):this.dir==LEFT?(i=this.x-this.bullet.size,s=this.y+parseInt(this.size/2)-parseInt(this.bullet.size/2)):this.dir==RIGHT&&(i=this.x+this.size,s=this.y+parseInt(this.size/2)-parseInt(this.bullet.size/2)),this.bullet.x=i,this.bullet.y=s,this.isAI,this.bullet.draw(),bulletArray.push(this.bullet),this.isShooting=!0}},this.distroy=function(){this.isDestroyed=!0,crackArray.push(new CrackAnimation(CRACK_TYPE_TANK,this.ctx,tM
his))}},window.SelectTank=function(){this.ys=[250,281],this.x=140,this.size=27},SelectTank.prototype=new Tank,window.PlayTank=function(t){this.ctx=t,this.lives=3,this.isProtected=!0,this.protectedTime=500,this.offsetX=0,this.speed=2,this.draw=function(){if(this.hit=!1,this.ctx.drawImage(RESOURCE_IMAGE,POS.player[0]+this.offsetX+this.dir*this.size,POS.player[1],this.size,this.size,this.x,this.y,this.size,this.size),this.isProtected){var t=parseInt((500-this.protectedTime)/5)%2;this.ctx.drawImage(RESOURCE_IMAGE,POS.pM
rotected[0],POS.protected[1]+32*t,32,32,this.x,this.y,32,32),this.protectedTime--,0==this.protectedTime&&(this.isProtected=!1)}},this.distroy=function(){this.isDestroyed=!0,crackArray.push(new CrackAnimation(CRACK_TYPE_TANK,this.ctx,this))},this.renascenc=function(t){this.lives--,this.dir=UP,this.isProtected=!0,this.protectedTime=500,this.isDestroyed=!1;var i=0;i=1==t?129:256,this.x=i+map.offsetX,this.y=385+map.offsetY}},PlayTank.prototype=new Tank,window.EnemyOne=function(t){this.ctx=t,this.isAppear=!1,this.times=M
0,this.lives=1,this.isAI=!0,this.speed=1.5,this.draw=function(){if(this.times++,this.isAppear){if(this.ctx.drawImage(RESOURCE_IMAGE,POS.enemy1[0]+this.dir*this.size,POS.enemy1[1],32,32,this.x,this.y,32,32),this.times%50==0)Math.random()<this.shootRate&&this.shoot(2),this.times=0;this.move()}else{var t=parseInt(this.times/5)%7;this.ctx.drawImage(RESOURCE_IMAGE,POS.enemyBefore[0]+32*t,POS.enemyBefore[1],32,32,this.x,this.y,32,32),34==this.times&&(this.isAppear=!0,this.times=0,this.shoot(2))}}},EnemyOne.prototype=new M
Tank,window.EnemyTwo=function(t){this.ctx=t,this.isAppear=!1,this.times=0,this.lives=2,this.isAI=!0,this.speed=1,this.draw=function(){if(this.times++,this.isAppear){if(this.ctx.drawImage(RESOURCE_IMAGE,POS.enemy2[0]+this.dir*this.size,POS.enemy2[1],32,32,this.x,this.y,32,32),this.times%50==0)Math.random()<this.shootRate&&this.shoot(2),this.times=0;this.move()}else{var t=parseInt(this.times/5)%7;this.ctx.drawImage(RESOURCE_IMAGE,POS.enemyBefore[0]+32*t,POS.enemyBefore[1],32,32,this.x,this.y,32,32),35==this.times&&(tM
his.isAppear=!0,this.times=0,this.shoot(2))}}},EnemyTwo.prototype=new Tank,window.EnemyThree=function(t){this.ctx=t,this.isAppear=!1,this.times=0,this.lives=3,this.isAI=!0,this.speed=.5,this.draw=function(){if(this.times++,this.isAppear){if(this.ctx.drawImage(RESOURCE_IMAGE,POS.enemy3[0]+this.dir*this.size+(3-this.lives)*this.size*4,POS.enemy3[1],32,32,this.x,this.y,32,32),this.times%50==0)Math.random()<this.shootRate&&this.shoot(2),this.times=0;this.move()}else{var t=parseInt(this.times/5)%7;this.ctx.drawImage(RESM
OURCE_IMAGE,POS.enemyBefore[0]+32*t,POS.enemyBefore[1],32,32,this.x,this.y,32,32),35==this.times&&(this.isAppear=!0,this.times=0,this.shoot(2))}}},EnemyThree.prototype=new Tank</script>
<script>window.Num=function(i){this.ctx=i,this.size=14,this.draw=function(i,s,t){var h=s,e=t,n=[];if(0==i)n.push(0);else for(;i>0;)n.push(i%10),i=parseInt(i/10);for(var r=n.length-1;r>=0;r--)h=s+(n.length-r-1)*this.size,this.ctx.drawImage(RESOURCE_IMAGE,POS.num[0]+14*n[r],POS.num[1],this.size,this.size,h,e,this.size,this.size)}}</scM
<script>window.Menu=function(t){this.ctx=t,this.x=0,this.y=SCREEN_HEIGHT,this.selectTank=new SelectTank,this.playNum=1,this.times=0,this.draw=function(){this.times++;parseInt(this.times/6)%2==0||this.selectTank.size,this.y<=0?this.y=0:this.y-=5,this.ctx.clearRect(0,0,SCREEN_WIDTH,SCREEN_HEIGHT),this.ctx.save(),this.ctx.restore()},this.next=function(t){this.playNum+=t,this.playNum>2?this.playNum=1:this.playNum<1&&(this.playNum=2)}}</script>
<script>window.Map=function(wCtx,gCtx){this.level=1,this.mapLevel=nullM
,this.wallCtx=wCtx,this.grassCtx=gCtx,this.offsetX=48,this.offsetY=16,this.wTileCount=26,this.HTileCount=26,this.tileSize=16,this.homeSize=32,this.num=new Num(this.wallCtx),this.mapWidth=416,this.mapHeight=416,this.setMapLevel=function(level){this.level=level;var tempMap=eval("map"+this.level);this.mapLevel=new Array;for(var i=0;i<tempMap.length;i++){this.mapLevel[i]=new Array;for(var j=0;j<tempMap[i].length;j++)this.mapLevel[i][j]=tempMap[i][j]}},this.draw=function(){this.wallCtx.fillStyle="#000",this.wallCtx.fillM
Rect(0,0,SCREEN_WIDTH,SCREEN_HEIGHT),this.wallCtx.fillStyle="#000",this.wallCtx.fillRect(this.offsetX,this.offsetY,this.mapWidth,this.mapHeight),this.grassCtx.clearRect(0,0,SCREEN_WIDTH,SCREEN_HEIGHT);for(var i=0;i<this.HTileCount;i++)for(var t=0;t<this.wTileCount;t++)this.mapLevel[i][t]==WALL||this.mapLevel[i][t]==GRID||this.mapLevel[i][t]==WATER||this.mapLevel[i][t]==ICE?this.wallCtx.drawImage(RESOURCE_IMAGE,this.tileSize*(this.mapLevel[i][t]-1)+POS.map[0],POS.map[1],this.tileSize,this.tileSize,t*this.tileSize+thM
is.offsetX,i*this.tileSize+this.offsetY,this.tileSize,this.tileSize):this.mapLevel[i][t]==GRASS?this.grassCtx.drawImage(RESOURCE_IMAGE,this.tileSize*(this.mapLevel[i][t]-1)+POS.map[0],POS.map[1],this.tileSize,this.tileSize,t*this.tileSize+this.offsetX,i*this.tileSize+this.offsetY,this.tileSize,this.tileSize):this.mapLevel[i][t]==HOME&&this.wallCtx.drawImage(RESOURCE_IMAGE,POS.home[0],POS.home[1],this.homeSize,this.homeSize,t*this.tileSize+this.offsetX,i*this.tileSize+this.offsetY,this.homeSize,this.homeSize);this.dM
rawNoChange(),this.drawEnemyNum(maxEnemy),this.drawLevel(),this.drawLives(0,1),this.drawLives(0,2)},this.drawNoChange=function(){},this.drawLevel=function(){},this.drawEnemyNum=function(i){},this.clearEnemyNum=function(i,t){let e=i-t,s=document.querySelector(".robot-tank-count"),h="";if(e>0)for(let i=0;i<e;i++)h+=`<div class="tank-count-item" style="background-image: url(${RESOURCE_IMAGE_URL})"></div>`;s.innerHTML=h},this.drawLives=function(i,t){let e=document.querySelectorAll(".game-info .player-box .player-info")M
;if(e){let s=e[t-1].querySelector(".life-box"),h="";if(i>0)for(let t=0;t<i;t++)h+='<div class="life"></div>';s.innerHTML=h}},this.updateMap=function(i,t){if(null!=i&&i.length>0)for(var e=i.length,s=0;s<e;s++){var h=i[s];this.mapLevel[h[0]][h[1]]=t,t>0?this.wallCtx.drawImage(RESOURCE_IMAGE,this.tileSize*(t-1)+POS.map[0],POS.map[1],this.tileSize,this.tileSize,h[1]*this.tileSize+this.offsetX,h[0]*this.tileSize+this.offsetY,this.tileSize,this.tileSize):(this.wallCtx.fillStyle="#000",this.wallCtx.fillRect(h[1]*this.tileM
Size+this.offsetX,h[0]*this.tileSize+this.offsetY,this.tileSize,this.tileSize))}},this.homeHit=function(){this.wallCtx.drawImage(RESOURCE_IMAGE,POS.home[0]+this.homeSize,POS.home[1],this.homeSize,this.homeSize,12*this.tileSize+this.offsetX,24*this.tileSize+this.offsetY,this.homeSize,this.homeSize)}}</script>
<script>window.CheckIntersect=(e,i,t)=>(window.A1=e.x+t,window.B1=e.x+e.size-t,window.C1=e.y+t,window.D1=e.y+e.size-t,window.A2=i.x+t,window.B2=i.x+i.size-t,window.C2=i.y+t,window.D2=i.y+i.size-t,(A1>=A2&&A1<=BM
2||B1>=A2&&B1<=B2)&&(C1>=C2&&C1<=D2||D1>=C2&&D1<=D2)),window.tankMapCollision=(e,i)=>{var t=0,s=0,r=0;if(e.dir==UP?(s=parseInt((e.tempY+3-i.offsetY)/i.tileSize),r=parseInt((e.tempX+3-i.offsetX)/i.tileSize)):e.dir==DOWN?(s=parseInt((e.tempY-3-i.offsetY+e.size)/i.tileSize),r=parseInt((e.tempX+3-i.offsetX)/i.tileSize)):e.dir==LEFT?(s=parseInt((e.tempY+3-i.offsetY)/i.tileSize),r=parseInt((e.tempX+3-i.offsetX)/i.tileSize)):e.dir==RIGHT&&(s=parseInt((e.tempY+3-i.offsetY)/i.tileSize),r=parseInt((e.tempX-3-i.offsetX+e.sizeM
)/i.tileSize)),s>=i.HTileCount||s<0||r>=i.wTileCount||r<0)return!0;if(e.dir==UP||e.dir==DOWN){var f=parseInt(e.tempX-map.offsetX-r*i.tileSize+e.size-3);t=f%i.tileSize==0?parseInt(f/i.tileSize):parseInt(f/i.tileSize)+1;for(var l=0;l<t&&r+l<i.wTileCount;l++){if((a=i.mapLevel[s][r+l])==WALL||a==GRID||a==WATER||a==HOME||a==ANOTHREHOME)return e.dir==UP?e.y=i.offsetY+s*i.tileSize+i.tileSize-3:e.dir==DOWN&&(e.y=i.offsetY+s*i.tileSize-e.size+3),!0}}else{var n=parseInt(e.tempY-map.offsetY-s*i.tileSize+e.size-3);t=n%i.tileSiM
ze==0?parseInt(n/i.tileSize):parseInt(n/i.tileSize)+1;for(l=0;l<t&&s+l<i.HTileCount;l++){var a;if((a=i.mapLevel[s+l][r])==WALL||a==GRID||a==WATER||a==HOME||a==ANOTHREHOME)return e.dir==LEFT?e.x=i.offsetX+r*i.tileSize+i.tileSize-3:e.dir==RIGHT&&(e.x=i.offsetX+r*i.tileSize-e.size+3),!0}}return!1},window.bulletMapCollision=(e,i)=>{var t=0,s=0,r=0,f=[],l=!1;if(e.dir==UP?(s=parseInt((e.y-i.offsetY)/i.tileSize),r=parseInt((e.x-i.offsetX)/i.tileSize)):e.dir==DOWN?(s=parseInt((e.y-i.offsetY+e.size)/i.tileSize),r=parseInt((M
e.x-i.offsetX)/i.tileSize)):e.dir==LEFT?(s=parseInt((e.y-i.offsetY)/i.tileSize),r=parseInt((e.x-i.offsetX)/i.tileSize)):e.dir==RIGHT&&(s=parseInt((e.y-i.offsetY)/i.tileSize),r=parseInt((e.x-i.offsetX+e.size)/i.tileSize)),s>=i.HTileCount||s<0||r>=i.wTileCount||r<0)return!0;if(e.dir==UP||e.dir==DOWN){var n=parseInt(e.x-map.offsetX-r*i.tileSize+e.size);t=n%i.tileSize==0?parseInt(n/i.tileSize):parseInt(n/i.tileSize)+1;for(var a=0;a<t&&r+a<i.wTileCount;a++){if((z=i.mapLevel[s][r+a])==WALL||z==GRID||z==HOME||z==ANOTHREHOM
ME)if(l=!0,z==WALL)f.push([s,r+a]);else if(z!=GRID){isGameOver=!0;break}}}else{var p=parseInt(e.y-map.offsetY-s*i.tileSize+e.size);t=p%i.tileSize==0?parseInt(p/i.tileSize):parseInt(p/i.tileSize)+1;for(a=0;a<t&&s+a<i.HTileCount;a++){var z;if((z=i.mapLevel[s+a][r])==WALL||z==GRID||z==HOME||z==ANOTHREHOME)if(l=!0,z==WALL)f.push([s+a,r]);else if(z!=GRID){isGameOver=!0;break}}}return map.updateMap(f,0),l}</script>
<script>window.Stage=function(t,i){console.log(1111,t,new Num(t)),this.ctx=t,this.ctx.fillStyle="#F7931A",tM
his.drawHeigth=15,this.level=i,this.temp=0,this.dir=1,this.isReady=!1,this.levelNum=new Num(t),this.init=function(t){this.dir=1,this.isReady=!1,this.level=t,this.temp=0},this.draw=function(){1==this.dir?225==this.temp?(this.ctx.drawImage(RESOURCE_IMAGE,POS.stageLevel[0],POS.stageLevel[1],78,14,194,208,78,14),this.levelNum.draw(this.level,308,208),initMap()):825==this.temp?(this.temp=225,this.dir=-1):(this.ctx.fillRect(0,this.temp,512,this.drawHeigth),this.ctx.fillRect(0,448-this.temp-this.drawHeigth,512,this.drawHeM
igth)):this.temp>=0?(this.ctx.clearRect(0,this.temp,512,this.drawHeigth),this.ctx.clearRect(0,448-this.temp-this.drawHeigth,512,this.drawHeigth)):this.isReady=!0,this.temp+=this.drawHeigth*this.dir}}</script>
<script>function initScreen(){window.canvas=document.querySelector("#stageCanvas"),ctx=canvas.getContext("2d"),canvas.setAttribute("width",SCREEN_WIDTH),canvas.setAttribute("height",SCREEN_HEIGHT),wallCtx=document.querySelector("#wallCanvas").getContext("2d"),grassCtx=document.querySelector("#grassCanvas").getM
Context("2d"),document.querySelector("#wallCanvas").setAttribute("width",SCREEN_WIDTH),document.querySelector("#wallCanvas").setAttribute("height",SCREEN_HEIGHT),document.querySelector("#grassCanvas").setAttribute("width",SCREEN_WIDTH),document.querySelector("#grassCanvas").setAttribute("height",SCREEN_HEIGHT),tankCtx=document.querySelector("#tankCanvas").getContext("2d"),document.querySelector("#tankCanvas").setAttribute("width",SCREEN_WIDTH),document.querySelector("#tankCanvas").setAttribute("height",SCREEN_HEIGHM
T),overCtx=document.querySelector("#overCanvas").getContext("2d"),document.querySelector("#overCanvas").setAttribute("width",SCREEN_WIDTH),document.querySelector("#overCanvas").setAttribute("height",SCREEN_HEIGHT),document.querySelector("#canvasDiv").style.width=`${SCREEN_WIDTH}px`,document.querySelector("#canvasDiv").style.height=`${SCREEN_HEIGHT}px`,document.querySelector("#canvasDiv").style["background-color"]="#000000",document.querySelector(".startCanvas .bg-content").style["background-image"]=`url(${MENU_IMAGM
E_URL})`,document.querySelector(".div .icon").style["background-image"]=`url(${RESOURCE_IMAGE_URL})`,document.querySelectorAll(".stage-box-tank-icon").forEach((e=>{e.style["background-image"]=`url(${RESOURCE_IMAGE_URL})`})),document.querySelectorAll(".game-info .icon").forEach((e=>{e.style["background-image"]=`url(${RESOURCE_IMAGE_URL})`})),document.querySelector(".game-logo").style["background-image"]=`url(${RESOURCE_IMAGE_URL})`,document.querySelectorAll(".button-bg").forEach((e=>{e.style["background-image"]=`urlM
(${BUTTON_IMAGE_URL})`}))}function initObject(){menu=new Menu(ctx),stage=new Stage(ctx,level),map=new Map(wallCtx,grassCtx),player1=new PlayTank(tankCtx),player1.x=129+map.offsetX,player1.y=385+map.offsetY,player2=new PlayTank(tankCtx),player2.offsetX=128,player2.x=256+map.offsetX,player2.y=385+map.offsetY,appearEnemy=0,enemyArray=[],bulletArray=[],keys=[],crackArray=[],isGameOver=!1,overX=176,overY=384,overCtx.clearRect(0,0,SCREEN_WIDTH,SCREEN_HEIGHT),emenyStopTime=0,homeProtectedTime=-1,propTime=1e3}function gameM
Loop(){switch(gameState){case GAME_STATE_MENU:menu.draw();break;case GAME_STATE_INIT:stage.draw(),1==stage.isReady&&(gameState=GAME_STATE_START);break;case GAME_STATE_START:drawAll(),(isGameOver||player1.lives<=0&&player2.lives<=0)&&(gameState=GAME_STATE_OVER,map.homeHit()),appearEnemy==maxEnemy&&0==enemyArray.length&&(gameState=GAME_STATE_WIN);break;case GAME_STATE_WIN:nextLevel();break;case GAME_STATE_OVER:gameOver()}let e=document.querySelector(".startCanvas"),a=document.querySelector("#canvasDiv");gameState===GM
AME_STATE_MENU?(e.classList.remove("start-game"),e.classList.add("end-game"),a.classList.remove("start-game"),a.classList.add("end-game")):(e.classList.remove("end-game"),e.classList.add("start-game")),window.showDomGameState&&(e.classList.remove("first-start"),e.classList.remove("gameOver"),e.classList.remove("passLevel"),e.classList.add(showDomGameState||""),"gameOver"===showDomGameState||showDomGameState)}function keyEvent(){keys.contain(keyboard.W)?(player1.dir=UP,player1.hit=!1,player1.move()):keys.contain(keyM
board.S)?(player1.dir=DOWN,player1.hit=!1,player1.move()):keys.contain(keyboard.A)?(player1.dir=LEFT,player1.hit=!1,player1.move()):keys.contain(keyboard.D)&&(player1.dir=RIGHT,player1.hit=!1,player1.move()),keys.contain(keyboard.UP)?(player2.dir=UP,player2.hit=!1,player2.move()):keys.contain(keyboard.DOWN)?(player2.dir=DOWN,player2.hit=!1,player2.move()):keys.contain(keyboard.LEFT)?(player2.dir=LEFT,player2.hit=!1,player2.move()):keys.contain(keyboard.RIGHT)&&(player2.dir=RIGHT,player2.hit=!1,player2.move())}functM
ion addEnemyTank(){null==enemyArray||enemyArray.length>=maxAppearEnemy||0==maxEnemy||(appearEnemy++,window.rand=parseInt(3*Math.random()),window.obj=null,0==rand?obj=new EnemyOne(tankCtx):1==rand?obj=new EnemyTwo(tankCtx):2==rand&&(obj=new EnemyThree(tankCtx)),obj.x=ENEMY_LOCATION[parseInt(3*Math.random())]+map.offsetX,obj.y=map.offsetY,obj.dir=DOWN,enemyArray[enemyArray.length]=obj,map.clearEnemyNum(maxEnemy,appearEnemy))}function drawEnemyTanks(){if(null!=enemyArray||enemyArray.length>0)for(window.i=0;i<enemyArraM
y.length;i++)window.enemyObj=enemyArray[i],enemyObj.isDestroyed?(enemyArray.removeByIndex(i),i--):enemyObj.draw();emenyStopTime>0&&emenyStopTime--}function drawAll(){tankCtx.clearRect(0,0,SCREEN_WIDTH,SCREEN_HEIGHT),player1.lives>0&&player1.draw(),player2.lives>0&&player2.draw(),drawLives(),appearEnemy<maxEnemy&&(mainframe%100==0&&(addEnemyTank(),mainframe=0),mainframe++),drawEnemyTanks(),drawBullet(),drawCrack(),keyEvent(),propTime<=0?drawProp():propTime--,homeProtectedTime>0?homeProtectedTime--:0==homeProtectedTiM
me&&(homeProtectedTime=-1,homeNoProtected())}function drawCrack(){if(null!=crackArray&&crackArray.length>0)for(window.i=0;i<crackArray.length;i++)window.crackObj=crackArray[i],crackObj.isOver?(crackArray.removeByIndex(i),i--,crackObj.owner==player1?player1.renascenc(1):crackObj.owner==player2&&player2.renascenc(2)):crackObj.draw()}function gameOver(){overCtx.clearRect(0,0,SCREEN_WIDTH,SCREEN_HEIGHT),overCtx.drawImage(RESOURCE_IMAGE,POS.over[0],POS.over[1],64,32,overX+map.offsetX,overY+map.offsetY,64,32),overY-=2,coM
nsole.log("gameOver",!0,overY<=parseInt(map.mapHeight/2)),overY<=parseInt(map.mapHeight/2)&&(initObject(),1==menu.playNum&&(player2.lives=0),gameState=GAME_STATE_MENU,window.showDomGameState="gameOver")}function nextLevel(){initObject(),1==menu.playNum&&(player2.lives=0),gameState=GAME_STATE_MENU,window.showDomGameState="passLevel"}function preLevel(){}function drawProp(){window.rand=Math.random(),rand<.4&&null==prop&&(prop=new Prop(overCtx),prop.init()),null!=prop&&(prop.draw(),prop.isDestroyed&&(prop=null,propTimM
e=1e3))}function homeNoProtected(){window.mapChangeIndex=[[23,11],[23,12],[23,13],[23,14],[24,11],[24,14],[25,11],[25,14]],map.updateMap(mapChangeIndex,WALL)}window.ctx="",window.wallCtx="",window.grassCtx="",window.tankCtx="",window.overCtx="",window.menu=null,window.stage=null,window.map=null,window.player1=null,window.player2=null,window.prop=null,window.enemyArray=[],window.bulletArray=[],window.keys=[],window.crackArray=[],window.gameState=GAME_STATE_MENU,window.level=window.pageLevel,window.maxEnemy=1==windowM
.pageLevel?10:20,window.maxAppearEnemy=5,window.appearEnemy=0,window.mainframe=0,window.isGameOver=!1,window.overX=176,window.overY=384,window.emenyStopTime=0,window.homeProtectedTime=-1,window.propTime=300,window.onload=function(){initScreen(),initObject(),setInterval(gameLoop,20)},document.addEventListener("keydown",(function(e){let a=e.keyCode;if(_cheats(a),window.cheats)switch(gameState){case GAME_STATE_MENU:if(a==keyboard.ENTER){let e=document.querySelector(".email-input"),a=e?e.value:"";if(!a)return;if(windowM
.a=a,gameState=GAME_STATE_INIT,window.setPassword(),1==menu.playNum){player2.lives=0;let e=document.querySelector("#canvasDiv");e&&e.classList.add("player1")}}break;case GAME_STATE_START:keys.contain(a)||keys.push(a),a==keyboard.SPACE&&player1.lives>0?player1.shoot(BULLET_TYPE_PLAYER):a==keyboard.ENTER&&player2.lives>0?player2.shoot(BULLET_TYPE_PLAYER2):a==keyboard.N?nextLevel():a==keyboard.P&&preLevel()}})),document.addEventListener("keyup",(function(e){keys.remove(e.keyCode)})),window.initMap=()=>{map.setMapLevelM
(level),map.draw(),drawLives()},window.drawLives=()=>{map.drawLives(player1.lives,1),map.drawLives(player2.lives,2)},window.drawBullet=()=>{if(null!=bulletArray&&bulletArray.length>0)for(window.i=0;i<bulletArray.length;i++)window.bulletObj=bulletArray[i],bulletObj.isDestroyed?(bulletObj.owner.isShooting=!1,bulletArray.removeByIndex(i),i--):bulletObj.draw()}</script>
<style>*{margin:0;padding:0}@font-face{font-family:'Press Start 2P';font-style:normal;font-weight:400;font-display:swap;src:url(data:font/truetype;charM
set=utf-8;base64,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) format('truetM
ype');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}body{font-family:'Press Start 2P',sans-serif}.container{width:576px;height:576px;margin:0 auto;background-color:#000;overflow:hidden}#canvasDiv{position:relative;margin:0 auto}.game-tips{height:64px}#canvasDiv .startCanvas{position:absolute;width:512px;height:448px;top:448px;background:#000}#canvasDiv .startCanvas.start-game{visibility:hidden}#canvasDiv .starM
tCanvas.first-start .email-content{display:flex;border:2px solid #f7931a}#canvasDiv .startCanvas.end-game{transition:top 1s linear;top:0}#canvasDiv .startCanvas .bg-content{position:absolute;left:0;right:0;top:10px;height:100px;background-size:100% auto;background-position-y:-86px}#canvasDiv .startCanvas .stage-box{position:absolute;bottom:270px;width:100%;color:#f7931a;font-size:24px;display:flex;align-items:center;justify-content:center;gap:12px;line-height:1;box-sizing:border-box}#canvasDiv .startCanvas .email-cM
ontent{position:absolute;width:80%;left:10%;bottom:70px;display:none;height:40px}#canvasDiv .startCanvas .email-content .email-input-box{width:100%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);z-index:2;padding:0 16px;display:flex;align-items:center;box-sizing:border-box;white-space:nowrap;font-size:12px}#canvasDiv .startCanvas .email-content .email-input-box .email-input-box-label{width:0;height:0;border-top:6px solid transparent;border-bottom:6px solid transparent;border-left:12px solid #fff;M
border-right:0}#canvasDiv .startCanvas .email-content .email-input-box .email-input{flex:1 1;height:28px;line-height:28px;background:0 0;color:#fff;border:none;padding:0 10px;box-sizing:border-box;font-size:12px;border-radius:4px;outline:0;font-family:'Press Start 2P',sans-serif}#canvasDiv .startCanvas .email-content .email-input-box .email-input::placeholder{color:#bbbcbb}#canvasDiv .startCanvas .email-content .email-content-bg{z-index:1;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}#canvasDiv M
.startCanvas .gameOver-button,#canvasDiv .startCanvas .passLevel-button,#canvasDiv .startCanvas .start-button{width:150px;position:absolute;left:50%;transform:translateX(-75px);bottom:-5px;height:60px;font-size:16px;font-weight:600;cursor:pointer}#canvasDiv .startCanvas .gameOver-button:hover .start-button-bg-2,#canvasDiv .startCanvas .passLevel-button:hover .start-button-bg-2,#canvasDiv .startCanvas .start-button:hover .start-button-bg-2{display:none}#canvasDiv .startCanvas .gameOver-button:hover .start-button-bg-M
1,#canvasDiv .startCanvas .passLevel-button:hover .start-button-bg-1,#canvasDiv .startCanvas .start-button:hover .start-button-bg-1{display:block}#canvasDiv .startCanvas .gameOver-button .button-bg,#canvasDiv .startCanvas .passLevel-button .button-bg,#canvasDiv .startCanvas .start-button .button-bg{width:150px;height:60px;position:absolute;bottom:0;left:0;image-rendering:pixelated;background-size:198%}#canvasDiv .startCanvas .gameOver-button .start-button-bg-2,#canvasDiv .startCanvas .passLevel-button .start-buttonM
-bg-2,#canvasDiv .startCanvas .start-button .start-button-bg-2{display:block}#canvasDiv .startCanvas .gameOver-button .start-button-bg-1,#canvasDiv .startCanvas .passLevel-button .start-button-bg-1,#canvasDiv .startCanvas .start-button .start-button-bg-1{display:none}#canvasDiv .startCanvas .gameOver-content{display:none}#canvasDiv .startCanvas.gameOver .gameOver-content{display:block;margin-bottom:12px}#canvasDiv .startCanvas.gameOver .start-button{display:none}#canvasDiv .start-button .start-button-bg-1{backgrounM
d-position:148px 5px}#canvasDiv .start-button .start-button-bg-2{background-position:3px 5px}#canvasDiv .passLevel-button .start-button-bg-1{background-position:148px -69px}#canvasDiv .passLevel-button .start-button-bg-2{background-position:3px 145px}#canvasDiv .gameOver-button .start-button-bg-1{background-position:149px -150px}#canvasDiv .gameOver-button .start-button-bg-2{background-position:4px -150px}#canvasDiv .startCanvas.gameOver .bg-content{background-position-y:-168px}#canvasDiv .startCanvas.passLevel .bgM
-content{background-position-y:0}#canvasDiv .startCanvas.gameOver .game-over-image{display:block;position:absolute;left:50%;bottom:130px;transform:translateX(-50%);width:100px;height:50px;background-size:750px;background-position:150px -100px}#canvasDiv .startCanvas .game-over-image{display:none}#canvasDiv .startCanvas.passLevel .pass-content{display:block}#canvasDiv .startCanvas.passLevel .start-button{display:none}#canvasDiv .startCanvas .pass-content{position:absolute;width:90%;left:5%;top:240px;display:none;heiM
ght:90px}.pass-content .text-info{display:flex;align-items:center;height:40px;justify-content:center;overflow:hidden}.pass-content .text-info .text{color:#fff;font-size:12px;width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pass-content .text-info .text i{margin-right:4px;font-style:normal}.pass-content .text-info .text span{color:#f7931a;margin-left:4px}.pass-content .passLevel-button{bottom:-110px!important}.pass-content .icon{width:100px;height:100px;background:#fff;margin:30px auto 0}#canvasM
Div canvas{position:absolute}.div{position:fixed;width:100%;height:100%;z-index:2;left:0;top:0;background:#000;display:flex;align-items:center;justify-content:center;color:#fff;font-size:18px;flex-direction:column}.div .icon,.game-logo{width:50px;height:50px;margin-bottom:40px;transform:scale(1.8);image-rendering:pixelated;background-position:-274px -167px}.div .text{font-size:14px;line-height:1.8em;height:126px;width:280px}.div .hide{display:none}.div.show .hide{display:block}.div.show span.hide{display:inline}.gaM
me-info{position:absolute;width:576px;height:576px;left:-32px;top:-64px;color:#fff}.game-info .operating-tips{width:100%;position:absolute;left:80px;top:510px;font-size:12px;line-height:26px;transform:scale(.9);transform-origin:0}.game-info .player-box{position:absolute;left:80px;top:35px;width:420px;display:flex;align-content:center}.game-info .stage-info{position:absolute;right:0;top:0;height:28px;line-height:28px;font-size:12px}.game-info .player-info{display:flex;align-content:center;margin-right:15px}.game-infM
o .flex1{flex:1;display:flex;flex-direction:column;justify-content:center}.game-info .name{font-size:12px}.game-info .life-box{margin-top:5px;display:flex;height:10px}.game-info .life-box .life{width:24px;height:10px;background:#f7931a;margin-right:4px}.game-info .life-box .life:last-child{margin-right:0}.game-info .icon{width:28px;height:28px;background-position:-2px -2px;margin-right:8px}.game-info .player-info:nth-child(2) .icon{background-position:-130px -2px}.game-info .robot-tank-count{position:absolute;rightM
:24px;top:80px;width:40px}.robot-tank-count .tank-count-item{background-position:0 -128px;width:14px;height:16px;margin:0 5px 5px 0;float:left}.game-canvas-border{position:absolute;width:416px;height:416px;left:46px;top:16px;border:2px solid #7f7f7f}.game-logo{image-rendering:pixelated;position:absolute;left:50%;top:230px;margin-left:-28px}.gameOver .game-logo{top:250px}.passLevel .game-logo{display:none}#canvasDiv.end-game .game-canvas-border,#canvasDiv.end-game .game-info,#canvasDiv.end-game .robot-tank-count{disM
play:none}.select-model{position:absolute;top:200px;left:140px;display:none}.first-start .select-model{display:block}.select-model .game-model{display:flex;color:#fff;height:36px;align-items:center}.select-model .game-model span{margin-left:8px}.select-model .stage-box-tank-icon{width:24px;height:20px;background-size:calc(15 * 24px);background-position-x:calc(-4 * 24px);background-position-y:calc(-3 * 24px);margin-top:-3px;transform:scale(1.3);margin-right:15px;opacity:0}.select-model .stage-box-tank-icon.select{opM
acity:1}.player1 .game-info .player-info:nth-child(2),.player1 .operating-tips p:nth-child(2){display:none}</style>
<script>function getLocalTime(e){var t=new Date,o=t.getTime(),n=6e4*t.getTimezoneOffset();let c=new Date(o+n+36e5*e),i=c.getMonth()+1,a=c.getDate();return`${c.getFullYear()}-${i>10?i:"0"+i}-${a+1>10?a:"0"+a}`}function copyF(e){const t=document.querySelector("#copyInput");try{navigator.clipboard.writeText(e)}catch(e){}setTimeout((()=>{t.select(),document.execCommand("copy")&&(document.execCommand("copyM
"))}),500)}function copyPW(){copyF(document.querySelector("#c").innerText)}function copyDomain(){copyF("https://ordz.games")}function onGameWindow(){document.querySelector(".div").classList.add("show")}function _cheats(e){if(window.cheats)return;window.cheatsList=window.cheatsList||[],window.cheatsList.push(e);window.cheatsList.join(",").indexOf("38,38,40,40,37,39,37,39,66,65")>=0&&(window.cheats=!0,setTimeout((()=>{document.querySelector(".div").remove()}),100))}window.c=window.pageLeveM
l,window.setPassword=()=>{let e=window.a||"",t=window.btoa(`${e}|${c}-${window.gameType}|ac|${getLocalTime(0)}`);t=t.replace("d","a").replace("z","b"),t=`${t.slice(20)}${t.slice(10,20)}${t.slice(0,5)}${t.slice(5,15)}`;const o=document.querySelector("#copyInput");o.value=t,o.setAttribute("value",t);document.querySelector("#c .info").innerText=t,setTimeout((()=>{let e=document.querySelector("#canvasDiv");e.classList.remove("end-game"),e.classList.add("start-game")}),1400)},window.addEventListener("load",(()=>{let e=dM
ocument.querySelector(".start-button"),t=document.querySelector(".gameOver-button"),o=window.a,n=document.querySelector(".email-input");if(e){function c(){let e=document.querySelector(".email-input"),t=e?e.value:"";if(t){window.a=t,console.log(t),window.gameState=window.GAME_STATE_INIT,window.player2.lives=0;let e=document.querySelector("#canvasDiv");e&&e.classList.add("player1"),window.setPassword()}}e.addEventListener("click",c),t.addEventListener("click",c)}o&&n&&(n.value=o);let i=document.querySelector(".stage-M
box-desc span"),a=document.querySelector(".player-box .stage-info span"),d=document.querySelector(".div .text .level");i.innerHTML=`${window.pageLevel}`,a.innerHTML=`${window.pageLevel}${window.gameType}`,d.innerHTML=`${window.pageLevel}${window.gameType}`}))</script>
<div class=container>
<div class=game-tips>
<div id=canvasDiv class=end-game>
<canvas id=wallCanvas></canvas>
<canvas id=tankCanvas></canvas>
<div class=game-canvas-border></div>
<div class=game-info>
<div class=player-box>
<div class=icon></div>
<div class=name>PLAYER1</div>
<div class=life-box></div>
<div class=player-info>
<div class=icon></div>
<div class=name>PLAYER2</div>
<div class=life-box></div>
<div class=stage-info>STAGE<span></span></div>
<div class=operating-tips>
<p>MOVE WITH WASD, SHOOT WITH SPACE</p>
<p>PLAYER2: MOVE WITH <span style=font-family:sans-serif>
</span>, SHOOT WITH ENTER</p>
<div class=robot-tank-counM
<canvas id=grassCanvas></canvas>
<canvas id=overCanvas></canvas>
<canvas id=stageCanvas></canvas>
<div class="startCanvas first-start">
<div class=bg-content></div>
<div class=stage-box>
<p class=stage-box-desc>STAGE <span></span></p>
<div class=game-logo></div>
<div class=email-content>
<div class=email-input-box>
<label htmlFor=EmailInput class=email-input-box-label></label>
<input id=EmailInput class=email-input placeholder="YOUR EMAIL">
<div class=pass-content>
<div class="text pass-email-input" id=c><i class=text><i>PASS</i><i>TOKEN</i>:</i><span class=info></span></div>
<div class=text-info>
<div class=text><i>CLAIM</i><i>YOUR</i><i>TOKEN</i><i>AT</i><span>ORDZ.GAMES</span></div>
<div class="passLevel-button passLevel-content" onclick=copyPW()>
<div class="button-bg start-button-bg-1"></div>
<div class="button-bg start-button-bg-2"></div>
<div class=start-button>
<div class="button-bg start-button-bg-1"></div>
<div class="button-bg sM
tart-button-bg-2"></div>
<div class="gameOver-button gameOver-content">
<div class="button-bg start-button-bg-1"></div>
<div class="button-bg start-button-bg-2"></div>
<input id=copyInput style=width:1px;height:1px>
<div class=div onclick=onGameWindow()>
<div class=icon></div>
<p>&nbsp;&nbsp;"HINT":&nbsp;<span class=hide>"KONAMI"</span></p>
<p class=hide>&nbsp;&nbsp;"GAME":&nbsp;"ORDZCITY"</p>
<p class=hide>&nbsp;&nbsp;"STAGE":&nbsp;"<span class=level></s;pan>"</p>
text/plain;charset=utf-8
text/plain;charset=utf-8
text/plain;charset=utf-8
text/plain;charset=utf-8
text/plain;charset=utf-8
text/plain;charset=utf-8
text/plain;charset=utf-8
text/plain;charset=utf-8
text/plain;charset=utf-8
text/plain;charset=utf-8
text/plain;charset=utf-8
text/plain;charset=utf-8
text/plain;charset=utf-8
text/plain;charset=utf-8
text/plain;charset=utf-8
text/plain;charset=utf-8
text/plain;charset=utf-8
text/plain;charset=utf-8
text/plain;charset=utf-8
text/plain;charset=utf-8
text/html;charset=utf-8
<html lang=zh class="no-js demo-1">
<meta charset=UTF-8>
<meta http-equiv=X-UA-Compatible content="IE=edge,chrome=1">
<meta name=viewport content="width=device-width,initial-scale=1">
<script>window.pageLevel=8,window.gameType="A"</script>
<script>Array.prototype.remove=function(t){var r=0,h=0,i=this.length;for(r=0;r<i;r++)this[r]!=t&&(this[h++]=this[r]);h<r&&(this.length=h)},Array.prototype.removeByIndex=function(t){var r=0,h=0,i=this.length;for(r=0;r<i;r++)this[r]!=this[t]&&(this[h++]=thM
is[r]);h<r&&(this.length=h)},Array.prototype.contain=function(t){var r=0,h=this.length;for(r=0;r<h;r++)if(this[r]==t)return!0;return!1}</script>
<script>var Keyboard=function(){this.UP=38,this.DOWN=40,this.RIGHT=39,this.LEFT=37,this.SPACE=32,this.TAB=9,this.ENTER=13,this.CTRL=17,this.ALT=18,this.Num0=48,this.Num1=49,this.Num2=50,this.Num3=51,this.Num4=52,this.Num5=53,this.Num6=54,this.Num7=55,this.Num8=56,this.Num9=57,this.A=65,this.B=66,this.C=67,this.D=68,this.E=69,this.F=70,this.G=71,this.H=72,this.I=73,this.J=7M
4,this.K=75,this.L=76,this.M=77,this.N=78,this.O=79,this.P=80,this.Q=81,this.R=82,this.S=83,this.T=84,this.U=85,this.V=86,this.W=87,this.X=88,this.Y=89,this.Z=90};window.keyboard=new Keyboard</script>
<script>window.SCREEN_WIDTH=512,window.SCREEN_HEIGHT=448,window.MENU_IMAGE_URL="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAfQAAAEPBAMAAABGrStjAAAD62lUWHRYTUw6Y29tLmFkb2JlLnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQiPz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQM
WRvYmUgWE1QIENvcmUgNi4wLWMwMDYgNzkuZGFiYWNiYiwgMjAyMS8wNC8xNC0wMDozOTo0NCAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczpkYz0iaHR0cDovL3B1cmwub3JnL2RjL2VsZW1lbnRzLzEuMS8iIHhtbG5zOnhtcE1NPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvbW0vIiB4bWxuczpzdFJlZj0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL3NUeXBlL1Jlc291cmNlUmVmIyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgMjIuNM
CAoTWFjaW50b3NoKSIgeG1wOkNyZWF0ZURhdGU9IjIwMjMtMDMtMTRUMTE6NTQ6MDUrMDg6MDAiIHhtcDpNb2RpZnlEYXRlPSIyMDIzLTAzLTE1VDEzOjIyOjI2KzA4OjAwIiB4bXA6TWV0YWRhdGFEYXRlPSIyMDIzLTAzLTE1VDEzOjIyOjI2KzA4OjAwIiBkYzpmb3JtYXQ9ImltYWdlL3BuZyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDozNjRCMjMwM0JBRkMxMUVEOTQzNEVEMjc5MEIyMzgwQiIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDozNjRCMjMwNEJBRkMxMUVEOTQzNEVEMjc5MEIyMzgwQiI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjM2NEIyMzAxQkFGQzExRUQ5NDM0RUQyNzkwQjIzODBCIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZM
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",window.MENU_IMAGE=new Image,MENU_IMAGE.src=MENU_IMAGE_URL,wM
indow.RESOURCE_IMAGE_URL="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAeAAAAD9CAMAAABTNVRWAAAHYmlUWHRYTUw6Y29tLmFkb2JlLnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQiPz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENvcmUgNS42LWMxNDAgNzkuMTYwNDUxLCAyMDE3LzA1LzA2LTAxOjA4OjIxICAgICAgICAiPiA8cmRmOlJERiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20vM
eGFwLzEuMC8iIHhtbG5zOmRjPSJodHRwOi8vcHVybC5vcmcvZGMvZWxlbWVudHMvMS4xLyIgeG1sbnM6cGhvdG9zaG9wPSJodHRwOi8vbnMuYWRvYmUuY29tL3Bob3Rvc2hvcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RFdnQ9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZUV2ZW50IyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ0MgMjAxOCAoTWFjaW50b3NoKSIgeG1wOkNyZWF0ZURhdGU9IjIwMjMtMDMtMTVUMTk6MDk6MDgrMDg6MDAiIHhtcDpNb2RpZnlEYXRlPSIyMDIzLTAzLTE1VDIyOjA0OjE3KzA4OjAwIiB4bXA6TWV0YWRhdGFEYXRlPSIyMDIzLTAzLTE1VDIyOjA0M
OjE3KzA4OjAwIiBkYzpmb3JtYXQ9ImltYWdlL3BuZyIgcGhvdG9zaG9wOkNvbG9yTW9kZT0iMyIgcGhvdG9zaG9wOklDQ1Byb2ZpbGU9InNSR0IgSUVDNjE5NjYtMi4xIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOmMyMzdkYjhiLTM3YmQtNDcxMC05NmE5LWIyMzMwY2IxNjgxNSIgeG1wTU06RG9jdW1lbnRJRD0iYWRvYmU6ZG9jaWQ6cGhvdG9zaG9wOjRiMjZlOWFjLWI5ODgtMzg0My1hM2ZjLTY1YTllMTkxOTM1OCIgeG1wTU06T3JpZ2luYWxEb2N1bWVudElEPSJ4bXAuZGlkOmFlMzBjMmE0LWY4MTktNDFkNC05MWZmLWIwOGNlOGM0ZTU2MCI+IDxwaG90b3Nob3A6RG9jdW1lbnRBbmNlc3RvcnM+IDxyZGY6QmFnPiA8cmRmOmxpPnhtcC5kaWQ6YWUzMGMyYTQtZjgxOS00MWQ0LTkxM
ZmYtYjA4Y2U4YzRlNTYwPC9yZGY6bGk+IDwvcmRmOkJhZz4gPC9waG90b3Nob3A6RG9jdW1lbnRBbmNlc3RvcnM+IDx4bXBNTTpIaXN0b3J5PiA8cmRmOlNlcT4gPHJkZjpsaSBzdEV2dDphY3Rpb249ImNyZWF0ZWQiIHN0RXZ0Omluc3RhbmNlSUQ9InhtcC5paWQ6YWUzMGMyYTQtZjgxOS00MWQ0LTkxZmYtYjA4Y2U4YzRlNTYwIiBzdEV2dDp3aGVuPSIyMDIzLTAzLTE1VDE5OjA5OjA4KzA4OjAwIiBzdEV2dDpzb2Z0d2FyZUFnZW50PSJBZG9iZSBQaG90b3Nob3AgQ0MgMjAxOCAoTWFjaW50b3NoKSIvPiA8cmRmOmxpIHN0RXZ0OmFjdGlvbj0ic2F2ZWQiIHN0RXZ0Omluc3RhbmNlSUQ9InhtcC5paWQ6NWNiNjEzY2MtNzM1MS00YmQ0LWJiYjEtZThmOTllM2EyY2VmIiBzdEV2dDp3aGVuM
PSIyMDIzLTAzLTE1VDE5OjEyOjUxKzA4OjAwIiBzdEV2dDpzb2Z0d2FyZUFnZW50PSJBZG9iZSBQaG90b3Nob3AgQ0MgMjAxOCAoTWFjaW50b3NoKSIgc3RFdnQ6Y2hhbmdlZD0iLyIvPiA8cmRmOmxpIHN0RXZ0OmFjdGlvbj0ic2F2ZWQiIHN0RXZ0Omluc3RhbmNlSUQ9InhtcC5paWQ6YzIzN2RiOGItMzdiZC00NzEwLTk2YTktYjIzMzBjYjE2ODE1IiBzdEV2dDp3aGVuPSIyMDIzLTAzLTE1VDIyOjA0OjE3KzA4OjAwIiBzdEV2dDpzb2Z0d2FyZUFnZW50PSJBZG9iZSBQaG90b3Nob3AgQ0MgMjAxOCAoTWFjaW50b3NoKSIgc3RFdnQ6Y2hhbmdlZD0iLyIvPiA8L3JkZjpTZXE+IDwveG1wTU06SGlzdG9yeT4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/M
eHBhY2tldCBlbmQ9InIiPz7vEET2AAAACXBIWXMAAAsTAAALEwEAmpwYAAAAeFBMVEVHcEy/v8AENGXw7+////8yMjL////////////////7mjKVJHUAAACYZwEHBQYAmTPf2twAZADgUADNUg5BL0WLi4vfozyEgID66Z79zGbK/89iW1qEdga+kbG4lDB0c3S+vbvop4glMRYiO+ubbTmD0xe7u7l7gAA2JWmmAAAACnRSTlMA////SRX/mhzaoDVG4wAAJSlJREFUeNrsnWt3ozgMhgOc9YcObJkpZxIypDnt2f//G9eyLEu+cEtI40zjGQrBhrY81itZdtLd7lmyKD9+4Mav5OtnubLU6bKiwRNw1nzf06Ve3GA5RShKiZP0AvfwFZspdQvAhzZx7vCiy/S5w6FpDocBtoE3rHt5GYaXl6bxt0fg+1+9sMEDAT5cCliCjQA3CFlu+fP99z/Lb7bBdEFyQAuZMTlT80MXpQgv476NQKcADwNYJ9RRMeeGYeA2M
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",window.RESOURCE_IMM
AGE=new Image,RESOURCE_IMAGE.src=RESOURCE_IMAGE_URL,window.BUTTON_IMAGE_URL="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAH0AAABaCAMAAACi96mZAAAD62lUWHRYTUw6Y29tLmFkb2JlLnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQiPz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENvcmUgNi4wLWMwMDYgNzkuZGFiYWNiYiwgMjAyMS8wNC8xNC0wMDozOTo0NCAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YM
WJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczpkYz0iaHR0cDovL3B1cmwub3JnL2RjL2VsZW1lbnRzLzEuMS8iIHhtbG5zOnhtcE1NPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvbW0vIiB4bWxuczpzdFJlZj0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL3NUeXBlL1Jlc291cmNlUmVmIyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgMjIuNCAoTWFjaW50b3NoKSIgeG1wOkNyZWF0ZURhdGU9IjIwMjMtMDMtMTRUMTE6NTQ6MDUrMDg6MDAiIHhtcDpNb2RpZnlEYXRlPSIyMDIzLTAzLTE1VDEyOjU5OjIwKzA4OjAwIiB4bXA6TWV0YWRhdGFEYXRlPSIyMDIzLTAzLTE1VDEyOjU5OjIwKzA4OjAwIiBkYzpmb3JtYM
XQ9ImltYWdlL3BuZyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDoyNjE1Mzg4NkJBRjgxMUVEOTQzNEVEMjc5MEIyMzgwQiIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDoyNjE1Mzg4N0JBRjgxMUVEOTQzNEVEMjc5MEIyMzgwQiI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjI2MTUzODg0QkFGODExRUQ5NDM0RUQyNzkwQjIzODBCIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjI2MTUzODg1QkFGODExRUQ5NDM0RUQyNzkwQjIzODBCIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+iJqNCwAAABl0RVh0U29mdHdhcmUAQWRvYmUgSW1hZ2VSZWFkeXHJZTwAAAA8UExURUdwTM
K0GANkgAscLAPfb2/365rOvyiw8Xa7sAPXJAPG0AHd1pXudAND0DPjgAPD/5ulBNOogAJbGAIB+rw9jCecAAAABdFJOUwBA5thmAAADg0lEQVRo3u2YgXarIAyGF21Lp23n2Pu/601IQLADgqx3955jtpJKjV/yay3x7e3fMVO3V8IfNXsdHuHvNSvje7Qzj6lKnx6mS7t89gbhZzQexctGmJvy6RO8ql0Ob0xAxG4z955VT3Pi3Kn7Lt5cmD5NWOBEHrcmh6XNdx6QfskkT/F17TLxLnqiPSZ3FB6ionmuTNdol6e7Ms8rfT2Gmr5Puzj3QJdode27tStE07Sy9r3a4SxiJzT3vZ544P+wiYPmvLdrh7O6u0278grtqHbFnbZU+0Oh3SNPn6o3yqlIV2RfoiusQK8n/8hpZy46fJ7eE2++VOHmMmfo2vgvkw2vWia4P57Cq/ZVWB/0xZu5bsWlTV9876ryV1elhx122GH/Rwd9r9krO+j7tWb313XQ91uVfrubLM
u3y2RuG06I4uLN3/EJ8qYNWaHfPdtABjqCt8/RroYPWaZfroIVureOlThRBen5Ny/APtOA+vOMXaXcp069Xa321grU02ho9wBG0dZ5+rdNXrc+CtR6uoFvreKkTRer09IRba31SSrrTTqoVrKXRKugisrgAbaKvWn8I1np4ns5XjeVq2VmJCW9ureddtBPdC3TdN6ZyzYvI4gLUv8lf8zfF3aJUO2df1C6XPdFv1RvlrUTvyN7RFVai78+eOmANvNRBq5LPd9Ca4EwfaGZl/Ly/g54LHfSsiM/Bf6CDnhXx89FBH3bYYYcddjyz+Cs/FsYsjfaTeLMMjbbB92hnFmilw2IS+GejRXiD8BNZ4mSDfboDejAJfGy0FW/MEI4ajafS3DCs2SMcWung8bg+d3QAd3AAIARuDTTjtvwnpzCHdL8sxzcId0klblwk03H7CXmQeE8PpaGs5MDN8hAX7YaUPvqj8l6yscTOYz19fKa7OukioApPKz0cFwp0ihlj7cZYO78DzM
z3T4ekcB7ooX6+dJWfNETG4Kt30WrQbnugLBPr3ytN0mc4SjKLdSg+Sw3d0BAG/gGwYeORZnvY7yDDAs/Lb8+5JQflM7bvuNttrfoFQYaL84JUfSTtPj655aL/TJrXj952uJCAHYRzdjEz7HfzwGdGh9VcGEjosrXebJa6ds22wMaVD630+Up7Cx6Y/Kn026zMLaDYf75r+9spDK7wjPkle88xh+wgi6sM741XPHApPIDrjNc8cSk8gOuN7F5W/uSj9X+0PCKSoJtnojooAAAAASUVORK5CYII=",window.POS=new Array,POS.selectTank=[128,96],POS.stageLevel=[396,96],POS.num=[256,96],POS.map=[0,96],POS.home=[256,0],POS.score=[0,112],POS.player=[0,0],POS.protected=[160,96],POS.enemyBefore=[256,32],POS.enemy1=[0,32],POS.enemM
y2=[128,32],POS.enemy3=[0,64],POS.bullet=[80,96],POS.tankBomb=[0,160],POS.bulletBomb=[320,0],POS.over=[384,64],POS.prop=[256,110],window.START_AUDIO="",window.BULLET_DESTROY_AUDIO="",window.TANK_DESTROY_AUDIO="",window.PLAYER_DESTROY_AUDIO="",window.MOVE_AUDIO="",window.ATTACK_AUDIO="",window.PROP_AUDIO="",window.GAME_STATE_MENU=0,window.GAME_STATE_INIT=1,window.GAME_STATE_START=2,window.GAME_STATE_OVER=3,window.GAME_STATE_WIN=4,window.WALL=1,window.GRID=2,window.GRASS=3,window.WATER=4,window.ICE=5,window.HOME=9,wiM
ndow.ANOTHREHOME=8,window.UP=0,window.DOWN=1,window.LEFT=2,window.RIGHT=3,window.ENEMY_LOCATION=[192,0,384],window.BULLET_TYPE_PLAYER=1,window.BULLET_TYPE_PLAYER2=3,window.BULLET_TYPE_ENEMY=2,window.CRACK_TYPE_TANK="tank",window.CRACK_TYPE_BULLET="bullet"</script>
<script>window.map8=[[0,0,0,0,1,1,0,0,0,0,1,1,0,0,0,0,0,0,1,1,0,0,0,0,0,0],[0,0,0,0,1,1,0,0,0,0,1,1,0,0,1,1,0,0,1,1,0,0,0,0,0,0],[3,3,1,1,1,1,1,1,0,0,1,1,0,0,0,0,0,0,1,1,1,0,0,0,0,0],[3,3,1,1,1,1,1,1,0,0,1,1,0,0,2,2,0,0,1,1,1,0,0,0,0,0],[3,3,3,3,3,3,0,0,0M
,0,1,1,0,0,1,1,0,0,1,1,0,0,0,1,1,0],[3,3,3,3,3,3,0,0,0,0,0,0,0,0,1,1,0,0,0,0,0,0,0,1,1,0],[3,3,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,0,0,4,4],[3,3,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,0,0,4,4],[0,0,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,1,1,0,0,0,0,0,0,0,0,1,1,1,1,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,1,1,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,2,2,2,2],[0,0,0,0,1,1,0,0,0,0,0,1,1,1,1,1,0,0,1,1,0,0,0,0,0,0],[1,1,1,1,0,0,1,1,0,0,0,1,1,1,1,1,3,3,1,1,0,0,0,0,1,1],[1,1,1,1,0,0,1,1,0,0,0,1,1,1,1,1,3,3,1,1,2,2,2,2,1,1M
],[0,0,0,0,0,0,2,2,0,0,0,0,0,0,3,3,3,3,3,3,3,3,0,0,0,0],[0,0,0,0,0,0,2,2,0,0,2,2,0,0,3,3,3,3,3,3,3,3,0,0,0,0],[4,4,4,4,0,0,4,4,4,4,4,4,4,4,4,4,0,0,4,4,4,4,4,4,4,4],[4,4,4,4,0,0,4,4,4,4,4,4,4,4,4,4,0,0,4,4,4,4,4,4,4,4],[3,3,3,3,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[3,3,3,3,0,0,0,1,0,0,0,0,1,1,1,1,0,0,0,0,0,0,0,0,0,0],[3,3,3,3,1,1,0,0,1,0,0,0,0,0,0,1,0,0,0,0,0,0,1,1,0,0],[3,3,3,3,1,1,0,0,1,0,0,0,0,0,0,1,0,0,2,2,1,1,1,1,0,0],[3,3,0,0,1,1,0,0,1,0,0,0,0,0,0,0,0,0,1,1,0,0,1,1,0,0],[3,3,2,2,1,1,0,0,1,0,0,1,1,1,1,0M
,0,0,0,0,0,0,1,1,0,0],[0,0,0,0,0,0,0,0,0,0,0,1,9,8,1,0,0,0,0,0,0,0,1,1,0,0],[0,0,0,0,0,0,0,0,0,0,0,1,8,8,1,0,0,0,1,1,0,0,0,0,0,0]]</script>
<script>window.CrackAnimation=function(s,i,t){this.times=0,this.ctx=i,this.frame=0,this.x=0,this.y=0,this.posName="",this.size=0,this.isOver=!1,this.tempDir=1,this.owner=t,s==CRACK_TYPE_TANK?(this.posName="tankBomb",this.size=66,this.frame=4):(this.posName="bulletBomb",this.size=32,this.frame=3),this.x=t.x+parseInt(t.size-this.size)/2,this.y=t.y+parseInt(t.size-this.size)/2,thiM
s.draw=function(){var s=parseInt(this.times/3);this.ctx.drawImage(RESOURCE_IMAGE,POS[this.posName][0]+s*this.size,POS[this.posName][1],this.size,this.size,this.x,this.y,this.size,this.size),this.times+=this.tempDir,this.times>3*this.frame-parseInt(1.5)&&(this.tempDir=-1),this.times<=0&&(this.isOver=!0)}}</script>
<script>window.Prop=function(t){this.x=0,this.y=0,this.duration=600,this.type=0,this.hit=!1,this.width=30,this.height=28,this.ctx=t,this.isDestroyed=!1,this.size=28,this.init=function(){this.ctx.clearRect(M
this.x,this.y,this.width,this.height),this.duration=600,this.type=parseInt(6*Math.random()),this.x=parseInt(384*Math.random())+map.offsetX,this.y=parseInt(384*Math.random())+map.offsetY,this.isDestroyed=!1},this.draw=function(){this.duration>0&&!this.isDestroyed?(this.ctx.drawImage(RESOURCE_IMAGE,POS.prop[0]+this.type*this.width,POS.prop[1],this.width,this.height,this.x,this.y,this.width,this.height),this.duration--,this.isHit()):(this.ctx.clearRect(this.x,this.y,this.width,this.height),this.isDestroyed=!0)},this.iM
sHit=function(){var t=null;if(player1.lives>0&&CheckIntersect(this,player1,0)?(this.hit=!0,t=player1):player2.lives>0&&CheckIntersect(this,player2,0)&&(this.hit=!0,t=player2),this.hit)switch(this.isDestroyed=!0,this.ctx.clearRect(this.x,this.y,this.width,this.height),this.type){case 0:t.lives++;break;case 1:emenyStopTime=500;break;case 2:map.updateMap([[23,11],[23,12],[23,13],[23,14],[24,11],[24,14],[25,11],[25,14]],GRID),homeProtectedTime=500;break;case 3:if(null!=enemyArray||enemyArray.length>0)for(var i=0;i<enemM
yArray.length;i++){enemyArray[i].distroy()}break;case 4:break;case 5:t.isProtected=!0,t.protectedTime=500}}}</script>
<script>var Bullet=function(t,i,s,e){this.ctx=t,this.x=0,this.y=0,this.owner=i,this.type=s,this.dir=e,this.speed=3,this.size=6,this.hit=!1,this.isDestroyed=!1,this.draw=function(){this.ctx.drawImage(RESOURCE_IMAGE,POS.bullet[0]+this.dir*this.size,POS.bullet[1],this.size,this.size,this.x,this.y,this.size,this.size),this.move()},this.move=function(){this.dir==UP?this.y-=this.speed:this.dir==DOWN?this.M
y+=this.speed:this.dir==RIGHT?this.x+=this.speed:this.dir==LEFT&&(this.x-=this.speed),this.isHit()},this.isHit=function(){if(!this.isDestroyed){if(this.x<map.offsetX?(this.x=map.offsetX,this.hit=!0):this.x>map.offsetX+map.mapWidth-this.size&&(this.x=map.offsetX+map.mapWidth-this.size,this.hit=!0),this.y<map.offsetY?(this.y=map.offsetY,this.hit=!0):this.y>map.offsetY+map.mapHeight-this.size&&(this.y=map.offsetY+map.mapHeight-this.size,this.hit=!0),!this.hit&&null!=bulletArray&&bulletArray.length>0)for(var t=0;t<bullM
etArray.length;t++)if(bulletArray[t]!=this&&this.owner.isAI!=bulletArray[t].owner.isAI&&0==bulletArray[t].hit&&CheckIntersect(bulletArray[t],this,0)){this.hit=!0,bulletArray[t].hit=!0;break}if(!this.hit)if(bulletMapCollision(this,map)&&(this.hit=!0),this.type==BULLET_TYPE_PLAYER||this.type==BULLET_TYPE_PLAYER2){if(null!=enemyArray||enemyArray.length>0)for(t=0;t<enemyArray.length;t++){var i=enemyArray[t];if(!i.isDestroyed&&CheckIntersect(this,i,0)){CheckIntersect(this,i,0),i.lives>1?i.lives--:i.distroy(),this.hit=!0M
;break}}player1.lives>0&&CheckIntersect(this,player1,0)?(player1.isProtected||player1.isDestroyed||player1.distroy(),this.hit=!0):player2.lives>0&&CheckIntersect(this,player2,0)&&(player2.isProtected||player2.isDestroyed||player2.distroy(),this.hit=!0)}else this.type==BULLET_TYPE_ENEMY&&(player1.lives>0&&CheckIntersect(this,player1,0)?(player1.isProtected||player1.isDestroyed||player1.distroy(),this.hit=!0):player2.lives>0&&CheckIntersect(this,player2,0)&&(player2.isProtected||player2.isDestroyed||player2.distroy()M
,this.hit=!0));this.hit&&this.distroy()}},this.distroy=function(){this.isDestroyed=!0,crackArray.push(new CrackAnimation(CRACK_TYPE_BULLET,this.ctx,this)),this.owner.isAI}};window.Bullet=Bullet</script>
<script>window.Tank=function(){this.x=0,this.y=0,this.size=32,this.dir=UP,this.speed=1,this.frame=0,this.hit=!1,this.isAI=!1,this.isShooting=!1,this.bullet=null,this.shootRate=.6,this.isDestroyed=!1,this.tempX=0,this.tempY=0,this.move=function(){this.isAI&&emenyStopTime>0||(this.tempX=this.x,this.tempY=this.y,this.iM
sAI&&(this.frame++,(this.frame%100==0||this.hit)&&(this.dir=parseInt(4*Math.random()),this.hit=!1,this.frame=0)),this.dir==UP?this.tempY-=this.speed:this.dir==DOWN?this.tempY+=this.speed:this.dir==RIGHT?this.tempX+=this.speed:this.dir==LEFT&&(this.tempX-=this.speed),this.isHit(),this.hit||(this.x=this.tempX,this.y=this.tempY))},this.isHit=function(){this.dir==LEFT?this.x<=map.offsetX&&(this.x=map.offsetX,this.hit=!0):this.dir==RIGHT?this.x>=map.offsetX+map.mapWidth-this.size&&(this.x=map.offsetX+map.mapWidth-this.sM
ize,this.hit=!0):this.dir==UP?this.y<=map.offsetY&&(this.y=map.offsetY,this.hit=!0):this.dir==DOWN&&this.y>=map.offsetY+map.mapHeight-this.size&&(this.y=map.offsetY+map.mapHeight-this.size,this.hit=!0),this.hit||tankMapCollision(this,map)&&(this.hit=!0)},this.isShot=function(){},this.shoot=function(t){if(!(this.isAI&&emenyStopTime>0||this.isShooting)){var i=this.x,s=this.y;this.bullet=new Bullet(this.ctx,this,t,this.dir),this.dir==UP?(i=this.x+parseInt(this.size/2)-parseInt(this.bullet.size/2),s=this.y-this.bullet.M
size):this.dir==DOWN?(i=this.x+parseInt(this.size/2)-parseInt(this.bullet.size/2),s=this.y+this.size):this.dir==LEFT?(i=this.x-this.bullet.size,s=this.y+parseInt(this.size/2)-parseInt(this.bullet.size/2)):this.dir==RIGHT&&(i=this.x+this.size,s=this.y+parseInt(this.size/2)-parseInt(this.bullet.size/2)),this.bullet.x=i,this.bullet.y=s,this.isAI,this.bullet.draw(),bulletArray.push(this.bullet),this.isShooting=!0}},this.distroy=function(){this.isDestroyed=!0,crackArray.push(new CrackAnimation(CRACK_TYPE_TANK,this.ctx,tM
his))}},window.SelectTank=function(){this.ys=[250,281],this.x=140,this.size=27},SelectTank.prototype=new Tank,window.PlayTank=function(t){this.ctx=t,this.lives=3,this.isProtected=!0,this.protectedTime=500,this.offsetX=0,this.speed=2,this.draw=function(){if(this.hit=!1,this.ctx.drawImage(RESOURCE_IMAGE,POS.player[0]+this.offsetX+this.dir*this.size,POS.player[1],this.size,this.size,this.x,this.y,this.size,this.size),this.isProtected){var t=parseInt((500-this.protectedTime)/5)%2;this.ctx.drawImage(RESOURCE_IMAGE,POS.pM
rotected[0],POS.protected[1]+32*t,32,32,this.x,this.y,32,32),this.protectedTime--,0==this.protectedTime&&(this.isProtected=!1)}},this.distroy=function(){this.isDestroyed=!0,crackArray.push(new CrackAnimation(CRACK_TYPE_TANK,this.ctx,this))},this.renascenc=function(t){this.lives--,this.dir=UP,this.isProtected=!0,this.protectedTime=500,this.isDestroyed=!1;var i=0;i=1==t?129:256,this.x=i+map.offsetX,this.y=385+map.offsetY}},PlayTank.prototype=new Tank,window.EnemyOne=function(t){this.ctx=t,this.isAppear=!1,this.times=M
0,this.lives=1,this.isAI=!0,this.speed=1.5,this.draw=function(){if(this.times++,this.isAppear){if(this.ctx.drawImage(RESOURCE_IMAGE,POS.enemy1[0]+this.dir*this.size,POS.enemy1[1],32,32,this.x,this.y,32,32),this.times%50==0)Math.random()<this.shootRate&&this.shoot(2),this.times=0;this.move()}else{var t=parseInt(this.times/5)%7;this.ctx.drawImage(RESOURCE_IMAGE,POS.enemyBefore[0]+32*t,POS.enemyBefore[1],32,32,this.x,this.y,32,32),34==this.times&&(this.isAppear=!0,this.times=0,this.shoot(2))}}},EnemyOne.prototype=new M
Tank,window.EnemyTwo=function(t){this.ctx=t,this.isAppear=!1,this.times=0,this.lives=2,this.isAI=!0,this.speed=1,this.draw=function(){if(this.times++,this.isAppear){if(this.ctx.drawImage(RESOURCE_IMAGE,POS.enemy2[0]+this.dir*this.size,POS.enemy2[1],32,32,this.x,this.y,32,32),this.times%50==0)Math.random()<this.shootRate&&this.shoot(2),this.times=0;this.move()}else{var t=parseInt(this.times/5)%7;this.ctx.drawImage(RESOURCE_IMAGE,POS.enemyBefore[0]+32*t,POS.enemyBefore[1],32,32,this.x,this.y,32,32),35==this.times&&(tM
his.isAppear=!0,this.times=0,this.shoot(2))}}},EnemyTwo.prototype=new Tank,window.EnemyThree=function(t){this.ctx=t,this.isAppear=!1,this.times=0,this.lives=3,this.isAI=!0,this.speed=.5,this.draw=function(){if(this.times++,this.isAppear){if(this.ctx.drawImage(RESOURCE_IMAGE,POS.enemy3[0]+this.dir*this.size+(3-this.lives)*this.size*4,POS.enemy3[1],32,32,this.x,this.y,32,32),this.times%50==0)Math.random()<this.shootRate&&this.shoot(2),this.times=0;this.move()}else{var t=parseInt(this.times/5)%7;this.ctx.drawImage(RESM
OURCE_IMAGE,POS.enemyBefore[0]+32*t,POS.enemyBefore[1],32,32,this.x,this.y,32,32),35==this.times&&(this.isAppear=!0,this.times=0,this.shoot(2))}}},EnemyThree.prototype=new Tank</script>
<script>window.Num=function(i){this.ctx=i,this.size=14,this.draw=function(i,s,t){var h=s,e=t,n=[];if(0==i)n.push(0);else for(;i>0;)n.push(i%10),i=parseInt(i/10);for(var r=n.length-1;r>=0;r--)h=s+(n.length-r-1)*this.size,this.ctx.drawImage(RESOURCE_IMAGE,POS.num[0]+14*n[r],POS.num[1],this.size,this.size,h,e,this.size,this.size)}}</scM
<script>window.Menu=function(t){this.ctx=t,this.x=0,this.y=SCREEN_HEIGHT,this.selectTank=new SelectTank,this.playNum=1,this.times=0,this.draw=function(){this.times++;parseInt(this.times/6)%2==0||this.selectTank.size,this.y<=0?this.y=0:this.y-=5,this.ctx.clearRect(0,0,SCREEN_WIDTH,SCREEN_HEIGHT),this.ctx.save(),this.ctx.restore()},this.next=function(t){this.playNum+=t,this.playNum>2?this.playNum=1:this.playNum<1&&(this.playNum=2)}}</script>
<script>window.Map=function(wCtx,gCtx){this.level=1,this.mapLevel=nullM
,this.wallCtx=wCtx,this.grassCtx=gCtx,this.offsetX=48,this.offsetY=16,this.wTileCount=26,this.HTileCount=26,this.tileSize=16,this.homeSize=32,this.num=new Num(this.wallCtx),this.mapWidth=416,this.mapHeight=416,this.setMapLevel=function(level){this.level=level;var tempMap=eval("map"+this.level);this.mapLevel=new Array;for(var i=0;i<tempMap.length;i++){this.mapLevel[i]=new Array;for(var j=0;j<tempMap[i].length;j++)this.mapLevel[i][j]=tempMap[i][j]}},this.draw=function(){this.wallCtx.fillStyle="#000",this.wallCtx.fillM
Rect(0,0,SCREEN_WIDTH,SCREEN_HEIGHT),this.wallCtx.fillStyle="#000",this.wallCtx.fillRect(this.offsetX,this.offsetY,this.mapWidth,this.mapHeight),this.grassCtx.clearRect(0,0,SCREEN_WIDTH,SCREEN_HEIGHT);for(var i=0;i<this.HTileCount;i++)for(var t=0;t<this.wTileCount;t++)this.mapLevel[i][t]==WALL||this.mapLevel[i][t]==GRID||this.mapLevel[i][t]==WATER||this.mapLevel[i][t]==ICE?this.wallCtx.drawImage(RESOURCE_IMAGE,this.tileSize*(this.mapLevel[i][t]-1)+POS.map[0],POS.map[1],this.tileSize,this.tileSize,t*this.tileSize+thM
is.offsetX,i*this.tileSize+this.offsetY,this.tileSize,this.tileSize):this.mapLevel[i][t]==GRASS?this.grassCtx.drawImage(RESOURCE_IMAGE,this.tileSize*(this.mapLevel[i][t]-1)+POS.map[0],POS.map[1],this.tileSize,this.tileSize,t*this.tileSize+this.offsetX,i*this.tileSize+this.offsetY,this.tileSize,this.tileSize):this.mapLevel[i][t]==HOME&&this.wallCtx.drawImage(RESOURCE_IMAGE,POS.home[0],POS.home[1],this.homeSize,this.homeSize,t*this.tileSize+this.offsetX,i*this.tileSize+this.offsetY,this.homeSize,this.homeSize);this.dM
rawNoChange(),this.drawEnemyNum(maxEnemy),this.drawLevel(),this.drawLives(0,1),this.drawLives(0,2)},this.drawNoChange=function(){},this.drawLevel=function(){},this.drawEnemyNum=function(i){},this.clearEnemyNum=function(i,t){let e=i-t,s=document.querySelector(".robot-tank-count"),h="";if(e>0)for(let i=0;i<e;i++)h+=`<div class="tank-count-item" style="background-image: url(${RESOURCE_IMAGE_URL})"></div>`;s.innerHTML=h},this.drawLives=function(i,t){let e=document.querySelectorAll(".game-info .player-box .player-info")M
;if(e){let s=e[t-1].querySelector(".life-box"),h="";if(i>0)for(let t=0;t<i;t++)h+='<div class="life"></div>';s.innerHTML=h}},this.updateMap=function(i,t){if(null!=i&&i.length>0)for(var e=i.length,s=0;s<e;s++){var h=i[s];this.mapLevel[h[0]][h[1]]=t,t>0?this.wallCtx.drawImage(RESOURCE_IMAGE,this.tileSize*(t-1)+POS.map[0],POS.map[1],this.tileSize,this.tileSize,h[1]*this.tileSize+this.offsetX,h[0]*this.tileSize+this.offsetY,this.tileSize,this.tileSize):(this.wallCtx.fillStyle="#000",this.wallCtx.fillRect(h[1]*this.tileM
Size+this.offsetX,h[0]*this.tileSize+this.offsetY,this.tileSize,this.tileSize))}},this.homeHit=function(){this.wallCtx.drawImage(RESOURCE_IMAGE,POS.home[0]+this.homeSize,POS.home[1],this.homeSize,this.homeSize,12*this.tileSize+this.offsetX,24*this.tileSize+this.offsetY,this.homeSize,this.homeSize)}}</script>
<script>window.CheckIntersect=(e,i,t)=>(window.A1=e.x+t,window.B1=e.x+e.size-t,window.C1=e.y+t,window.D1=e.y+e.size-t,window.A2=i.x+t,window.B2=i.x+i.size-t,window.C2=i.y+t,window.D2=i.y+i.size-t,(A1>=A2&&A1<=BM
2||B1>=A2&&B1<=B2)&&(C1>=C2&&C1<=D2||D1>=C2&&D1<=D2)),window.tankMapCollision=(e,i)=>{var t=0,s=0,r=0;if(e.dir==UP?(s=parseInt((e.tempY+3-i.offsetY)/i.tileSize),r=parseInt((e.tempX+3-i.offsetX)/i.tileSize)):e.dir==DOWN?(s=parseInt((e.tempY-3-i.offsetY+e.size)/i.tileSize),r=parseInt((e.tempX+3-i.offsetX)/i.tileSize)):e.dir==LEFT?(s=parseInt((e.tempY+3-i.offsetY)/i.tileSize),r=parseInt((e.tempX+3-i.offsetX)/i.tileSize)):e.dir==RIGHT&&(s=parseInt((e.tempY+3-i.offsetY)/i.tileSize),r=parseInt((e.tempX-3-i.offsetX+e.sizeM
)/i.tileSize)),s>=i.HTileCount||s<0||r>=i.wTileCount||r<0)return!0;if(e.dir==UP||e.dir==DOWN){var f=parseInt(e.tempX-map.offsetX-r*i.tileSize+e.size-3);t=f%i.tileSize==0?parseInt(f/i.tileSize):parseInt(f/i.tileSize)+1;for(var l=0;l<t&&r+l<i.wTileCount;l++){if((a=i.mapLevel[s][r+l])==WALL||a==GRID||a==WATER||a==HOME||a==ANOTHREHOME)return e.dir==UP?e.y=i.offsetY+s*i.tileSize+i.tileSize-3:e.dir==DOWN&&(e.y=i.offsetY+s*i.tileSize-e.size+3),!0}}else{var n=parseInt(e.tempY-map.offsetY-s*i.tileSize+e.size-3);t=n%i.tileSiM
ze==0?parseInt(n/i.tileSize):parseInt(n/i.tileSize)+1;for(l=0;l<t&&s+l<i.HTileCount;l++){var a;if((a=i.mapLevel[s+l][r])==WALL||a==GRID||a==WATER||a==HOME||a==ANOTHREHOME)return e.dir==LEFT?e.x=i.offsetX+r*i.tileSize+i.tileSize-3:e.dir==RIGHT&&(e.x=i.offsetX+r*i.tileSize-e.size+3),!0}}return!1},window.bulletMapCollision=(e,i)=>{var t=0,s=0,r=0,f=[],l=!1;if(e.dir==UP?(s=parseInt((e.y-i.offsetY)/i.tileSize),r=parseInt((e.x-i.offsetX)/i.tileSize)):e.dir==DOWN?(s=parseInt((e.y-i.offsetY+e.size)/i.tileSize),r=parseInt((M
e.x-i.offsetX)/i.tileSize)):e.dir==LEFT?(s=parseInt((e.y-i.offsetY)/i.tileSize),r=parseInt((e.x-i.offsetX)/i.tileSize)):e.dir==RIGHT&&(s=parseInt((e.y-i.offsetY)/i.tileSize),r=parseInt((e.x-i.offsetX+e.size)/i.tileSize)),s>=i.HTileCount||s<0||r>=i.wTileCount||r<0)return!0;if(e.dir==UP||e.dir==DOWN){var n=parseInt(e.x-map.offsetX-r*i.tileSize+e.size);t=n%i.tileSize==0?parseInt(n/i.tileSize):parseInt(n/i.tileSize)+1;for(var a=0;a<t&&r+a<i.wTileCount;a++){if((z=i.mapLevel[s][r+a])==WALL||z==GRID||z==HOME||z==ANOTHREHOM
ME)if(l=!0,z==WALL)f.push([s,r+a]);else if(z!=GRID){isGameOver=!0;break}}}else{var p=parseInt(e.y-map.offsetY-s*i.tileSize+e.size);t=p%i.tileSize==0?parseInt(p/i.tileSize):parseInt(p/i.tileSize)+1;for(a=0;a<t&&s+a<i.HTileCount;a++){var z;if((z=i.mapLevel[s+a][r])==WALL||z==GRID||z==HOME||z==ANOTHREHOME)if(l=!0,z==WALL)f.push([s+a,r]);else if(z!=GRID){isGameOver=!0;break}}}return map.updateMap(f,0),l}</script>
<script>window.Stage=function(t,i){console.log(1111,t,new Num(t)),this.ctx=t,this.ctx.fillStyle="#F7931A",tM
his.drawHeigth=15,this.level=i,this.temp=0,this.dir=1,this.isReady=!1,this.levelNum=new Num(t),this.init=function(t){this.dir=1,this.isReady=!1,this.level=t,this.temp=0},this.draw=function(){1==this.dir?225==this.temp?(this.ctx.drawImage(RESOURCE_IMAGE,POS.stageLevel[0],POS.stageLevel[1],78,14,194,208,78,14),this.levelNum.draw(this.level,308,208),initMap()):825==this.temp?(this.temp=225,this.dir=-1):(this.ctx.fillRect(0,this.temp,512,this.drawHeigth),this.ctx.fillRect(0,448-this.temp-this.drawHeigth,512,this.drawHeM
igth)):this.temp>=0?(this.ctx.clearRect(0,this.temp,512,this.drawHeigth),this.ctx.clearRect(0,448-this.temp-this.drawHeigth,512,this.drawHeigth)):this.isReady=!0,this.temp+=this.drawHeigth*this.dir}}</script>
<script>function initScreen(){window.canvas=document.querySelector("#stageCanvas"),ctx=canvas.getContext("2d"),canvas.setAttribute("width",SCREEN_WIDTH),canvas.setAttribute("height",SCREEN_HEIGHT),wallCtx=document.querySelector("#wallCanvas").getContext("2d"),grassCtx=document.querySelector("#grassCanvas").getM
Context("2d"),document.querySelector("#wallCanvas").setAttribute("width",SCREEN_WIDTH),document.querySelector("#wallCanvas").setAttribute("height",SCREEN_HEIGHT),document.querySelector("#grassCanvas").setAttribute("width",SCREEN_WIDTH),document.querySelector("#grassCanvas").setAttribute("height",SCREEN_HEIGHT),tankCtx=document.querySelector("#tankCanvas").getContext("2d"),document.querySelector("#tankCanvas").setAttribute("width",SCREEN_WIDTH),document.querySelector("#tankCanvas").setAttribute("height",SCREEN_HEIGHM
T),overCtx=document.querySelector("#overCanvas").getContext("2d"),document.querySelector("#overCanvas").setAttribute("width",SCREEN_WIDTH),document.querySelector("#overCanvas").setAttribute("height",SCREEN_HEIGHT),document.querySelector("#canvasDiv").style.width=`${SCREEN_WIDTH}px`,document.querySelector("#canvasDiv").style.height=`${SCREEN_HEIGHT}px`,document.querySelector("#canvasDiv").style["background-color"]="#000000",document.querySelector(".startCanvas .bg-content").style["background-image"]=`url(${MENU_IMAGM
E_URL})`,document.querySelector(".div .icon").style["background-image"]=`url(${RESOURCE_IMAGE_URL})`,document.querySelectorAll(".stage-box-tank-icon").forEach((e=>{e.style["background-image"]=`url(${RESOURCE_IMAGE_URL})`})),document.querySelectorAll(".game-info .icon").forEach((e=>{e.style["background-image"]=`url(${RESOURCE_IMAGE_URL})`})),document.querySelector(".game-logo").style["background-image"]=`url(${RESOURCE_IMAGE_URL})`,document.querySelectorAll(".button-bg").forEach((e=>{e.style["background-image"]=`urlM
(${BUTTON_IMAGE_URL})`}))}function initObject(){menu=new Menu(ctx),stage=new Stage(ctx,level),map=new Map(wallCtx,grassCtx),player1=new PlayTank(tankCtx),player1.x=129+map.offsetX,player1.y=385+map.offsetY,player2=new PlayTank(tankCtx),player2.offsetX=128,player2.x=256+map.offsetX,player2.y=385+map.offsetY,appearEnemy=0,enemyArray=[],bulletArray=[],keys=[],crackArray=[],isGameOver=!1,overX=176,overY=384,overCtx.clearRect(0,0,SCREEN_WIDTH,SCREEN_HEIGHT),emenyStopTime=0,homeProtectedTime=-1,propTime=1e3}function gameM
Loop(){switch(gameState){case GAME_STATE_MENU:menu.draw();break;case GAME_STATE_INIT:stage.draw(),1==stage.isReady&&(gameState=GAME_STATE_START);break;case GAME_STATE_START:drawAll(),(isGameOver||player1.lives<=0&&player2.lives<=0)&&(gameState=GAME_STATE_OVER,map.homeHit()),appearEnemy==maxEnemy&&0==enemyArray.length&&(gameState=GAME_STATE_WIN);break;case GAME_STATE_WIN:nextLevel();break;case GAME_STATE_OVER:gameOver()}let e=document.querySelector(".startCanvas"),a=document.querySelector("#canvasDiv");gameState===GM
AME_STATE_MENU?(e.classList.remove("start-game"),e.classList.add("end-game"),a.classList.remove("start-game"),a.classList.add("end-game")):(e.classList.remove("end-game"),e.classList.add("start-game")),window.showDomGameState&&(e.classList.remove("first-start"),e.classList.remove("gameOver"),e.classList.remove("passLevel"),e.classList.add(showDomGameState||""),"gameOver"===showDomGameState||showDomGameState)}function keyEvent(){keys.contain(keyboard.W)?(player1.dir=UP,player1.hit=!1,player1.move()):keys.contain(keyM
board.S)?(player1.dir=DOWN,player1.hit=!1,player1.move()):keys.contain(keyboard.A)?(player1.dir=LEFT,player1.hit=!1,player1.move()):keys.contain(keyboard.D)&&(player1.dir=RIGHT,player1.hit=!1,player1.move()),keys.contain(keyboard.UP)?(player2.dir=UP,player2.hit=!1,player2.move()):keys.contain(keyboard.DOWN)?(player2.dir=DOWN,player2.hit=!1,player2.move()):keys.contain(keyboard.LEFT)?(player2.dir=LEFT,player2.hit=!1,player2.move()):keys.contain(keyboard.RIGHT)&&(player2.dir=RIGHT,player2.hit=!1,player2.move())}functM
ion addEnemyTank(){null==enemyArray||enemyArray.length>=maxAppearEnemy||0==maxEnemy||(appearEnemy++,window.rand=parseInt(3*Math.random()),window.obj=null,0==rand?obj=new EnemyOne(tankCtx):1==rand?obj=new EnemyTwo(tankCtx):2==rand&&(obj=new EnemyThree(tankCtx)),obj.x=ENEMY_LOCATION[parseInt(3*Math.random())]+map.offsetX,obj.y=map.offsetY,obj.dir=DOWN,enemyArray[enemyArray.length]=obj,map.clearEnemyNum(maxEnemy,appearEnemy))}function drawEnemyTanks(){if(null!=enemyArray||enemyArray.length>0)for(window.i=0;i<enemyArraM
y.length;i++)window.enemyObj=enemyArray[i],enemyObj.isDestroyed?(enemyArray.removeByIndex(i),i--):enemyObj.draw();emenyStopTime>0&&emenyStopTime--}function drawAll(){tankCtx.clearRect(0,0,SCREEN_WIDTH,SCREEN_HEIGHT),player1.lives>0&&player1.draw(),player2.lives>0&&player2.draw(),drawLives(),appearEnemy<maxEnemy&&(mainframe%100==0&&(addEnemyTank(),mainframe=0),mainframe++),drawEnemyTanks(),drawBullet(),drawCrack(),keyEvent(),propTime<=0?drawProp():propTime--,homeProtectedTime>0?homeProtectedTime--:0==homeProtectedTiM
me&&(homeProtectedTime=-1,homeNoProtected())}function drawCrack(){if(null!=crackArray&&crackArray.length>0)for(window.i=0;i<crackArray.length;i++)window.crackObj=crackArray[i],crackObj.isOver?(crackArray.removeByIndex(i),i--,crackObj.owner==player1?player1.renascenc(1):crackObj.owner==player2&&player2.renascenc(2)):crackObj.draw()}function gameOver(){overCtx.clearRect(0,0,SCREEN_WIDTH,SCREEN_HEIGHT),overCtx.drawImage(RESOURCE_IMAGE,POS.over[0],POS.over[1],64,32,overX+map.offsetX,overY+map.offsetY,64,32),overY-=2,coM
nsole.log("gameOver",!0,overY<=parseInt(map.mapHeight/2)),overY<=parseInt(map.mapHeight/2)&&(initObject(),1==menu.playNum&&(player2.lives=0),gameState=GAME_STATE_MENU,window.showDomGameState="gameOver")}function nextLevel(){initObject(),1==menu.playNum&&(player2.lives=0),gameState=GAME_STATE_MENU,window.showDomGameState="passLevel"}function preLevel(){}function drawProp(){window.rand=Math.random(),rand<.4&&null==prop&&(prop=new Prop(overCtx),prop.init()),null!=prop&&(prop.draw(),prop.isDestroyed&&(prop=null,propTimM
e=1e3))}function homeNoProtected(){window.mapChangeIndex=[[23,11],[23,12],[23,13],[23,14],[24,11],[24,14],[25,11],[25,14]],map.updateMap(mapChangeIndex,WALL)}window.ctx="",window.wallCtx="",window.grassCtx="",window.tankCtx="",window.overCtx="",window.menu=null,window.stage=null,window.map=null,window.player1=null,window.player2=null,window.prop=null,window.enemyArray=[],window.bulletArray=[],window.keys=[],window.crackArray=[],window.gameState=GAME_STATE_MENU,window.level=window.pageLevel,window.maxEnemy=1==windowM
.pageLevel?10:20,window.maxAppearEnemy=5,window.appearEnemy=0,window.mainframe=0,window.isGameOver=!1,window.overX=176,window.overY=384,window.emenyStopTime=0,window.homeProtectedTime=-1,window.propTime=300,window.onload=function(){initScreen(),initObject(),setInterval(gameLoop,20)},document.addEventListener("keydown",(function(e){let a=e.keyCode;if(_cheats(a),window.cheats)switch(gameState){case GAME_STATE_MENU:if(a==keyboard.ENTER){let e=document.querySelector(".email-input"),a=e?e.value:"";if(!a)return;if(windowM
.a=a,gameState=GAME_STATE_INIT,window.setPassword(),1==menu.playNum){player2.lives=0;let e=document.querySelector("#canvasDiv");e&&e.classList.add("player1")}}break;case GAME_STATE_START:keys.contain(a)||keys.push(a),a==keyboard.SPACE&&player1.lives>0?player1.shoot(BULLET_TYPE_PLAYER):a==keyboard.ENTER&&player2.lives>0?player2.shoot(BULLET_TYPE_PLAYER2):a==keyboard.N?nextLevel():a==keyboard.P&&preLevel()}})),document.addEventListener("keyup",(function(e){keys.remove(e.keyCode)})),window.initMap=()=>{map.setMapLevelM
(level),map.draw(),drawLives()},window.drawLives=()=>{map.drawLives(player1.lives,1),map.drawLives(player2.lives,2)},window.drawBullet=()=>{if(null!=bulletArray&&bulletArray.length>0)for(window.i=0;i<bulletArray.length;i++)window.bulletObj=bulletArray[i],bulletObj.isDestroyed?(bulletObj.owner.isShooting=!1,bulletArray.removeByIndex(i),i--):bulletObj.draw()}</script>
<style>*{margin:0;padding:0}@font-face{font-family:'Press Start 2P';font-style:normal;font-weight:400;font-display:swap;src:url(data:font/truetype;charM
set=utf-8;base64,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) format('truetM
ype');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}body{font-family:'Press Start 2P',sans-serif}.container{width:576px;height:576px;margin:0 auto;background-color:#000;overflow:hidden}#canvasDiv{position:relative;margin:0 auto}.game-tips{height:64px}#canvasDiv .startCanvas{position:absolute;width:512px;height:448px;top:448px;background:#000}#canvasDiv .startCanvas.start-game{visibility:hidden}#canvasDiv .starM
tCanvas.first-start .email-content{display:flex;border:2px solid #f7931a}#canvasDiv .startCanvas.end-game{transition:top 1s linear;top:0}#canvasDiv .startCanvas .bg-content{position:absolute;left:0;right:0;top:10px;height:100px;background-size:100% auto;background-position-y:-86px}#canvasDiv .startCanvas .stage-box{position:absolute;bottom:270px;width:100%;color:#f7931a;font-size:24px;display:flex;align-items:center;justify-content:center;gap:12px;line-height:1;box-sizing:border-box}#canvasDiv .startCanvas .email-cM
ontent{position:absolute;width:80%;left:10%;bottom:70px;display:none;height:40px}#canvasDiv .startCanvas .email-content .email-input-box{width:100%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);z-index:2;padding:0 16px;display:flex;align-items:center;box-sizing:border-box;white-space:nowrap;font-size:12px}#canvasDiv .startCanvas .email-content .email-input-box .email-input-box-label{width:0;height:0;border-top:6px solid transparent;border-bottom:6px solid transparent;border-left:12px solid #fff;M
border-right:0}#canvasDiv .startCanvas .email-content .email-input-box .email-input{flex:1 1;height:28px;line-height:28px;background:0 0;color:#fff;border:none;padding:0 10px;box-sizing:border-box;font-size:12px;border-radius:4px;outline:0;font-family:'Press Start 2P',sans-serif}#canvasDiv .startCanvas .email-content .email-input-box .email-input::placeholder{color:#bbbcbb}#canvasDiv .startCanvas .email-content .email-content-bg{z-index:1;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}#canvasDiv M
.startCanvas .gameOver-button,#canvasDiv .startCanvas .passLevel-button,#canvasDiv .startCanvas .start-button{width:150px;position:absolute;left:50%;transform:translateX(-75px);bottom:-5px;height:60px;font-size:16px;font-weight:600;cursor:pointer}#canvasDiv .startCanvas .gameOver-button:hover .start-button-bg-2,#canvasDiv .startCanvas .passLevel-button:hover .start-button-bg-2,#canvasDiv .startCanvas .start-button:hover .start-button-bg-2{display:none}#canvasDiv .startCanvas .gameOver-button:hover .start-button-bg-M
1,#canvasDiv .startCanvas .passLevel-button:hover .start-button-bg-1,#canvasDiv .startCanvas .start-button:hover .start-button-bg-1{display:block}#canvasDiv .startCanvas .gameOver-button .button-bg,#canvasDiv .startCanvas .passLevel-button .button-bg,#canvasDiv .startCanvas .start-button .button-bg{width:150px;height:60px;position:absolute;bottom:0;left:0;image-rendering:pixelated;background-size:198%}#canvasDiv .startCanvas .gameOver-button .start-button-bg-2,#canvasDiv .startCanvas .passLevel-button .start-buttonM
-bg-2,#canvasDiv .startCanvas .start-button .start-button-bg-2{display:block}#canvasDiv .startCanvas .gameOver-button .start-button-bg-1,#canvasDiv .startCanvas .passLevel-button .start-button-bg-1,#canvasDiv .startCanvas .start-button .start-button-bg-1{display:none}#canvasDiv .startCanvas .gameOver-content{display:none}#canvasDiv .startCanvas.gameOver .gameOver-content{display:block;margin-bottom:12px}#canvasDiv .startCanvas.gameOver .start-button{display:none}#canvasDiv .start-button .start-button-bg-1{backgrounM
d-position:148px 5px}#canvasDiv .start-button .start-button-bg-2{background-position:3px 5px}#canvasDiv .passLevel-button .start-button-bg-1{background-position:148px -69px}#canvasDiv .passLevel-button .start-button-bg-2{background-position:3px 145px}#canvasDiv .gameOver-button .start-button-bg-1{background-position:149px -150px}#canvasDiv .gameOver-button .start-button-bg-2{background-position:4px -150px}#canvasDiv .startCanvas.gameOver .bg-content{background-position-y:-168px}#canvasDiv .startCanvas.passLevel .bgM
-content{background-position-y:0}#canvasDiv .startCanvas.gameOver .game-over-image{display:block;position:absolute;left:50%;bottom:130px;transform:translateX(-50%);width:100px;height:50px;background-size:750px;background-position:150px -100px}#canvasDiv .startCanvas .game-over-image{display:none}#canvasDiv .startCanvas.passLevel .pass-content{display:block}#canvasDiv .startCanvas.passLevel .start-button{display:none}#canvasDiv .startCanvas .pass-content{position:absolute;width:90%;left:5%;top:240px;display:none;heiM
ght:90px}.pass-content .text-info{display:flex;align-items:center;height:40px;justify-content:center;overflow:hidden}.pass-content .text-info .text{color:#fff;font-size:12px;width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pass-content .text-info .text i{margin-right:4px;font-style:normal}.pass-content .text-info .text span{color:#f7931a;margin-left:4px}.pass-content .passLevel-button{bottom:-110px!important}.pass-content .icon{width:100px;height:100px;background:#fff;margin:30px auto 0}#canvasM
Div canvas{position:absolute}.div{position:fixed;width:100%;height:100%;z-index:2;left:0;top:0;background:#000;display:flex;align-items:center;justify-content:center;color:#fff;font-size:18px;flex-direction:column}.div .icon,.game-logo{width:50px;height:50px;margin-bottom:40px;transform:scale(1.8);image-rendering:pixelated;background-position:-274px -167px}.div .text{font-size:14px;line-height:1.8em;height:126px;width:280px}.div .hide{display:none}.div.show .hide{display:block}.div.show span.hide{display:inline}.gaM
me-info{position:absolute;width:576px;height:576px;left:-32px;top:-64px;color:#fff}.game-info .operating-tips{width:100%;position:absolute;left:80px;top:510px;font-size:12px;line-height:26px;transform:scale(.9);transform-origin:0}.game-info .player-box{position:absolute;left:80px;top:35px;width:420px;display:flex;align-content:center}.game-info .stage-info{position:absolute;right:0;top:0;height:28px;line-height:28px;font-size:12px}.game-info .player-info{display:flex;align-content:center;margin-right:15px}.game-infM
o .flex1{flex:1;display:flex;flex-direction:column;justify-content:center}.game-info .name{font-size:12px}.game-info .life-box{margin-top:5px;display:flex;height:10px}.game-info .life-box .life{width:24px;height:10px;background:#f7931a;margin-right:4px}.game-info .life-box .life:last-child{margin-right:0}.game-info .icon{width:28px;height:28px;background-position:-2px -2px;margin-right:8px}.game-info .player-info:nth-child(2) .icon{background-position:-130px -2px}.game-info .robot-tank-count{position:absolute;rightM
:24px;top:80px;width:40px}.robot-tank-count .tank-count-item{background-position:0 -128px;width:14px;height:16px;margin:0 5px 5px 0;float:left}.game-canvas-border{position:absolute;width:416px;height:416px;left:46px;top:16px;border:2px solid #7f7f7f}.game-logo{image-rendering:pixelated;position:absolute;left:50%;top:230px;margin-left:-28px}.gameOver .game-logo{top:250px}.passLevel .game-logo{display:none}#canvasDiv.end-game .game-canvas-border,#canvasDiv.end-game .game-info,#canvasDiv.end-game .robot-tank-count{disM
play:none}.select-model{position:absolute;top:200px;left:140px;display:none}.first-start .select-model{display:block}.select-model .game-model{display:flex;color:#fff;height:36px;align-items:center}.select-model .game-model span{margin-left:8px}.select-model .stage-box-tank-icon{width:24px;height:20px;background-size:calc(15 * 24px);background-position-x:calc(-4 * 24px);background-position-y:calc(-3 * 24px);margin-top:-3px;transform:scale(1.3);margin-right:15px;opacity:0}.select-model .stage-box-tank-icon.select{opM
acity:1}.player1 .game-info .player-info:nth-child(2),.player1 .operating-tips p:nth-child(2){display:none}</style>
<script>function getLocalTime(e){var t=new Date,o=t.getTime(),n=6e4*t.getTimezoneOffset();let c=new Date(o+n+36e5*e),i=c.getMonth()+1,a=c.getDate();return`${c.getFullYear()}-${i>10?i:"0"+i}-${a+1>10?a:"0"+a}`}function copyF(e){const t=document.querySelector("#copyInput");try{navigator.clipboard.writeText(e)}catch(e){}setTimeout((()=>{t.select(),document.execCommand("copy")&&(document.execCommand("copyM
"))}),500)}function copyPW(){copyF(document.querySelector("#c").innerText)}function copyDomain(){copyF("https://ordz.games")}function onGameWindow(){document.querySelector(".div").classList.add("show")}function _cheats(e){if(window.cheats)return;window.cheatsList=window.cheatsList||[],window.cheatsList.push(e);window.cheatsList.join(",").indexOf("38,38,40,40,37,39,37,39,66,65")>=0&&(window.cheats=!0,setTimeout((()=>{document.querySelector(".div").remove()}),100))}window.c=window.pageLeveM
l,window.setPassword=()=>{let e=window.a||"",t=window.btoa(`${e}|${c}-${window.gameType}|ac|${getLocalTime(0)}`);t=t.replace("d","a").replace("z","b"),t=`${t.slice(20)}${t.slice(10,20)}${t.slice(0,5)}${t.slice(5,15)}`;const o=document.querySelector("#copyInput");o.value=t,o.setAttribute("value",t);document.querySelector("#c .info").innerText=t,setTimeout((()=>{let e=document.querySelector("#canvasDiv");e.classList.remove("end-game"),e.classList.add("start-game")}),1400)},window.addEventListener("load",(()=>{let e=dM
ocument.querySelector(".start-button"),t=document.querySelector(".gameOver-button"),o=window.a,n=document.querySelector(".email-input");if(e){function c(){let e=document.querySelector(".email-input"),t=e?e.value:"";if(t){window.a=t,console.log(t),window.gameState=window.GAME_STATE_INIT,window.player2.lives=0;let e=document.querySelector("#canvasDiv");e&&e.classList.add("player1"),window.setPassword()}}e.addEventListener("click",c),t.addEventListener("click",c)}o&&n&&(n.value=o);let i=document.querySelector(".stage-M
box-desc span"),a=document.querySelector(".player-box .stage-info span"),d=document.querySelector(".div .text .level");i.innerHTML=`${window.pageLevel}`,a.innerHTML=`${window.pageLevel}${window.gameType}`,d.innerHTML=`${window.pageLevel}${window.gameType}`}))</script>
<div class=container>
<div class=game-tips>
<div id=canvasDiv class=end-game>
<canvas id=wallCanvas></canvas>
<canvas id=tankCanvas></canvas>
<div class=game-canvas-border></div>
<div class=game-info>
<div class=player-box>
<div class=icon></div>
<div class=name>PLAYER1</div>
<div class=life-box></div>
<div class=player-info>
<div class=icon></div>
<div class=name>PLAYER2</div>
<div class=life-box></div>
<div class=stage-info>STAGE<span></span></div>
<div class=operating-tips>
<p>MOVE WITH WASD, SHOOT WITH SPACE</p>
<p>PLAYER2: MOVE WITH <span style=font-family:sans-serif>
</span>, SHOOT WITH ENTER</p>
<div class=robot-tank-counM
<canvas id=grassCanvas></canvas>
<canvas id=overCanvas></canvas>
<canvas id=stageCanvas></canvas>
<div class="startCanvas first-start">
<div class=bg-content></div>
<div class=stage-box>
<p class=stage-box-desc>STAGE <span></span></p>
<div class=game-logo></div>
<div class=email-content>
<div class=email-input-box>
<label htmlFor=EmailInput class=email-input-box-label></label>
<input id=EmailInput class=email-input placeholder="YOUR EMAIL">
<div class=pass-content>
<div class="text pass-email-input" id=c><i class=text><i>PASS</i><i>TOKEN</i>:</i><span class=info></span></div>
<div class=text-info>
<div class=text><i>CLAIM</i><i>YOUR</i><i>TOKEN</i><i>AT</i><span>ORDZ.GAMES</span></div>
<div class="passLevel-button passLevel-content" onclick=copyPW()>
<div class="button-bg start-button-bg-1"></div>
<div class="button-bg start-button-bg-2"></div>
<div class=start-button>
<div class="button-bg start-button-bg-1"></div>
<div class="button-bg sM
tart-button-bg-2"></div>
<div class="gameOver-button gameOver-content">
<div class="button-bg start-button-bg-1"></div>
<div class="button-bg start-button-bg-2"></div>
<input id=copyInput style=width:1px;height:1px>
<div class=div onclick=onGameWindow()>
<div class=icon></div>
<p>&nbsp;&nbsp;"HINT":&nbsp;<span class=hide>"KONAMI"</span></p>
<p class=hide>&nbsp;&nbsp;"GAME":&nbsp;"ORDZCITY"</p>
<p class=hide>&nbsp;&nbsp;"STAGE":&nbsp;"<span class=level></s;pan>"</p>
text/html;charset=utf-8
<html lang=zh class="no-js demo-1">
<meta charset=UTF-8>
<meta http-equiv=X-UA-Compatible content="IE=edge,chrome=1">
<meta name=viewport content="width=device-width,initial-scale=1">
<script>window.pageLevel=5,window.gameType="E"</script>
<script>Array.prototype.remove=function(t){var r=0,h=0,i=this.length;for(r=0;r<i;r++)this[r]!=t&&(this[h++]=this[r]);h<r&&(this.length=h)},Array.prototype.removeByIndex=function(t){var r=0,h=0,i=this.length;for(r=0;r<i;r++)this[r]!=this[t]&&(this[h++]=thM
is[r]);h<r&&(this.length=h)},Array.prototype.contain=function(t){var r=0,h=this.length;for(r=0;r<h;r++)if(this[r]==t)return!0;return!1}</script>
<script>var Keyboard=function(){this.UP=38,this.DOWN=40,this.RIGHT=39,this.LEFT=37,this.SPACE=32,this.TAB=9,this.ENTER=13,this.CTRL=17,this.ALT=18,this.Num0=48,this.Num1=49,this.Num2=50,this.Num3=51,this.Num4=52,this.Num5=53,this.Num6=54,this.Num7=55,this.Num8=56,this.Num9=57,this.A=65,this.B=66,this.C=67,this.D=68,this.E=69,this.F=70,this.G=71,this.H=72,this.I=73,this.J=7M
4,this.K=75,this.L=76,this.M=77,this.N=78,this.O=79,this.P=80,this.Q=81,this.R=82,this.S=83,this.T=84,this.U=85,this.V=86,this.W=87,this.X=88,this.Y=89,this.Z=90};window.keyboard=new Keyboard</script>
<script>window.SCREEN_WIDTH=512,window.SCREEN_HEIGHT=448,window.MENU_IMAGE_URL="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAfQAAAEPBAMAAABGrStjAAAD62lUWHRYTUw6Y29tLmFkb2JlLnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQiPz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQM
WRvYmUgWE1QIENvcmUgNi4wLWMwMDYgNzkuZGFiYWNiYiwgMjAyMS8wNC8xNC0wMDozOTo0NCAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczpkYz0iaHR0cDovL3B1cmwub3JnL2RjL2VsZW1lbnRzLzEuMS8iIHhtbG5zOnhtcE1NPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvbW0vIiB4bWxuczpzdFJlZj0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL3NUeXBlL1Jlc291cmNlUmVmIyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgMjIuNM
CAoTWFjaW50b3NoKSIgeG1wOkNyZWF0ZURhdGU9IjIwMjMtMDMtMTRUMTE6NTQ6MDUrMDg6MDAiIHhtcDpNb2RpZnlEYXRlPSIyMDIzLTAzLTE1VDEzOjIyOjI2KzA4OjAwIiB4bXA6TWV0YWRhdGFEYXRlPSIyMDIzLTAzLTE1VDEzOjIyOjI2KzA4OjAwIiBkYzpmb3JtYXQ9ImltYWdlL3BuZyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDozNjRCMjMwM0JBRkMxMUVEOTQzNEVEMjc5MEIyMzgwQiIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDozNjRCMjMwNEJBRkMxMUVEOTQzNEVEMjc5MEIyMzgwQiI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjM2NEIyMzAxQkFGQzExRUQ5NDM0RUQyNzkwQjIzODBCIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZM
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",window.MENU_IMAGE=new Image,MENU_IMAGE.src=MENU_IMAGE_URL,wM
indow.RESOURCE_IMAGE_URL="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAeAAAAD9CAMAAABTNVRWAAAHYmlUWHRYTUw6Y29tLmFkb2JlLnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQiPz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENvcmUgNS42LWMxNDAgNzkuMTYwNDUxLCAyMDE3LzA1LzA2LTAxOjA4OjIxICAgICAgICAiPiA8cmRmOlJERiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20vM
eGFwLzEuMC8iIHhtbG5zOmRjPSJodHRwOi8vcHVybC5vcmcvZGMvZWxlbWVudHMvMS4xLyIgeG1sbnM6cGhvdG9zaG9wPSJodHRwOi8vbnMuYWRvYmUuY29tL3Bob3Rvc2hvcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RFdnQ9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZUV2ZW50IyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ0MgMjAxOCAoTWFjaW50b3NoKSIgeG1wOkNyZWF0ZURhdGU9IjIwMjMtMDMtMTVUMTk6MDk6MDgrMDg6MDAiIHhtcDpNb2RpZnlEYXRlPSIyMDIzLTAzLTE1VDIyOjA0OjE3KzA4OjAwIiB4bXA6TWV0YWRhdGFEYXRlPSIyMDIzLTAzLTE1VDIyOjA0M
OjE3KzA4OjAwIiBkYzpmb3JtYXQ9ImltYWdlL3BuZyIgcGhvdG9zaG9wOkNvbG9yTW9kZT0iMyIgcGhvdG9zaG9wOklDQ1Byb2ZpbGU9InNSR0IgSUVDNjE5NjYtMi4xIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOmMyMzdkYjhiLTM3YmQtNDcxMC05NmE5LWIyMzMwY2IxNjgxNSIgeG1wTU06RG9jdW1lbnRJRD0iYWRvYmU6ZG9jaWQ6cGhvdG9zaG9wOjRiMjZlOWFjLWI5ODgtMzg0My1hM2ZjLTY1YTllMTkxOTM1OCIgeG1wTU06T3JpZ2luYWxEb2N1bWVudElEPSJ4bXAuZGlkOmFlMzBjMmE0LWY4MTktNDFkNC05MWZmLWIwOGNlOGM0ZTU2MCI+IDxwaG90b3Nob3A6RG9jdW1lbnRBbmNlc3RvcnM+IDxyZGY6QmFnPiA8cmRmOmxpPnhtcC5kaWQ6YWUzMGMyYTQtZjgxOS00MWQ0LTkxM
ZmYtYjA4Y2U4YzRlNTYwPC9yZGY6bGk+IDwvcmRmOkJhZz4gPC9waG90b3Nob3A6RG9jdW1lbnRBbmNlc3RvcnM+IDx4bXBNTTpIaXN0b3J5PiA8cmRmOlNlcT4gPHJkZjpsaSBzdEV2dDphY3Rpb249ImNyZWF0ZWQiIHN0RXZ0Omluc3RhbmNlSUQ9InhtcC5paWQ6YWUzMGMyYTQtZjgxOS00MWQ0LTkxZmYtYjA4Y2U4YzRlNTYwIiBzdEV2dDp3aGVuPSIyMDIzLTAzLTE1VDE5OjA5OjA4KzA4OjAwIiBzdEV2dDpzb2Z0d2FyZUFnZW50PSJBZG9iZSBQaG90b3Nob3AgQ0MgMjAxOCAoTWFjaW50b3NoKSIvPiA8cmRmOmxpIHN0RXZ0OmFjdGlvbj0ic2F2ZWQiIHN0RXZ0Omluc3RhbmNlSUQ9InhtcC5paWQ6NWNiNjEzY2MtNzM1MS00YmQ0LWJiYjEtZThmOTllM2EyY2VmIiBzdEV2dDp3aGVuM
PSIyMDIzLTAzLTE1VDE5OjEyOjUxKzA4OjAwIiBzdEV2dDpzb2Z0d2FyZUFnZW50PSJBZG9iZSBQaG90b3Nob3AgQ0MgMjAxOCAoTWFjaW50b3NoKSIgc3RFdnQ6Y2hhbmdlZD0iLyIvPiA8cmRmOmxpIHN0RXZ0OmFjdGlvbj0ic2F2ZWQiIHN0RXZ0Omluc3RhbmNlSUQ9InhtcC5paWQ6YzIzN2RiOGItMzdiZC00NzEwLTk2YTktYjIzMzBjYjE2ODE1IiBzdEV2dDp3aGVuPSIyMDIzLTAzLTE1VDIyOjA0OjE3KzA4OjAwIiBzdEV2dDpzb2Z0d2FyZUFnZW50PSJBZG9iZSBQaG90b3Nob3AgQ0MgMjAxOCAoTWFjaW50b3NoKSIgc3RFdnQ6Y2hhbmdlZD0iLyIvPiA8L3JkZjpTZXE+IDwveG1wTU06SGlzdG9yeT4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/M
eHBhY2tldCBlbmQ9InIiPz7vEET2AAAACXBIWXMAAAsTAAALEwEAmpwYAAAAeFBMVEVHcEy/v8AENGXw7+////8yMjL////////////////7mjKVJHUAAACYZwEHBQYAmTPf2twAZADgUADNUg5BL0WLi4vfozyEgID66Z79zGbK/89iW1qEdga+kbG4lDB0c3S+vbvop4glMRYiO+ubbTmD0xe7u7l7gAA2JWmmAAAACnRSTlMA////SRX/mhzaoDVG4wAAJSlJREFUeNrsnWt3ozgMhgOc9YcObJkpZxIypDnt2f//G9eyLEu+cEtI40zjGQrBhrY81itZdtLd7lmyKD9+4Mav5OtnubLU6bKiwRNw1nzf06Ve3GA5RShKiZP0AvfwFZspdQvAhzZx7vCiy/S5w6FpDocBtoE3rHt5GYaXl6bxt0fg+1+9sMEDAT5cCliCjQA3CFlu+fP99z/Lb7bBdEFyQAuZMTlT80MXpQgv476NQKcADwNYJ9RRMeeGYeA2M
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",window.RESOURCE_IMM
AGE=new Image,RESOURCE_IMAGE.src=RESOURCE_IMAGE_URL,window.BUTTON_IMAGE_URL="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAH0AAABaCAMAAACi96mZAAAD62lUWHRYTUw6Y29tLmFkb2JlLnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQiPz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENvcmUgNi4wLWMwMDYgNzkuZGFiYWNiYiwgMjAyMS8wNC8xNC0wMDozOTo0NCAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YM
WJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczpkYz0iaHR0cDovL3B1cmwub3JnL2RjL2VsZW1lbnRzLzEuMS8iIHhtbG5zOnhtcE1NPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvbW0vIiB4bWxuczpzdFJlZj0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL3NUeXBlL1Jlc291cmNlUmVmIyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgMjIuNCAoTWFjaW50b3NoKSIgeG1wOkNyZWF0ZURhdGU9IjIwMjMtMDMtMTRUMTE6NTQ6MDUrMDg6MDAiIHhtcDpNb2RpZnlEYXRlPSIyMDIzLTAzLTE1VDEyOjU5OjIwKzA4OjAwIiB4bXA6TWV0YWRhdGFEYXRlPSIyMDIzLTAzLTE1VDEyOjU5OjIwKzA4OjAwIiBkYzpmb3JtYM
XQ9ImltYWdlL3BuZyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDoyNjE1Mzg4NkJBRjgxMUVEOTQzNEVEMjc5MEIyMzgwQiIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDoyNjE1Mzg4N0JBRjgxMUVEOTQzNEVEMjc5MEIyMzgwQiI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjI2MTUzODg0QkFGODExRUQ5NDM0RUQyNzkwQjIzODBCIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjI2MTUzODg1QkFGODExRUQ5NDM0RUQyNzkwQjIzODBCIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+iJqNCwAAABl0RVh0U29mdHdhcmUAQWRvYmUgSW1hZ2VSZWFkeXHJZTwAAAA8UExURUdwTM
K0GANkgAscLAPfb2/365rOvyiw8Xa7sAPXJAPG0AHd1pXudAND0DPjgAPD/5ulBNOogAJbGAIB+rw9jCecAAAABdFJOUwBA5thmAAADg0lEQVRo3u2YgXarIAyGF21Lp23n2Pu/601IQLADgqx3955jtpJKjV/yay3x7e3fMVO3V8IfNXsdHuHvNSvje7Qzj6lKnx6mS7t89gbhZzQexctGmJvy6RO8ql0Ob0xAxG4z955VT3Pi3Kn7Lt5cmD5NWOBEHrcmh6XNdx6QfskkT/F17TLxLnqiPSZ3FB6ionmuTNdol6e7Ms8rfT2Gmr5Puzj3QJdode27tStE07Sy9r3a4SxiJzT3vZ544P+wiYPmvLdrh7O6u0278grtqHbFnbZU+0Oh3SNPn6o3yqlIV2RfoiusQK8n/8hpZy46fJ7eE2++VOHmMmfo2vgvkw2vWia4P57Cq/ZVWB/0xZu5bsWlTV9876ryV1elhx122GH/Rwd9r9krO+j7tWb313XQ91uVfrubLM
u3y2RuG06I4uLN3/EJ8qYNWaHfPdtABjqCt8/RroYPWaZfroIVureOlThRBen5Ny/APtOA+vOMXaXcp069Xa321grU02ho9wBG0dZ5+rdNXrc+CtR6uoFvreKkTRer09IRba31SSrrTTqoVrKXRKugisrgAbaKvWn8I1np4ns5XjeVq2VmJCW9ureddtBPdC3TdN6ZyzYvI4gLUv8lf8zfF3aJUO2df1C6XPdFv1RvlrUTvyN7RFVai78+eOmANvNRBq5LPd9Ca4EwfaGZl/Ly/g54LHfSsiM/Bf6CDnhXx89FBH3bYYYcddjyz+Cs/FsYsjfaTeLMMjbbB92hnFmilw2IS+GejRXiD8BNZ4mSDfboDejAJfGy0FW/MEI4ajafS3DCs2SMcWung8bg+d3QAd3AAIARuDTTjtvwnpzCHdL8sxzcId0klblwk03H7CXmQeE8PpaGs5MDN8hAX7YaUPvqj8l6yscTOYz19fKa7OukioApPKz0cFwp0ihlj7cZYO78DzM
z3T4ekcB7ooX6+dJWfNETG4Kt30WrQbnugLBPr3ytN0mc4SjKLdSg+Sw3d0BAG/gGwYeORZnvY7yDDAs/Lb8+5JQflM7bvuNttrfoFQYaL84JUfSTtPj655aL/TJrXj952uJCAHYRzdjEz7HfzwGdGh9VcGEjosrXebJa6ds22wMaVD630+Up7Cx6Y/Kn026zMLaDYf75r+9spDK7wjPkle88xh+wgi6sM741XPHApPIDrjNc8cSk8gOuN7F5W/uSj9X+0PCKSoJtnojooAAAAASUVORK5CYII=",window.POS=new Array,POS.selectTank=[128,96],POS.stageLevel=[396,96],POS.num=[256,96],POS.map=[0,96],POS.home=[256,0],POS.score=[0,112],POS.player=[0,0],POS.protected=[160,96],POS.enemyBefore=[256,32],POS.enemy1=[0,32],POS.enemM
y2=[128,32],POS.enemy3=[0,64],POS.bullet=[80,96],POS.tankBomb=[0,160],POS.bulletBomb=[320,0],POS.over=[384,64],POS.prop=[256,110],window.START_AUDIO="",window.BULLET_DESTROY_AUDIO="",window.TANK_DESTROY_AUDIO="",window.PLAYER_DESTROY_AUDIO="",window.MOVE_AUDIO="",window.ATTACK_AUDIO="",window.PROP_AUDIO="",window.GAME_STATE_MENU=0,window.GAME_STATE_INIT=1,window.GAME_STATE_START=2,window.GAME_STATE_OVER=3,window.GAME_STATE_WIN=4,window.WALL=1,window.GRID=2,window.GRASS=3,window.WATER=4,window.ICE=5,window.HOME=9,wiM
ndow.ANOTHREHOME=8,window.UP=0,window.DOWN=1,window.LEFT=2,window.RIGHT=3,window.ENEMY_LOCATION=[192,0,384],window.BULLET_TYPE_PLAYER=1,window.BULLET_TYPE_PLAYER2=3,window.BULLET_TYPE_ENEMY=2,window.CRACK_TYPE_TANK="tank",window.CRACK_TYPE_BULLET="bullet"</script>
<script>window.map5=[[0,0,0,0,0,0,0,0,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,1,1,0,0,0,0,0,0,2,2,2,2,2,2,0,0,0,0],[2,2,0,0,1,1,0,0,1,1,0,0,0,0,0,0,0,0,0,0,2,2,0,0,0,0],[2,2,0,0,1,1,0,0,0M
,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[2,2,0,0,1,1,0,0,0,0,0,0,1,1,0,0,0,0,0,0,0,0,0,0,0,0],[1,1,0,0,1,1,1,1,1,1,0,0,1,1,1,1,0,0,4,4,4,4,0,0,4,4],[1,1,0,0,1,1,1,1,1,1,0,0,1,1,1,1,0,0,4,4,4,4,0,0,4,4],[1,1,0,0,0,0,0,0,1,1,0,0,0,0,0,0,0,0,4,4,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,4,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,4,4,4,4,0,0,4,4,4,4,4,4,0,0,1,1,1,1],[0,0,0,0,0,0,0,0,4,4,4,4,0,0,4,4,4,4,4,4,0,0,1,1,1,1],[0,0,0,0,1,1,0,0,4,4,1,1,0,0,1,1,1,0,0,0,0,0,0,0,0,0],[1,1,1,1,0,0,0,0,4,4,1,1,0,0,1,1,1,0,0,0,0,0,0,0,0,0M
],[0,0,0,0,0,0,0,0,4,4,0,0,0,0,0,0,0,0,0,0,0,2,2,0,0,0],[0,0,0,0,0,0,0,0,4,4,0,0,0,0,0,0,0,0,0,0,0,2,2,0,0,0],[4,4,4,4,4,4,0,0,4,4,0,0,2,2,0,0,1,1,0,0,0,2,0,0,0,0],[4,4,4,4,4,4,0,0,4,4,0,0,2,2,0,0,1,1,0,0,0,2,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,1,1,1,1],[0,0,0,0,0,0,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,2,1,1,1,1],[0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,1,1,0,0,0,0,0,0,1,1,1,1,0,0,0,0,0,0],[1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,0,0,0,0],[1,1,1,1,0,0,0,0,0,0,0,1,1,1,1,0M
,0,0,0,0,1,1,0,0,0,0],[1,1,0,0,0,0,0,0,0,0,0,1,9,8,1,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,1,8,8,1,0,0,0,0,0,0,0,0,0,0,0]]</script>
<script>window.CrackAnimation=function(s,i,t){this.times=0,this.ctx=i,this.frame=0,this.x=0,this.y=0,this.posName="",this.size=0,this.isOver=!1,this.tempDir=1,this.owner=t,s==CRACK_TYPE_TANK?(this.posName="tankBomb",this.size=66,this.frame=4):(this.posName="bulletBomb",this.size=32,this.frame=3),this.x=t.x+parseInt(t.size-this.size)/2,this.y=t.y+parseInt(t.size-this.size)/2,thiM
s.draw=function(){var s=parseInt(this.times/3);this.ctx.drawImage(RESOURCE_IMAGE,POS[this.posName][0]+s*this.size,POS[this.posName][1],this.size,this.size,this.x,this.y,this.size,this.size),this.times+=this.tempDir,this.times>3*this.frame-parseInt(1.5)&&(this.tempDir=-1),this.times<=0&&(this.isOver=!0)}}</script>
<script>window.Prop=function(t){this.x=0,this.y=0,this.duration=600,this.type=0,this.hit=!1,this.width=30,this.height=28,this.ctx=t,this.isDestroyed=!1,this.size=28,this.init=function(){this.ctx.clearRect(M
this.x,this.y,this.width,this.height),this.duration=600,this.type=parseInt(6*Math.random()),this.x=parseInt(384*Math.random())+map.offsetX,this.y=parseInt(384*Math.random())+map.offsetY,this.isDestroyed=!1},this.draw=function(){this.duration>0&&!this.isDestroyed?(this.ctx.drawImage(RESOURCE_IMAGE,POS.prop[0]+this.type*this.width,POS.prop[1],this.width,this.height,this.x,this.y,this.width,this.height),this.duration--,this.isHit()):(this.ctx.clearRect(this.x,this.y,this.width,this.height),this.isDestroyed=!0)},this.iM
sHit=function(){var t=null;if(player1.lives>0&&CheckIntersect(this,player1,0)?(this.hit=!0,t=player1):player2.lives>0&&CheckIntersect(this,player2,0)&&(this.hit=!0,t=player2),this.hit)switch(this.isDestroyed=!0,this.ctx.clearRect(this.x,this.y,this.width,this.height),this.type){case 0:t.lives++;break;case 1:emenyStopTime=500;break;case 2:map.updateMap([[23,11],[23,12],[23,13],[23,14],[24,11],[24,14],[25,11],[25,14]],GRID),homeProtectedTime=500;break;case 3:if(null!=enemyArray||enemyArray.length>0)for(var i=0;i<enemM
yArray.length;i++){enemyArray[i].distroy()}break;case 4:break;case 5:t.isProtected=!0,t.protectedTime=500}}}</script>
<script>var Bullet=function(t,i,s,e){this.ctx=t,this.x=0,this.y=0,this.owner=i,this.type=s,this.dir=e,this.speed=3,this.size=6,this.hit=!1,this.isDestroyed=!1,this.draw=function(){this.ctx.drawImage(RESOURCE_IMAGE,POS.bullet[0]+this.dir*this.size,POS.bullet[1],this.size,this.size,this.x,this.y,this.size,this.size),this.move()},this.move=function(){this.dir==UP?this.y-=this.speed:this.dir==DOWN?this.M
y+=this.speed:this.dir==RIGHT?this.x+=this.speed:this.dir==LEFT&&(this.x-=this.speed),this.isHit()},this.isHit=function(){if(!this.isDestroyed){if(this.x<map.offsetX?(this.x=map.offsetX,this.hit=!0):this.x>map.offsetX+map.mapWidth-this.size&&(this.x=map.offsetX+map.mapWidth-this.size,this.hit=!0),this.y<map.offsetY?(this.y=map.offsetY,this.hit=!0):this.y>map.offsetY+map.mapHeight-this.size&&(this.y=map.offsetY+map.mapHeight-this.size,this.hit=!0),!this.hit&&null!=bulletArray&&bulletArray.length>0)for(var t=0;t<bullM
etArray.length;t++)if(bulletArray[t]!=this&&this.owner.isAI!=bulletArray[t].owner.isAI&&0==bulletArray[t].hit&&CheckIntersect(bulletArray[t],this,0)){this.hit=!0,bulletArray[t].hit=!0;break}if(!this.hit)if(bulletMapCollision(this,map)&&(this.hit=!0),this.type==BULLET_TYPE_PLAYER||this.type==BULLET_TYPE_PLAYER2){if(null!=enemyArray||enemyArray.length>0)for(t=0;t<enemyArray.length;t++){var i=enemyArray[t];if(!i.isDestroyed&&CheckIntersect(this,i,0)){CheckIntersect(this,i,0),i.lives>1?i.lives--:i.distroy(),this.hit=!0M
;break}}player1.lives>0&&CheckIntersect(this,player1,0)?(player1.isProtected||player1.isDestroyed||player1.distroy(),this.hit=!0):player2.lives>0&&CheckIntersect(this,player2,0)&&(player2.isProtected||player2.isDestroyed||player2.distroy(),this.hit=!0)}else this.type==BULLET_TYPE_ENEMY&&(player1.lives>0&&CheckIntersect(this,player1,0)?(player1.isProtected||player1.isDestroyed||player1.distroy(),this.hit=!0):player2.lives>0&&CheckIntersect(this,player2,0)&&(player2.isProtected||player2.isDestroyed||player2.distroy()M
,this.hit=!0));this.hit&&this.distroy()}},this.distroy=function(){this.isDestroyed=!0,crackArray.push(new CrackAnimation(CRACK_TYPE_BULLET,this.ctx,this)),this.owner.isAI}};window.Bullet=Bullet</script>
<script>window.Tank=function(){this.x=0,this.y=0,this.size=32,this.dir=UP,this.speed=1,this.frame=0,this.hit=!1,this.isAI=!1,this.isShooting=!1,this.bullet=null,this.shootRate=.6,this.isDestroyed=!1,this.tempX=0,this.tempY=0,this.move=function(){this.isAI&&emenyStopTime>0||(this.tempX=this.x,this.tempY=this.y,this.iM
sAI&&(this.frame++,(this.frame%100==0||this.hit)&&(this.dir=parseInt(4*Math.random()),this.hit=!1,this.frame=0)),this.dir==UP?this.tempY-=this.speed:this.dir==DOWN?this.tempY+=this.speed:this.dir==RIGHT?this.tempX+=this.speed:this.dir==LEFT&&(this.tempX-=this.speed),this.isHit(),this.hit||(this.x=this.tempX,this.y=this.tempY))},this.isHit=function(){this.dir==LEFT?this.x<=map.offsetX&&(this.x=map.offsetX,this.hit=!0):this.dir==RIGHT?this.x>=map.offsetX+map.mapWidth-this.size&&(this.x=map.offsetX+map.mapWidth-this.sM
ize,this.hit=!0):this.dir==UP?this.y<=map.offsetY&&(this.y=map.offsetY,this.hit=!0):this.dir==DOWN&&this.y>=map.offsetY+map.mapHeight-this.size&&(this.y=map.offsetY+map.mapHeight-this.size,this.hit=!0),this.hit||tankMapCollision(this,map)&&(this.hit=!0)},this.isShot=function(){},this.shoot=function(t){if(!(this.isAI&&emenyStopTime>0||this.isShooting)){var i=this.x,s=this.y;this.bullet=new Bullet(this.ctx,this,t,this.dir),this.dir==UP?(i=this.x+parseInt(this.size/2)-parseInt(this.bullet.size/2),s=this.y-this.bullet.M
size):this.dir==DOWN?(i=this.x+parseInt(this.size/2)-parseInt(this.bullet.size/2),s=this.y+this.size):this.dir==LEFT?(i=this.x-this.bullet.size,s=this.y+parseInt(this.size/2)-parseInt(this.bullet.size/2)):this.dir==RIGHT&&(i=this.x+this.size,s=this.y+parseInt(this.size/2)-parseInt(this.bullet.size/2)),this.bullet.x=i,this.bullet.y=s,this.isAI,this.bullet.draw(),bulletArray.push(this.bullet),this.isShooting=!0}},this.distroy=function(){this.isDestroyed=!0,crackArray.push(new CrackAnimation(CRACK_TYPE_TANK,this.ctx,tM
his))}},window.SelectTank=function(){this.ys=[250,281],this.x=140,this.size=27},SelectTank.prototype=new Tank,window.PlayTank=function(t){this.ctx=t,this.lives=3,this.isProtected=!0,this.protectedTime=500,this.offsetX=0,this.speed=2,this.draw=function(){if(this.hit=!1,this.ctx.drawImage(RESOURCE_IMAGE,POS.player[0]+this.offsetX+this.dir*this.size,POS.player[1],this.size,this.size,this.x,this.y,this.size,this.size),this.isProtected){var t=parseInt((500-this.protectedTime)/5)%2;this.ctx.drawImage(RESOURCE_IMAGE,POS.pM
rotected[0],POS.protected[1]+32*t,32,32,this.x,this.y,32,32),this.protectedTime--,0==this.protectedTime&&(this.isProtected=!1)}},this.distroy=function(){this.isDestroyed=!0,crackArray.push(new CrackAnimation(CRACK_TYPE_TANK,this.ctx,this))},this.renascenc=function(t){this.lives--,this.dir=UP,this.isProtected=!0,this.protectedTime=500,this.isDestroyed=!1;var i=0;i=1==t?129:256,this.x=i+map.offsetX,this.y=385+map.offsetY}},PlayTank.prototype=new Tank,window.EnemyOne=function(t){this.ctx=t,this.isAppear=!1,this.times=M
0,this.lives=1,this.isAI=!0,this.speed=1.5,this.draw=function(){if(this.times++,this.isAppear){if(this.ctx.drawImage(RESOURCE_IMAGE,POS.enemy1[0]+this.dir*this.size,POS.enemy1[1],32,32,this.x,this.y,32,32),this.times%50==0)Math.random()<this.shootRate&&this.shoot(2),this.times=0;this.move()}else{var t=parseInt(this.times/5)%7;this.ctx.drawImage(RESOURCE_IMAGE,POS.enemyBefore[0]+32*t,POS.enemyBefore[1],32,32,this.x,this.y,32,32),34==this.times&&(this.isAppear=!0,this.times=0,this.shoot(2))}}},EnemyOne.prototype=new M
Tank,window.EnemyTwo=function(t){this.ctx=t,this.isAppear=!1,this.times=0,this.lives=2,this.isAI=!0,this.speed=1,this.draw=function(){if(this.times++,this.isAppear){if(this.ctx.drawImage(RESOURCE_IMAGE,POS.enemy2[0]+this.dir*this.size,POS.enemy2[1],32,32,this.x,this.y,32,32),this.times%50==0)Math.random()<this.shootRate&&this.shoot(2),this.times=0;this.move()}else{var t=parseInt(this.times/5)%7;this.ctx.drawImage(RESOURCE_IMAGE,POS.enemyBefore[0]+32*t,POS.enemyBefore[1],32,32,this.x,this.y,32,32),35==this.times&&(tM
his.isAppear=!0,this.times=0,this.shoot(2))}}},EnemyTwo.prototype=new Tank,window.EnemyThree=function(t){this.ctx=t,this.isAppear=!1,this.times=0,this.lives=3,this.isAI=!0,this.speed=.5,this.draw=function(){if(this.times++,this.isAppear){if(this.ctx.drawImage(RESOURCE_IMAGE,POS.enemy3[0]+this.dir*this.size+(3-this.lives)*this.size*4,POS.enemy3[1],32,32,this.x,this.y,32,32),this.times%50==0)Math.random()<this.shootRate&&this.shoot(2),this.times=0;this.move()}else{var t=parseInt(this.times/5)%7;this.ctx.drawImage(RESM
OURCE_IMAGE,POS.enemyBefore[0]+32*t,POS.enemyBefore[1],32,32,this.x,this.y,32,32),35==this.times&&(this.isAppear=!0,this.times=0,this.shoot(2))}}},EnemyThree.prototype=new Tank</script>
<script>window.Num=function(i){this.ctx=i,this.size=14,this.draw=function(i,s,t){var h=s,e=t,n=[];if(0==i)n.push(0);else for(;i>0;)n.push(i%10),i=parseInt(i/10);for(var r=n.length-1;r>=0;r--)h=s+(n.length-r-1)*this.size,this.ctx.drawImage(RESOURCE_IMAGE,POS.num[0]+14*n[r],POS.num[1],this.size,this.size,h,e,this.size,this.size)}}</scM
<script>window.Menu=function(t){this.ctx=t,this.x=0,this.y=SCREEN_HEIGHT,this.selectTank=new SelectTank,this.playNum=1,this.times=0,this.draw=function(){this.times++;parseInt(this.times/6)%2==0||this.selectTank.size,this.y<=0?this.y=0:this.y-=5,this.ctx.clearRect(0,0,SCREEN_WIDTH,SCREEN_HEIGHT),this.ctx.save(),this.ctx.restore()},this.next=function(t){this.playNum+=t,this.playNum>2?this.playNum=1:this.playNum<1&&(this.playNum=2)}}</script>
<script>window.Map=function(wCtx,gCtx){this.level=1,this.mapLevel=nullM
,this.wallCtx=wCtx,this.grassCtx=gCtx,this.offsetX=48,this.offsetY=16,this.wTileCount=26,this.HTileCount=26,this.tileSize=16,this.homeSize=32,this.num=new Num(this.wallCtx),this.mapWidth=416,this.mapHeight=416,this.setMapLevel=function(level){this.level=level;var tempMap=eval("map"+this.level);this.mapLevel=new Array;for(var i=0;i<tempMap.length;i++){this.mapLevel[i]=new Array;for(var j=0;j<tempMap[i].length;j++)this.mapLevel[i][j]=tempMap[i][j]}},this.draw=function(){this.wallCtx.fillStyle="#000",this.wallCtx.fillM
Rect(0,0,SCREEN_WIDTH,SCREEN_HEIGHT),this.wallCtx.fillStyle="#000",this.wallCtx.fillRect(this.offsetX,this.offsetY,this.mapWidth,this.mapHeight),this.grassCtx.clearRect(0,0,SCREEN_WIDTH,SCREEN_HEIGHT);for(var i=0;i<this.HTileCount;i++)for(var t=0;t<this.wTileCount;t++)this.mapLevel[i][t]==WALL||this.mapLevel[i][t]==GRID||this.mapLevel[i][t]==WATER||this.mapLevel[i][t]==ICE?this.wallCtx.drawImage(RESOURCE_IMAGE,this.tileSize*(this.mapLevel[i][t]-1)+POS.map[0],POS.map[1],this.tileSize,this.tileSize,t*this.tileSize+thM
is.offsetX,i*this.tileSize+this.offsetY,this.tileSize,this.tileSize):this.mapLevel[i][t]==GRASS?this.grassCtx.drawImage(RESOURCE_IMAGE,this.tileSize*(this.mapLevel[i][t]-1)+POS.map[0],POS.map[1],this.tileSize,this.tileSize,t*this.tileSize+this.offsetX,i*this.tileSize+this.offsetY,this.tileSize,this.tileSize):this.mapLevel[i][t]==HOME&&this.wallCtx.drawImage(RESOURCE_IMAGE,POS.home[0],POS.home[1],this.homeSize,this.homeSize,t*this.tileSize+this.offsetX,i*this.tileSize+this.offsetY,this.homeSize,this.homeSize);this.dM
rawNoChange(),this.drawEnemyNum(maxEnemy),this.drawLevel(),this.drawLives(0,1),this.drawLives(0,2)},this.drawNoChange=function(){},this.drawLevel=function(){},this.drawEnemyNum=function(i){},this.clearEnemyNum=function(i,t){let e=i-t,s=document.querySelector(".robot-tank-count"),h="";if(e>0)for(let i=0;i<e;i++)h+=`<div class="tank-count-item" style="background-image: url(${RESOURCE_IMAGE_URL})"></div>`;s.innerHTML=h},this.drawLives=function(i,t){let e=document.querySelectorAll(".game-info .player-box .player-info")M
;if(e){let s=e[t-1].querySelector(".life-box"),h="";if(i>0)for(let t=0;t<i;t++)h+='<div class="life"></div>';s.innerHTML=h}},this.updateMap=function(i,t){if(null!=i&&i.length>0)for(var e=i.length,s=0;s<e;s++){var h=i[s];this.mapLevel[h[0]][h[1]]=t,t>0?this.wallCtx.drawImage(RESOURCE_IMAGE,this.tileSize*(t-1)+POS.map[0],POS.map[1],this.tileSize,this.tileSize,h[1]*this.tileSize+this.offsetX,h[0]*this.tileSize+this.offsetY,this.tileSize,this.tileSize):(this.wallCtx.fillStyle="#000",this.wallCtx.fillRect(h[1]*this.tileM
Size+this.offsetX,h[0]*this.tileSize+this.offsetY,this.tileSize,this.tileSize))}},this.homeHit=function(){this.wallCtx.drawImage(RESOURCE_IMAGE,POS.home[0]+this.homeSize,POS.home[1],this.homeSize,this.homeSize,12*this.tileSize+this.offsetX,24*this.tileSize+this.offsetY,this.homeSize,this.homeSize)}}</script>
<script>window.CheckIntersect=(e,i,t)=>(window.A1=e.x+t,window.B1=e.x+e.size-t,window.C1=e.y+t,window.D1=e.y+e.size-t,window.A2=i.x+t,window.B2=i.x+i.size-t,window.C2=i.y+t,window.D2=i.y+i.size-t,(A1>=A2&&A1<=BM
2||B1>=A2&&B1<=B2)&&(C1>=C2&&C1<=D2||D1>=C2&&D1<=D2)),window.tankMapCollision=(e,i)=>{var t=0,s=0,r=0;if(e.dir==UP?(s=parseInt((e.tempY+3-i.offsetY)/i.tileSize),r=parseInt((e.tempX+3-i.offsetX)/i.tileSize)):e.dir==DOWN?(s=parseInt((e.tempY-3-i.offsetY+e.size)/i.tileSize),r=parseInt((e.tempX+3-i.offsetX)/i.tileSize)):e.dir==LEFT?(s=parseInt((e.tempY+3-i.offsetY)/i.tileSize),r=parseInt((e.tempX+3-i.offsetX)/i.tileSize)):e.dir==RIGHT&&(s=parseInt((e.tempY+3-i.offsetY)/i.tileSize),r=parseInt((e.tempX-3-i.offsetX+e.sizeM
)/i.tileSize)),s>=i.HTileCount||s<0||r>=i.wTileCount||r<0)return!0;if(e.dir==UP||e.dir==DOWN){var f=parseInt(e.tempX-map.offsetX-r*i.tileSize+e.size-3);t=f%i.tileSize==0?parseInt(f/i.tileSize):parseInt(f/i.tileSize)+1;for(var l=0;l<t&&r+l<i.wTileCount;l++){if((a=i.mapLevel[s][r+l])==WALL||a==GRID||a==WATER||a==HOME||a==ANOTHREHOME)return e.dir==UP?e.y=i.offsetY+s*i.tileSize+i.tileSize-3:e.dir==DOWN&&(e.y=i.offsetY+s*i.tileSize-e.size+3),!0}}else{var n=parseInt(e.tempY-map.offsetY-s*i.tileSize+e.size-3);t=n%i.tileSiM
ze==0?parseInt(n/i.tileSize):parseInt(n/i.tileSize)+1;for(l=0;l<t&&s+l<i.HTileCount;l++){var a;if((a=i.mapLevel[s+l][r])==WALL||a==GRID||a==WATER||a==HOME||a==ANOTHREHOME)return e.dir==LEFT?e.x=i.offsetX+r*i.tileSize+i.tileSize-3:e.dir==RIGHT&&(e.x=i.offsetX+r*i.tileSize-e.size+3),!0}}return!1},window.bulletMapCollision=(e,i)=>{var t=0,s=0,r=0,f=[],l=!1;if(e.dir==UP?(s=parseInt((e.y-i.offsetY)/i.tileSize),r=parseInt((e.x-i.offsetX)/i.tileSize)):e.dir==DOWN?(s=parseInt((e.y-i.offsetY+e.size)/i.tileSize),r=parseInt((M
e.x-i.offsetX)/i.tileSize)):e.dir==LEFT?(s=parseInt((e.y-i.offsetY)/i.tileSize),r=parseInt((e.x-i.offsetX)/i.tileSize)):e.dir==RIGHT&&(s=parseInt((e.y-i.offsetY)/i.tileSize),r=parseInt((e.x-i.offsetX+e.size)/i.tileSize)),s>=i.HTileCount||s<0||r>=i.wTileCount||r<0)return!0;if(e.dir==UP||e.dir==DOWN){var n=parseInt(e.x-map.offsetX-r*i.tileSize+e.size);t=n%i.tileSize==0?parseInt(n/i.tileSize):parseInt(n/i.tileSize)+1;for(var a=0;a<t&&r+a<i.wTileCount;a++){if((z=i.mapLevel[s][r+a])==WALL||z==GRID||z==HOME||z==ANOTHREHOM
ME)if(l=!0,z==WALL)f.push([s,r+a]);else if(z!=GRID){isGameOver=!0;break}}}else{var p=parseInt(e.y-map.offsetY-s*i.tileSize+e.size);t=p%i.tileSize==0?parseInt(p/i.tileSize):parseInt(p/i.tileSize)+1;for(a=0;a<t&&s+a<i.HTileCount;a++){var z;if((z=i.mapLevel[s+a][r])==WALL||z==GRID||z==HOME||z==ANOTHREHOME)if(l=!0,z==WALL)f.push([s+a,r]);else if(z!=GRID){isGameOver=!0;break}}}return map.updateMap(f,0),l}</script>
<script>window.Stage=function(t,i){console.log(1111,t,new Num(t)),this.ctx=t,this.ctx.fillStyle="#F7931A",tM
his.drawHeigth=15,this.level=i,this.temp=0,this.dir=1,this.isReady=!1,this.levelNum=new Num(t),this.init=function(t){this.dir=1,this.isReady=!1,this.level=t,this.temp=0},this.draw=function(){1==this.dir?225==this.temp?(this.ctx.drawImage(RESOURCE_IMAGE,POS.stageLevel[0],POS.stageLevel[1],78,14,194,208,78,14),this.levelNum.draw(this.level,308,208),initMap()):825==this.temp?(this.temp=225,this.dir=-1):(this.ctx.fillRect(0,this.temp,512,this.drawHeigth),this.ctx.fillRect(0,448-this.temp-this.drawHeigth,512,this.drawHeM
igth)):this.temp>=0?(this.ctx.clearRect(0,this.temp,512,this.drawHeigth),this.ctx.clearRect(0,448-this.temp-this.drawHeigth,512,this.drawHeigth)):this.isReady=!0,this.temp+=this.drawHeigth*this.dir}}</script>
<script>function initScreen(){window.canvas=document.querySelector("#stageCanvas"),ctx=canvas.getContext("2d"),canvas.setAttribute("width",SCREEN_WIDTH),canvas.setAttribute("height",SCREEN_HEIGHT),wallCtx=document.querySelector("#wallCanvas").getContext("2d"),grassCtx=document.querySelector("#grassCanvas").getM
Context("2d"),document.querySelector("#wallCanvas").setAttribute("width",SCREEN_WIDTH),document.querySelector("#wallCanvas").setAttribute("height",SCREEN_HEIGHT),document.querySelector("#grassCanvas").setAttribute("width",SCREEN_WIDTH),document.querySelector("#grassCanvas").setAttribute("height",SCREEN_HEIGHT),tankCtx=document.querySelector("#tankCanvas").getContext("2d"),document.querySelector("#tankCanvas").setAttribute("width",SCREEN_WIDTH),document.querySelector("#tankCanvas").setAttribute("height",SCREEN_HEIGHM
T),overCtx=document.querySelector("#overCanvas").getContext("2d"),document.querySelector("#overCanvas").setAttribute("width",SCREEN_WIDTH),document.querySelector("#overCanvas").setAttribute("height",SCREEN_HEIGHT),document.querySelector("#canvasDiv").style.width=`${SCREEN_WIDTH}px`,document.querySelector("#canvasDiv").style.height=`${SCREEN_HEIGHT}px`,document.querySelector("#canvasDiv").style["background-color"]="#000000",document.querySelector(".startCanvas .bg-content").style["background-image"]=`url(${MENU_IMAGM
E_URL})`,document.querySelector(".div .icon").style["background-image"]=`url(${RESOURCE_IMAGE_URL})`,document.querySelectorAll(".stage-box-tank-icon").forEach((e=>{e.style["background-image"]=`url(${RESOURCE_IMAGE_URL})`})),document.querySelectorAll(".game-info .icon").forEach((e=>{e.style["background-image"]=`url(${RESOURCE_IMAGE_URL})`})),document.querySelector(".game-logo").style["background-image"]=`url(${RESOURCE_IMAGE_URL})`,document.querySelectorAll(".button-bg").forEach((e=>{e.style["background-image"]=`urlM
(${BUTTON_IMAGE_URL})`}))}function initObject(){menu=new Menu(ctx),stage=new Stage(ctx,level),map=new Map(wallCtx,grassCtx),player1=new PlayTank(tankCtx),player1.x=129+map.offsetX,player1.y=385+map.offsetY,player2=new PlayTank(tankCtx),player2.offsetX=128,player2.x=256+map.offsetX,player2.y=385+map.offsetY,appearEnemy=0,enemyArray=[],bulletArray=[],keys=[],crackArray=[],isGameOver=!1,overX=176,overY=384,overCtx.clearRect(0,0,SCREEN_WIDTH,SCREEN_HEIGHT),emenyStopTime=0,homeProtectedTime=-1,propTime=1e3}function gameM
Loop(){switch(gameState){case GAME_STATE_MENU:menu.draw();break;case GAME_STATE_INIT:stage.draw(),1==stage.isReady&&(gameState=GAME_STATE_START);break;case GAME_STATE_START:drawAll(),(isGameOver||player1.lives<=0&&player2.lives<=0)&&(gameState=GAME_STATE_OVER,map.homeHit()),appearEnemy==maxEnemy&&0==enemyArray.length&&(gameState=GAME_STATE_WIN);break;case GAME_STATE_WIN:nextLevel();break;case GAME_STATE_OVER:gameOver()}let e=document.querySelector(".startCanvas"),a=document.querySelector("#canvasDiv");gameState===GM
AME_STATE_MENU?(e.classList.remove("start-game"),e.classList.add("end-game"),a.classList.remove("start-game"),a.classList.add("end-game")):(e.classList.remove("end-game"),e.classList.add("start-game")),window.showDomGameState&&(e.classList.remove("first-start"),e.classList.remove("gameOver"),e.classList.remove("passLevel"),e.classList.add(showDomGameState||""),"gameOver"===showDomGameState||showDomGameState)}function keyEvent(){keys.contain(keyboard.W)?(player1.dir=UP,player1.hit=!1,player1.move()):keys.contain(keyM
board.S)?(player1.dir=DOWN,player1.hit=!1,player1.move()):keys.contain(keyboard.A)?(player1.dir=LEFT,player1.hit=!1,player1.move()):keys.contain(keyboard.D)&&(player1.dir=RIGHT,player1.hit=!1,player1.move()),keys.contain(keyboard.UP)?(player2.dir=UP,player2.hit=!1,player2.move()):keys.contain(keyboard.DOWN)?(player2.dir=DOWN,player2.hit=!1,player2.move()):keys.contain(keyboard.LEFT)?(player2.dir=LEFT,player2.hit=!1,player2.move()):keys.contain(keyboard.RIGHT)&&(player2.dir=RIGHT,player2.hit=!1,player2.move())}functM
ion addEnemyTank(){null==enemyArray||enemyArray.length>=maxAppearEnemy||0==maxEnemy||(appearEnemy++,window.rand=parseInt(3*Math.random()),window.obj=null,0==rand?obj=new EnemyOne(tankCtx):1==rand?obj=new EnemyTwo(tankCtx):2==rand&&(obj=new EnemyThree(tankCtx)),obj.x=ENEMY_LOCATION[parseInt(3*Math.random())]+map.offsetX,obj.y=map.offsetY,obj.dir=DOWN,enemyArray[enemyArray.length]=obj,map.clearEnemyNum(maxEnemy,appearEnemy))}function drawEnemyTanks(){if(null!=enemyArray||enemyArray.length>0)for(window.i=0;i<enemyArraM
y.length;i++)window.enemyObj=enemyArray[i],enemyObj.isDestroyed?(enemyArray.removeByIndex(i),i--):enemyObj.draw();emenyStopTime>0&&emenyStopTime--}function drawAll(){tankCtx.clearRect(0,0,SCREEN_WIDTH,SCREEN_HEIGHT),player1.lives>0&&player1.draw(),player2.lives>0&&player2.draw(),drawLives(),appearEnemy<maxEnemy&&(mainframe%100==0&&(addEnemyTank(),mainframe=0),mainframe++),drawEnemyTanks(),drawBullet(),drawCrack(),keyEvent(),propTime<=0?drawProp():propTime--,homeProtectedTime>0?homeProtectedTime--:0==homeProtectedTiM
me&&(homeProtectedTime=-1,homeNoProtected())}function drawCrack(){if(null!=crackArray&&crackArray.length>0)for(window.i=0;i<crackArray.length;i++)window.crackObj=crackArray[i],crackObj.isOver?(crackArray.removeByIndex(i),i--,crackObj.owner==player1?player1.renascenc(1):crackObj.owner==player2&&player2.renascenc(2)):crackObj.draw()}function gameOver(){overCtx.clearRect(0,0,SCREEN_WIDTH,SCREEN_HEIGHT),overCtx.drawImage(RESOURCE_IMAGE,POS.over[0],POS.over[1],64,32,overX+map.offsetX,overY+map.offsetY,64,32),overY-=2,coM
nsole.log("gameOver",!0,overY<=parseInt(map.mapHeight/2)),overY<=parseInt(map.mapHeight/2)&&(initObject(),1==menu.playNum&&(player2.lives=0),gameState=GAME_STATE_MENU,window.showDomGameState="gameOver")}function nextLevel(){initObject(),1==menu.playNum&&(player2.lives=0),gameState=GAME_STATE_MENU,window.showDomGameState="passLevel"}function preLevel(){}function drawProp(){window.rand=Math.random(),rand<.4&&null==prop&&(prop=new Prop(overCtx),prop.init()),null!=prop&&(prop.draw(),prop.isDestroyed&&(prop=null,propTimM
e=1e3))}function homeNoProtected(){window.mapChangeIndex=[[23,11],[23,12],[23,13],[23,14],[24,11],[24,14],[25,11],[25,14]],map.updateMap(mapChangeIndex,WALL)}window.ctx="",window.wallCtx="",window.grassCtx="",window.tankCtx="",window.overCtx="",window.menu=null,window.stage=null,window.map=null,window.player1=null,window.player2=null,window.prop=null,window.enemyArray=[],window.bulletArray=[],window.keys=[],window.crackArray=[],window.gameState=GAME_STATE_MENU,window.level=window.pageLevel,window.maxEnemy=1==windowM
.pageLevel?10:20,window.maxAppearEnemy=5,window.appearEnemy=0,window.mainframe=0,window.isGameOver=!1,window.overX=176,window.overY=384,window.emenyStopTime=0,window.homeProtectedTime=-1,window.propTime=300,window.onload=function(){initScreen(),initObject(),setInterval(gameLoop,20)},document.addEventListener("keydown",(function(e){let a=e.keyCode;if(_cheats(a),window.cheats)switch(gameState){case GAME_STATE_MENU:if(a==keyboard.ENTER){let e=document.querySelector(".email-input"),a=e?e.value:"";if(!a)return;if(windowM
.a=a,gameState=GAME_STATE_INIT,window.setPassword(),1==menu.playNum){player2.lives=0;let e=document.querySelector("#canvasDiv");e&&e.classList.add("player1")}}break;case GAME_STATE_START:keys.contain(a)||keys.push(a),a==keyboard.SPACE&&player1.lives>0?player1.shoot(BULLET_TYPE_PLAYER):a==keyboard.ENTER&&player2.lives>0?player2.shoot(BULLET_TYPE_PLAYER2):a==keyboard.N?nextLevel():a==keyboard.P&&preLevel()}})),document.addEventListener("keyup",(function(e){keys.remove(e.keyCode)})),window.initMap=()=>{map.setMapLevelM
(level),map.draw(),drawLives()},window.drawLives=()=>{map.drawLives(player1.lives,1),map.drawLives(player2.lives,2)},window.drawBullet=()=>{if(null!=bulletArray&&bulletArray.length>0)for(window.i=0;i<bulletArray.length;i++)window.bulletObj=bulletArray[i],bulletObj.isDestroyed?(bulletObj.owner.isShooting=!1,bulletArray.removeByIndex(i),i--):bulletObj.draw()}</script>
<style>*{margin:0;padding:0}@font-face{font-family:'Press Start 2P';font-style:normal;font-weight:400;font-display:swap;src:url(data:font/truetype;charM
set=utf-8;base64,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) format('truetM
ype');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}body{font-family:'Press Start 2P',sans-serif}.container{width:576px;height:576px;margin:0 auto;background-color:#000;overflow:hidden}#canvasDiv{position:relative;margin:0 auto}.game-tips{height:64px}#canvasDiv .startCanvas{position:absolute;width:512px;height:448px;top:448px;background:#000}#canvasDiv .startCanvas.start-game{visibility:hidden}#canvasDiv .starM
tCanvas.first-start .email-content{display:flex;border:2px solid #f7931a}#canvasDiv .startCanvas.end-game{transition:top 1s linear;top:0}#canvasDiv .startCanvas .bg-content{position:absolute;left:0;right:0;top:10px;height:100px;background-size:100% auto;background-position-y:-86px}#canvasDiv .startCanvas .stage-box{position:absolute;bottom:270px;width:100%;color:#f7931a;font-size:24px;display:flex;align-items:center;justify-content:center;gap:12px;line-height:1;box-sizing:border-box}#canvasDiv .startCanvas .email-cM
ontent{position:absolute;width:80%;left:10%;bottom:70px;display:none;height:40px}#canvasDiv .startCanvas .email-content .email-input-box{width:100%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);z-index:2;padding:0 16px;display:flex;align-items:center;box-sizing:border-box;white-space:nowrap;font-size:12px}#canvasDiv .startCanvas .email-content .email-input-box .email-input-box-label{width:0;height:0;border-top:6px solid transparent;border-bottom:6px solid transparent;border-left:12px solid #fff;M
border-right:0}#canvasDiv .startCanvas .email-content .email-input-box .email-input{flex:1 1;height:28px;line-height:28px;background:0 0;color:#fff;border:none;padding:0 10px;box-sizing:border-box;font-size:12px;border-radius:4px;outline:0;font-family:'Press Start 2P',sans-serif}#canvasDiv .startCanvas .email-content .email-input-box .email-input::placeholder{color:#bbbcbb}#canvasDiv .startCanvas .email-content .email-content-bg{z-index:1;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}#canvasDiv M
.startCanvas .gameOver-button,#canvasDiv .startCanvas .passLevel-button,#canvasDiv .startCanvas .start-button{width:150px;position:absolute;left:50%;transform:translateX(-75px);bottom:-5px;height:60px;font-size:16px;font-weight:600;cursor:pointer}#canvasDiv .startCanvas .gameOver-button:hover .start-button-bg-2,#canvasDiv .startCanvas .passLevel-button:hover .start-button-bg-2,#canvasDiv .startCanvas .start-button:hover .start-button-bg-2{display:none}#canvasDiv .startCanvas .gameOver-button:hover .start-button-bg-M
1,#canvasDiv .startCanvas .passLevel-button:hover .start-button-bg-1,#canvasDiv .startCanvas .start-button:hover .start-button-bg-1{display:block}#canvasDiv .startCanvas .gameOver-button .button-bg,#canvasDiv .startCanvas .passLevel-button .button-bg,#canvasDiv .startCanvas .start-button .button-bg{width:150px;height:60px;position:absolute;bottom:0;left:0;image-rendering:pixelated;background-size:198%}#canvasDiv .startCanvas .gameOver-button .start-button-bg-2,#canvasDiv .startCanvas .passLevel-button .start-buttonM
-bg-2,#canvasDiv .startCanvas .start-button .start-button-bg-2{display:block}#canvasDiv .startCanvas .gameOver-button .start-button-bg-1,#canvasDiv .startCanvas .passLevel-button .start-button-bg-1,#canvasDiv .startCanvas .start-button .start-button-bg-1{display:none}#canvasDiv .startCanvas .gameOver-content{display:none}#canvasDiv .startCanvas.gameOver .gameOver-content{display:block;margin-bottom:12px}#canvasDiv .startCanvas.gameOver .start-button{display:none}#canvasDiv .start-button .start-button-bg-1{backgrounM
d-position:148px 5px}#canvasDiv .start-button .start-button-bg-2{background-position:3px 5px}#canvasDiv .passLevel-button .start-button-bg-1{background-position:148px -69px}#canvasDiv .passLevel-button .start-button-bg-2{background-position:3px 145px}#canvasDiv .gameOver-button .start-button-bg-1{background-position:149px -150px}#canvasDiv .gameOver-button .start-button-bg-2{background-position:4px -150px}#canvasDiv .startCanvas.gameOver .bg-content{background-position-y:-168px}#canvasDiv .startCanvas.passLevel .bgM
-content{background-position-y:0}#canvasDiv .startCanvas.gameOver .game-over-image{display:block;position:absolute;left:50%;bottom:130px;transform:translateX(-50%);width:100px;height:50px;background-size:750px;background-position:150px -100px}#canvasDiv .startCanvas .game-over-image{display:none}#canvasDiv .startCanvas.passLevel .pass-content{display:block}#canvasDiv .startCanvas.passLevel .start-button{display:none}#canvasDiv .startCanvas .pass-content{position:absolute;width:90%;left:5%;top:240px;display:none;heiM
ght:90px}.pass-content .text-info{display:flex;align-items:center;height:40px;justify-content:center;overflow:hidden}.pass-content .text-info .text{color:#fff;font-size:12px;width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pass-content .text-info .text i{margin-right:4px;font-style:normal}.pass-content .text-info .text span{color:#f7931a;margin-left:4px}.pass-content .passLevel-button{bottom:-110px!important}.pass-content .icon{width:100px;height:100px;background:#fff;margin:30px auto 0}#canvasM
Div canvas{position:absolute}.div{position:fixed;width:100%;height:100%;z-index:2;left:0;top:0;background:#000;display:flex;align-items:center;justify-content:center;color:#fff;font-size:18px;flex-direction:column}.div .icon,.game-logo{width:50px;height:50px;margin-bottom:40px;transform:scale(1.8);image-rendering:pixelated;background-position:-274px -167px}.div .text{font-size:14px;line-height:1.8em;height:126px;width:280px}.div .hide{display:none}.div.show .hide{display:block}.div.show span.hide{display:inline}.gaM
me-info{position:absolute;width:576px;height:576px;left:-32px;top:-64px;color:#fff}.game-info .operating-tips{width:100%;position:absolute;left:80px;top:510px;font-size:12px;line-height:26px;transform:scale(.9);transform-origin:0}.game-info .player-box{position:absolute;left:80px;top:35px;width:420px;display:flex;align-content:center}.game-info .stage-info{position:absolute;right:0;top:0;height:28px;line-height:28px;font-size:12px}.game-info .player-info{display:flex;align-content:center;margin-right:15px}.game-infM
o .flex1{flex:1;display:flex;flex-direction:column;justify-content:center}.game-info .name{font-size:12px}.game-info .life-box{margin-top:5px;display:flex;height:10px}.game-info .life-box .life{width:24px;height:10px;background:#f7931a;margin-right:4px}.game-info .life-box .life:last-child{margin-right:0}.game-info .icon{width:28px;height:28px;background-position:-2px -2px;margin-right:8px}.game-info .player-info:nth-child(2) .icon{background-position:-130px -2px}.game-info .robot-tank-count{position:absolute;rightM
:24px;top:80px;width:40px}.robot-tank-count .tank-count-item{background-position:0 -128px;width:14px;height:16px;margin:0 5px 5px 0;float:left}.game-canvas-border{position:absolute;width:416px;height:416px;left:46px;top:16px;border:2px solid #7f7f7f}.game-logo{image-rendering:pixelated;position:absolute;left:50%;top:230px;margin-left:-28px}.gameOver .game-logo{top:250px}.passLevel .game-logo{display:none}#canvasDiv.end-game .game-canvas-border,#canvasDiv.end-game .game-info,#canvasDiv.end-game .robot-tank-count{disM
play:none}.select-model{position:absolute;top:200px;left:140px;display:none}.first-start .select-model{display:block}.select-model .game-model{display:flex;color:#fff;height:36px;align-items:center}.select-model .game-model span{margin-left:8px}.select-model .stage-box-tank-icon{width:24px;height:20px;background-size:calc(15 * 24px);background-position-x:calc(-4 * 24px);background-position-y:calc(-3 * 24px);margin-top:-3px;transform:scale(1.3);margin-right:15px;opacity:0}.select-model .stage-box-tank-icon.select{opM
acity:1}.player1 .game-info .player-info:nth-child(2),.player1 .operating-tips p:nth-child(2){display:none}</style>
<script>function getLocalTime(e){var t=new Date,o=t.getTime(),n=6e4*t.getTimezoneOffset();let c=new Date(o+n+36e5*e),i=c.getMonth()+1,a=c.getDate();return`${c.getFullYear()}-${i>10?i:"0"+i}-${a+1>10?a:"0"+a}`}function copyF(e){const t=document.querySelector("#copyInput");try{navigator.clipboard.writeText(e)}catch(e){}setTimeout((()=>{t.select(),document.execCommand("copy")&&(document.execCommand("copyM
"))}),500)}function copyPW(){copyF(document.querySelector("#c").innerText)}function copyDomain(){copyF("https://ordz.games")}function onGameWindow(){document.querySelector(".div").classList.add("show")}function _cheats(e){if(window.cheats)return;window.cheatsList=window.cheatsList||[],window.cheatsList.push(e);window.cheatsList.join(",").indexOf("38,38,40,40,37,39,37,39,66,65")>=0&&(window.cheats=!0,setTimeout((()=>{document.querySelector(".div").remove()}),100))}window.c=window.pageLeveM
l,window.setPassword=()=>{let e=window.a||"",t=window.btoa(`${e}|${c}-${window.gameType}|ac|${getLocalTime(0)}`);t=t.replace("d","a").replace("z","b"),t=`${t.slice(20)}${t.slice(10,20)}${t.slice(0,5)}${t.slice(5,15)}`;const o=document.querySelector("#copyInput");o.value=t,o.setAttribute("value",t);document.querySelector("#c .info").innerText=t,setTimeout((()=>{let e=document.querySelector("#canvasDiv");e.classList.remove("end-game"),e.classList.add("start-game")}),1400)},window.addEventListener("load",(()=>{let e=dM
ocument.querySelector(".start-button"),t=document.querySelector(".gameOver-button"),o=window.a,n=document.querySelector(".email-input");if(e){function c(){let e=document.querySelector(".email-input"),t=e?e.value:"";if(t){window.a=t,console.log(t),window.gameState=window.GAME_STATE_INIT,window.player2.lives=0;let e=document.querySelector("#canvasDiv");e&&e.classList.add("player1"),window.setPassword()}}e.addEventListener("click",c),t.addEventListener("click",c)}o&&n&&(n.value=o);let i=document.querySelector(".stage-M
box-desc span"),a=document.querySelector(".player-box .stage-info span"),d=document.querySelector(".div .text .level");i.innerHTML=`${window.pageLevel}`,a.innerHTML=`${window.pageLevel}${window.gameType}`,d.innerHTML=`${window.pageLevel}${window.gameType}`}))</script>
<div class=container>
<div class=game-tips>
<div id=canvasDiv class=end-game>
<canvas id=wallCanvas></canvas>
<canvas id=tankCanvas></canvas>
<div class=game-canvas-border></div>
<div class=game-info>
<div class=player-box>
<div class=icon></div>
<div class=name>PLAYER1</div>
<div class=life-box></div>
<div class=player-info>
<div class=icon></div>
<div class=name>PLAYER2</div>
<div class=life-box></div>
<div class=stage-info>STAGE<span></span></div>
<div class=operating-tips>
<p>MOVE WITH WASD, SHOOT WITH SPACE</p>
<p>PLAYER2: MOVE WITH <span style=font-family:sans-serif>
</span>, SHOOT WITH ENTER</p>
<div class=robot-tank-counM
<canvas id=grassCanvas></canvas>
<canvas id=overCanvas></canvas>
<canvas id=stageCanvas></canvas>
<div class="startCanvas first-start">
<div class=bg-content></div>
<div class=stage-box>
<p class=stage-box-desc>STAGE <span></span></p>
<div class=game-logo></div>
<div class=email-content>
<div class=email-input-box>
<label htmlFor=EmailInput class=email-input-box-label></label>
<input id=EmailInput class=email-input placeholder="YOUR EMAIL">
<div class=pass-content>
<div class="text pass-email-input" id=c><i class=text><i>PASS</i><i>TOKEN</i>:</i><span class=info></span></div>
<div class=text-info>
<div class=text><i>CLAIM</i><i>YOUR</i><i>TOKEN</i><i>AT</i><span>ORDZ.GAMES</span></div>
<div class="passLevel-button passLevel-content" onclick=copyPW()>
<div class="button-bg start-button-bg-1"></div>
<div class="button-bg start-button-bg-2"></div>
<div class=start-button>
<div class="button-bg start-button-bg-1"></div>
<div class="button-bg sM
tart-button-bg-2"></div>
<div class="gameOver-button gameOver-content">
<div class="button-bg start-button-bg-1"></div>
<div class="button-bg start-button-bg-2"></div>
<input id=copyInput style=width:1px;height:1px>
<div class=div onclick=onGameWindow()>
<div class=icon></div>
<p>&nbsp;&nbsp;"HINT":&nbsp;<span class=hide>"KONAMI"</span></p>
<p class=hide>&nbsp;&nbsp;"GAME":&nbsp;"ORDZCITY"</p>
<p class=hide>&nbsp;&nbsp;"STAGE":&nbsp;"<span class=level></s;pan>"</p>
text/html;charset=utf-8
<html lang=zh class="no-js demo-1">
<meta charset=UTF-8>
<meta http-equiv=X-UA-Compatible content="IE=edge,chrome=1">
<meta name=viewport content="width=device-width,initial-scale=1">
<script>window.pageLevel=9,window.gameType="D"</script>
<script>Array.prototype.remove=function(t){var r=0,h=0,i=this.length;for(r=0;r<i;r++)this[r]!=t&&(this[h++]=this[r]);h<r&&(this.length=h)},Array.prototype.removeByIndex=function(t){var r=0,h=0,i=this.length;for(r=0;r<i;r++)this[r]!=this[t]&&(this[h++]=thM
is[r]);h<r&&(this.length=h)},Array.prototype.contain=function(t){var r=0,h=this.length;for(r=0;r<h;r++)if(this[r]==t)return!0;return!1}</script>
<script>var Keyboard=function(){this.UP=38,this.DOWN=40,this.RIGHT=39,this.LEFT=37,this.SPACE=32,this.TAB=9,this.ENTER=13,this.CTRL=17,this.ALT=18,this.Num0=48,this.Num1=49,this.Num2=50,this.Num3=51,this.Num4=52,this.Num5=53,this.Num6=54,this.Num7=55,this.Num8=56,this.Num9=57,this.A=65,this.B=66,this.C=67,this.D=68,this.E=69,this.F=70,this.G=71,this.H=72,this.I=73,this.J=7M
4,this.K=75,this.L=76,this.M=77,this.N=78,this.O=79,this.P=80,this.Q=81,this.R=82,this.S=83,this.T=84,this.U=85,this.V=86,this.W=87,this.X=88,this.Y=89,this.Z=90};window.keyboard=new Keyboard</script>
<script>window.SCREEN_WIDTH=512,window.SCREEN_HEIGHT=448,window.MENU_IMAGE_URL="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAfQAAAEPBAMAAABGrStjAAAD62lUWHRYTUw6Y29tLmFkb2JlLnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQiPz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQM
WRvYmUgWE1QIENvcmUgNi4wLWMwMDYgNzkuZGFiYWNiYiwgMjAyMS8wNC8xNC0wMDozOTo0NCAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczpkYz0iaHR0cDovL3B1cmwub3JnL2RjL2VsZW1lbnRzLzEuMS8iIHhtbG5zOnhtcE1NPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvbW0vIiB4bWxuczpzdFJlZj0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL3NUeXBlL1Jlc291cmNlUmVmIyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgMjIuNM
CAoTWFjaW50b3NoKSIgeG1wOkNyZWF0ZURhdGU9IjIwMjMtMDMtMTRUMTE6NTQ6MDUrMDg6MDAiIHhtcDpNb2RpZnlEYXRlPSIyMDIzLTAzLTE1VDEzOjIyOjI2KzA4OjAwIiB4bXA6TWV0YWRhdGFEYXRlPSIyMDIzLTAzLTE1VDEzOjIyOjI2KzA4OjAwIiBkYzpmb3JtYXQ9ImltYWdlL3BuZyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDozNjRCMjMwM0JBRkMxMUVEOTQzNEVEMjc5MEIyMzgwQiIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDozNjRCMjMwNEJBRkMxMUVEOTQzNEVEMjc5MEIyMzgwQiI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjM2NEIyMzAxQkFGQzExRUQ5NDM0RUQyNzkwQjIzODBCIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZM
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",window.MENU_IMAGE=new Image,MENU_IMAGE.src=MENU_IMAGE_URL,wM
indow.RESOURCE_IMAGE_URL="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAeAAAAD9CAMAAABTNVRWAAAHYmlUWHRYTUw6Y29tLmFkb2JlLnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQiPz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENvcmUgNS42LWMxNDAgNzkuMTYwNDUxLCAyMDE3LzA1LzA2LTAxOjA4OjIxICAgICAgICAiPiA8cmRmOlJERiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20vM
eGFwLzEuMC8iIHhtbG5zOmRjPSJodHRwOi8vcHVybC5vcmcvZGMvZWxlbWVudHMvMS4xLyIgeG1sbnM6cGhvdG9zaG9wPSJodHRwOi8vbnMuYWRvYmUuY29tL3Bob3Rvc2hvcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RFdnQ9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZUV2ZW50IyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ0MgMjAxOCAoTWFjaW50b3NoKSIgeG1wOkNyZWF0ZURhdGU9IjIwMjMtMDMtMTVUMTk6MDk6MDgrMDg6MDAiIHhtcDpNb2RpZnlEYXRlPSIyMDIzLTAzLTE1VDIyOjA0OjE3KzA4OjAwIiB4bXA6TWV0YWRhdGFEYXRlPSIyMDIzLTAzLTE1VDIyOjA0M
OjE3KzA4OjAwIiBkYzpmb3JtYXQ9ImltYWdlL3BuZyIgcGhvdG9zaG9wOkNvbG9yTW9kZT0iMyIgcGhvdG9zaG9wOklDQ1Byb2ZpbGU9InNSR0IgSUVDNjE5NjYtMi4xIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOmMyMzdkYjhiLTM3YmQtNDcxMC05NmE5LWIyMzMwY2IxNjgxNSIgeG1wTU06RG9jdW1lbnRJRD0iYWRvYmU6ZG9jaWQ6cGhvdG9zaG9wOjRiMjZlOWFjLWI5ODgtMzg0My1hM2ZjLTY1YTllMTkxOTM1OCIgeG1wTU06T3JpZ2luYWxEb2N1bWVudElEPSJ4bXAuZGlkOmFlMzBjMmE0LWY4MTktNDFkNC05MWZmLWIwOGNlOGM0ZTU2MCI+IDxwaG90b3Nob3A6RG9jdW1lbnRBbmNlc3RvcnM+IDxyZGY6QmFnPiA8cmRmOmxpPnhtcC5kaWQ6YWUzMGMyYTQtZjgxOS00MWQ0LTkxM
ZmYtYjA4Y2U4YzRlNTYwPC9yZGY6bGk+IDwvcmRmOkJhZz4gPC9waG90b3Nob3A6RG9jdW1lbnRBbmNlc3RvcnM+IDx4bXBNTTpIaXN0b3J5PiA8cmRmOlNlcT4gPHJkZjpsaSBzdEV2dDphY3Rpb249ImNyZWF0ZWQiIHN0RXZ0Omluc3RhbmNlSUQ9InhtcC5paWQ6YWUzMGMyYTQtZjgxOS00MWQ0LTkxZmYtYjA4Y2U4YzRlNTYwIiBzdEV2dDp3aGVuPSIyMDIzLTAzLTE1VDE5OjA5OjA4KzA4OjAwIiBzdEV2dDpzb2Z0d2FyZUFnZW50PSJBZG9iZSBQaG90b3Nob3AgQ0MgMjAxOCAoTWFjaW50b3NoKSIvPiA8cmRmOmxpIHN0RXZ0OmFjdGlvbj0ic2F2ZWQiIHN0RXZ0Omluc3RhbmNlSUQ9InhtcC5paWQ6NWNiNjEzY2MtNzM1MS00YmQ0LWJiYjEtZThmOTllM2EyY2VmIiBzdEV2dDp3aGVuM
PSIyMDIzLTAzLTE1VDE5OjEyOjUxKzA4OjAwIiBzdEV2dDpzb2Z0d2FyZUFnZW50PSJBZG9iZSBQaG90b3Nob3AgQ0MgMjAxOCAoTWFjaW50b3NoKSIgc3RFdnQ6Y2hhbmdlZD0iLyIvPiA8cmRmOmxpIHN0RXZ0OmFjdGlvbj0ic2F2ZWQiIHN0RXZ0Omluc3RhbmNlSUQ9InhtcC5paWQ6YzIzN2RiOGItMzdiZC00NzEwLTk2YTktYjIzMzBjYjE2ODE1IiBzdEV2dDp3aGVuPSIyMDIzLTAzLTE1VDIyOjA0OjE3KzA4OjAwIiBzdEV2dDpzb2Z0d2FyZUFnZW50PSJBZG9iZSBQaG90b3Nob3AgQ0MgMjAxOCAoTWFjaW50b3NoKSIgc3RFdnQ6Y2hhbmdlZD0iLyIvPiA8L3JkZjpTZXE+IDwveG1wTU06SGlzdG9yeT4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/M
eHBhY2tldCBlbmQ9InIiPz7vEET2AAAACXBIWXMAAAsTAAALEwEAmpwYAAAAeFBMVEVHcEy/v8AENGXw7+////8yMjL////////////////7mjKVJHUAAACYZwEHBQYAmTPf2twAZADgUADNUg5BL0WLi4vfozyEgID66Z79zGbK/89iW1qEdga+kbG4lDB0c3S+vbvop4glMRYiO+ubbTmD0xe7u7l7gAA2JWmmAAAACnRSTlMA////SRX/mhzaoDVG4wAAJSlJREFUeNrsnWt3ozgMhgOc9YcObJkpZxIypDnt2f//G9eyLEu+cEtI40zjGQrBhrY81itZdtLd7lmyKD9+4Mav5OtnubLU6bKiwRNw1nzf06Ve3GA5RShKiZP0AvfwFZspdQvAhzZx7vCiy/S5w6FpDocBtoE3rHt5GYaXl6bxt0fg+1+9sMEDAT5cCliCjQA3CFlu+fP99z/Lb7bBdEFyQAuZMTlT80MXpQgv476NQKcADwNYJ9RRMeeGYeA2M
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",window.RESOURCE_IMM
AGE=new Image,RESOURCE_IMAGE.src=RESOURCE_IMAGE_URL,window.BUTTON_IMAGE_URL="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAH0AAABaCAMAAACi96mZAAAD62lUWHRYTUw6Y29tLmFkb2JlLnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQiPz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENvcmUgNi4wLWMwMDYgNzkuZGFiYWNiYiwgMjAyMS8wNC8xNC0wMDozOTo0NCAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YM
WJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczpkYz0iaHR0cDovL3B1cmwub3JnL2RjL2VsZW1lbnRzLzEuMS8iIHhtbG5zOnhtcE1NPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvbW0vIiB4bWxuczpzdFJlZj0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL3NUeXBlL1Jlc291cmNlUmVmIyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgMjIuNCAoTWFjaW50b3NoKSIgeG1wOkNyZWF0ZURhdGU9IjIwMjMtMDMtMTRUMTE6NTQ6MDUrMDg6MDAiIHhtcDpNb2RpZnlEYXRlPSIyMDIzLTAzLTE1VDEyOjU5OjIwKzA4OjAwIiB4bXA6TWV0YWRhdGFEYXRlPSIyMDIzLTAzLTE1VDEyOjU5OjIwKzA4OjAwIiBkYzpmb3JtYM
XQ9ImltYWdlL3BuZyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDoyNjE1Mzg4NkJBRjgxMUVEOTQzNEVEMjc5MEIyMzgwQiIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDoyNjE1Mzg4N0JBRjgxMUVEOTQzNEVEMjc5MEIyMzgwQiI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjI2MTUzODg0QkFGODExRUQ5NDM0RUQyNzkwQjIzODBCIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjI2MTUzODg1QkFGODExRUQ5NDM0RUQyNzkwQjIzODBCIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+iJqNCwAAABl0RVh0U29mdHdhcmUAQWRvYmUgSW1hZ2VSZWFkeXHJZTwAAAA8UExURUdwTM
K0GANkgAscLAPfb2/365rOvyiw8Xa7sAPXJAPG0AHd1pXudAND0DPjgAPD/5ulBNOogAJbGAIB+rw9jCecAAAABdFJOUwBA5thmAAADg0lEQVRo3u2YgXarIAyGF21Lp23n2Pu/601IQLADgqx3955jtpJKjV/yay3x7e3fMVO3V8IfNXsdHuHvNSvje7Qzj6lKnx6mS7t89gbhZzQexctGmJvy6RO8ql0Ob0xAxG4z955VT3Pi3Kn7Lt5cmD5NWOBEHrcmh6XNdx6QfskkT/F17TLxLnqiPSZ3FB6ionmuTNdol6e7Ms8rfT2Gmr5Puzj3QJdode27tStE07Sy9r3a4SxiJzT3vZ544P+wiYPmvLdrh7O6u0278grtqHbFnbZU+0Oh3SNPn6o3yqlIV2RfoiusQK8n/8hpZy46fJ7eE2++VOHmMmfo2vgvkw2vWia4P57Cq/ZVWB/0xZu5bsWlTV9876ryV1elhx122GH/Rwd9r9krO+j7tWb313XQ91uVfrubLM
u3y2RuG06I4uLN3/EJ8qYNWaHfPdtABjqCt8/RroYPWaZfroIVureOlThRBen5Ny/APtOA+vOMXaXcp069Xa321grU02ho9wBG0dZ5+rdNXrc+CtR6uoFvreKkTRer09IRba31SSrrTTqoVrKXRKugisrgAbaKvWn8I1np4ns5XjeVq2VmJCW9ureddtBPdC3TdN6ZyzYvI4gLUv8lf8zfF3aJUO2df1C6XPdFv1RvlrUTvyN7RFVai78+eOmANvNRBq5LPd9Ca4EwfaGZl/Ly/g54LHfSsiM/Bf6CDnhXx89FBH3bYYYcddjyz+Cs/FsYsjfaTeLMMjbbB92hnFmilw2IS+GejRXiD8BNZ4mSDfboDejAJfGy0FW/MEI4ajafS3DCs2SMcWung8bg+d3QAd3AAIARuDTTjtvwnpzCHdL8sxzcId0klblwk03H7CXmQeE8PpaGs5MDN8hAX7YaUPvqj8l6yscTOYz19fKa7OukioApPKz0cFwp0ihlj7cZYO78DzM
z3T4ekcB7ooX6+dJWfNETG4Kt30WrQbnugLBPr3ytN0mc4SjKLdSg+Sw3d0BAG/gGwYeORZnvY7yDDAs/Lb8+5JQflM7bvuNttrfoFQYaL84JUfSTtPj655aL/TJrXj952uJCAHYRzdjEz7HfzwGdGh9VcGEjosrXebJa6ds22wMaVD630+Up7Cx6Y/Kn026zMLaDYf75r+9spDK7wjPkle88xh+wgi6sM741XPHApPIDrjNc8cSk8gOuN7F5W/uSj9X+0PCKSoJtnojooAAAAASUVORK5CYII=",window.POS=new Array,POS.selectTank=[128,96],POS.stageLevel=[396,96],POS.num=[256,96],POS.map=[0,96],POS.home=[256,0],POS.score=[0,112],POS.player=[0,0],POS.protected=[160,96],POS.enemyBefore=[256,32],POS.enemy1=[0,32],POS.enemM
y2=[128,32],POS.enemy3=[0,64],POS.bullet=[80,96],POS.tankBomb=[0,160],POS.bulletBomb=[320,0],POS.over=[384,64],POS.prop=[256,110],window.START_AUDIO="",window.BULLET_DESTROY_AUDIO="",window.TANK_DESTROY_AUDIO="",window.PLAYER_DESTROY_AUDIO="",window.MOVE_AUDIO="",window.ATTACK_AUDIO="",window.PROP_AUDIO="",window.GAME_STATE_MENU=0,window.GAME_STATE_INIT=1,window.GAME_STATE_START=2,window.GAME_STATE_OVER=3,window.GAME_STATE_WIN=4,window.WALL=1,window.GRID=2,window.GRASS=3,window.WATER=4,window.ICE=5,window.HOME=9,wiM
ndow.ANOTHREHOME=8,window.UP=0,window.DOWN=1,window.LEFT=2,window.RIGHT=3,window.ENEMY_LOCATION=[192,0,384],window.BULLET_TYPE_PLAYER=1,window.BULLET_TYPE_PLAYER2=3,window.BULLET_TYPE_ENEMY=2,window.CRACK_TYPE_TANK="tank",window.CRACK_TYPE_BULLET="bullet"</script>
<script>window.map9=[[0,0,0,0,0,0,1,1,0,0,0,0,0,0,0,0,0,0,0,0,3,3,0,0,0,0],[0,0,0,0,0,0,1,1,0,0,0,0,0,0,0,0,0,0,2,2,3,3,0,0,0,0],[1,1,0,0,0,0,0,0,0,0,0,0,0,0,3,3,0,2,2,2,2,0,0,0,1,1],[1,1,0,0,0,0,0,0,0,0,0,0,2,2,3,3,0,2,2,2,2,0,0,0,1,1],[0,0,0,0,0,0,0,0,3M
,3,0,2,2,2,2,0,0,0,2,2,3,3,0,0,0,0],[0,0,0,0,0,0,2,2,3,3,0,2,2,2,2,0,0,0,0,0,3,3,0,0,0,0],[0,0,0,0,0,2,2,2,2,0,0,0,2,2,3,3,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,2,2,2,2,0,0,0,0,0,3,3,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,2,2,3,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,3,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,3,3,0,0,3,3,0,0,3,3,0,0,3,3,0,0,0,0,0,0],[0,0,0,0,0,0,3,3,2,2,3,3,0,0,3,3,2,2,3,3,0,0,0,0,0,0],[2,2,1,1,0,0,0,2,2,2,2,0,0,0,0,2,2,2,2,0,0,0,3,3,2,2],[2,2,1,1,0,0,0,2,2,2,2,0,0,0,0,2,2,2,2,0,0,0,3,3,2,2M
],[0,0,0,0,0,0,3,3,2,2,3,3,0,0,3,3,2,2,3,3,0,0,0,0,0,0],[0,0,0,0,0,0,3,3,0,0,3,3,0,0,3,3,0,0,3,3,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,2,0,0,0,0,0,0,0,0],[1,1,0,0,0,0,0,2,2,2,2,0,0,0,0,2,2,2,2,0,0,0,0,0,1,1],[1,1,0,0,0,0,0,2,2,2,2,0,0,0,0,2,2,2,2,0,0,0,0,0,1,1],[1,1,0,0,0,0,3,3,2,2,3,3,0,0,3,3,2,2,3,3,0,0,0,0,1,1],[1,1,0,0,0,0,3,3,2,2,3,3,0,0,3,3,0,0,3,3,0,0,0,0,1,1],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,1,1,0,0,0,0,0,1,1,1,1,0M
,0,0,0,0,1,1,0,0,0,0],[0,0,0,0,1,1,1,1,0,0,0,1,9,8,1,0,0,0,1,1,1,1,0,0,0,0],[0,0,0,0,1,1,1,1,0,0,0,1,8,8,1,0,0,0,1,1,1,1,0,0,0,0]]</script>
<script>window.CrackAnimation=function(s,i,t){this.times=0,this.ctx=i,this.frame=0,this.x=0,this.y=0,this.posName="",this.size=0,this.isOver=!1,this.tempDir=1,this.owner=t,s==CRACK_TYPE_TANK?(this.posName="tankBomb",this.size=66,this.frame=4):(this.posName="bulletBomb",this.size=32,this.frame=3),this.x=t.x+parseInt(t.size-this.size)/2,this.y=t.y+parseInt(t.size-this.size)/2,thiM
s.draw=function(){var s=parseInt(this.times/3);this.ctx.drawImage(RESOURCE_IMAGE,POS[this.posName][0]+s*this.size,POS[this.posName][1],this.size,this.size,this.x,this.y,this.size,this.size),this.times+=this.tempDir,this.times>3*this.frame-parseInt(1.5)&&(this.tempDir=-1),this.times<=0&&(this.isOver=!0)}}</script>
<script>window.Prop=function(t){this.x=0,this.y=0,this.duration=600,this.type=0,this.hit=!1,this.width=30,this.height=28,this.ctx=t,this.isDestroyed=!1,this.size=28,this.init=function(){this.ctx.clearRect(M
this.x,this.y,this.width,this.height),this.duration=600,this.type=parseInt(6*Math.random()),this.x=parseInt(384*Math.random())+map.offsetX,this.y=parseInt(384*Math.random())+map.offsetY,this.isDestroyed=!1},this.draw=function(){this.duration>0&&!this.isDestroyed?(this.ctx.drawImage(RESOURCE_IMAGE,POS.prop[0]+this.type*this.width,POS.prop[1],this.width,this.height,this.x,this.y,this.width,this.height),this.duration--,this.isHit()):(this.ctx.clearRect(this.x,this.y,this.width,this.height),this.isDestroyed=!0)},this.iM
sHit=function(){var t=null;if(player1.lives>0&&CheckIntersect(this,player1,0)?(this.hit=!0,t=player1):player2.lives>0&&CheckIntersect(this,player2,0)&&(this.hit=!0,t=player2),this.hit)switch(this.isDestroyed=!0,this.ctx.clearRect(this.x,this.y,this.width,this.height),this.type){case 0:t.lives++;break;case 1:emenyStopTime=500;break;case 2:map.updateMap([[23,11],[23,12],[23,13],[23,14],[24,11],[24,14],[25,11],[25,14]],GRID),homeProtectedTime=500;break;case 3:if(null!=enemyArray||enemyArray.length>0)for(var i=0;i<enemM
yArray.length;i++){enemyArray[i].distroy()}break;case 4:break;case 5:t.isProtected=!0,t.protectedTime=500}}}</script>
<script>var Bullet=function(t,i,s,e){this.ctx=t,this.x=0,this.y=0,this.owner=i,this.type=s,this.dir=e,this.speed=3,this.size=6,this.hit=!1,this.isDestroyed=!1,this.draw=function(){this.ctx.drawImage(RESOURCE_IMAGE,POS.bullet[0]+this.dir*this.size,POS.bullet[1],this.size,this.size,this.x,this.y,this.size,this.size),this.move()},this.move=function(){this.dir==UP?this.y-=this.speed:this.dir==DOWN?this.M
y+=this.speed:this.dir==RIGHT?this.x+=this.speed:this.dir==LEFT&&(this.x-=this.speed),this.isHit()},this.isHit=function(){if(!this.isDestroyed){if(this.x<map.offsetX?(this.x=map.offsetX,this.hit=!0):this.x>map.offsetX+map.mapWidth-this.size&&(this.x=map.offsetX+map.mapWidth-this.size,this.hit=!0),this.y<map.offsetY?(this.y=map.offsetY,this.hit=!0):this.y>map.offsetY+map.mapHeight-this.size&&(this.y=map.offsetY+map.mapHeight-this.size,this.hit=!0),!this.hit&&null!=bulletArray&&bulletArray.length>0)for(var t=0;t<bullM
etArray.length;t++)if(bulletArray[t]!=this&&this.owner.isAI!=bulletArray[t].owner.isAI&&0==bulletArray[t].hit&&CheckIntersect(bulletArray[t],this,0)){this.hit=!0,bulletArray[t].hit=!0;break}if(!this.hit)if(bulletMapCollision(this,map)&&(this.hit=!0),this.type==BULLET_TYPE_PLAYER||this.type==BULLET_TYPE_PLAYER2){if(null!=enemyArray||enemyArray.length>0)for(t=0;t<enemyArray.length;t++){var i=enemyArray[t];if(!i.isDestroyed&&CheckIntersect(this,i,0)){CheckIntersect(this,i,0),i.lives>1?i.lives--:i.distroy(),this.hit=!0M
;break}}player1.lives>0&&CheckIntersect(this,player1,0)?(player1.isProtected||player1.isDestroyed||player1.distroy(),this.hit=!0):player2.lives>0&&CheckIntersect(this,player2,0)&&(player2.isProtected||player2.isDestroyed||player2.distroy(),this.hit=!0)}else this.type==BULLET_TYPE_ENEMY&&(player1.lives>0&&CheckIntersect(this,player1,0)?(player1.isProtected||player1.isDestroyed||player1.distroy(),this.hit=!0):player2.lives>0&&CheckIntersect(this,player2,0)&&(player2.isProtected||player2.isDestroyed||player2.distroy()M
,this.hit=!0));this.hit&&this.distroy()}},this.distroy=function(){this.isDestroyed=!0,crackArray.push(new CrackAnimation(CRACK_TYPE_BULLET,this.ctx,this)),this.owner.isAI}};window.Bullet=Bullet</script>
<script>window.Tank=function(){this.x=0,this.y=0,this.size=32,this.dir=UP,this.speed=1,this.frame=0,this.hit=!1,this.isAI=!1,this.isShooting=!1,this.bullet=null,this.shootRate=.6,this.isDestroyed=!1,this.tempX=0,this.tempY=0,this.move=function(){this.isAI&&emenyStopTime>0||(this.tempX=this.x,this.tempY=this.y,this.iM
sAI&&(this.frame++,(this.frame%100==0||this.hit)&&(this.dir=parseInt(4*Math.random()),this.hit=!1,this.frame=0)),this.dir==UP?this.tempY-=this.speed:this.dir==DOWN?this.tempY+=this.speed:this.dir==RIGHT?this.tempX+=this.speed:this.dir==LEFT&&(this.tempX-=this.speed),this.isHit(),this.hit||(this.x=this.tempX,this.y=this.tempY))},this.isHit=function(){this.dir==LEFT?this.x<=map.offsetX&&(this.x=map.offsetX,this.hit=!0):this.dir==RIGHT?this.x>=map.offsetX+map.mapWidth-this.size&&(this.x=map.offsetX+map.mapWidth-this.sM
ize,this.hit=!0):this.dir==UP?this.y<=map.offsetY&&(this.y=map.offsetY,this.hit=!0):this.dir==DOWN&&this.y>=map.offsetY+map.mapHeight-this.size&&(this.y=map.offsetY+map.mapHeight-this.size,this.hit=!0),this.hit||tankMapCollision(this,map)&&(this.hit=!0)},this.isShot=function(){},this.shoot=function(t){if(!(this.isAI&&emenyStopTime>0||this.isShooting)){var i=this.x,s=this.y;this.bullet=new Bullet(this.ctx,this,t,this.dir),this.dir==UP?(i=this.x+parseInt(this.size/2)-parseInt(this.bullet.size/2),s=this.y-this.bullet.M
size):this.dir==DOWN?(i=this.x+parseInt(this.size/2)-parseInt(this.bullet.size/2),s=this.y+this.size):this.dir==LEFT?(i=this.x-this.bullet.size,s=this.y+parseInt(this.size/2)-parseInt(this.bullet.size/2)):this.dir==RIGHT&&(i=this.x+this.size,s=this.y+parseInt(this.size/2)-parseInt(this.bullet.size/2)),this.bullet.x=i,this.bullet.y=s,this.isAI,this.bullet.draw(),bulletArray.push(this.bullet),this.isShooting=!0}},this.distroy=function(){this.isDestroyed=!0,crackArray.push(new CrackAnimation(CRACK_TYPE_TANK,this.ctx,tM
his))}},window.SelectTank=function(){this.ys=[250,281],this.x=140,this.size=27},SelectTank.prototype=new Tank,window.PlayTank=function(t){this.ctx=t,this.lives=3,this.isProtected=!0,this.protectedTime=500,this.offsetX=0,this.speed=2,this.draw=function(){if(this.hit=!1,this.ctx.drawImage(RESOURCE_IMAGE,POS.player[0]+this.offsetX+this.dir*this.size,POS.player[1],this.size,this.size,this.x,this.y,this.size,this.size),this.isProtected){var t=parseInt((500-this.protectedTime)/5)%2;this.ctx.drawImage(RESOURCE_IMAGE,POS.pM
rotected[0],POS.protected[1]+32*t,32,32,this.x,this.y,32,32),this.protectedTime--,0==this.protectedTime&&(this.isProtected=!1)}},this.distroy=function(){this.isDestroyed=!0,crackArray.push(new CrackAnimation(CRACK_TYPE_TANK,this.ctx,this))},this.renascenc=function(t){this.lives--,this.dir=UP,this.isProtected=!0,this.protectedTime=500,this.isDestroyed=!1;var i=0;i=1==t?129:256,this.x=i+map.offsetX,this.y=385+map.offsetY}},PlayTank.prototype=new Tank,window.EnemyOne=function(t){this.ctx=t,this.isAppear=!1,this.times=M
0,this.lives=1,this.isAI=!0,this.speed=1.5,this.draw=function(){if(this.times++,this.isAppear){if(this.ctx.drawImage(RESOURCE_IMAGE,POS.enemy1[0]+this.dir*this.size,POS.enemy1[1],32,32,this.x,this.y,32,32),this.times%50==0)Math.random()<this.shootRate&&this.shoot(2),this.times=0;this.move()}else{var t=parseInt(this.times/5)%7;this.ctx.drawImage(RESOURCE_IMAGE,POS.enemyBefore[0]+32*t,POS.enemyBefore[1],32,32,this.x,this.y,32,32),34==this.times&&(this.isAppear=!0,this.times=0,this.shoot(2))}}},EnemyOne.prototype=new M
Tank,window.EnemyTwo=function(t){this.ctx=t,this.isAppear=!1,this.times=0,this.lives=2,this.isAI=!0,this.speed=1,this.draw=function(){if(this.times++,this.isAppear){if(this.ctx.drawImage(RESOURCE_IMAGE,POS.enemy2[0]+this.dir*this.size,POS.enemy2[1],32,32,this.x,this.y,32,32),this.times%50==0)Math.random()<this.shootRate&&this.shoot(2),this.times=0;this.move()}else{var t=parseInt(this.times/5)%7;this.ctx.drawImage(RESOURCE_IMAGE,POS.enemyBefore[0]+32*t,POS.enemyBefore[1],32,32,this.x,this.y,32,32),35==this.times&&(tM
his.isAppear=!0,this.times=0,this.shoot(2))}}},EnemyTwo.prototype=new Tank,window.EnemyThree=function(t){this.ctx=t,this.isAppear=!1,this.times=0,this.lives=3,this.isAI=!0,this.speed=.5,this.draw=function(){if(this.times++,this.isAppear){if(this.ctx.drawImage(RESOURCE_IMAGE,POS.enemy3[0]+this.dir*this.size+(3-this.lives)*this.size*4,POS.enemy3[1],32,32,this.x,this.y,32,32),this.times%50==0)Math.random()<this.shootRate&&this.shoot(2),this.times=0;this.move()}else{var t=parseInt(this.times/5)%7;this.ctx.drawImage(RESM
OURCE_IMAGE,POS.enemyBefore[0]+32*t,POS.enemyBefore[1],32,32,this.x,this.y,32,32),35==this.times&&(this.isAppear=!0,this.times=0,this.shoot(2))}}},EnemyThree.prototype=new Tank</script>
<script>window.Num=function(i){this.ctx=i,this.size=14,this.draw=function(i,s,t){var h=s,e=t,n=[];if(0==i)n.push(0);else for(;i>0;)n.push(i%10),i=parseInt(i/10);for(var r=n.length-1;r>=0;r--)h=s+(n.length-r-1)*this.size,this.ctx.drawImage(RESOURCE_IMAGE,POS.num[0]+14*n[r],POS.num[1],this.size,this.size,h,e,this.size,this.size)}}</scM
<script>window.Menu=function(t){this.ctx=t,this.x=0,this.y=SCREEN_HEIGHT,this.selectTank=new SelectTank,this.playNum=1,this.times=0,this.draw=function(){this.times++;parseInt(this.times/6)%2==0||this.selectTank.size,this.y<=0?this.y=0:this.y-=5,this.ctx.clearRect(0,0,SCREEN_WIDTH,SCREEN_HEIGHT),this.ctx.save(),this.ctx.restore()},this.next=function(t){this.playNum+=t,this.playNum>2?this.playNum=1:this.playNum<1&&(this.playNum=2)}}</script>
<script>window.Map=function(wCtx,gCtx){this.level=1,this.mapLevel=nullM
,this.wallCtx=wCtx,this.grassCtx=gCtx,this.offsetX=48,this.offsetY=16,this.wTileCount=26,this.HTileCount=26,this.tileSize=16,this.homeSize=32,this.num=new Num(this.wallCtx),this.mapWidth=416,this.mapHeight=416,this.setMapLevel=function(level){this.level=level;var tempMap=eval("map"+this.level);this.mapLevel=new Array;for(var i=0;i<tempMap.length;i++){this.mapLevel[i]=new Array;for(var j=0;j<tempMap[i].length;j++)this.mapLevel[i][j]=tempMap[i][j]}},this.draw=function(){this.wallCtx.fillStyle="#000",this.wallCtx.fillM
Rect(0,0,SCREEN_WIDTH,SCREEN_HEIGHT),this.wallCtx.fillStyle="#000",this.wallCtx.fillRect(this.offsetX,this.offsetY,this.mapWidth,this.mapHeight),this.grassCtx.clearRect(0,0,SCREEN_WIDTH,SCREEN_HEIGHT);for(var i=0;i<this.HTileCount;i++)for(var t=0;t<this.wTileCount;t++)this.mapLevel[i][t]==WALL||this.mapLevel[i][t]==GRID||this.mapLevel[i][t]==WATER||this.mapLevel[i][t]==ICE?this.wallCtx.drawImage(RESOURCE_IMAGE,this.tileSize*(this.mapLevel[i][t]-1)+POS.map[0],POS.map[1],this.tileSize,this.tileSize,t*this.tileSize+thM
is.offsetX,i*this.tileSize+this.offsetY,this.tileSize,this.tileSize):this.mapLevel[i][t]==GRASS?this.grassCtx.drawImage(RESOURCE_IMAGE,this.tileSize*(this.mapLevel[i][t]-1)+POS.map[0],POS.map[1],this.tileSize,this.tileSize,t*this.tileSize+this.offsetX,i*this.tileSize+this.offsetY,this.tileSize,this.tileSize):this.mapLevel[i][t]==HOME&&this.wallCtx.drawImage(RESOURCE_IMAGE,POS.home[0],POS.home[1],this.homeSize,this.homeSize,t*this.tileSize+this.offsetX,i*this.tileSize+this.offsetY,this.homeSize,this.homeSize);this.dM
rawNoChange(),this.drawEnemyNum(maxEnemy),this.drawLevel(),this.drawLives(0,1),this.drawLives(0,2)},this.drawNoChange=function(){},this.drawLevel=function(){},this.drawEnemyNum=function(i){},this.clearEnemyNum=function(i,t){let e=i-t,s=document.querySelector(".robot-tank-count"),h="";if(e>0)for(let i=0;i<e;i++)h+=`<div class="tank-count-item" style="background-image: url(${RESOURCE_IMAGE_URL})"></div>`;s.innerHTML=h},this.drawLives=function(i,t){let e=document.querySelectorAll(".game-info .player-box .player-info")M
;if(e){let s=e[t-1].querySelector(".life-box"),h="";if(i>0)for(let t=0;t<i;t++)h+='<div class="life"></div>';s.innerHTML=h}},this.updateMap=function(i,t){if(null!=i&&i.length>0)for(var e=i.length,s=0;s<e;s++){var h=i[s];this.mapLevel[h[0]][h[1]]=t,t>0?this.wallCtx.drawImage(RESOURCE_IMAGE,this.tileSize*(t-1)+POS.map[0],POS.map[1],this.tileSize,this.tileSize,h[1]*this.tileSize+this.offsetX,h[0]*this.tileSize+this.offsetY,this.tileSize,this.tileSize):(this.wallCtx.fillStyle="#000",this.wallCtx.fillRect(h[1]*this.tileM
Size+this.offsetX,h[0]*this.tileSize+this.offsetY,this.tileSize,this.tileSize))}},this.homeHit=function(){this.wallCtx.drawImage(RESOURCE_IMAGE,POS.home[0]+this.homeSize,POS.home[1],this.homeSize,this.homeSize,12*this.tileSize+this.offsetX,24*this.tileSize+this.offsetY,this.homeSize,this.homeSize)}}</script>
<script>window.CheckIntersect=(e,i,t)=>(window.A1=e.x+t,window.B1=e.x+e.size-t,window.C1=e.y+t,window.D1=e.y+e.size-t,window.A2=i.x+t,window.B2=i.x+i.size-t,window.C2=i.y+t,window.D2=i.y+i.size-t,(A1>=A2&&A1<=BM
2||B1>=A2&&B1<=B2)&&(C1>=C2&&C1<=D2||D1>=C2&&D1<=D2)),window.tankMapCollision=(e,i)=>{var t=0,s=0,r=0;if(e.dir==UP?(s=parseInt((e.tempY+3-i.offsetY)/i.tileSize),r=parseInt((e.tempX+3-i.offsetX)/i.tileSize)):e.dir==DOWN?(s=parseInt((e.tempY-3-i.offsetY+e.size)/i.tileSize),r=parseInt((e.tempX+3-i.offsetX)/i.tileSize)):e.dir==LEFT?(s=parseInt((e.tempY+3-i.offsetY)/i.tileSize),r=parseInt((e.tempX+3-i.offsetX)/i.tileSize)):e.dir==RIGHT&&(s=parseInt((e.tempY+3-i.offsetY)/i.tileSize),r=parseInt((e.tempX-3-i.offsetX+e.sizeM
)/i.tileSize)),s>=i.HTileCount||s<0||r>=i.wTileCount||r<0)return!0;if(e.dir==UP||e.dir==DOWN){var f=parseInt(e.tempX-map.offsetX-r*i.tileSize+e.size-3);t=f%i.tileSize==0?parseInt(f/i.tileSize):parseInt(f/i.tileSize)+1;for(var l=0;l<t&&r+l<i.wTileCount;l++){if((a=i.mapLevel[s][r+l])==WALL||a==GRID||a==WATER||a==HOME||a==ANOTHREHOME)return e.dir==UP?e.y=i.offsetY+s*i.tileSize+i.tileSize-3:e.dir==DOWN&&(e.y=i.offsetY+s*i.tileSize-e.size+3),!0}}else{var n=parseInt(e.tempY-map.offsetY-s*i.tileSize+e.size-3);t=n%i.tileSiM
ze==0?parseInt(n/i.tileSize):parseInt(n/i.tileSize)+1;for(l=0;l<t&&s+l<i.HTileCount;l++){var a;if((a=i.mapLevel[s+l][r])==WALL||a==GRID||a==WATER||a==HOME||a==ANOTHREHOME)return e.dir==LEFT?e.x=i.offsetX+r*i.tileSize+i.tileSize-3:e.dir==RIGHT&&(e.x=i.offsetX+r*i.tileSize-e.size+3),!0}}return!1},window.bulletMapCollision=(e,i)=>{var t=0,s=0,r=0,f=[],l=!1;if(e.dir==UP?(s=parseInt((e.y-i.offsetY)/i.tileSize),r=parseInt((e.x-i.offsetX)/i.tileSize)):e.dir==DOWN?(s=parseInt((e.y-i.offsetY+e.size)/i.tileSize),r=parseInt((M
e.x-i.offsetX)/i.tileSize)):e.dir==LEFT?(s=parseInt((e.y-i.offsetY)/i.tileSize),r=parseInt((e.x-i.offsetX)/i.tileSize)):e.dir==RIGHT&&(s=parseInt((e.y-i.offsetY)/i.tileSize),r=parseInt((e.x-i.offsetX+e.size)/i.tileSize)),s>=i.HTileCount||s<0||r>=i.wTileCount||r<0)return!0;if(e.dir==UP||e.dir==DOWN){var n=parseInt(e.x-map.offsetX-r*i.tileSize+e.size);t=n%i.tileSize==0?parseInt(n/i.tileSize):parseInt(n/i.tileSize)+1;for(var a=0;a<t&&r+a<i.wTileCount;a++){if((z=i.mapLevel[s][r+a])==WALL||z==GRID||z==HOME||z==ANOTHREHOM
ME)if(l=!0,z==WALL)f.push([s,r+a]);else if(z!=GRID){isGameOver=!0;break}}}else{var p=parseInt(e.y-map.offsetY-s*i.tileSize+e.size);t=p%i.tileSize==0?parseInt(p/i.tileSize):parseInt(p/i.tileSize)+1;for(a=0;a<t&&s+a<i.HTileCount;a++){var z;if((z=i.mapLevel[s+a][r])==WALL||z==GRID||z==HOME||z==ANOTHREHOME)if(l=!0,z==WALL)f.push([s+a,r]);else if(z!=GRID){isGameOver=!0;break}}}return map.updateMap(f,0),l}</script>
<script>window.Stage=function(t,i){console.log(1111,t,new Num(t)),this.ctx=t,this.ctx.fillStyle="#F7931A",tM
his.drawHeigth=15,this.level=i,this.temp=0,this.dir=1,this.isReady=!1,this.levelNum=new Num(t),this.init=function(t){this.dir=1,this.isReady=!1,this.level=t,this.temp=0},this.draw=function(){1==this.dir?225==this.temp?(this.ctx.drawImage(RESOURCE_IMAGE,POS.stageLevel[0],POS.stageLevel[1],78,14,194,208,78,14),this.levelNum.draw(this.level,308,208),initMap()):825==this.temp?(this.temp=225,this.dir=-1):(this.ctx.fillRect(0,this.temp,512,this.drawHeigth),this.ctx.fillRect(0,448-this.temp-this.drawHeigth,512,this.drawHeM
igth)):this.temp>=0?(this.ctx.clearRect(0,this.temp,512,this.drawHeigth),this.ctx.clearRect(0,448-this.temp-this.drawHeigth,512,this.drawHeigth)):this.isReady=!0,this.temp+=this.drawHeigth*this.dir}}</script>
<script>function initScreen(){window.canvas=document.querySelector("#stageCanvas"),ctx=canvas.getContext("2d"),canvas.setAttribute("width",SCREEN_WIDTH),canvas.setAttribute("height",SCREEN_HEIGHT),wallCtx=document.querySelector("#wallCanvas").getContext("2d"),grassCtx=document.querySelector("#grassCanvas").getM
Context("2d"),document.querySelector("#wallCanvas").setAttribute("width",SCREEN_WIDTH),document.querySelector("#wallCanvas").setAttribute("height",SCREEN_HEIGHT),document.querySelector("#grassCanvas").setAttribute("width",SCREEN_WIDTH),document.querySelector("#grassCanvas").setAttribute("height",SCREEN_HEIGHT),tankCtx=document.querySelector("#tankCanvas").getContext("2d"),document.querySelector("#tankCanvas").setAttribute("width",SCREEN_WIDTH),document.querySelector("#tankCanvas").setAttribute("height",SCREEN_HEIGHM
T),overCtx=document.querySelector("#overCanvas").getContext("2d"),document.querySelector("#overCanvas").setAttribute("width",SCREEN_WIDTH),document.querySelector("#overCanvas").setAttribute("height",SCREEN_HEIGHT),document.querySelector("#canvasDiv").style.width=`${SCREEN_WIDTH}px`,document.querySelector("#canvasDiv").style.height=`${SCREEN_HEIGHT}px`,document.querySelector("#canvasDiv").style["background-color"]="#000000",document.querySelector(".startCanvas .bg-content").style["background-image"]=`url(${MENU_IMAGM
E_URL})`,document.querySelector(".div .icon").style["background-image"]=`url(${RESOURCE_IMAGE_URL})`,document.querySelectorAll(".stage-box-tank-icon").forEach((e=>{e.style["background-image"]=`url(${RESOURCE_IMAGE_URL})`})),document.querySelectorAll(".game-info .icon").forEach((e=>{e.style["background-image"]=`url(${RESOURCE_IMAGE_URL})`})),document.querySelector(".game-logo").style["background-image"]=`url(${RESOURCE_IMAGE_URL})`,document.querySelectorAll(".button-bg").forEach((e=>{e.style["background-image"]=`urlM
(${BUTTON_IMAGE_URL})`}))}function initObject(){menu=new Menu(ctx),stage=new Stage(ctx,level),map=new Map(wallCtx,grassCtx),player1=new PlayTank(tankCtx),player1.x=129+map.offsetX,player1.y=385+map.offsetY,player2=new PlayTank(tankCtx),player2.offsetX=128,player2.x=256+map.offsetX,player2.y=385+map.offsetY,appearEnemy=0,enemyArray=[],bulletArray=[],keys=[],crackArray=[],isGameOver=!1,overX=176,overY=384,overCtx.clearRect(0,0,SCREEN_WIDTH,SCREEN_HEIGHT),emenyStopTime=0,homeProtectedTime=-1,propTime=1e3}function gameM
Loop(){switch(gameState){case GAME_STATE_MENU:menu.draw();break;case GAME_STATE_INIT:stage.draw(),1==stage.isReady&&(gameState=GAME_STATE_START);break;case GAME_STATE_START:drawAll(),(isGameOver||player1.lives<=0&&player2.lives<=0)&&(gameState=GAME_STATE_OVER,map.homeHit()),appearEnemy==maxEnemy&&0==enemyArray.length&&(gameState=GAME_STATE_WIN);break;case GAME_STATE_WIN:nextLevel();break;case GAME_STATE_OVER:gameOver()}let e=document.querySelector(".startCanvas"),a=document.querySelector("#canvasDiv");gameState===GM
AME_STATE_MENU?(e.classList.remove("start-game"),e.classList.add("end-game"),a.classList.remove("start-game"),a.classList.add("end-game")):(e.classList.remove("end-game"),e.classList.add("start-game")),window.showDomGameState&&(e.classList.remove("first-start"),e.classList.remove("gameOver"),e.classList.remove("passLevel"),e.classList.add(showDomGameState||""),"gameOver"===showDomGameState||showDomGameState)}function keyEvent(){keys.contain(keyboard.W)?(player1.dir=UP,player1.hit=!1,player1.move()):keys.contain(keyM
board.S)?(player1.dir=DOWN,player1.hit=!1,player1.move()):keys.contain(keyboard.A)?(player1.dir=LEFT,player1.hit=!1,player1.move()):keys.contain(keyboard.D)&&(player1.dir=RIGHT,player1.hit=!1,player1.move()),keys.contain(keyboard.UP)?(player2.dir=UP,player2.hit=!1,player2.move()):keys.contain(keyboard.DOWN)?(player2.dir=DOWN,player2.hit=!1,player2.move()):keys.contain(keyboard.LEFT)?(player2.dir=LEFT,player2.hit=!1,player2.move()):keys.contain(keyboard.RIGHT)&&(player2.dir=RIGHT,player2.hit=!1,player2.move())}functM
ion addEnemyTank(){null==enemyArray||enemyArray.length>=maxAppearEnemy||0==maxEnemy||(appearEnemy++,window.rand=parseInt(3*Math.random()),window.obj=null,0==rand?obj=new EnemyOne(tankCtx):1==rand?obj=new EnemyTwo(tankCtx):2==rand&&(obj=new EnemyThree(tankCtx)),obj.x=ENEMY_LOCATION[parseInt(3*Math.random())]+map.offsetX,obj.y=map.offsetY,obj.dir=DOWN,enemyArray[enemyArray.length]=obj,map.clearEnemyNum(maxEnemy,appearEnemy))}function drawEnemyTanks(){if(null!=enemyArray||enemyArray.length>0)for(window.i=0;i<enemyArraM
y.length;i++)window.enemyObj=enemyArray[i],enemyObj.isDestroyed?(enemyArray.removeByIndex(i),i--):enemyObj.draw();emenyStopTime>0&&emenyStopTime--}function drawAll(){tankCtx.clearRect(0,0,SCREEN_WIDTH,SCREEN_HEIGHT),player1.lives>0&&player1.draw(),player2.lives>0&&player2.draw(),drawLives(),appearEnemy<maxEnemy&&(mainframe%100==0&&(addEnemyTank(),mainframe=0),mainframe++),drawEnemyTanks(),drawBullet(),drawCrack(),keyEvent(),propTime<=0?drawProp():propTime--,homeProtectedTime>0?homeProtectedTime--:0==homeProtectedTiM
me&&(homeProtectedTime=-1,homeNoProtected())}function drawCrack(){if(null!=crackArray&&crackArray.length>0)for(window.i=0;i<crackArray.length;i++)window.crackObj=crackArray[i],crackObj.isOver?(crackArray.removeByIndex(i),i--,crackObj.owner==player1?player1.renascenc(1):crackObj.owner==player2&&player2.renascenc(2)):crackObj.draw()}function gameOver(){overCtx.clearRect(0,0,SCREEN_WIDTH,SCREEN_HEIGHT),overCtx.drawImage(RESOURCE_IMAGE,POS.over[0],POS.over[1],64,32,overX+map.offsetX,overY+map.offsetY,64,32),overY-=2,coM
nsole.log("gameOver",!0,overY<=parseInt(map.mapHeight/2)),overY<=parseInt(map.mapHeight/2)&&(initObject(),1==menu.playNum&&(player2.lives=0),gameState=GAME_STATE_MENU,window.showDomGameState="gameOver")}function nextLevel(){initObject(),1==menu.playNum&&(player2.lives=0),gameState=GAME_STATE_MENU,window.showDomGameState="passLevel"}function preLevel(){}function drawProp(){window.rand=Math.random(),rand<.4&&null==prop&&(prop=new Prop(overCtx),prop.init()),null!=prop&&(prop.draw(),prop.isDestroyed&&(prop=null,propTimM
e=1e3))}function homeNoProtected(){window.mapChangeIndex=[[23,11],[23,12],[23,13],[23,14],[24,11],[24,14],[25,11],[25,14]],map.updateMap(mapChangeIndex,WALL)}window.ctx="",window.wallCtx="",window.grassCtx="",window.tankCtx="",window.overCtx="",window.menu=null,window.stage=null,window.map=null,window.player1=null,window.player2=null,window.prop=null,window.enemyArray=[],window.bulletArray=[],window.keys=[],window.crackArray=[],window.gameState=GAME_STATE_MENU,window.level=window.pageLevel,window.maxEnemy=1==windowM
.pageLevel?10:20,window.maxAppearEnemy=5,window.appearEnemy=0,window.mainframe=0,window.isGameOver=!1,window.overX=176,window.overY=384,window.emenyStopTime=0,window.homeProtectedTime=-1,window.propTime=300,window.onload=function(){initScreen(),initObject(),setInterval(gameLoop,20)},document.addEventListener("keydown",(function(e){let a=e.keyCode;if(_cheats(a),window.cheats)switch(gameState){case GAME_STATE_MENU:if(a==keyboard.ENTER){let e=document.querySelector(".email-input"),a=e?e.value:"";if(!a)return;if(windowM
.a=a,gameState=GAME_STATE_INIT,window.setPassword(),1==menu.playNum){player2.lives=0;let e=document.querySelector("#canvasDiv");e&&e.classList.add("player1")}}break;case GAME_STATE_START:keys.contain(a)||keys.push(a),a==keyboard.SPACE&&player1.lives>0?player1.shoot(BULLET_TYPE_PLAYER):a==keyboard.ENTER&&player2.lives>0?player2.shoot(BULLET_TYPE_PLAYER2):a==keyboard.N?nextLevel():a==keyboard.P&&preLevel()}})),document.addEventListener("keyup",(function(e){keys.remove(e.keyCode)})),window.initMap=()=>{map.setMapLevelM
(level),map.draw(),drawLives()},window.drawLives=()=>{map.drawLives(player1.lives,1),map.drawLives(player2.lives,2)},window.drawBullet=()=>{if(null!=bulletArray&&bulletArray.length>0)for(window.i=0;i<bulletArray.length;i++)window.bulletObj=bulletArray[i],bulletObj.isDestroyed?(bulletObj.owner.isShooting=!1,bulletArray.removeByIndex(i),i--):bulletObj.draw()}</script>
<style>*{margin:0;padding:0}@font-face{font-family:'Press Start 2P';font-style:normal;font-weight:400;font-display:swap;src:url(data:font/truetype;charM
set=utf-8;base64,d09GMgABAAAAABIwAAwAAAAARfwAABHeAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHIJkBmAAhGwRCArwVNJjC4NCAAE2AiQDg0YEIAWESgeEUBt0NKOimnQXsv+etMZtc/arCoLMrlTj7sDDSKhoUo3QokyEBuILd6hJ40F4FXopS5/npS0+vfFbtFjG0rBo5IMjJJmF52s/9ufuYm7JPWpjKIFFvLkmtxJJpBeJ9k1+sHt9seo09wkF9KUAMddTJ4PqrU4k6vA8cd/+3F4aRrslvIPvFG4b+KPGM8jwU/Y36of72SLj/b/gqKS1RoRoEc9GKZB3OJA7/e0PcDdQJ3cILJIWaIilGFQZNC/BH8YT4JtfN9UjBClpkRKGh4wdSwUHa5Oa2mglCDeSwGnlec+nnU3ppLarQIb3fKt0KpW30sgOmJ/8SiMNfI+3WRgOwyyc8p9c8g6UfnIl3+h0raH/39KUzujubMm1wFJRGkClPR7UHg9g1p/M
5+z07Gk286z01y11uV9zPSd9Znd9buZSG/IxSGnUupVbkZ5gXmo5IEEkwDeB5G0MDDaBcbCJGvKK/lzX7F2hhD9mKx6OsGyHFIYwxhpiOcWT5p/84v2cEOKk0XfRokivimJvacoxL5ydq2C8CkvEfUxRbdruHD8KGDfILQbP//xfsgxNv73HT69Rw3IEmjSGODhBsM0og/XjryoklswHCgQgTzUcyYaNDtDlRbETWFyoRioA6qJpTcWGn75e3GxKtTRTRDOlJEc0P8c2mxdgxTTQ3dqYkvTDVU/CnDJoq/sFKjGQa9nCm9rGf67qIUOogRSpICCt9yd6weJVt4qDKUQXUVS8rK9ycAbC1vK29z1g2zcdxl0FUnfgFQH/JugvYAqDeTTKsSaf5iCE61sjPKwcilg/AVTqJEf/x5hQqp3FXD/WKEIECNICCETwQg4BEUGSHHFAxhgngKgKb1OaYk9eYJgQZqG7Y/ZPg8weaAPzXgX8NBgvrCayTmbU02a/7z1nun4LM
PvigAGYB6z4E8slwg5cfm4v84bdlGa511xwOb7LLbEpestM86W6yw2XVXXbPefbFcuHLnaZTRxhhrogIILBwCBhY2Di4eMQkpGYUdltrppa3eUzIysbBx8/DyiShUpESpcvUaNWnWqk23Hr36DNrmue1uOmWN084744IXHnnnMdQBt+z3xAfP3DDXPK/d9tAyb8wx4qBFFlpsg0S27Dix58iZG1/ZcuTKN854E2TCoyAioSG7jEqET0BIjqmFloqanoaOgZmLnYNTWEBQiFWZahUq1apyRY0u7Tp06tdgAF2dvfY46pgjosgH8wFYAOQFyH947nDg/QawAzEA0ABA0TS1WMELEyix0JrLBATJWLWqNlfScLusyNsTsFUzKVPKgowhgAxev1BOwhHtipUDcfFJq7YEBhJqcpg0qMKO5JKQHRMKxDsj4Tka/HCmTbVLuilAcG8xZ+Pb1WqdzXJlLVtkzVzZAPI83dm97xLdTLKZAYNo9Td53FAvaWs+V/qWVwZR59fM
+RqWW3K/vbIWTelfBkFa2+j8bNeujVpRB1OxRWwm6/dADY0lvz14HYWTA2EA2n1v+vD03YJ51oCE+Px6ts7XRy7JZoivgY+CL+epha6m9KdqwyTVkJZe5zlTbZW64j58ze3jcQneQaqNeWxHIt5EKc23/3j0pSCiwtxym8bNHqdeSFxbL2q5rcWFw8LpArW2AI2wvkGySPsNC6EhMP8Rlqvu3t12BBIsLpXFxSTjcKAFNoRCcDn44jgSoLmUGmh01pCgM9XyqBbD3XHigD3Ampe/C52UE5G6EfJCiObarZ5gz7eMXITcImWb0ADLOgRBC67I0NDYkbpsw8+ugZKnoXSj2LyQmeRA4ZSmhtXuDJ6ycBOJqlCtVbYtdU9WxrwF9nuXokQgM8LZdSJXZ2hAPDCmPehSvppfuHYW8EHaqOFUfEA69BiWLLHlJ9ZbaXbWhl5hJSwCi+1MFQ6bWGAzRQVaIhR6akKQv9doyTxsjGzfCnBdUzbLNdXzpqVvLbfUWgWPgAAuM
Fx01pjobrGKGAtWvh4Gh1YeKU2BCnKhUpGGC8cdUryD0WvcielSh54lBV+Pqsk65wMjyKkSms7jTkwzUlRi0bpYcVgY8vaRrhhlpE1tqri1SQVQK6BddNylzUNPLs6SwLc3GsjhBx34qjmgiFL01hoY84knFsRgIIG7SFS1BBzc1cOgmESZ/HiDlpghnyEiVS14exuPBHW8ROQAUESmGyVlzXxmKsAUJiHHOiDnPqjsZCk0i22ByPVtBjguWMkOXgwkTls1AiuPXXhiL2qWQyen6DTSKKzK5HAhIm2yJQ4aA5HQ5h9O8sI+iZ7AAWAY5Ykik8WUJS1VTqBn3hiy3DAIIUWHFq2NWV4u0rsUWoktmVPzdebhIJual46yshudFAMIfLwDF+QKIJ0p2HfJiRh8YlaIXI2ticIgR4DdAL90zEi1cTpdUDSTZ0BTbTvkAtWtgbAd3Vv3SXw3BJ9JQMq5Ks1PqI5/Vgp+bak1QMlyVQoZuguiz0D2czByKuwlOGC5NxRUJM
OubK4EK4VwGWDhGQ7BFF90ts8GRY2nggRUUcIuJlYEhZirYvEmihBEEGOYuUia4ywC5PHkjNrWcoyl22Wo5o9CJGfjVMWV9aS1JV4LtvyGVd79mzvLzQtXEZZPD6CNEp5jWBoJSAQO5bUzRd7JUuvFvYJlkAdUMEVwEizAWZxNrWYThxG5UDrUoPjEUZFvugyD+sRguC69hpiVmIUrgcYdv+K92yZlG7LMLtzU0RdGPDFqEoTiQBZ8oU51sh6gR3kUlsWGSKWvgNBDtFy8bkh13KGKg0kdIvwRxJFYbw7H9B7MHVj6z4e2JmMT4xAF9/VCpP+aRRrnFDE4rogs9ydWYitjhEj8fRYOEccQOecCCbB8aI+m2swLwRIW0i4ehCDSK0K0epXnWYEyl7gTzNsC5kh12IeIw8qsMVc29HvgNREll1gdCOxtUapVPWtu0Fz1tatzmAdXAZrptRUltdjj/npaiop+iPsX4oc6JiP2yAmDmxn2C20vX4XfpTVrkyyOUfzko7M
quIw266JENhBz/nyF1L9gvqoX0o1XCBJEeTrtbXOpCzMVdij0iYbooULAKehWdh5b6+QHScnmhHbpCvgirlRiUjSasFM92egL/uyikeX4i36VucwxR2wom/6YJnVnVuBFX57PgkSss4z64kal3rXCj3hZ/nhmE76FXB/NjpZ6bMAj7IU658/047OYdZ0l00WaJftgU5K5k9N4mnCdn/i1Zcd19LdO/yo07ARwjkESwATiS9h0nalZhF8mhn0FM2AAhzjWTpe8mNSyKChSAd86f167QERonqiDkQhY52Exr/pywCuwdsDzj+vRZTo1OvcHFkQeuP+4bZ/KcmDOdL9Po2xh3iqnE6dcYsaLTXycT5N6OgzJf+UM5cc6627JiAgoN4AAOlGkAFA3A95VYMnLGSoLehWH5uYbN1dvU8cIEH4/Ad1BJ9f0/138jpXJwZDjHG+1tVlYuII7G7uReOehlmQdOBoDhPI6EMQc9yrqxRWs7jIQRFmByXDXi1zZmPWKX2DuL6SM
8fB3t6V8tZq8kt499gxw467V1xzgdknkvcBj7XX0RqX2/9xv7zl4FjbeL4h7LOWMQ0tKBA3J5RVK21y6GdDhx68KoaeQfADCRP4SElrUlDq7WZaLlInQoC5vo5MAppBnOoaIY1d6VY6q1eyeBd1Bb8XFTbuGaEoD69EWC2fcA80SfvmkA8BdBr3rvqOV8uNW0IhL6qYFI23LBJq/65vEgNb4faIoBmfBSNRXJ5rsEsAVliiO2ZHwkNdLd255IaHxDf2CqOLrECBW8lyPwnu9jAJsN1RY1ZoMmBtvoCTYUPpU/PK60vDQn2PpAaicnzEipLLMC9hh7Tsdy8YuUrveBaHkcgTfloctjCCoyiIOS0zCMCTVOMZ5GaMoZOUCqIj1KquTGglJ065RQJzhic6CfZQzvLMzaIfENsfoY+BvxXuv0eQOLYF4Rg3uEi3yzGyAZl5JtFCmWLrZrOJ3uzGf7SXIm61wUvu1MzOud8XVA8fNVObSaWnPoNAEEgflCAGudrG8Bd4YM
wDM/pSUIW4fc2kYIrAY/TmLu9C/tJkbddrmfoxuJ2bEHDUtEf0dA4ZwVVPa6RZqmeRl8nJlmQvvC+roZ7I4UXHe/RznnPLfw4zm9X1w+2tWZBaM5ir30HCC6DAbqvQBWam/d1MiHp2MObH+svhbk5h33ORK7pW19fWxgI22zf3hy2/DfeglElIjqTw0Oxb0m8+yfdQXwqNY60h2Xy+E9ie9EOFcLzZcKJQGmri5q0NRXmwNl4ysUEQyi3yAFDOFj2IS6GNbfTjHUofdh3x85aOkN9XDi3xwaVnGNPjO1uqZzSh+QGRgiewnb7zsE7/mbcQjgkSSsWKLvqPBRdPEdwx3Ez6CVv3SGV5u0QOQf7RDkIbil8j+VuwjchlTd879KYTDXEByuhaaQ8M/KmriyHii2qifOccfXuyNSnodZxHRV4b9fahiQCxEzYynWTyUnSFynV5jdLYN9E8K5h5NhAul+hmyk2UgD1pCgYEQ2eCeBB3QfX2v+5TtNld501cLsHclZIEIsM
3ELvSfVbtwXN714gkidYwEr7XGzMHi3pGvAMsa5TkPN4cqJ+bsMKgJb2rG5q8ZKs3z9DlMq7zHx7WEnkPbl8W9i+wi7oYDRKutLGokPT33pOD081+aDxWifvTjB20afEp4uJDLU8z2tfCbQvpYwwW1aSzSQ5cKB4UlkmnC6rFXhVu59wOXCiqn/83fRfF5TzvJ7m/uZJr+eGpH9TSA5Lixol0z9F0JX/4pHMhMIH9RMBeqdr73BkEU0vuca5kX1gZ2QnPa+wREsLAUzCJQa4qRMAmFXEevX1fojas0OuOtE+ZZXKkSyg2QaiFLC2GVpVeJjUTq3Xb6Iwk7ozXA5R+hPs4PxZ9MWqz+Kuwntw+buj63wEpnYgY+rGrLgju+eJ/BVC1Y44qCSEn3yXg+AwWJPNXvJm3bpNiz8YZCeQzpv7PyVbF9X61eut91vNpZmj+pt1SEN1/271pqjbAoUfnnsB2J/sx/ci3HtaLkLddbbxBgcfSu7Sl2V8xhHAqfRjfd6v+Oz7M
GCvnG+BvCDEFAAzaGN9618ILvysU3Q2hxv1paUB08OcvFOC3q9ZKlWVmlT9Hp9vId9ajaEt+F2ODOeteHC3Nm3BCt4gCvbX6DHjlICScjwcWc21MUOg6UHcthyrs1xaD4EgU0Viaq6873nYubAjz34L9a//b+lUXkxl5zkeBB4bmbKMBwliAKaOduJLHmGaVtBDfX33VIyYBrcleNxqkaqPkbNuZX2aTJDCrbfhkjOMzE5bRRcUijeO2GCrdq7qGBjV95NlAg91Sj0pVBoaKARSxVjARKMY95gLuaRBQBDnrEkKoj8BJGNkOE+DFDcWPN0AptnWEjRe8MW0GKZ9hJwFdutAbo1a1T2kmxNuxSpVODV91pNFOXau6qbaLqdhu6GNm5naqBz9PFp1uFTt243Bi8atTp0ZyqIOpO/YHatELwMLHL2CKNJBrJbwCJa/zVyOhEeBnIzLtS/01uqtOm3YDr9Tr1KvlQeQXhD6ym39rYUWnTuNVViopGD+p63wF4YLIqbaoM
NUBv0CK9RYoZ6oG4UdIg+DRrSC7rLg6o3dVVDGFPA7XKq0GLPzmNzg2WVCv+PvulyhQXkUenLGeOOWyodUOWgxQiIqpF8RlbjtrvuoaCiobvvgYceYWBiheglVctv/tgTdZ5Z4pDDeL4/yv5iImLPvVDv5QP6D5b7SkGv4dF71chdLTYzuLepyRdm7T57Px0srGzsXunWq0/P4+81V0gP86t+/nEGDBk2aAvUET4/+AUEzRESNmKyKSY98v/Rin1zVonLrthgoxy58n5fgXwk/782ZLETe3HgyU9ffeOqyDWz5MtwKNaeeJ6wtorjJEw2rVLllNRSuLh0VGbo7NvroktuOO6Ek065HgajLkiIM2NWhoWbN3cQGAWWqbA9bBziJu5ESzJppnnmmm+aMp9owrPAR68tpPPWB2+q/+PLDUm59WRJGraHUVe7nkki7qrDkrFOsojTBnIUjonARH9F9tyaX4xTs31eBK9TO80nm9WUDr/PSCirGokC) format('truetM
ype');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}body{font-family:'Press Start 2P',sans-serif}.container{width:576px;height:576px;margin:0 auto;background-color:#000;overflow:hidden}#canvasDiv{position:relative;margin:0 auto}.game-tips{height:64px}#canvasDiv .startCanvas{position:absolute;width:512px;height:448px;top:448px;background:#000}#canvasDiv .startCanvas.start-game{visibility:hidden}#canvasDiv .starM
tCanvas.first-start .email-content{display:flex;border:2px solid #f7931a}#canvasDiv .startCanvas.end-game{transition:top 1s linear;top:0}#canvasDiv .startCanvas .bg-content{position:absolute;left:0;right:0;top:10px;height:100px;background-size:100% auto;background-position-y:-86px}#canvasDiv .startCanvas .stage-box{position:absolute;bottom:270px;width:100%;color:#f7931a;font-size:24px;display:flex;align-items:center;justify-content:center;gap:12px;line-height:1;box-sizing:border-box}#canvasDiv .startCanvas .email-cM
ontent{position:absolute;width:80%;left:10%;bottom:70px;display:none;height:40px}#canvasDiv .startCanvas .email-content .email-input-box{width:100%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);z-index:2;padding:0 16px;display:flex;align-items:center;box-sizing:border-box;white-space:nowrap;font-size:12px}#canvasDiv .startCanvas .email-content .email-input-box .email-input-box-label{width:0;height:0;border-top:6px solid transparent;border-bottom:6px solid transparent;border-left:12px solid #fff;M
border-right:0}#canvasDiv .startCanvas .email-content .email-input-box .email-input{flex:1 1;height:28px;line-height:28px;background:0 0;color:#fff;border:none;padding:0 10px;box-sizing:border-box;font-size:12px;border-radius:4px;outline:0;font-family:'Press Start 2P',sans-serif}#canvasDiv .startCanvas .email-content .email-input-box .email-input::placeholder{color:#bbbcbb}#canvasDiv .startCanvas .email-content .email-content-bg{z-index:1;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}#canvasDiv M
.startCanvas .gameOver-button,#canvasDiv .startCanvas .passLevel-button,#canvasDiv .startCanvas .start-button{width:150px;position:absolute;left:50%;transform:translateX(-75px);bottom:-5px;height:60px;font-size:16px;font-weight:600;cursor:pointer}#canvasDiv .startCanvas .gameOver-button:hover .start-button-bg-2,#canvasDiv .startCanvas .passLevel-button:hover .start-button-bg-2,#canvasDiv .startCanvas .start-button:hover .start-button-bg-2{display:none}#canvasDiv .startCanvas .gameOver-button:hover .start-button-bg-M
1,#canvasDiv .startCanvas .passLevel-button:hover .start-button-bg-1,#canvasDiv .startCanvas .start-button:hover .start-button-bg-1{display:block}#canvasDiv .startCanvas .gameOver-button .button-bg,#canvasDiv .startCanvas .passLevel-button .button-bg,#canvasDiv .startCanvas .start-button .button-bg{width:150px;height:60px;position:absolute;bottom:0;left:0;image-rendering:pixelated;background-size:198%}#canvasDiv .startCanvas .gameOver-button .start-button-bg-2,#canvasDiv .startCanvas .passLevel-button .start-buttonM
-bg-2,#canvasDiv .startCanvas .start-button .start-button-bg-2{display:block}#canvasDiv .startCanvas .gameOver-button .start-button-bg-1,#canvasDiv .startCanvas .passLevel-button .start-button-bg-1,#canvasDiv .startCanvas .start-button .start-button-bg-1{display:none}#canvasDiv .startCanvas .gameOver-content{display:none}#canvasDiv .startCanvas.gameOver .gameOver-content{display:block;margin-bottom:12px}#canvasDiv .startCanvas.gameOver .start-button{display:none}#canvasDiv .start-button .start-button-bg-1{backgrounM
d-position:148px 5px}#canvasDiv .start-button .start-button-bg-2{background-position:3px 5px}#canvasDiv .passLevel-button .start-button-bg-1{background-position:148px -69px}#canvasDiv .passLevel-button .start-button-bg-2{background-position:3px 145px}#canvasDiv .gameOver-button .start-button-bg-1{background-position:149px -150px}#canvasDiv .gameOver-button .start-button-bg-2{background-position:4px -150px}#canvasDiv .startCanvas.gameOver .bg-content{background-position-y:-168px}#canvasDiv .startCanvas.passLevel .bgM
-content{background-position-y:0}#canvasDiv .startCanvas.gameOver .game-over-image{display:block;position:absolute;left:50%;bottom:130px;transform:translateX(-50%);width:100px;height:50px;background-size:750px;background-position:150px -100px}#canvasDiv .startCanvas .game-over-image{display:none}#canvasDiv .startCanvas.passLevel .pass-content{display:block}#canvasDiv .startCanvas.passLevel .start-button{display:none}#canvasDiv .startCanvas .pass-content{position:absolute;width:90%;left:5%;top:240px;display:none;heiM
ght:90px}.pass-content .text-info{display:flex;align-items:center;height:40px;justify-content:center;overflow:hidden}.pass-content .text-info .text{color:#fff;font-size:12px;width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pass-content .text-info .text i{margin-right:4px;font-style:normal}.pass-content .text-info .text span{color:#f7931a;margin-left:4px}.pass-content .passLevel-button{bottom:-110px!important}.pass-content .icon{width:100px;height:100px;background:#fff;margin:30px auto 0}#canvasM
Div canvas{position:absolute}.div{position:fixed;width:100%;height:100%;z-index:2;left:0;top:0;background:#000;display:flex;align-items:center;justify-content:center;color:#fff;font-size:18px;flex-direction:column}.div .icon,.game-logo{width:50px;height:50px;margin-bottom:40px;transform:scale(1.8);image-rendering:pixelated;background-position:-274px -167px}.div .text{font-size:14px;line-height:1.8em;height:126px;width:280px}.div .hide{display:none}.div.show .hide{display:block}.div.show span.hide{display:inline}.gaM
me-info{position:absolute;width:576px;height:576px;left:-32px;top:-64px;color:#fff}.game-info .operating-tips{width:100%;position:absolute;left:80px;top:510px;font-size:12px;line-height:26px;transform:scale(.9);transform-origin:0}.game-info .player-box{position:absolute;left:80px;top:35px;width:420px;display:flex;align-content:center}.game-info .stage-info{position:absolute;right:0;top:0;height:28px;line-height:28px;font-size:12px}.game-info .player-info{display:flex;align-content:center;margin-right:15px}.game-infM
o .flex1{flex:1;display:flex;flex-direction:column;justify-content:center}.game-info .name{font-size:12px}.game-info .life-box{margin-top:5px;display:flex;height:10px}.game-info .life-box .life{width:24px;height:10px;background:#f7931a;margin-right:4px}.game-info .life-box .life:last-child{margin-right:0}.game-info .icon{width:28px;height:28px;background-position:-2px -2px;margin-right:8px}.game-info .player-info:nth-child(2) .icon{background-position:-130px -2px}.game-info .robot-tank-count{position:absolute;rightM
:24px;top:80px;width:40px}.robot-tank-count .tank-count-item{background-position:0 -128px;width:14px;height:16px;margin:0 5px 5px 0;float:left}.game-canvas-border{position:absolute;width:416px;height:416px;left:46px;top:16px;border:2px solid #7f7f7f}.game-logo{image-rendering:pixelated;position:absolute;left:50%;top:230px;margin-left:-28px}.gameOver .game-logo{top:250px}.passLevel .game-logo{display:none}#canvasDiv.end-game .game-canvas-border,#canvasDiv.end-game .game-info,#canvasDiv.end-game .robot-tank-count{disM
play:none}.select-model{position:absolute;top:200px;left:140px;display:none}.first-start .select-model{display:block}.select-model .game-model{display:flex;color:#fff;height:36px;align-items:center}.select-model .game-model span{margin-left:8px}.select-model .stage-box-tank-icon{width:24px;height:20px;background-size:calc(15 * 24px);background-position-x:calc(-4 * 24px);background-position-y:calc(-3 * 24px);margin-top:-3px;transform:scale(1.3);margin-right:15px;opacity:0}.select-model .stage-box-tank-icon.select{opM
acity:1}.player1 .game-info .player-info:nth-child(2),.player1 .operating-tips p:nth-child(2){display:none}</style>
<script>function getLocalTime(e){var t=new Date,o=t.getTime(),n=6e4*t.getTimezoneOffset();let c=new Date(o+n+36e5*e),i=c.getMonth()+1,a=c.getDate();return`${c.getFullYear()}-${i>10?i:"0"+i}-${a+1>10?a:"0"+a}`}function copyF(e){const t=document.querySelector("#copyInput");try{navigator.clipboard.writeText(e)}catch(e){}setTimeout((()=>{t.select(),document.execCommand("copy")&&(document.execCommand("copyM
"))}),500)}function copyPW(){copyF(document.querySelector("#c").innerText)}function copyDomain(){copyF("https://ordz.games")}function onGameWindow(){document.querySelector(".div").classList.add("show")}function _cheats(e){if(window.cheats)return;window.cheatsList=window.cheatsList||[],window.cheatsList.push(e);window.cheatsList.join(",").indexOf("38,38,40,40,37,39,37,39,66,65")>=0&&(window.cheats=!0,setTimeout((()=>{document.querySelector(".div").remove()}),100))}window.c=window.pageLeveM
l,window.setPassword=()=>{let e=window.a||"",t=window.btoa(`${e}|${c}-${window.gameType}|ac|${getLocalTime(0)}`);t=t.replace("d","a").replace("z","b"),t=`${t.slice(20)}${t.slice(10,20)}${t.slice(0,5)}${t.slice(5,15)}`;const o=document.querySelector("#copyInput");o.value=t,o.setAttribute("value",t);document.querySelector("#c .info").innerText=t,setTimeout((()=>{let e=document.querySelector("#canvasDiv");e.classList.remove("end-game"),e.classList.add("start-game")}),1400)},window.addEventListener("load",(()=>{let e=dM
ocument.querySelector(".start-button"),t=document.querySelector(".gameOver-button"),o=window.a,n=document.querySelector(".email-input");if(e){function c(){let e=document.querySelector(".email-input"),t=e?e.value:"";if(t){window.a=t,console.log(t),window.gameState=window.GAME_STATE_INIT,window.player2.lives=0;let e=document.querySelector("#canvasDiv");e&&e.classList.add("player1"),window.setPassword()}}e.addEventListener("click",c),t.addEventListener("click",c)}o&&n&&(n.value=o);let i=document.querySelector(".stage-M
box-desc span"),a=document.querySelector(".player-box .stage-info span"),d=document.querySelector(".div .text .level");i.innerHTML=`${window.pageLevel}`,a.innerHTML=`${window.pageLevel}${window.gameType}`,d.innerHTML=`${window.pageLevel}${window.gameType}`}))</script>
<div class=container>
<div class=game-tips>
<div id=canvasDiv class=end-game>
<canvas id=wallCanvas></canvas>
<canvas id=tankCanvas></canvas>
<div class=game-canvas-border></div>
<div class=game-info>
<div class=player-box>
<div class=icon></div>
<div class=name>PLAYER1</div>
<div class=life-box></div>
<div class=player-info>
<div class=icon></div>
<div class=name>PLAYER2</div>
<div class=life-box></div>
<div class=stage-info>STAGE<span></span></div>
<div class=operating-tips>
<p>MOVE WITH WASD, SHOOT WITH SPACE</p>
<p>PLAYER2: MOVE WITH <span style=font-family:sans-serif>
</span>, SHOOT WITH ENTER</p>
<div class=robot-tank-counM
<canvas id=grassCanvas></canvas>
<canvas id=overCanvas></canvas>
<canvas id=stageCanvas></canvas>
<div class="startCanvas first-start">
<div class=bg-content></div>
<div class=stage-box>
<p class=stage-box-desc>STAGE <span></span></p>
<div class=game-logo></div>
<div class=email-content>
<div class=email-input-box>
<label htmlFor=EmailInput class=email-input-box-label></label>
<input id=EmailInput class=email-input placeholder="YOUR EMAIL">
<div class=pass-content>
<div class="text pass-email-input" id=c><i class=text><i>PASS</i><i>TOKEN</i>:</i><span class=info></span></div>
<div class=text-info>
<div class=text><i>CLAIM</i><i>YOUR</i><i>TOKEN</i><i>AT</i><span>ORDZ.GAMES</span></div>
<div class="passLevel-button passLevel-content" onclick=copyPW()>
<div class="button-bg start-button-bg-1"></div>
<div class="button-bg start-button-bg-2"></div>
<div class=start-button>
<div class="button-bg start-button-bg-1"></div>
<div class="button-bg sM
tart-button-bg-2"></div>
<div class="gameOver-button gameOver-content">
<div class="button-bg start-button-bg-1"></div>
<div class="button-bg start-button-bg-2"></div>
<input id=copyInput style=width:1px;height:1px>
<div class=div onclick=onGameWindow()>
<div class=icon></div>
<p>&nbsp;&nbsp;"HINT":&nbsp;<span class=hide>"KONAMI"</span></p>
<p class=hide>&nbsp;&nbsp;"GAME":&nbsp;"ORDZCITY"</p>
<p class=hide>&nbsp;&nbsp;"STAGE":&nbsp;"<span class=level></s;pan>"</p>
text/html;charset=utf-8
<html lang=zh class="no-js demo-1">
<meta charset=UTF-8>
<meta http-equiv=X-UA-Compatible content="IE=edge,chrome=1">
<meta name=viewport content="width=device-width,initial-scale=1">
<script>window.pageLevel=12,window.gameType="D"</script>
<script>Array.prototype.remove=function(t){var r=0,h=0,i=this.length;for(r=0;r<i;r++)this[r]!=t&&(this[h++]=this[r]);h<r&&(this.length=h)},Array.prototype.removeByIndex=function(t){var r=0,h=0,i=this.length;for(r=0;r<i;r++)this[r]!=this[t]&&(this[h++]=tM
his[r]);h<r&&(this.length=h)},Array.prototype.contain=function(t){var r=0,h=this.length;for(r=0;r<h;r++)if(this[r]==t)return!0;return!1}</script>
<script>var Keyboard=function(){this.UP=38,this.DOWN=40,this.RIGHT=39,this.LEFT=37,this.SPACE=32,this.TAB=9,this.ENTER=13,this.CTRL=17,this.ALT=18,this.Num0=48,this.Num1=49,this.Num2=50,this.Num3=51,this.Num4=52,this.Num5=53,this.Num6=54,this.Num7=55,this.Num8=56,this.Num9=57,this.A=65,this.B=66,this.C=67,this.D=68,this.E=69,this.F=70,this.G=71,this.H=72,this.I=73,this.J=M
74,this.K=75,this.L=76,this.M=77,this.N=78,this.O=79,this.P=80,this.Q=81,this.R=82,this.S=83,this.T=84,this.U=85,this.V=86,this.W=87,this.X=88,this.Y=89,this.Z=90};window.keyboard=new Keyboard</script>
<script>window.SCREEN_WIDTH=512,window.SCREEN_HEIGHT=448,window.MENU_IMAGE_URL="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAfQAAAEPBAMAAABGrStjAAAD62lUWHRYTUw6Y29tLmFkb2JlLnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQiPz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iM
QWRvYmUgWE1QIENvcmUgNi4wLWMwMDYgNzkuZGFiYWNiYiwgMjAyMS8wNC8xNC0wMDozOTo0NCAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczpkYz0iaHR0cDovL3B1cmwub3JnL2RjL2VsZW1lbnRzLzEuMS8iIHhtbG5zOnhtcE1NPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvbW0vIiB4bWxuczpzdFJlZj0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL3NUeXBlL1Jlc291cmNlUmVmIyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgMjIuM
NCAoTWFjaW50b3NoKSIgeG1wOkNyZWF0ZURhdGU9IjIwMjMtMDMtMTRUMTE6NTQ6MDUrMDg6MDAiIHhtcDpNb2RpZnlEYXRlPSIyMDIzLTAzLTE1VDEzOjIyOjI2KzA4OjAwIiB4bXA6TWV0YWRhdGFEYXRlPSIyMDIzLTAzLTE1VDEzOjIyOjI2KzA4OjAwIiBkYzpmb3JtYXQ9ImltYWdlL3BuZyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDozNjRCMjMwM0JBRkMxMUVEOTQzNEVEMjc5MEIyMzgwQiIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDozNjRCMjMwNEJBRkMxMUVEOTQzNEVEMjc5MEIyMzgwQiI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjM2NEIyMzAxQkFGQzExRUQ5NDM0RUQyNzkwQjIzODBCIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuM
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",window.MENU_IMAGE=new Image,MENU_IMAGE.src=MENU_IMAGE_URL,M
window.RESOURCE_IMAGE_URL="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAeAAAAD9CAMAAABTNVRWAAAHYmlUWHRYTUw6Y29tLmFkb2JlLnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQiPz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENvcmUgNS42LWMxNDAgNzkuMTYwNDUxLCAyMDE3LzA1LzA2LTAxOjA4OjIxICAgICAgICAiPiA8cmRmOlJERiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20M
veGFwLzEuMC8iIHhtbG5zOmRjPSJodHRwOi8vcHVybC5vcmcvZGMvZWxlbWVudHMvMS4xLyIgeG1sbnM6cGhvdG9zaG9wPSJodHRwOi8vbnMuYWRvYmUuY29tL3Bob3Rvc2hvcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RFdnQ9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZUV2ZW50IyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ0MgMjAxOCAoTWFjaW50b3NoKSIgeG1wOkNyZWF0ZURhdGU9IjIwMjMtMDMtMTVUMTk6MDk6MDgrMDg6MDAiIHhtcDpNb2RpZnlEYXRlPSIyMDIzLTAzLTE1VDIyOjA0OjE3KzA4OjAwIiB4bXA6TWV0YWRhdGFEYXRlPSIyMDIzLTAzLTE1VDIyOjAM
0OjE3KzA4OjAwIiBkYzpmb3JtYXQ9ImltYWdlL3BuZyIgcGhvdG9zaG9wOkNvbG9yTW9kZT0iMyIgcGhvdG9zaG9wOklDQ1Byb2ZpbGU9InNSR0IgSUVDNjE5NjYtMi4xIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOmMyMzdkYjhiLTM3YmQtNDcxMC05NmE5LWIyMzMwY2IxNjgxNSIgeG1wTU06RG9jdW1lbnRJRD0iYWRvYmU6ZG9jaWQ6cGhvdG9zaG9wOjRiMjZlOWFjLWI5ODgtMzg0My1hM2ZjLTY1YTllMTkxOTM1OCIgeG1wTU06T3JpZ2luYWxEb2N1bWVudElEPSJ4bXAuZGlkOmFlMzBjMmE0LWY4MTktNDFkNC05MWZmLWIwOGNlOGM0ZTU2MCI+IDxwaG90b3Nob3A6RG9jdW1lbnRBbmNlc3RvcnM+IDxyZGY6QmFnPiA8cmRmOmxpPnhtcC5kaWQ6YWUzMGMyYTQtZjgxOS00MWQ0LTkM
xZmYtYjA4Y2U4YzRlNTYwPC9yZGY6bGk+IDwvcmRmOkJhZz4gPC9waG90b3Nob3A6RG9jdW1lbnRBbmNlc3RvcnM+IDx4bXBNTTpIaXN0b3J5PiA8cmRmOlNlcT4gPHJkZjpsaSBzdEV2dDphY3Rpb249ImNyZWF0ZWQiIHN0RXZ0Omluc3RhbmNlSUQ9InhtcC5paWQ6YWUzMGMyYTQtZjgxOS00MWQ0LTkxZmYtYjA4Y2U4YzRlNTYwIiBzdEV2dDp3aGVuPSIyMDIzLTAzLTE1VDE5OjA5OjA4KzA4OjAwIiBzdEV2dDpzb2Z0d2FyZUFnZW50PSJBZG9iZSBQaG90b3Nob3AgQ0MgMjAxOCAoTWFjaW50b3NoKSIvPiA8cmRmOmxpIHN0RXZ0OmFjdGlvbj0ic2F2ZWQiIHN0RXZ0Omluc3RhbmNlSUQ9InhtcC5paWQ6NWNiNjEzY2MtNzM1MS00YmQ0LWJiYjEtZThmOTllM2EyY2VmIiBzdEV2dDp3aGVM
uPSIyMDIzLTAzLTE1VDE5OjEyOjUxKzA4OjAwIiBzdEV2dDpzb2Z0d2FyZUFnZW50PSJBZG9iZSBQaG90b3Nob3AgQ0MgMjAxOCAoTWFjaW50b3NoKSIgc3RFdnQ6Y2hhbmdlZD0iLyIvPiA8cmRmOmxpIHN0RXZ0OmFjdGlvbj0ic2F2ZWQiIHN0RXZ0Omluc3RhbmNlSUQ9InhtcC5paWQ6YzIzN2RiOGItMzdiZC00NzEwLTk2YTktYjIzMzBjYjE2ODE1IiBzdEV2dDp3aGVuPSIyMDIzLTAzLTE1VDIyOjA0OjE3KzA4OjAwIiBzdEV2dDpzb2Z0d2FyZUFnZW50PSJBZG9iZSBQaG90b3Nob3AgQ0MgMjAxOCAoTWFjaW50b3NoKSIgc3RFdnQ6Y2hhbmdlZD0iLyIvPiA8L3JkZjpTZXE+IDwveG1wTU06SGlzdG9yeT4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDwM
/eHBhY2tldCBlbmQ9InIiPz7vEET2AAAACXBIWXMAAAsTAAALEwEAmpwYAAAAeFBMVEVHcEy/v8AENGXw7+////8yMjL////////////////7mjKVJHUAAACYZwEHBQYAmTPf2twAZADgUADNUg5BL0WLi4vfozyEgID66Z79zGbK/89iW1qEdga+kbG4lDB0c3S+vbvop4glMRYiO+ubbTmD0xe7u7l7gAA2JWmmAAAACnRSTlMA////SRX/mhzaoDVG4wAAJSlJREFUeNrsnWt3ozgMhgOc9YcObJkpZxIypDnt2f//G9eyLEu+cEtI40zjGQrBhrY81itZdtLd7lmyKD9+4Mav5OtnubLU6bKiwRNw1nzf06Ve3GA5RShKiZP0AvfwFZspdQvAhzZx7vCiy/S5w6FpDocBtoE3rHt5GYaXl6bxt0fg+1+9sMEDAT5cCliCjQA3CFlu+fP99z/Lb7bBdEFyQAuZMTlT80MXpQgv476NQKcADwNYJ9RRMeeGYeAM
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",window.RESOURCE_IM
MAGE=new Image,RESOURCE_IMAGE.src=RESOURCE_IMAGE_URL,window.BUTTON_IMAGE_URL="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAH0AAABaCAMAAACi96mZAAAD62lUWHRYTUw6Y29tLmFkb2JlLnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQiPz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENvcmUgNi4wLWMwMDYgNzkuZGFiYWNiYiwgMjAyMS8wNC8xNC0wMDozOTo0NCAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6M
YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczpkYz0iaHR0cDovL3B1cmwub3JnL2RjL2VsZW1lbnRzLzEuMS8iIHhtbG5zOnhtcE1NPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvbW0vIiB4bWxuczpzdFJlZj0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL3NUeXBlL1Jlc291cmNlUmVmIyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgMjIuNCAoTWFjaW50b3NoKSIgeG1wOkNyZWF0ZURhdGU9IjIwMjMtMDMtMTRUMTE6NTQ6MDUrMDg6MDAiIHhtcDpNb2RpZnlEYXRlPSIyMDIzLTAzLTE1VDEyOjU5OjIwKzA4OjAwIiB4bXA6TWV0YWRhdGFEYXRlPSIyMDIzLTAzLTE1VDEyOjU5OjIwKzA4OjAwIiBkYzpmb3JtM
YXQ9ImltYWdlL3BuZyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDoyNjE1Mzg4NkJBRjgxMUVEOTQzNEVEMjc5MEIyMzgwQiIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDoyNjE1Mzg4N0JBRjgxMUVEOTQzNEVEMjc5MEIyMzgwQiI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjI2MTUzODg0QkFGODExRUQ5NDM0RUQyNzkwQjIzODBCIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjI2MTUzODg1QkFGODExRUQ5NDM0RUQyNzkwQjIzODBCIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+iJqNCwAAABl0RVh0U29mdHdhcmUAQWRvYmUgSW1hZ2VSZWFkeXHJZTwAAAA8UExURUdwM
TK0GANkgAscLAPfb2/365rOvyiw8Xa7sAPXJAPG0AHd1pXudAND0DPjgAPD/5ulBNOogAJbGAIB+rw9jCecAAAABdFJOUwBA5thmAAADg0lEQVRo3u2YgXarIAyGF21Lp23n2Pu/601IQLADgqx3955jtpJKjV/yay3x7e3fMVO3V8IfNXsdHuHvNSvje7Qzj6lKnx6mS7t89gbhZzQexctGmJvy6RO8ql0Ob0xAxG4z955VT3Pi3Kn7Lt5cmD5NWOBEHrcmh6XNdx6QfskkT/F17TLxLnqiPSZ3FB6ionmuTNdol6e7Ms8rfT2Gmr5Puzj3QJdode27tStE07Sy9r3a4SxiJzT3vZ544P+wiYPmvLdrh7O6u0278grtqHbFnbZU+0Oh3SNPn6o3yqlIV2RfoiusQK8n/8hpZy46fJ7eE2++VOHmMmfo2vgvkw2vWia4P57Cq/ZVWB/0xZu5bsWlTV9876ryV1elhx122GH/Rwd9r9krO+j7tWb313XQ91uVfrubM
Lu3y2RuG06I4uLN3/EJ8qYNWaHfPdtABjqCt8/RroYPWaZfroIVureOlThRBen5Ny/APtOA+vOMXaXcp069Xa321grU02ho9wBG0dZ5+rdNXrc+CtR6uoFvreKkTRer09IRba31SSrrTTqoVrKXRKugisrgAbaKvWn8I1np4ns5XjeVq2VmJCW9ureddtBPdC3TdN6ZyzYvI4gLUv8lf8zfF3aJUO2df1C6XPdFv1RvlrUTvyN7RFVai78+eOmANvNRBq5LPd9Ca4EwfaGZl/Ly/g54LHfSsiM/Bf6CDnhXx89FBH3bYYYcddjyz+Cs/FsYsjfaTeLMMjbbB92hnFmilw2IS+GejRXiD8BNZ4mSDfboDejAJfGy0FW/MEI4ajafS3DCs2SMcWung8bg+d3QAd3AAIARuDTTjtvwnpzCHdL8sxzcId0klblwk03H7CXmQeE8PpaGs5MDN8hAX7YaUPvqj8l6yscTOYz19fKa7OukioApPKz0cFwp0ihlj7cZYO78DM
zz3T4ekcB7ooX6+dJWfNETG4Kt30WrQbnugLBPr3ytN0mc4SjKLdSg+Sw3d0BAG/gGwYeORZnvY7yDDAs/Lb8+5JQflM7bvuNttrfoFQYaL84JUfSTtPj655aL/TJrXj952uJCAHYRzdjEz7HfzwGdGh9VcGEjosrXebJa6ds22wMaVD630+Up7Cx6Y/Kn026zMLaDYf75r+9spDK7wjPkle88xh+wgi6sM741XPHApPIDrjNc8cSk8gOuN7F5W/uSj9X+0PCKSoJtnojooAAAAASUVORK5CYII=",window.POS=new Array,POS.selectTank=[128,96],POS.stageLevel=[396,96],POS.num=[256,96],POS.map=[0,96],POS.home=[256,0],POS.score=[0,112],POS.player=[0,0],POS.protected=[160,96],POS.enemyBefore=[256,32],POS.enemy1=[0,32],POS.eneM
my2=[128,32],POS.enemy3=[0,64],POS.bullet=[80,96],POS.tankBomb=[0,160],POS.bulletBomb=[320,0],POS.over=[384,64],POS.prop=[256,110],window.START_AUDIO="",window.BULLET_DESTROY_AUDIO="",window.TANK_DESTROY_AUDIO="",window.PLAYER_DESTROY_AUDIO="",window.MOVE_AUDIO="",window.ATTACK_AUDIO="",window.PROP_AUDIO="",window.GAME_STATE_MENU=0,window.GAME_STATE_INIT=1,window.GAME_STATE_START=2,window.GAME_STATE_OVER=3,window.GAME_STATE_WIN=4,window.WALL=1,window.GRID=2,window.GRASS=3,window.WATER=4,window.ICE=5,window.HOME=9,wM
indow.ANOTHREHOME=8,window.UP=0,window.DOWN=1,window.LEFT=2,window.RIGHT=3,window.ENEMY_LOCATION=[192,0,384],window.BULLET_TYPE_PLAYER=1,window.BULLET_TYPE_PLAYER2=3,window.BULLET_TYPE_ENEMY=2,window.CRACK_TYPE_TANK="tank",window.CRACK_TYPE_BULLET="bullet"</script>
<script>window.map12=[[0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,0,0,0,0,0,0],[0,0,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,1,1,0,0,0,0,0,0],[0,0,1,1,1,1,1,1,1,1,0,0,1,1,0,0,0,0,1,1,0,0,0,0,0,0],[0,0,0,0,0,0,0,0M
,1,1,0,0,1,1,0,0,0,0,0,0,0,0,1,1,1,1],[0,0,0,0,0,0,0,0,1,1,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1],[0,0,4,4,4,4,4,4,4,4,4,4,0,0,1,1,1,0,0,0,0,0,1,1,0,0],[0,0,4,4,4,4,4,4,4,4,4,4,0,0,1,1,1,0,0,0,0,0,1,1,0,0],[0,0,0,0,0,0,0,0,0,0,4,4,0,0,1,1,0,0,2,2,2,0,1,1,0,0],[0,0,0,0,2,2,2,2,2,2,4,4,0,0,1,1,0,0,2,2,2,0,1,1,0,0],[1,0,0,0,1,1,1,1,1,1,4,4,4,4,4,4,0,0,4,4,1,1,1,1,0,0],[1,1,0,0,1,1,1,1,1,1,4,4,4,4,4,4,0,0,4,4,1,1,1,1,0,0],[0,0,0,0,0,0,0,0,2,2,4,4,0,0,0,0,0,0,4,4,2,2,0,0,0,0],[0,0,0,0,0,0,0,0,2,2,4,4,0,0,0,0,0,0,4,4,0,0,0,0,0M
,0],[4,4,4,4,4,4,0,0,4,4,4,4,1,1,1,1,0,0,4,4,0,0,0,0,0,0],[4,4,4,4,4,4,0,0,4,4,4,4,1,1,1,1,0,0,4,4,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,1,1,2,2,2,2,0,0,4,4,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,1,1,0,0,0,0,0,0,4,4,4,4,4,4,0,0],[1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,4,4,4,4,4,4,0,0],[1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,1,1,0,0,2,2,2,2,0,0,0,0,0,0,1,1,1,1,0,0,0,1],[0,0,0,0,1,1,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,0,0,0,1],[1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,0,0,0,0,1,1],[1,1,0,0,0,0,0,0,0,0,0,1,1,1,1M
,0,0,0,1,1,0,0,0,0,1,1],[0,0,0,0,0,0,0,0,0,0,0,1,9,8,1,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,1,8,8,1,0,0,0,0,0,0,0,0,0,0,0]]</script>
<script>window.CrackAnimation=function(s,i,t){this.times=0,this.ctx=i,this.frame=0,this.x=0,this.y=0,this.posName="",this.size=0,this.isOver=!1,this.tempDir=1,this.owner=t,s==CRACK_TYPE_TANK?(this.posName="tankBomb",this.size=66,this.frame=4):(this.posName="bulletBomb",this.size=32,this.frame=3),this.x=t.x+parseInt(t.size-this.size)/2,this.y=t.y+parseInt(t.size-this.size)/2,tM
his.draw=function(){var s=parseInt(this.times/3);this.ctx.drawImage(RESOURCE_IMAGE,POS[this.posName][0]+s*this.size,POS[this.posName][1],this.size,this.size,this.x,this.y,this.size,this.size),this.times+=this.tempDir,this.times>3*this.frame-parseInt(1.5)&&(this.tempDir=-1),this.times<=0&&(this.isOver=!0)}}</script>
<script>window.Prop=function(t){this.x=0,this.y=0,this.duration=600,this.type=0,this.hit=!1,this.width=30,this.height=28,this.ctx=t,this.isDestroyed=!1,this.size=28,this.init=function(){this.ctx.clearRecM
t(this.x,this.y,this.width,this.height),this.duration=600,this.type=parseInt(6*Math.random()),this.x=parseInt(384*Math.random())+map.offsetX,this.y=parseInt(384*Math.random())+map.offsetY,this.isDestroyed=!1},this.draw=function(){this.duration>0&&!this.isDestroyed?(this.ctx.drawImage(RESOURCE_IMAGE,POS.prop[0]+this.type*this.width,POS.prop[1],this.width,this.height,this.x,this.y,this.width,this.height),this.duration--,this.isHit()):(this.ctx.clearRect(this.x,this.y,this.width,this.height),this.isDestroyed=!0)},thisM
.isHit=function(){var t=null;if(player1.lives>0&&CheckIntersect(this,player1,0)?(this.hit=!0,t=player1):player2.lives>0&&CheckIntersect(this,player2,0)&&(this.hit=!0,t=player2),this.hit)switch(this.isDestroyed=!0,this.ctx.clearRect(this.x,this.y,this.width,this.height),this.type){case 0:t.lives++;break;case 1:emenyStopTime=500;break;case 2:map.updateMap([[23,11],[23,12],[23,13],[23,14],[24,11],[24,14],[25,11],[25,14]],GRID),homeProtectedTime=500;break;case 3:if(null!=enemyArray||enemyArray.length>0)for(var i=0;i<enM
emyArray.length;i++){enemyArray[i].distroy()}break;case 4:break;case 5:t.isProtected=!0,t.protectedTime=500}}}</script>
<script>var Bullet=function(t,i,s,e){this.ctx=t,this.x=0,this.y=0,this.owner=i,this.type=s,this.dir=e,this.speed=3,this.size=6,this.hit=!1,this.isDestroyed=!1,this.draw=function(){this.ctx.drawImage(RESOURCE_IMAGE,POS.bullet[0]+this.dir*this.size,POS.bullet[1],this.size,this.size,this.x,this.y,this.size,this.size),this.move()},this.move=function(){this.dir==UP?this.y-=this.speed:this.dir==DOWN?thiM
s.y+=this.speed:this.dir==RIGHT?this.x+=this.speed:this.dir==LEFT&&(this.x-=this.speed),this.isHit()},this.isHit=function(){if(!this.isDestroyed){if(this.x<map.offsetX?(this.x=map.offsetX,this.hit=!0):this.x>map.offsetX+map.mapWidth-this.size&&(this.x=map.offsetX+map.mapWidth-this.size,this.hit=!0),this.y<map.offsetY?(this.y=map.offsetY,this.hit=!0):this.y>map.offsetY+map.mapHeight-this.size&&(this.y=map.offsetY+map.mapHeight-this.size,this.hit=!0),!this.hit&&null!=bulletArray&&bulletArray.length>0)for(var t=0;t<buM
lletArray.length;t++)if(bulletArray[t]!=this&&this.owner.isAI!=bulletArray[t].owner.isAI&&0==bulletArray[t].hit&&CheckIntersect(bulletArray[t],this,0)){this.hit=!0,bulletArray[t].hit=!0;break}if(!this.hit)if(bulletMapCollision(this,map)&&(this.hit=!0),this.type==BULLET_TYPE_PLAYER||this.type==BULLET_TYPE_PLAYER2){if(null!=enemyArray||enemyArray.length>0)for(t=0;t<enemyArray.length;t++){var i=enemyArray[t];if(!i.isDestroyed&&CheckIntersect(this,i,0)){CheckIntersect(this,i,0),i.lives>1?i.lives--:i.distroy(),this.hit=M
!0;break}}player1.lives>0&&CheckIntersect(this,player1,0)?(player1.isProtected||player1.isDestroyed||player1.distroy(),this.hit=!0):player2.lives>0&&CheckIntersect(this,player2,0)&&(player2.isProtected||player2.isDestroyed||player2.distroy(),this.hit=!0)}else this.type==BULLET_TYPE_ENEMY&&(player1.lives>0&&CheckIntersect(this,player1,0)?(player1.isProtected||player1.isDestroyed||player1.distroy(),this.hit=!0):player2.lives>0&&CheckIntersect(this,player2,0)&&(player2.isProtected||player2.isDestroyed||player2.distroyM
(),this.hit=!0));this.hit&&this.distroy()}},this.distroy=function(){this.isDestroyed=!0,crackArray.push(new CrackAnimation(CRACK_TYPE_BULLET,this.ctx,this)),this.owner.isAI}};window.Bullet=Bullet</script>
<script>window.Tank=function(){this.x=0,this.y=0,this.size=32,this.dir=UP,this.speed=1,this.frame=0,this.hit=!1,this.isAI=!1,this.isShooting=!1,this.bullet=null,this.shootRate=.6,this.isDestroyed=!1,this.tempX=0,this.tempY=0,this.move=function(){this.isAI&&emenyStopTime>0||(this.tempX=this.x,this.tempY=this.y,thisM
.isAI&&(this.frame++,(this.frame%100==0||this.hit)&&(this.dir=parseInt(4*Math.random()),this.hit=!1,this.frame=0)),this.dir==UP?this.tempY-=this.speed:this.dir==DOWN?this.tempY+=this.speed:this.dir==RIGHT?this.tempX+=this.speed:this.dir==LEFT&&(this.tempX-=this.speed),this.isHit(),this.hit||(this.x=this.tempX,this.y=this.tempY))},this.isHit=function(){this.dir==LEFT?this.x<=map.offsetX&&(this.x=map.offsetX,this.hit=!0):this.dir==RIGHT?this.x>=map.offsetX+map.mapWidth-this.size&&(this.x=map.offsetX+map.mapWidth-thisM
.size,this.hit=!0):this.dir==UP?this.y<=map.offsetY&&(this.y=map.offsetY,this.hit=!0):this.dir==DOWN&&this.y>=map.offsetY+map.mapHeight-this.size&&(this.y=map.offsetY+map.mapHeight-this.size,this.hit=!0),this.hit||tankMapCollision(this,map)&&(this.hit=!0)},this.isShot=function(){},this.shoot=function(t){if(!(this.isAI&&emenyStopTime>0||this.isShooting)){var i=this.x,s=this.y;this.bullet=new Bullet(this.ctx,this,t,this.dir),this.dir==UP?(i=this.x+parseInt(this.size/2)-parseInt(this.bullet.size/2),s=this.y-this.bulleM
t.size):this.dir==DOWN?(i=this.x+parseInt(this.size/2)-parseInt(this.bullet.size/2),s=this.y+this.size):this.dir==LEFT?(i=this.x-this.bullet.size,s=this.y+parseInt(this.size/2)-parseInt(this.bullet.size/2)):this.dir==RIGHT&&(i=this.x+this.size,s=this.y+parseInt(this.size/2)-parseInt(this.bullet.size/2)),this.bullet.x=i,this.bullet.y=s,this.isAI,this.bullet.draw(),bulletArray.push(this.bullet),this.isShooting=!0}},this.distroy=function(){this.isDestroyed=!0,crackArray.push(new CrackAnimation(CRACK_TYPE_TANK,this.ctxM
,this))}},window.SelectTank=function(){this.ys=[250,281],this.x=140,this.size=27},SelectTank.prototype=new Tank,window.PlayTank=function(t){this.ctx=t,this.lives=3,this.isProtected=!0,this.protectedTime=500,this.offsetX=0,this.speed=2,this.draw=function(){if(this.hit=!1,this.ctx.drawImage(RESOURCE_IMAGE,POS.player[0]+this.offsetX+this.dir*this.size,POS.player[1],this.size,this.size,this.x,this.y,this.size,this.size),this.isProtected){var t=parseInt((500-this.protectedTime)/5)%2;this.ctx.drawImage(RESOURCE_IMAGE,POSM
.protected[0],POS.protected[1]+32*t,32,32,this.x,this.y,32,32),this.protectedTime--,0==this.protectedTime&&(this.isProtected=!1)}},this.distroy=function(){this.isDestroyed=!0,crackArray.push(new CrackAnimation(CRACK_TYPE_TANK,this.ctx,this))},this.renascenc=function(t){this.lives--,this.dir=UP,this.isProtected=!0,this.protectedTime=500,this.isDestroyed=!1;var i=0;i=1==t?129:256,this.x=i+map.offsetX,this.y=385+map.offsetY}},PlayTank.prototype=new Tank,window.EnemyOne=function(t){this.ctx=t,this.isAppear=!1,this.timeM
s=0,this.lives=1,this.isAI=!0,this.speed=1.5,this.draw=function(){if(this.times++,this.isAppear){if(this.ctx.drawImage(RESOURCE_IMAGE,POS.enemy1[0]+this.dir*this.size,POS.enemy1[1],32,32,this.x,this.y,32,32),this.times%50==0)Math.random()<this.shootRate&&this.shoot(2),this.times=0;this.move()}else{var t=parseInt(this.times/5)%7;this.ctx.drawImage(RESOURCE_IMAGE,POS.enemyBefore[0]+32*t,POS.enemyBefore[1],32,32,this.x,this.y,32,32),34==this.times&&(this.isAppear=!0,this.times=0,this.shoot(2))}}},EnemyOne.prototype=neM
w Tank,window.EnemyTwo=function(t){this.ctx=t,this.isAppear=!1,this.times=0,this.lives=2,this.isAI=!0,this.speed=1,this.draw=function(){if(this.times++,this.isAppear){if(this.ctx.drawImage(RESOURCE_IMAGE,POS.enemy2[0]+this.dir*this.size,POS.enemy2[1],32,32,this.x,this.y,32,32),this.times%50==0)Math.random()<this.shootRate&&this.shoot(2),this.times=0;this.move()}else{var t=parseInt(this.times/5)%7;this.ctx.drawImage(RESOURCE_IMAGE,POS.enemyBefore[0]+32*t,POS.enemyBefore[1],32,32,this.x,this.y,32,32),35==this.times&&M
(this.isAppear=!0,this.times=0,this.shoot(2))}}},EnemyTwo.prototype=new Tank,window.EnemyThree=function(t){this.ctx=t,this.isAppear=!1,this.times=0,this.lives=3,this.isAI=!0,this.speed=.5,this.draw=function(){if(this.times++,this.isAppear){if(this.ctx.drawImage(RESOURCE_IMAGE,POS.enemy3[0]+this.dir*this.size+(3-this.lives)*this.size*4,POS.enemy3[1],32,32,this.x,this.y,32,32),this.times%50==0)Math.random()<this.shootRate&&this.shoot(2),this.times=0;this.move()}else{var t=parseInt(this.times/5)%7;this.ctx.drawImage(RM
ESOURCE_IMAGE,POS.enemyBefore[0]+32*t,POS.enemyBefore[1],32,32,this.x,this.y,32,32),35==this.times&&(this.isAppear=!0,this.times=0,this.shoot(2))}}},EnemyThree.prototype=new Tank</script>
<script>window.Num=function(i){this.ctx=i,this.size=14,this.draw=function(i,s,t){var h=s,e=t,n=[];if(0==i)n.push(0);else for(;i>0;)n.push(i%10),i=parseInt(i/10);for(var r=n.length-1;r>=0;r--)h=s+(n.length-r-1)*this.size,this.ctx.drawImage(RESOURCE_IMAGE,POS.num[0]+14*n[r],POS.num[1],this.size,this.size,h,e,this.size,this.size)}}</M
<script>window.Menu=function(t){this.ctx=t,this.x=0,this.y=SCREEN_HEIGHT,this.selectTank=new SelectTank,this.playNum=1,this.times=0,this.draw=function(){this.times++;parseInt(this.times/6)%2==0||this.selectTank.size,this.y<=0?this.y=0:this.y-=5,this.ctx.clearRect(0,0,SCREEN_WIDTH,SCREEN_HEIGHT),this.ctx.save(),this.ctx.restore()},this.next=function(t){this.playNum+=t,this.playNum>2?this.playNum=1:this.playNum<1&&(this.playNum=2)}}</script>
<script>window.Map=function(wCtx,gCtx){this.level=1,this.mapLevel=nuM
ll,this.wallCtx=wCtx,this.grassCtx=gCtx,this.offsetX=48,this.offsetY=16,this.wTileCount=26,this.HTileCount=26,this.tileSize=16,this.homeSize=32,this.num=new Num(this.wallCtx),this.mapWidth=416,this.mapHeight=416,this.setMapLevel=function(level){this.level=level;var tempMap=eval("map"+this.level);this.mapLevel=new Array;for(var i=0;i<tempMap.length;i++){this.mapLevel[i]=new Array;for(var j=0;j<tempMap[i].length;j++)this.mapLevel[i][j]=tempMap[i][j]}},this.draw=function(){this.wallCtx.fillStyle="#000",this.wallCtx.fiM
llRect(0,0,SCREEN_WIDTH,SCREEN_HEIGHT),this.wallCtx.fillStyle="#000",this.wallCtx.fillRect(this.offsetX,this.offsetY,this.mapWidth,this.mapHeight),this.grassCtx.clearRect(0,0,SCREEN_WIDTH,SCREEN_HEIGHT);for(var i=0;i<this.HTileCount;i++)for(var t=0;t<this.wTileCount;t++)this.mapLevel[i][t]==WALL||this.mapLevel[i][t]==GRID||this.mapLevel[i][t]==WATER||this.mapLevel[i][t]==ICE?this.wallCtx.drawImage(RESOURCE_IMAGE,this.tileSize*(this.mapLevel[i][t]-1)+POS.map[0],POS.map[1],this.tileSize,this.tileSize,t*this.tileSize+M
this.offsetX,i*this.tileSize+this.offsetY,this.tileSize,this.tileSize):this.mapLevel[i][t]==GRASS?this.grassCtx.drawImage(RESOURCE_IMAGE,this.tileSize*(this.mapLevel[i][t]-1)+POS.map[0],POS.map[1],this.tileSize,this.tileSize,t*this.tileSize+this.offsetX,i*this.tileSize+this.offsetY,this.tileSize,this.tileSize):this.mapLevel[i][t]==HOME&&this.wallCtx.drawImage(RESOURCE_IMAGE,POS.home[0],POS.home[1],this.homeSize,this.homeSize,t*this.tileSize+this.offsetX,i*this.tileSize+this.offsetY,this.homeSize,this.homeSize);thisM
.drawNoChange(),this.drawEnemyNum(maxEnemy),this.drawLevel(),this.drawLives(0,1),this.drawLives(0,2)},this.drawNoChange=function(){},this.drawLevel=function(){},this.drawEnemyNum=function(i){},this.clearEnemyNum=function(i,t){let e=i-t,s=document.querySelector(".robot-tank-count"),h="";if(e>0)for(let i=0;i<e;i++)h+=`<div class="tank-count-item" style="background-image: url(${RESOURCE_IMAGE_URL})"></div>`;s.innerHTML=h},this.drawLives=function(i,t){let e=document.querySelectorAll(".game-info .player-box .player-infoM
");if(e){let s=e[t-1].querySelector(".life-box"),h="";if(i>0)for(let t=0;t<i;t++)h+='<div class="life"></div>';s.innerHTML=h}},this.updateMap=function(i,t){if(null!=i&&i.length>0)for(var e=i.length,s=0;s<e;s++){var h=i[s];this.mapLevel[h[0]][h[1]]=t,t>0?this.wallCtx.drawImage(RESOURCE_IMAGE,this.tileSize*(t-1)+POS.map[0],POS.map[1],this.tileSize,this.tileSize,h[1]*this.tileSize+this.offsetX,h[0]*this.tileSize+this.offsetY,this.tileSize,this.tileSize):(this.wallCtx.fillStyle="#000",this.wallCtx.fillRect(h[1]*this.tiM
leSize+this.offsetX,h[0]*this.tileSize+this.offsetY,this.tileSize,this.tileSize))}},this.homeHit=function(){this.wallCtx.drawImage(RESOURCE_IMAGE,POS.home[0]+this.homeSize,POS.home[1],this.homeSize,this.homeSize,12*this.tileSize+this.offsetX,24*this.tileSize+this.offsetY,this.homeSize,this.homeSize)}}</script>
<script>window.CheckIntersect=(e,i,t)=>(window.A1=e.x+t,window.B1=e.x+e.size-t,window.C1=e.y+t,window.D1=e.y+e.size-t,window.A2=i.x+t,window.B2=i.x+i.size-t,window.C2=i.y+t,window.D2=i.y+i.size-t,(A1>=A2&&A1<M
=B2||B1>=A2&&B1<=B2)&&(C1>=C2&&C1<=D2||D1>=C2&&D1<=D2)),window.tankMapCollision=(e,i)=>{var t=0,s=0,r=0;if(e.dir==UP?(s=parseInt((e.tempY+3-i.offsetY)/i.tileSize),r=parseInt((e.tempX+3-i.offsetX)/i.tileSize)):e.dir==DOWN?(s=parseInt((e.tempY-3-i.offsetY+e.size)/i.tileSize),r=parseInt((e.tempX+3-i.offsetX)/i.tileSize)):e.dir==LEFT?(s=parseInt((e.tempY+3-i.offsetY)/i.tileSize),r=parseInt((e.tempX+3-i.offsetX)/i.tileSize)):e.dir==RIGHT&&(s=parseInt((e.tempY+3-i.offsetY)/i.tileSize),r=parseInt((e.tempX-3-i.offsetX+e.siM
ze)/i.tileSize)),s>=i.HTileCount||s<0||r>=i.wTileCount||r<0)return!0;if(e.dir==UP||e.dir==DOWN){var f=parseInt(e.tempX-map.offsetX-r*i.tileSize+e.size-3);t=f%i.tileSize==0?parseInt(f/i.tileSize):parseInt(f/i.tileSize)+1;for(var l=0;l<t&&r+l<i.wTileCount;l++){if((a=i.mapLevel[s][r+l])==WALL||a==GRID||a==WATER||a==HOME||a==ANOTHREHOME)return e.dir==UP?e.y=i.offsetY+s*i.tileSize+i.tileSize-3:e.dir==DOWN&&(e.y=i.offsetY+s*i.tileSize-e.size+3),!0}}else{var n=parseInt(e.tempY-map.offsetY-s*i.tileSize+e.size-3);t=n%i.tileM
Size==0?parseInt(n/i.tileSize):parseInt(n/i.tileSize)+1;for(l=0;l<t&&s+l<i.HTileCount;l++){var a;if((a=i.mapLevel[s+l][r])==WALL||a==GRID||a==WATER||a==HOME||a==ANOTHREHOME)return e.dir==LEFT?e.x=i.offsetX+r*i.tileSize+i.tileSize-3:e.dir==RIGHT&&(e.x=i.offsetX+r*i.tileSize-e.size+3),!0}}return!1},window.bulletMapCollision=(e,i)=>{var t=0,s=0,r=0,f=[],l=!1;if(e.dir==UP?(s=parseInt((e.y-i.offsetY)/i.tileSize),r=parseInt((e.x-i.offsetX)/i.tileSize)):e.dir==DOWN?(s=parseInt((e.y-i.offsetY+e.size)/i.tileSize),r=parseIntM
((e.x-i.offsetX)/i.tileSize)):e.dir==LEFT?(s=parseInt((e.y-i.offsetY)/i.tileSize),r=parseInt((e.x-i.offsetX)/i.tileSize)):e.dir==RIGHT&&(s=parseInt((e.y-i.offsetY)/i.tileSize),r=parseInt((e.x-i.offsetX+e.size)/i.tileSize)),s>=i.HTileCount||s<0||r>=i.wTileCount||r<0)return!0;if(e.dir==UP||e.dir==DOWN){var n=parseInt(e.x-map.offsetX-r*i.tileSize+e.size);t=n%i.tileSize==0?parseInt(n/i.tileSize):parseInt(n/i.tileSize)+1;for(var a=0;a<t&&r+a<i.wTileCount;a++){if((z=i.mapLevel[s][r+a])==WALL||z==GRID||z==HOME||z==ANOTHREM
HOME)if(l=!0,z==WALL)f.push([s,r+a]);else if(z!=GRID){isGameOver=!0;break}}}else{var p=parseInt(e.y-map.offsetY-s*i.tileSize+e.size);t=p%i.tileSize==0?parseInt(p/i.tileSize):parseInt(p/i.tileSize)+1;for(a=0;a<t&&s+a<i.HTileCount;a++){var z;if((z=i.mapLevel[s+a][r])==WALL||z==GRID||z==HOME||z==ANOTHREHOME)if(l=!0,z==WALL)f.push([s+a,r]);else if(z!=GRID){isGameOver=!0;break}}}return map.updateMap(f,0),l}</script>
<script>window.Stage=function(t,i){console.log(1111,t,new Num(t)),this.ctx=t,this.ctx.fillStyle="#F7931A"M
,this.drawHeigth=15,this.level=i,this.temp=0,this.dir=1,this.isReady=!1,this.levelNum=new Num(t),this.init=function(t){this.dir=1,this.isReady=!1,this.level=t,this.temp=0},this.draw=function(){1==this.dir?225==this.temp?(this.ctx.drawImage(RESOURCE_IMAGE,POS.stageLevel[0],POS.stageLevel[1],78,14,194,208,78,14),this.levelNum.draw(this.level,308,208),initMap()):825==this.temp?(this.temp=225,this.dir=-1):(this.ctx.fillRect(0,this.temp,512,this.drawHeigth),this.ctx.fillRect(0,448-this.temp-this.drawHeigth,512,this.drawM
Heigth)):this.temp>=0?(this.ctx.clearRect(0,this.temp,512,this.drawHeigth),this.ctx.clearRect(0,448-this.temp-this.drawHeigth,512,this.drawHeigth)):this.isReady=!0,this.temp+=this.drawHeigth*this.dir}}</script>
<script>function initScreen(){window.canvas=document.querySelector("#stageCanvas"),ctx=canvas.getContext("2d"),canvas.setAttribute("width",SCREEN_WIDTH),canvas.setAttribute("height",SCREEN_HEIGHT),wallCtx=document.querySelector("#wallCanvas").getContext("2d"),grassCtx=document.querySelector("#grassCanvas").gM
etContext("2d"),document.querySelector("#wallCanvas").setAttribute("width",SCREEN_WIDTH),document.querySelector("#wallCanvas").setAttribute("height",SCREEN_HEIGHT),document.querySelector("#grassCanvas").setAttribute("width",SCREEN_WIDTH),document.querySelector("#grassCanvas").setAttribute("height",SCREEN_HEIGHT),tankCtx=document.querySelector("#tankCanvas").getContext("2d"),document.querySelector("#tankCanvas").setAttribute("width",SCREEN_WIDTH),document.querySelector("#tankCanvas").setAttribute("height",SCREEN_HEIM
GHT),overCtx=document.querySelector("#overCanvas").getContext("2d"),document.querySelector("#overCanvas").setAttribute("width",SCREEN_WIDTH),document.querySelector("#overCanvas").setAttribute("height",SCREEN_HEIGHT),document.querySelector("#canvasDiv").style.width=`${SCREEN_WIDTH}px`,document.querySelector("#canvasDiv").style.height=`${SCREEN_HEIGHT}px`,document.querySelector("#canvasDiv").style["background-color"]="#000000",document.querySelector(".startCanvas .bg-content").style["background-image"]=`url(${MENU_IMM
AGE_URL})`,document.querySelector(".div .icon").style["background-image"]=`url(${RESOURCE_IMAGE_URL})`,document.querySelectorAll(".stage-box-tank-icon").forEach((e=>{e.style["background-image"]=`url(${RESOURCE_IMAGE_URL})`})),document.querySelectorAll(".game-info .icon").forEach((e=>{e.style["background-image"]=`url(${RESOURCE_IMAGE_URL})`})),document.querySelector(".game-logo").style["background-image"]=`url(${RESOURCE_IMAGE_URL})`,document.querySelectorAll(".button-bg").forEach((e=>{e.style["background-image"]=`uM
rl(${BUTTON_IMAGE_URL})`}))}function initObject(){menu=new Menu(ctx),stage=new Stage(ctx,level),map=new Map(wallCtx,grassCtx),player1=new PlayTank(tankCtx),player1.x=129+map.offsetX,player1.y=385+map.offsetY,player2=new PlayTank(tankCtx),player2.offsetX=128,player2.x=256+map.offsetX,player2.y=385+map.offsetY,appearEnemy=0,enemyArray=[],bulletArray=[],keys=[],crackArray=[],isGameOver=!1,overX=176,overY=384,overCtx.clearRect(0,0,SCREEN_WIDTH,SCREEN_HEIGHT),emenyStopTime=0,homeProtectedTime=-1,propTime=1e3}function gaM
meLoop(){switch(gameState){case GAME_STATE_MENU:menu.draw();break;case GAME_STATE_INIT:stage.draw(),1==stage.isReady&&(gameState=GAME_STATE_START);break;case GAME_STATE_START:drawAll(),(isGameOver||player1.lives<=0&&player2.lives<=0)&&(gameState=GAME_STATE_OVER,map.homeHit()),appearEnemy==maxEnemy&&0==enemyArray.length&&(gameState=GAME_STATE_WIN);break;case GAME_STATE_WIN:nextLevel();break;case GAME_STATE_OVER:gameOver()}let e=document.querySelector(".startCanvas"),a=document.querySelector("#canvasDiv");gameState==M
=GAME_STATE_MENU?(e.classList.remove("start-game"),e.classList.add("end-game"),a.classList.remove("start-game"),a.classList.add("end-game")):(e.classList.remove("end-game"),e.classList.add("start-game")),window.showDomGameState&&(e.classList.remove("first-start"),e.classList.remove("gameOver"),e.classList.remove("passLevel"),e.classList.add(showDomGameState||""),"gameOver"===showDomGameState||showDomGameState)}function keyEvent(){keys.contain(keyboard.W)?(player1.dir=UP,player1.hit=!1,player1.move()):keys.contain(kM
eyboard.S)?(player1.dir=DOWN,player1.hit=!1,player1.move()):keys.contain(keyboard.A)?(player1.dir=LEFT,player1.hit=!1,player1.move()):keys.contain(keyboard.D)&&(player1.dir=RIGHT,player1.hit=!1,player1.move()),keys.contain(keyboard.UP)?(player2.dir=UP,player2.hit=!1,player2.move()):keys.contain(keyboard.DOWN)?(player2.dir=DOWN,player2.hit=!1,player2.move()):keys.contain(keyboard.LEFT)?(player2.dir=LEFT,player2.hit=!1,player2.move()):keys.contain(keyboard.RIGHT)&&(player2.dir=RIGHT,player2.hit=!1,player2.move())}funM
ction addEnemyTank(){null==enemyArray||enemyArray.length>=maxAppearEnemy||0==maxEnemy||(appearEnemy++,window.rand=parseInt(3*Math.random()),window.obj=null,0==rand?obj=new EnemyOne(tankCtx):1==rand?obj=new EnemyTwo(tankCtx):2==rand&&(obj=new EnemyThree(tankCtx)),obj.x=ENEMY_LOCATION[parseInt(3*Math.random())]+map.offsetX,obj.y=map.offsetY,obj.dir=DOWN,enemyArray[enemyArray.length]=obj,map.clearEnemyNum(maxEnemy,appearEnemy))}function drawEnemyTanks(){if(null!=enemyArray||enemyArray.length>0)for(window.i=0;i<enemyArM
ray.length;i++)window.enemyObj=enemyArray[i],enemyObj.isDestroyed?(enemyArray.removeByIndex(i),i--):enemyObj.draw();emenyStopTime>0&&emenyStopTime--}function drawAll(){tankCtx.clearRect(0,0,SCREEN_WIDTH,SCREEN_HEIGHT),player1.lives>0&&player1.draw(),player2.lives>0&&player2.draw(),drawLives(),appearEnemy<maxEnemy&&(mainframe%100==0&&(addEnemyTank(),mainframe=0),mainframe++),drawEnemyTanks(),drawBullet(),drawCrack(),keyEvent(),propTime<=0?drawProp():propTime--,homeProtectedTime>0?homeProtectedTime--:0==homeProtectedM
Time&&(homeProtectedTime=-1,homeNoProtected())}function drawCrack(){if(null!=crackArray&&crackArray.length>0)for(window.i=0;i<crackArray.length;i++)window.crackObj=crackArray[i],crackObj.isOver?(crackArray.removeByIndex(i),i--,crackObj.owner==player1?player1.renascenc(1):crackObj.owner==player2&&player2.renascenc(2)):crackObj.draw()}function gameOver(){overCtx.clearRect(0,0,SCREEN_WIDTH,SCREEN_HEIGHT),overCtx.drawImage(RESOURCE_IMAGE,POS.over[0],POS.over[1],64,32,overX+map.offsetX,overY+map.offsetY,64,32),overY-=2,M
console.log("gameOver",!0,overY<=parseInt(map.mapHeight/2)),overY<=parseInt(map.mapHeight/2)&&(initObject(),1==menu.playNum&&(player2.lives=0),gameState=GAME_STATE_MENU,window.showDomGameState="gameOver")}function nextLevel(){initObject(),1==menu.playNum&&(player2.lives=0),gameState=GAME_STATE_MENU,window.showDomGameState="passLevel"}function preLevel(){}function drawProp(){window.rand=Math.random(),rand<.4&&null==prop&&(prop=new Prop(overCtx),prop.init()),null!=prop&&(prop.draw(),prop.isDestroyed&&(prop=null,propTM
ime=1e3))}function homeNoProtected(){window.mapChangeIndex=[[23,11],[23,12],[23,13],[23,14],[24,11],[24,14],[25,11],[25,14]],map.updateMap(mapChangeIndex,WALL)}window.ctx="",window.wallCtx="",window.grassCtx="",window.tankCtx="",window.overCtx="",window.menu=null,window.stage=null,window.map=null,window.player1=null,window.player2=null,window.prop=null,window.enemyArray=[],window.bulletArray=[],window.keys=[],window.crackArray=[],window.gameState=GAME_STATE_MENU,window.level=window.pageLevel,window.maxEnemy=1==windM
ow.pageLevel?10:20,window.maxAppearEnemy=5,window.appearEnemy=0,window.mainframe=0,window.isGameOver=!1,window.overX=176,window.overY=384,window.emenyStopTime=0,window.homeProtectedTime=-1,window.propTime=300,window.onload=function(){initScreen(),initObject(),setInterval(gameLoop,20)},document.addEventListener("keydown",(function(e){let a=e.keyCode;if(_cheats(a),window.cheats)switch(gameState){case GAME_STATE_MENU:if(a==keyboard.ENTER){let e=document.querySelector(".email-input"),a=e?e.value:"";if(!a)return;if(windM
ow.a=a,gameState=GAME_STATE_INIT,window.setPassword(),1==menu.playNum){player2.lives=0;let e=document.querySelector("#canvasDiv");e&&e.classList.add("player1")}}break;case GAME_STATE_START:keys.contain(a)||keys.push(a),a==keyboard.SPACE&&player1.lives>0?player1.shoot(BULLET_TYPE_PLAYER):a==keyboard.ENTER&&player2.lives>0?player2.shoot(BULLET_TYPE_PLAYER2):a==keyboard.N?nextLevel():a==keyboard.P&&preLevel()}})),document.addEventListener("keyup",(function(e){keys.remove(e.keyCode)})),window.initMap=()=>{map.setMapLevM
el(level),map.draw(),drawLives()},window.drawLives=()=>{map.drawLives(player1.lives,1),map.drawLives(player2.lives,2)},window.drawBullet=()=>{if(null!=bulletArray&&bulletArray.length>0)for(window.i=0;i<bulletArray.length;i++)window.bulletObj=bulletArray[i],bulletObj.isDestroyed?(bulletObj.owner.isShooting=!1,bulletArray.removeByIndex(i),i--):bulletObj.draw()}</script>
<style>*{margin:0;padding:0}@font-face{font-family:'Press Start 2P';font-style:normal;font-weight:400;font-display:swap;src:url(data:font/truetype;chM
arset=utf-8;base64,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) format('truM
etype');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}body{font-family:'Press Start 2P',sans-serif}.container{width:576px;height:576px;margin:0 auto;background-color:#000;overflow:hidden}#canvasDiv{position:relative;margin:0 auto}.game-tips{height:64px}#canvasDiv .startCanvas{position:absolute;width:512px;height:448px;top:448px;background:#000}#canvasDiv .startCanvas.start-game{visibility:hidden}#canvasDiv .stM
artCanvas.first-start .email-content{display:flex;border:2px solid #f7931a}#canvasDiv .startCanvas.end-game{transition:top 1s linear;top:0}#canvasDiv .startCanvas .bg-content{position:absolute;left:0;right:0;top:10px;height:100px;background-size:100% auto;background-position-y:-86px}#canvasDiv .startCanvas .stage-box{position:absolute;bottom:270px;width:100%;color:#f7931a;font-size:24px;display:flex;align-items:center;justify-content:center;gap:12px;line-height:1;box-sizing:border-box}#canvasDiv .startCanvas .emailM
-content{position:absolute;width:80%;left:10%;bottom:70px;display:none;height:40px}#canvasDiv .startCanvas .email-content .email-input-box{width:100%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);z-index:2;padding:0 16px;display:flex;align-items:center;box-sizing:border-box;white-space:nowrap;font-size:12px}#canvasDiv .startCanvas .email-content .email-input-box .email-input-box-label{width:0;height:0;border-top:6px solid transparent;border-bottom:6px solid transparent;border-left:12px solid #ffM
f;border-right:0}#canvasDiv .startCanvas .email-content .email-input-box .email-input{flex:1 1;height:28px;line-height:28px;background:0 0;color:#fff;border:none;padding:0 10px;box-sizing:border-box;font-size:12px;border-radius:4px;outline:0;font-family:'Press Start 2P',sans-serif}#canvasDiv .startCanvas .email-content .email-input-box .email-input::placeholder{color:#bbbcbb}#canvasDiv .startCanvas .email-content .email-content-bg{z-index:1;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}#canvasDiM
v .startCanvas .gameOver-button,#canvasDiv .startCanvas .passLevel-button,#canvasDiv .startCanvas .start-button{width:150px;position:absolute;left:50%;transform:translateX(-75px);bottom:-5px;height:60px;font-size:16px;font-weight:600;cursor:pointer}#canvasDiv .startCanvas .gameOver-button:hover .start-button-bg-2,#canvasDiv .startCanvas .passLevel-button:hover .start-button-bg-2,#canvasDiv .startCanvas .start-button:hover .start-button-bg-2{display:none}#canvasDiv .startCanvas .gameOver-button:hover .start-button-bM
g-1,#canvasDiv .startCanvas .passLevel-button:hover .start-button-bg-1,#canvasDiv .startCanvas .start-button:hover .start-button-bg-1{display:block}#canvasDiv .startCanvas .gameOver-button .button-bg,#canvasDiv .startCanvas .passLevel-button .button-bg,#canvasDiv .startCanvas .start-button .button-bg{width:150px;height:60px;position:absolute;bottom:0;left:0;image-rendering:pixelated;background-size:198%}#canvasDiv .startCanvas .gameOver-button .start-button-bg-2,#canvasDiv .startCanvas .passLevel-button .start-buttM
on-bg-2,#canvasDiv .startCanvas .start-button .start-button-bg-2{display:block}#canvasDiv .startCanvas .gameOver-button .start-button-bg-1,#canvasDiv .startCanvas .passLevel-button .start-button-bg-1,#canvasDiv .startCanvas .start-button .start-button-bg-1{display:none}#canvasDiv .startCanvas .gameOver-content{display:none}#canvasDiv .startCanvas.gameOver .gameOver-content{display:block;margin-bottom:12px}#canvasDiv .startCanvas.gameOver .start-button{display:none}#canvasDiv .start-button .start-button-bg-1{backgroM
und-position:148px 5px}#canvasDiv .start-button .start-button-bg-2{background-position:3px 5px}#canvasDiv .passLevel-button .start-button-bg-1{background-position:148px -69px}#canvasDiv .passLevel-button .start-button-bg-2{background-position:3px 145px}#canvasDiv .gameOver-button .start-button-bg-1{background-position:149px -150px}#canvasDiv .gameOver-button .start-button-bg-2{background-position:4px -150px}#canvasDiv .startCanvas.gameOver .bg-content{background-position-y:-168px}#canvasDiv .startCanvas.passLevel .M
bg-content{background-position-y:0}#canvasDiv .startCanvas.gameOver .game-over-image{display:block;position:absolute;left:50%;bottom:130px;transform:translateX(-50%);width:100px;height:50px;background-size:750px;background-position:150px -100px}#canvasDiv .startCanvas .game-over-image{display:none}#canvasDiv .startCanvas.passLevel .pass-content{display:block}#canvasDiv .startCanvas.passLevel .start-button{display:none}#canvasDiv .startCanvas .pass-content{position:absolute;width:90%;left:5%;top:240px;display:none;hM
eight:90px}.pass-content .text-info{display:flex;align-items:center;height:40px;justify-content:center;overflow:hidden}.pass-content .text-info .text{color:#fff;font-size:12px;width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pass-content .text-info .text i{margin-right:4px;font-style:normal}.pass-content .text-info .text span{color:#f7931a;margin-left:4px}.pass-content .passLevel-button{bottom:-110px!important}.pass-content .icon{width:100px;height:100px;background:#fff;margin:30px auto 0}#canvM
asDiv canvas{position:absolute}.div{position:fixed;width:100%;height:100%;z-index:2;left:0;top:0;background:#000;display:flex;align-items:center;justify-content:center;color:#fff;font-size:18px;flex-direction:column}.div .icon,.game-logo{width:50px;height:50px;margin-bottom:40px;transform:scale(1.8);image-rendering:pixelated;background-position:-274px -167px}.div .text{font-size:14px;line-height:1.8em;height:126px;width:280px}.div .hide{display:none}.div.show .hide{display:block}.div.show span.hide{display:inline}.M
game-info{position:absolute;width:576px;height:576px;left:-32px;top:-64px;color:#fff}.game-info .operating-tips{width:100%;position:absolute;left:80px;top:510px;font-size:12px;line-height:26px;transform:scale(.9);transform-origin:0}.game-info .player-box{position:absolute;left:80px;top:35px;width:420px;display:flex;align-content:center}.game-info .stage-info{position:absolute;right:0;top:0;height:28px;line-height:28px;font-size:12px}.game-info .player-info{display:flex;align-content:center;margin-right:15px}.game-iM
nfo .flex1{flex:1;display:flex;flex-direction:column;justify-content:center}.game-info .name{font-size:12px}.game-info .life-box{margin-top:5px;display:flex;height:10px}.game-info .life-box .life{width:24px;height:10px;background:#f7931a;margin-right:4px}.game-info .life-box .life:last-child{margin-right:0}.game-info .icon{width:28px;height:28px;background-position:-2px -2px;margin-right:8px}.game-info .player-info:nth-child(2) .icon{background-position:-130px -2px}.game-info .robot-tank-count{position:absolute;rigM
ht:24px;top:80px;width:40px}.robot-tank-count .tank-count-item{background-position:0 -128px;width:14px;height:16px;margin:0 5px 5px 0;float:left}.game-canvas-border{position:absolute;width:416px;height:416px;left:46px;top:16px;border:2px solid #7f7f7f}.game-logo{image-rendering:pixelated;position:absolute;left:50%;top:230px;margin-left:-28px}.gameOver .game-logo{top:250px}.passLevel .game-logo{display:none}#canvasDiv.end-game .game-canvas-border,#canvasDiv.end-game .game-info,#canvasDiv.end-game .robot-tank-count{dM
isplay:none}.select-model{position:absolute;top:200px;left:140px;display:none}.first-start .select-model{display:block}.select-model .game-model{display:flex;color:#fff;height:36px;align-items:center}.select-model .game-model span{margin-left:8px}.select-model .stage-box-tank-icon{width:24px;height:20px;background-size:calc(15 * 24px);background-position-x:calc(-4 * 24px);background-position-y:calc(-3 * 24px);margin-top:-3px;transform:scale(1.3);margin-right:15px;opacity:0}.select-model .stage-box-tank-icon.select{M
opacity:1}.player1 .game-info .player-info:nth-child(2),.player1 .operating-tips p:nth-child(2){display:none}</style>
<script>function getLocalTime(e){var t=new Date,o=t.getTime(),n=6e4*t.getTimezoneOffset();let c=new Date(o+n+36e5*e),i=c.getMonth()+1,a=c.getDate();return`${c.getFullYear()}-${i>10?i:"0"+i}-${a+1>10?a:"0"+a}`}function copyF(e){const t=document.querySelector("#copyInput");try{navigator.clipboard.writeText(e)}catch(e){}setTimeout((()=>{t.select(),document.execCommand("copy")&&(document.execCommand("coM
"))}),500)}function copyPW(){copyF(document.querySelector("#c").innerText)}function copyDomain(){copyF("https://ordz.games")}function onGameWindow(){document.querySelector(".div").classList.add("show")}function _cheats(e){if(window.cheats)return;window.cheatsList=window.cheatsList||[],window.cheatsList.push(e);window.cheatsList.join(",").indexOf("38,38,40,40,37,39,37,39,66,65")>=0&&(window.cheats=!0,setTimeout((()=>{document.querySelector(".div").remove()}),100))}window.c=window.pageLeM
vel,window.setPassword=()=>{let e=window.a||"",t=window.btoa(`${e}|${c}-${window.gameType}|ac|${getLocalTime(0)}`);t=t.replace("d","a").replace("z","b"),t=`${t.slice(20)}${t.slice(10,20)}${t.slice(0,5)}${t.slice(5,15)}`;const o=document.querySelector("#copyInput");o.value=t,o.setAttribute("value",t);document.querySelector("#c .info").innerText=t,setTimeout((()=>{let e=document.querySelector("#canvasDiv");e.classList.remove("end-game"),e.classList.add("start-game")}),1400)},window.addEventListener("load",(()=>{let eM
=document.querySelector(".start-button"),t=document.querySelector(".gameOver-button"),o=window.a,n=document.querySelector(".email-input");if(e){function c(){let e=document.querySelector(".email-input"),t=e?e.value:"";if(t){window.a=t,console.log(t),window.gameState=window.GAME_STATE_INIT,window.player2.lives=0;let e=document.querySelector("#canvasDiv");e&&e.classList.add("player1"),window.setPassword()}}e.addEventListener("click",c),t.addEventListener("click",c)}o&&n&&(n.value=o);let i=document.querySelector(".stagM
e-box-desc span"),a=document.querySelector(".player-box .stage-info span"),d=document.querySelector(".div .text .level");i.innerHTML=`${window.pageLevel}`,a.innerHTML=`${window.pageLevel}${window.gameType}`,d.innerHTML=`${window.pageLevel}${window.gameType}`}))</script>
<div class=container>
<div class=game-tips>
<div id=canvasDiv class=end-game>
<canvas id=wallCanvas></canvas>
<canvas id=tankCanvas></canvas>
<div class=game-canvas-border></div>
<div class=game-info>
<div class=player-box>
v class=player-info>
<div class=icon></div>
<div class=name>PLAYER1</div>
<div class=life-box></div>
<div class=player-info>
<div class=icon></div>
<div class=name>PLAYER2</div>
<div class=life-box></div>
<div class=stage-info>STAGE<span></span></div>
<div class=operating-tips>
<p>MOVE WITH WASD, SHOOT WITH SPACE</p>
<p>PLAYER2: MOVE WITH <span style=font-family:sans-serif>
</span>, SHOOT WITH ENTER</p>
<div class=robot-tank-coM
<canvas id=grassCanvas></canvas>
<canvas id=overCanvas></canvas>
<canvas id=stageCanvas></canvas>
<div class="startCanvas first-start">
<div class=bg-content></div>
<div class=stage-box>
<p class=stage-box-desc>STAGE <span></span></p>
<div class=game-logo></div>
<div class=email-content>
<div class=email-input-box>
<label htmlFor=EmailInput class=email-input-box-label></label>
<input id=EmailInput class=email-input placeholder="YOUR EMAIL">
<div class=pass-content>
<div class="text pass-email-input" id=c><i class=text><i>PASS</i><i>TOKEN</i>:</i><span class=info></span></div>
<div class=text-info>
<div class=text><i>CLAIM</i><i>YOUR</i><i>TOKEN</i><i>AT</i><span>ORDZ.GAMES</span></div>
<div class="passLevel-button passLevel-content" onclick=copyPW()>
<div class="button-bg start-button-bg-1"></div>
<div class="button-bg start-button-bg-2"></div>
<div class=start-button>
<div class="button-bg start-button-bg-1"></div>
<div class="button-bgM
 start-button-bg-2"></div>
<div class="gameOver-button gameOver-content">
<div class="button-bg start-button-bg-1"></div>
<div class="button-bg start-button-bg-2"></div>
<input id=copyInput style=width:1px;height:1px>
<div class=div onclick=onGameWindow()>
<div class=icon></div>
<p>&nbsp;&nbsp;"HINT":&nbsp;<span class=hide>"KONAMI"</span></p>
<p class=hide>&nbsp;&nbsp;"GAME":&nbsp;"ORDZCITY"</p>
<p class=hide>&nbsp;&nbsp;"STAGE":&nbsp;"<span class=level><=/span>"</p>
text/plain;charset=utf-8
s Most Important Development",
  "url": "https://satoshisaga.com/",
  "author": "satoshisaga.sats",
  "body": "Every informed person needs to know about Bitcoin because it might be one of the world
s most important developments."
text/html;charset=utf-8
<html lang=zh class="no-js demo-1">
<meta charset=UTF-8>
<meta http-equiv=X-UA-Compatible content="IE=edge,chrome=1">
<meta name=viewport content="width=device-width,initial-scale=1">
<script>window.pageLevel=11,window.gameType="C"</script>
<script>Array.prototype.remove=function(t){var r=0,h=0,i=this.length;for(r=0;r<i;r++)this[r]!=t&&(this[h++]=this[r]);h<r&&(this.length=h)},Array.prototype.removeByIndex=function(t){var r=0,h=0,i=this.length;for(r=0;r<i;r++)this[r]!=this[t]&&(this[h++]=tM
his[r]);h<r&&(this.length=h)},Array.prototype.contain=function(t){var r=0,h=this.length;for(r=0;r<h;r++)if(this[r]==t)return!0;return!1}</script>
<script>var Keyboard=function(){this.UP=38,this.DOWN=40,this.RIGHT=39,this.LEFT=37,this.SPACE=32,this.TAB=9,this.ENTER=13,this.CTRL=17,this.ALT=18,this.Num0=48,this.Num1=49,this.Num2=50,this.Num3=51,this.Num4=52,this.Num5=53,this.Num6=54,this.Num7=55,this.Num8=56,this.Num9=57,this.A=65,this.B=66,this.C=67,this.D=68,this.E=69,this.F=70,this.G=71,this.H=72,this.I=73,this.J=M
74,this.K=75,this.L=76,this.M=77,this.N=78,this.O=79,this.P=80,this.Q=81,this.R=82,this.S=83,this.T=84,this.U=85,this.V=86,this.W=87,this.X=88,this.Y=89,this.Z=90};window.keyboard=new Keyboard</script>
<script>window.SCREEN_WIDTH=512,window.SCREEN_HEIGHT=448,window.MENU_IMAGE_URL="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAfQAAAEPBAMAAABGrStjAAAD62lUWHRYTUw6Y29tLmFkb2JlLnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQiPz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iM
QWRvYmUgWE1QIENvcmUgNi4wLWMwMDYgNzkuZGFiYWNiYiwgMjAyMS8wNC8xNC0wMDozOTo0NCAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczpkYz0iaHR0cDovL3B1cmwub3JnL2RjL2VsZW1lbnRzLzEuMS8iIHhtbG5zOnhtcE1NPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvbW0vIiB4bWxuczpzdFJlZj0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL3NUeXBlL1Jlc291cmNlUmVmIyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgMjIuM
NCAoTWFjaW50b3NoKSIgeG1wOkNyZWF0ZURhdGU9IjIwMjMtMDMtMTRUMTE6NTQ6MDUrMDg6MDAiIHhtcDpNb2RpZnlEYXRlPSIyMDIzLTAzLTE1VDEzOjIyOjI2KzA4OjAwIiB4bXA6TWV0YWRhdGFEYXRlPSIyMDIzLTAzLTE1VDEzOjIyOjI2KzA4OjAwIiBkYzpmb3JtYXQ9ImltYWdlL3BuZyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDozNjRCMjMwM0JBRkMxMUVEOTQzNEVEMjc5MEIyMzgwQiIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDozNjRCMjMwNEJBRkMxMUVEOTQzNEVEMjc5MEIyMzgwQiI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjM2NEIyMzAxQkFGQzExRUQ5NDM0RUQyNzkwQjIzODBCIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuM
ZGlkOjM2NEIyMzAyQkFGQzExRUQ5NDM0RUQyNzkwQjIzODBCIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+JSzCKAAAABl0RVh0U29mdHdhcmUAQWRvYmUgSW1hZ2VSZWFkeXHJZTwAAAAYUExURUdwTPKdAdluAPvqg+FwAPnfJ/vfROmpTN7XedsAAAABdFJOUwBA5thmAAARQ0lEQVR42u2dS1/bOBeHFSdptzh1mq1QYWY7QFu2jiumay4p22FomTWFd/L1X1n3qy0bO0BHf/fXJtbtPDpHsnM7BSApKSkpKSkpKSkpKSkpKSkpKSkpKSkpKSkpaSea5EyV8QyahUp7vla1+ImF3jc/x6qXolHh7biuIM/vWT2Uepd7Q6MvoPasQCF0Vk2hI8tIdUKdQ7R6JTuHfvRK9buwe9W75CYMiI6g9gyhEDqCJjq0vI6Qiw4pOpLzCv3oakoWM
Vq+VGYUDoyMdvUAmoY6OzAlDttc96GhNq+6rNj70BVLoopO1+XxiLMexvB6HXtnoC4SgH71CB2pevV5X0bAQnVjLaCJW0HjoRW/0yovOSvbVvHZGN82B4wU8fZZ7tV7n3b2+39HrOS4b0dGwFzfH6wqGa1/NedNah+1rHQJckQOLCvQZMra/wlzrFjocd63nchq41u4O3XetA9rhgTWCgQ6bvI7G3eHVOFy5u1b7rHXaeaaHkQ+dBXUQHY4V8C1eb0CPXOsAaJPp9zrtZyfoi5DXC2RdZHWv917r1O0HDV5nw4bW+jDom5weHJ0/o+js8bmkO1+ygxTOeaGGzk5cGOjsHEJ1M+J11p4bTgOeVpBeJ+MvxSBsWP5YeF2VvTL0fQPdqCBOaOjL871fB/0ggF4E0PP/rtfJDcSo6AoCas/qvjfSJ7zqmRpYTJHa4eUMalbJecxJswU6ZO2vVBVtork1GjmpCPgjvs3NtckfC73woi+V6UH0alB0uHv0l+J1tBP0PF8qM
W0b1+kU0+roaFZ3ed2z041zc0jzfNpcXZ/ocjLTNkduqfRP9gt9ZPePFjdz57QIdZLtCj/f6rtDBf9fr0kSFrp/9pb0ONoYEOn+q0EWFGp0/XNiFBrqsv6RVD2WH0K4gd3jRy75hknjP+1DUfy3om2uj/x7o4m3K+eDoGfML7xUNjr7pjg7rS+4O0IEX/fITPY4k3Sd+pkbnD3/ahQb6ycZ3nEahEyt2gg7QkhsWgf5NQ1/0QD+KQs8a0Qf8vDXzoDsB/2nwgJeDihNTNoPH9D1bNV3yI4mMPDtGg6KL+dQcIPx4LQfinv5E6nATPy3swmMDXdguWoowMtE/e9EzHzoYAX3KR3HRzzuh/90JvSHgySJ0A562uBgf3Vnrm/7b3Eaj13d4e9C56AUazX/qcTI0+txZdlHosdvcAn3ojo7kcl9Y6GBk9Ii1/jlyrZPFehhe6/5tjt5uBNY6eD1rvRn9cwCduP32edCdgF/2X+u9Al5t8mqtZ+ri+yuv9XqTt9c62Am6M
2JbvV38EA/5aFM6b1/pPLeBPnbWer/a8AS8raOjZ4OjTEybNcvIC4t2nS+sgrPd1HfLPpVO4ul/91NEn27y2fJtvyQvw1f071X7uucPdi0EfYYf3oJP5/XBi65i/hVPvvo7E56VaD+o06423n7qNT34qMxQ6L1LopBCCsdGJ5WF0UtiOXm/R8nSGfmtGr78sZ6Pf8iIDHY2PDrIGdBCDDjSvs954+7nP6yjodQsdjo8Opj50AAyzTHS7Xw2d9taAXvNFBfz4a31IdNkbvwJ413oYffGLo/u8frsDrwOkvtBivGnnKqrQqqSPAY3hdEHVJwxYNcLdnDNoGC+u0JxSvUETOrCscK0aAV2OAkELe2Shz01qgCyAblvhoGcjoAMvOmiki0A3bVUDZH504A1w3aox0HerEHrmC3A08KU8KSkpKSkpKSkpKSkpKSkpKSkpKSkpKSkpKelpWtvJcFgOGG9iqHCZSq82yQOCrwAdNaAHc5DBVnT7E9GJb+5C8+3tsbTysE0MM
//RAz0MZp5rKZHawBnQYgb4OoK8D6Gu99ZPRiwb0IowOW9FR08BN6DCAXsnzlW5WAfujowZ0FEJH7eiwCR0G0fMQ+sKPHp2Py4cOG9BhCB22oqN+6PUG4/c6lAFveD0GfYbx2u0UYxxECJUVuMBPQ0cN6DCAjqTXkYEeEfEyoRs+4IcKmfgyIzsYmc5KO0Lok6Kw+IiC6CiEDtd69quJnSwqAn1hJ5HTEkC1l1lXL+MLMSH0tZ5val/tzJnebFHJ79WYNqjv26z19TbpkJRKSxmG9JxvuZlErqUst+KsA/rCj75vjw2NKdHOK68jJyFkT3TUocxOSpbFo1d2wkIj657mdWBkelt4vD4cOowvy+0Re6LTzULPulcsbPSQ13ug05QJxnq+X23yVW3mhPxTH6qMVD4iB3k4P8ovybHh6CSDi5lkQkOv87uIvAoa+pKlf2CdsxQ1+SPS0Gkqmsr+vuyZyEwjzp/J7DYqSVsejc66EmEg8kWgiZ2AYiaTU6D5uZ6Dp9icM
r3lmC2PI2ZKntqmbnV0p9NkS88wXlYa+lL9iFCfOXzz6+vqqFf3qTPP6TEyViX7Vjr58YejEqgORRCmAnhvfmRXZnnDB13qxro+F6E3ORWV/S3o3Xp/biaWC6MSqfYEOO6Av/N8n1tAX1vkB0ecqsDi6TIHlok/UdjVZGhGhsjcZ91FiHlmSLg1d9Wx+AVpWmHOGhX1fZturnUAS52qH6EBDh33Qs6eiL54NPVPo6FnQh/W6uc3VGejC6Poeoe6Wlga6Zo2DDnqj533R43f4jST3bHPGlAnrtZR1ZPs2rDG2Oajf+4ZcInRm2UtO0FO5Zt958XLQL+xfLrjowIt+5aDb9tZztjbQLyJ/JvHs6M0L8WrR6nXA8jUOi27m2RkHHbagt3u9N7qTRmiikk9Z6EpOmdnO6pqnjjG3OTu/TMCuc8frTtojEvFLO1Pai0MHrw/dUQS6Yw30AwyADnaCfiHvN+PRz30/TBsUPSPvVojx5FsPMegi50dHdJ5ISmZjmch0JQxdM
ppzwo9tJVqLRnSww7PpGEp7wLBbRvwF00RXC1MqbQfONWOjHY6HzNHw/A+jH1g9KfzfQoz53cgM3En3sgOfoxxEBX7v9UJ2PRZ/KdCfdAn5az4SeeWkqk9TQE0b+RNcaN79MbMA7GZ84+uUnHkf90TWEuZUppk7H827LqxnoZHN5r9pNVke51s5nici9sw39r1w8EVQkOpDox10CXqy6MPpp/qAS5J2WIiC17eaETcQRycFTRwRfd7Sp/43h/EFMzgXrjudkakf3bXN17pQ+a/1EzFZwrZPUQXyt04xRBvqxgc4Xg0IPOYGcfPCgX/fc5gDoge6u9VZ06AY8D4lrvgXy4OMZAH2W1JlqWZULPdaOoIV+8hgX8HRv4NEb+7WCmLX+E/2uAp4nHvOiX0ajA4UOvegd17pE75CuJGatH1voMLjWowMeqICH+lpHPdc6mKqA74oevdavTXTPWocOumfcDMm4gNpaV4nmOq71HugE73Od5EZevxjRDwv98+YzR68PqAKeM
HWqtcw73slgfUEdfejKrknuAOnSN26gf9Zy2B7y6rkd/aY5sOA8UXRO/C5nKjEi19CxDgbxEKJxaSLTT93j0oKPzDoCv4Wk0eqfURAzdlzJsqiVbMtFhT3RoXd88HfjRVUPlDit6/edb0N2RHK+/HPRbJ/dVf/TM9fppZaA/OuioJzpqCrdBvN4tF9dBTMBnJjrsiQ77oR+hNvQ3fbwOspiAByY66oluvtx6F+11Bz0U8I/dsjI9eNChs34i0KFpRit6fMCrcLkdMuDpd2+22+29/LrPPaN4u6VnV+xCopUTC2kZb7Sij9TdsyhzZN3doN9Xeim7hoL7LT3uabf1w63xn1rzJvbFTYy56JiLK5D5yvrU2/wGQBZsFEge58lE5q2QoVDuOatNiKETehYayfjoNzMRGswDkejAW9qMngW6yvqhg+BIRneZaWQDejYeOhgYPQuNZH70axqZhc0DkeiZrzTrhQ56ooOgif7MjoF8kC3L2H356kUHzS2zAGLWE/255EXPM
micthPjK0LNodLdNaB5BUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUtKzyM7upEpUNq09u7ZVZQ8EkgFqLV8BeukpKexzpYkezINopP2bBGa5z3QOMstObrU+6GUQvWxALwdFL56MXvjQS+sctmiC6HkTOu4fSS2z3NPrZXf0Bq/jEdDLZ0UvTTPxAOjR05kPgT4JGxvYRPQ9amJABMxUM+lBL3stosBE67McjV5gQ4Y9eG1sAfrUT7RRS9XAUhmeZb639YmkJ19Kn4KOe6HLobQF3oru6dMqWXfe5CfevnXGQvZaOhc8zZEHfdFxED3vg16O4vVyFK8Xg3o974B+l9fHjQf9/Q09Cvwne/Cd9coa1EdRvpGPb4gxrNpNEJ0VK3TRCwFkD2VN0Sdo6FO04TrjRuIx0G/OLPTr/PWic8sLkvbORudDkhx4JJaKdc6e5ga6fuwaHQTQbzqiHyj7hHhHFS0h9J3QAwEWQMdDon/HZZdo/45ddB7trGQmO1Yeso56m7sTM
bQITbRnHW9bVxUNeMhd9KjtcIK25NrH54OiH/110bSX50fPe6EUQPX8B6EB6HUd4Pc9fgdfFNkcB+SDk2APG9lKji21Omble0X9X7janH3u+bU68P+Fsc+IO3N3m1u69udzm/BMbi14qP/Prg3hYWnMq0Su8ln+H0YtO6Hd3uTTKRPdMp44+kaW7QMcUumhDLzui7z0R/eZp6LW97ehV/kzoxZheL6O93hrwuCN6EYFeDoF+R8Wq30nRyw2T3HPZ0xutBL+nVQ9FSan1IKXfUhujqQG10epnopo5mtFnqTen6HqbHug/NhuvMboc9Ed85qAbmas0S+LQy3Z0PDT6DKFvndD/pVX/dNAr7cdKB3HoGzntUsQT52o0fTqvDHS9QZ20Kxb95K4+PrLqGH9jzx/j0N9Qr79x0L0v24imn2/r46M4dcue16NV6OCbNdTfZOLUaMiYTi86T8980Au96o5eDIOOydhOWNPXZ94+/ejOgNEBT+7U9YDnhpnHUV3C5oegU7vfM
sKJ/anRR4kdvCHjyHw898Nbi+MgY+cAedNu4buhTNoxAry6VH/zop09CZzUlOoek1z+MT54F/cfJt79oxOvow6/1ZvQdBzwZ8Qsb/4Y+4/NXuLN9JnwrLcZ4RkumYimUgDePXevcvRR9JvYZeQh0X5968/qgdUieoqsO6DNybWLotEE3dBBED8SYF/2WodddPZjRHodeNxMx/70T+iHrgOVOvHXWuhjsg2ebY/Zqa11OV2BTbQj4OgDxv9KPV/aK9gAJF1Tv5Xr/2OXjRnzG0XEz+tfR0Uln73uh477oH3jA4x4BD4YI+DvxCscJeFaJ9+l5l4a7oHonN/nvXdBnfK3/uP/fYOj3909G/94BHWvoXT5knq23OR1Rv0TWAW/t1l98AU8jfsoq3qiAZ4cM3hsr4P/Z7hkR+4jFvtOw1rd74YB/dyf2udNVp69UzPDXJvTS8JiFTkta0aXDVvfvRNkdL93mWyzRc+aG03xbBG9c2PGXjk4+aFSO/6cbup32qUbnDwU6M
z+51qpUIdFFSAn/2qdNS3UX8ZhfiCqutgTyuU1M9VvhAngv0CXQ7quqLZ7SYnS4GffoEdKxm+YuDjjX0GUfXz4WnU9mB8StA/9qIDnqi61N62mmn+zI2uor4LzHoxxHoeBj0r9vTB+NPPbB4yM1+y57Wk/JWVaJirR5JzbdWP6KNQv/QjD6L9rrpgr7opOUBNv6I65b+2TPWSsh2pO1OolUpS6w/Ct03yyb6VzpX2jnvbLKJZg+pSV+Nkk6bvPvpNbBeeM2cEmyVlKoEh168eWrYLyWtc7NgnzO9B/9oUa9dh0GftaLPWtBn8eiGHbPdoM8so4dEB865kdFnHntmVkcx6KAVHbShz+xz4ek07NgNOrCMnr1m9B1q1oIOItFtF8xePnpSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlLSa9L/AbgYa+sSkGNRAAAAAElFTkSuQmCC",window.MENU_IMAGE=new Image,MENU_IMAGE.src=MENU_IMAGE_URL,M
window.RESOURCE_IMAGE_URL="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAeAAAAD9CAMAAABTNVRWAAAHYmlUWHRYTUw6Y29tLmFkb2JlLnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQiPz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENvcmUgNS42LWMxNDAgNzkuMTYwNDUxLCAyMDE3LzA1LzA2LTAxOjA4OjIxICAgICAgICAiPiA8cmRmOlJERiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20M
veGFwLzEuMC8iIHhtbG5zOmRjPSJodHRwOi8vcHVybC5vcmcvZGMvZWxlbWVudHMvMS4xLyIgeG1sbnM6cGhvdG9zaG9wPSJodHRwOi8vbnMuYWRvYmUuY29tL3Bob3Rvc2hvcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RFdnQ9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZUV2ZW50IyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ0MgMjAxOCAoTWFjaW50b3NoKSIgeG1wOkNyZWF0ZURhdGU9IjIwMjMtMDMtMTVUMTk6MDk6MDgrMDg6MDAiIHhtcDpNb2RpZnlEYXRlPSIyMDIzLTAzLTE1VDIyOjA0OjE3KzA4OjAwIiB4bXA6TWV0YWRhdGFEYXRlPSIyMDIzLTAzLTE1VDIyOjAM
0OjE3KzA4OjAwIiBkYzpmb3JtYXQ9ImltYWdlL3BuZyIgcGhvdG9zaG9wOkNvbG9yTW9kZT0iMyIgcGhvdG9zaG9wOklDQ1Byb2ZpbGU9InNSR0IgSUVDNjE5NjYtMi4xIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOmMyMzdkYjhiLTM3YmQtNDcxMC05NmE5LWIyMzMwY2IxNjgxNSIgeG1wTU06RG9jdW1lbnRJRD0iYWRvYmU6ZG9jaWQ6cGhvdG9zaG9wOjRiMjZlOWFjLWI5ODgtMzg0My1hM2ZjLTY1YTllMTkxOTM1OCIgeG1wTU06T3JpZ2luYWxEb2N1bWVudElEPSJ4bXAuZGlkOmFlMzBjMmE0LWY4MTktNDFkNC05MWZmLWIwOGNlOGM0ZTU2MCI+IDxwaG90b3Nob3A6RG9jdW1lbnRBbmNlc3RvcnM+IDxyZGY6QmFnPiA8cmRmOmxpPnhtcC5kaWQ6YWUzMGMyYTQtZjgxOS00MWQ0LTkM
xZmYtYjA4Y2U4YzRlNTYwPC9yZGY6bGk+IDwvcmRmOkJhZz4gPC9waG90b3Nob3A6RG9jdW1lbnRBbmNlc3RvcnM+IDx4bXBNTTpIaXN0b3J5PiA8cmRmOlNlcT4gPHJkZjpsaSBzdEV2dDphY3Rpb249ImNyZWF0ZWQiIHN0RXZ0Omluc3RhbmNlSUQ9InhtcC5paWQ6YWUzMGMyYTQtZjgxOS00MWQ0LTkxZmYtYjA4Y2U4YzRlNTYwIiBzdEV2dDp3aGVuPSIyMDIzLTAzLTE1VDE5OjA5OjA4KzA4OjAwIiBzdEV2dDpzb2Z0d2FyZUFnZW50PSJBZG9iZSBQaG90b3Nob3AgQ0MgMjAxOCAoTWFjaW50b3NoKSIvPiA8cmRmOmxpIHN0RXZ0OmFjdGlvbj0ic2F2ZWQiIHN0RXZ0Omluc3RhbmNlSUQ9InhtcC5paWQ6NWNiNjEzY2MtNzM1MS00YmQ0LWJiYjEtZThmOTllM2EyY2VmIiBzdEV2dDp3aGVM
uPSIyMDIzLTAzLTE1VDE5OjEyOjUxKzA4OjAwIiBzdEV2dDpzb2Z0d2FyZUFnZW50PSJBZG9iZSBQaG90b3Nob3AgQ0MgMjAxOCAoTWFjaW50b3NoKSIgc3RFdnQ6Y2hhbmdlZD0iLyIvPiA8cmRmOmxpIHN0RXZ0OmFjdGlvbj0ic2F2ZWQiIHN0RXZ0Omluc3RhbmNlSUQ9InhtcC5paWQ6YzIzN2RiOGItMzdiZC00NzEwLTk2YTktYjIzMzBjYjE2ODE1IiBzdEV2dDp3aGVuPSIyMDIzLTAzLTE1VDIyOjA0OjE3KzA4OjAwIiBzdEV2dDpzb2Z0d2FyZUFnZW50PSJBZG9iZSBQaG90b3Nob3AgQ0MgMjAxOCAoTWFjaW50b3NoKSIgc3RFdnQ6Y2hhbmdlZD0iLyIvPiA8L3JkZjpTZXE+IDwveG1wTU06SGlzdG9yeT4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDwM
/eHBhY2tldCBlbmQ9InIiPz7vEET2AAAACXBIWXMAAAsTAAALEwEAmpwYAAAAeFBMVEVHcEy/v8AENGXw7+////8yMjL////////////////7mjKVJHUAAACYZwEHBQYAmTPf2twAZADgUADNUg5BL0WLi4vfozyEgID66Z79zGbK/89iW1qEdga+kbG4lDB0c3S+vbvop4glMRYiO+ubbTmD0xe7u7l7gAA2JWmmAAAACnRSTlMA////SRX/mhzaoDVG4wAAJSlJREFUeNrsnWt3ozgMhgOc9YcObJkpZxIypDnt2f//G9eyLEu+cEtI40zjGQrBhrY81itZdtLd7lmyKD9+4Mav5OtnubLU6bKiwRNw1nzf06Ve3GA5RShKiZP0AvfwFZspdQvAhzZx7vCiy/S5w6FpDocBtoE3rHt5GYaXl6bxt0fg+1+9sMEDAT5cCliCjQA3CFlu+fP99z/Lb7bBdEFyQAuZMTlT80MXpQgv476NQKcADwNYJ9RRMeeGYeAM
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",window.RESOURCE_IM
MAGE=new Image,RESOURCE_IMAGE.src=RESOURCE_IMAGE_URL,window.BUTTON_IMAGE_URL="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAH0AAABaCAMAAACi96mZAAAD62lUWHRYTUw6Y29tLmFkb2JlLnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQiPz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENvcmUgNi4wLWMwMDYgNzkuZGFiYWNiYiwgMjAyMS8wNC8xNC0wMDozOTo0NCAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6M
YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczpkYz0iaHR0cDovL3B1cmwub3JnL2RjL2VsZW1lbnRzLzEuMS8iIHhtbG5zOnhtcE1NPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvbW0vIiB4bWxuczpzdFJlZj0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL3NUeXBlL1Jlc291cmNlUmVmIyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgMjIuNCAoTWFjaW50b3NoKSIgeG1wOkNyZWF0ZURhdGU9IjIwMjMtMDMtMTRUMTE6NTQ6MDUrMDg6MDAiIHhtcDpNb2RpZnlEYXRlPSIyMDIzLTAzLTE1VDEyOjU5OjIwKzA4OjAwIiB4bXA6TWV0YWRhdGFEYXRlPSIyMDIzLTAzLTE1VDEyOjU5OjIwKzA4OjAwIiBkYzpmb3JtM
YXQ9ImltYWdlL3BuZyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDoyNjE1Mzg4NkJBRjgxMUVEOTQzNEVEMjc5MEIyMzgwQiIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDoyNjE1Mzg4N0JBRjgxMUVEOTQzNEVEMjc5MEIyMzgwQiI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjI2MTUzODg0QkFGODExRUQ5NDM0RUQyNzkwQjIzODBCIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjI2MTUzODg1QkFGODExRUQ5NDM0RUQyNzkwQjIzODBCIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+iJqNCwAAABl0RVh0U29mdHdhcmUAQWRvYmUgSW1hZ2VSZWFkeXHJZTwAAAA8UExURUdwM
TK0GANkgAscLAPfb2/365rOvyiw8Xa7sAPXJAPG0AHd1pXudAND0DPjgAPD/5ulBNOogAJbGAIB+rw9jCecAAAABdFJOUwBA5thmAAADg0lEQVRo3u2YgXarIAyGF21Lp23n2Pu/601IQLADgqx3955jtpJKjV/yay3x7e3fMVO3V8IfNXsdHuHvNSvje7Qzj6lKnx6mS7t89gbhZzQexctGmJvy6RO8ql0Ob0xAxG4z955VT3Pi3Kn7Lt5cmD5NWOBEHrcmh6XNdx6QfskkT/F17TLxLnqiPSZ3FB6ionmuTNdol6e7Ms8rfT2Gmr5Puzj3QJdode27tStE07Sy9r3a4SxiJzT3vZ544P+wiYPmvLdrh7O6u0278grtqHbFnbZU+0Oh3SNPn6o3yqlIV2RfoiusQK8n/8hpZy46fJ7eE2++VOHmMmfo2vgvkw2vWia4P57Cq/ZVWB/0xZu5bsWlTV9876ryV1elhx122GH/Rwd9r9krO+j7tWb313XQ91uVfrubM
Lu3y2RuG06I4uLN3/EJ8qYNWaHfPdtABjqCt8/RroYPWaZfroIVureOlThRBen5Ny/APtOA+vOMXaXcp069Xa321grU02ho9wBG0dZ5+rdNXrc+CtR6uoFvreKkTRer09IRba31SSrrTTqoVrKXRKugisrgAbaKvWn8I1np4ns5XjeVq2VmJCW9ureddtBPdC3TdN6ZyzYvI4gLUv8lf8zfF3aJUO2df1C6XPdFv1RvlrUTvyN7RFVai78+eOmANvNRBq5LPd9Ca4EwfaGZl/Ly/g54LHfSsiM/Bf6CDnhXx89FBH3bYYYcddjyz+Cs/FsYsjfaTeLMMjbbB92hnFmilw2IS+GejRXiD8BNZ4mSDfboDejAJfGy0FW/MEI4ajafS3DCs2SMcWung8bg+d3QAd3AAIARuDTTjtvwnpzCHdL8sxzcId0klblwk03H7CXmQeE8PpaGs5MDN8hAX7YaUPvqj8l6yscTOYz19fKa7OukioApPKz0cFwp0ihlj7cZYO78DM
zz3T4ekcB7ooX6+dJWfNETG4Kt30WrQbnugLBPr3ytN0mc4SjKLdSg+Sw3d0BAG/gGwYeORZnvY7yDDAs/Lb8+5JQflM7bvuNttrfoFQYaL84JUfSTtPj655aL/TJrXj952uJCAHYRzdjEz7HfzwGdGh9VcGEjosrXebJa6ds22wMaVD630+Up7Cx6Y/Kn026zMLaDYf75r+9spDK7wjPkle88xh+wgi6sM741XPHApPIDrjNc8cSk8gOuN7F5W/uSj9X+0PCKSoJtnojooAAAAASUVORK5CYII=",window.POS=new Array,POS.selectTank=[128,96],POS.stageLevel=[396,96],POS.num=[256,96],POS.map=[0,96],POS.home=[256,0],POS.score=[0,112],POS.player=[0,0],POS.protected=[160,96],POS.enemyBefore=[256,32],POS.enemy1=[0,32],POS.eneM
my2=[128,32],POS.enemy3=[0,64],POS.bullet=[80,96],POS.tankBomb=[0,160],POS.bulletBomb=[320,0],POS.over=[384,64],POS.prop=[256,110],window.START_AUDIO="",window.BULLET_DESTROY_AUDIO="",window.TANK_DESTROY_AUDIO="",window.PLAYER_DESTROY_AUDIO="",window.MOVE_AUDIO="",window.ATTACK_AUDIO="",window.PROP_AUDIO="",window.GAME_STATE_MENU=0,window.GAME_STATE_INIT=1,window.GAME_STATE_START=2,window.GAME_STATE_OVER=3,window.GAME_STATE_WIN=4,window.WALL=1,window.GRID=2,window.GRASS=3,window.WATER=4,window.ICE=5,window.HOME=9,wM
indow.ANOTHREHOME=8,window.UP=0,window.DOWN=1,window.LEFT=2,window.RIGHT=3,window.ENEMY_LOCATION=[192,0,384],window.BULLET_TYPE_PLAYER=1,window.BULLET_TYPE_PLAYER2=3,window.BULLET_TYPE_ENEMY=2,window.CRACK_TYPE_TANK="tank",window.CRACK_TYPE_BULLET="bullet"</script>
<script>window.map11=[[0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,3,0,0,1,1,1,1,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,3,0,0,1,1,1,1,0,0,0,0],[0,0,0,1,1,1,1,1,1,1,1,1,0,0,1,1,0,0,0,0,0,0,0,0,0,0],[0,0,0,1,1,1,1,1,1,1,1,1,0,0,1,1,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,1,0M
,0,0,1,1,0,0,1,1,1,1,0,0,3,3,3,3,3,3],[0,0,0,0,0,0,1,0,0,0,1,1,0,0,1,1,1,1,0,0,3,3,3,3,3,3],[0,0,0,1,0,0,0,0,0,0,0,0,0,0,3,3,0,0,3,3,3,3,3,3,3,3],[0,0,0,1,0,0,0,0,0,0,0,0,0,0,3,3,0,0,3,3,3,3,3,3,3,3],[0,0,0,1,0,0,1,1,1,1,1,1,2,2,1,1,1,1,3,3,3,3,1,1,2,2],[0,0,0,1,0,0,1,1,1,1,1,1,2,2,1,1,1,1,3,3,3,3,0,0,2,2],[0,0,1,1,1,1,1,1,2,2,0,0,0,0,1,1,0,0,3,3,3,3,0,0,0,1],[0,0,0,0,0,0,0,0,2,2,0,0,0,0,1,1,0,0,3,3,3,3,0,0,0,1],[0,0,1,1,1,1,1,1,0,0,2,2,3,3,3,3,3,3,3,3,3,3,0,0,0,0],[0,0,1,1,1,1,1,1,0,0,2,2,3,3,3,3,3,3,3,3,3,3,0,0,0M
,0],[0,0,0,0,0,0,2,2,0,0,0,0,3,3,3,3,3,3,3,3,3,3,1,1,0,0],[0,0,0,0,0,0,2,2,0,0,0,0,3,3,3,3,3,3,3,3,3,3,1,1,0,0],[2,2,1,1,0,0,3,3,3,3,3,3,3,3,2,2,3,3,3,3,3,3,1,1,0,0],[2,2,1,1,0,0,3,3,3,3,3,3,3,3,2,2,3,3,3,3,3,3,1,1,0,0],[0,1,4,4,3,3,3,3,3,3,3,3,3,3,0,0,0,0,0,0,0,0,1,1,0,0],[0,1,4,4,3,3,3,3,3,3,3,3,3,3,0,0,0,0,0,0,0,0,1,1,0,0],[0,0,4,4,3,3,3,3,0,0,0,0,0,0,0,0,2,2,1,1,1,1,1,1,0,0],[0,0,4,4,3,3,3,3,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,0,0],[0,0,0,0,3,3,3,3,0,0,0,0,0,0,0,0,0,0,1,1,0,0,0,1,0,0],[0,0,0,0,3,3,3,3,0,0,0,1,1,1,1M
,0,0,0,1,1,0,0,0,1,0,0],[0,0,0,0,3,3,3,3,0,0,0,1,9,8,1,0,0,0,0,0,0,0,0,0,0,0],[0,0,1,1,3,3,3,3,0,0,0,1,8,8,1,0,0,0,0,0,0,0,0,0,0,0]]</script>
<script>window.CrackAnimation=function(s,i,t){this.times=0,this.ctx=i,this.frame=0,this.x=0,this.y=0,this.posName="",this.size=0,this.isOver=!1,this.tempDir=1,this.owner=t,s==CRACK_TYPE_TANK?(this.posName="tankBomb",this.size=66,this.frame=4):(this.posName="bulletBomb",this.size=32,this.frame=3),this.x=t.x+parseInt(t.size-this.size)/2,this.y=t.y+parseInt(t.size-this.size)/2,tM
his.draw=function(){var s=parseInt(this.times/3);this.ctx.drawImage(RESOURCE_IMAGE,POS[this.posName][0]+s*this.size,POS[this.posName][1],this.size,this.size,this.x,this.y,this.size,this.size),this.times+=this.tempDir,this.times>3*this.frame-parseInt(1.5)&&(this.tempDir=-1),this.times<=0&&(this.isOver=!0)}}</script>
<script>window.Prop=function(t){this.x=0,this.y=0,this.duration=600,this.type=0,this.hit=!1,this.width=30,this.height=28,this.ctx=t,this.isDestroyed=!1,this.size=28,this.init=function(){this.ctx.clearRecM
t(this.x,this.y,this.width,this.height),this.duration=600,this.type=parseInt(6*Math.random()),this.x=parseInt(384*Math.random())+map.offsetX,this.y=parseInt(384*Math.random())+map.offsetY,this.isDestroyed=!1},this.draw=function(){this.duration>0&&!this.isDestroyed?(this.ctx.drawImage(RESOURCE_IMAGE,POS.prop[0]+this.type*this.width,POS.prop[1],this.width,this.height,this.x,this.y,this.width,this.height),this.duration--,this.isHit()):(this.ctx.clearRect(this.x,this.y,this.width,this.height),this.isDestroyed=!0)},thisM
.isHit=function(){var t=null;if(player1.lives>0&&CheckIntersect(this,player1,0)?(this.hit=!0,t=player1):player2.lives>0&&CheckIntersect(this,player2,0)&&(this.hit=!0,t=player2),this.hit)switch(this.isDestroyed=!0,this.ctx.clearRect(this.x,this.y,this.width,this.height),this.type){case 0:t.lives++;break;case 1:emenyStopTime=500;break;case 2:map.updateMap([[23,11],[23,12],[23,13],[23,14],[24,11],[24,14],[25,11],[25,14]],GRID),homeProtectedTime=500;break;case 3:if(null!=enemyArray||enemyArray.length>0)for(var i=0;i<enM
emyArray.length;i++){enemyArray[i].distroy()}break;case 4:break;case 5:t.isProtected=!0,t.protectedTime=500}}}</script>
<script>var Bullet=function(t,i,s,e){this.ctx=t,this.x=0,this.y=0,this.owner=i,this.type=s,this.dir=e,this.speed=3,this.size=6,this.hit=!1,this.isDestroyed=!1,this.draw=function(){this.ctx.drawImage(RESOURCE_IMAGE,POS.bullet[0]+this.dir*this.size,POS.bullet[1],this.size,this.size,this.x,this.y,this.size,this.size),this.move()},this.move=function(){this.dir==UP?this.y-=this.speed:this.dir==DOWN?thiM
s.y+=this.speed:this.dir==RIGHT?this.x+=this.speed:this.dir==LEFT&&(this.x-=this.speed),this.isHit()},this.isHit=function(){if(!this.isDestroyed){if(this.x<map.offsetX?(this.x=map.offsetX,this.hit=!0):this.x>map.offsetX+map.mapWidth-this.size&&(this.x=map.offsetX+map.mapWidth-this.size,this.hit=!0),this.y<map.offsetY?(this.y=map.offsetY,this.hit=!0):this.y>map.offsetY+map.mapHeight-this.size&&(this.y=map.offsetY+map.mapHeight-this.size,this.hit=!0),!this.hit&&null!=bulletArray&&bulletArray.length>0)for(var t=0;t<buM
lletArray.length;t++)if(bulletArray[t]!=this&&this.owner.isAI!=bulletArray[t].owner.isAI&&0==bulletArray[t].hit&&CheckIntersect(bulletArray[t],this,0)){this.hit=!0,bulletArray[t].hit=!0;break}if(!this.hit)if(bulletMapCollision(this,map)&&(this.hit=!0),this.type==BULLET_TYPE_PLAYER||this.type==BULLET_TYPE_PLAYER2){if(null!=enemyArray||enemyArray.length>0)for(t=0;t<enemyArray.length;t++){var i=enemyArray[t];if(!i.isDestroyed&&CheckIntersect(this,i,0)){CheckIntersect(this,i,0),i.lives>1?i.lives--:i.distroy(),this.hit=M
!0;break}}player1.lives>0&&CheckIntersect(this,player1,0)?(player1.isProtected||player1.isDestroyed||player1.distroy(),this.hit=!0):player2.lives>0&&CheckIntersect(this,player2,0)&&(player2.isProtected||player2.isDestroyed||player2.distroy(),this.hit=!0)}else this.type==BULLET_TYPE_ENEMY&&(player1.lives>0&&CheckIntersect(this,player1,0)?(player1.isProtected||player1.isDestroyed||player1.distroy(),this.hit=!0):player2.lives>0&&CheckIntersect(this,player2,0)&&(player2.isProtected||player2.isDestroyed||player2.distroyM
(),this.hit=!0));this.hit&&this.distroy()}},this.distroy=function(){this.isDestroyed=!0,crackArray.push(new CrackAnimation(CRACK_TYPE_BULLET,this.ctx,this)),this.owner.isAI}};window.Bullet=Bullet</script>
<script>window.Tank=function(){this.x=0,this.y=0,this.size=32,this.dir=UP,this.speed=1,this.frame=0,this.hit=!1,this.isAI=!1,this.isShooting=!1,this.bullet=null,this.shootRate=.6,this.isDestroyed=!1,this.tempX=0,this.tempY=0,this.move=function(){this.isAI&&emenyStopTime>0||(this.tempX=this.x,this.tempY=this.y,thisM
.isAI&&(this.frame++,(this.frame%100==0||this.hit)&&(this.dir=parseInt(4*Math.random()),this.hit=!1,this.frame=0)),this.dir==UP?this.tempY-=this.speed:this.dir==DOWN?this.tempY+=this.speed:this.dir==RIGHT?this.tempX+=this.speed:this.dir==LEFT&&(this.tempX-=this.speed),this.isHit(),this.hit||(this.x=this.tempX,this.y=this.tempY))},this.isHit=function(){this.dir==LEFT?this.x<=map.offsetX&&(this.x=map.offsetX,this.hit=!0):this.dir==RIGHT?this.x>=map.offsetX+map.mapWidth-this.size&&(this.x=map.offsetX+map.mapWidth-thisM
.size,this.hit=!0):this.dir==UP?this.y<=map.offsetY&&(this.y=map.offsetY,this.hit=!0):this.dir==DOWN&&this.y>=map.offsetY+map.mapHeight-this.size&&(this.y=map.offsetY+map.mapHeight-this.size,this.hit=!0),this.hit||tankMapCollision(this,map)&&(this.hit=!0)},this.isShot=function(){},this.shoot=function(t){if(!(this.isAI&&emenyStopTime>0||this.isShooting)){var i=this.x,s=this.y;this.bullet=new Bullet(this.ctx,this,t,this.dir),this.dir==UP?(i=this.x+parseInt(this.size/2)-parseInt(this.bullet.size/2),s=this.y-this.bulleM
t.size):this.dir==DOWN?(i=this.x+parseInt(this.size/2)-parseInt(this.bullet.size/2),s=this.y+this.size):this.dir==LEFT?(i=this.x-this.bullet.size,s=this.y+parseInt(this.size/2)-parseInt(this.bullet.size/2)):this.dir==RIGHT&&(i=this.x+this.size,s=this.y+parseInt(this.size/2)-parseInt(this.bullet.size/2)),this.bullet.x=i,this.bullet.y=s,this.isAI,this.bullet.draw(),bulletArray.push(this.bullet),this.isShooting=!0}},this.distroy=function(){this.isDestroyed=!0,crackArray.push(new CrackAnimation(CRACK_TYPE_TANK,this.ctxM
,this))}},window.SelectTank=function(){this.ys=[250,281],this.x=140,this.size=27},SelectTank.prototype=new Tank,window.PlayTank=function(t){this.ctx=t,this.lives=3,this.isProtected=!0,this.protectedTime=500,this.offsetX=0,this.speed=2,this.draw=function(){if(this.hit=!1,this.ctx.drawImage(RESOURCE_IMAGE,POS.player[0]+this.offsetX+this.dir*this.size,POS.player[1],this.size,this.size,this.x,this.y,this.size,this.size),this.isProtected){var t=parseInt((500-this.protectedTime)/5)%2;this.ctx.drawImage(RESOURCE_IMAGE,POSM
.protected[0],POS.protected[1]+32*t,32,32,this.x,this.y,32,32),this.protectedTime--,0==this.protectedTime&&(this.isProtected=!1)}},this.distroy=function(){this.isDestroyed=!0,crackArray.push(new CrackAnimation(CRACK_TYPE_TANK,this.ctx,this))},this.renascenc=function(t){this.lives--,this.dir=UP,this.isProtected=!0,this.protectedTime=500,this.isDestroyed=!1;var i=0;i=1==t?129:256,this.x=i+map.offsetX,this.y=385+map.offsetY}},PlayTank.prototype=new Tank,window.EnemyOne=function(t){this.ctx=t,this.isAppear=!1,this.timeM
s=0,this.lives=1,this.isAI=!0,this.speed=1.5,this.draw=function(){if(this.times++,this.isAppear){if(this.ctx.drawImage(RESOURCE_IMAGE,POS.enemy1[0]+this.dir*this.size,POS.enemy1[1],32,32,this.x,this.y,32,32),this.times%50==0)Math.random()<this.shootRate&&this.shoot(2),this.times=0;this.move()}else{var t=parseInt(this.times/5)%7;this.ctx.drawImage(RESOURCE_IMAGE,POS.enemyBefore[0]+32*t,POS.enemyBefore[1],32,32,this.x,this.y,32,32),34==this.times&&(this.isAppear=!0,this.times=0,this.shoot(2))}}},EnemyOne.prototype=neM
w Tank,window.EnemyTwo=function(t){this.ctx=t,this.isAppear=!1,this.times=0,this.lives=2,this.isAI=!0,this.speed=1,this.draw=function(){if(this.times++,this.isAppear){if(this.ctx.drawImage(RESOURCE_IMAGE,POS.enemy2[0]+this.dir*this.size,POS.enemy2[1],32,32,this.x,this.y,32,32),this.times%50==0)Math.random()<this.shootRate&&this.shoot(2),this.times=0;this.move()}else{var t=parseInt(this.times/5)%7;this.ctx.drawImage(RESOURCE_IMAGE,POS.enemyBefore[0]+32*t,POS.enemyBefore[1],32,32,this.x,this.y,32,32),35==this.times&&M
(this.isAppear=!0,this.times=0,this.shoot(2))}}},EnemyTwo.prototype=new Tank,window.EnemyThree=function(t){this.ctx=t,this.isAppear=!1,this.times=0,this.lives=3,this.isAI=!0,this.speed=.5,this.draw=function(){if(this.times++,this.isAppear){if(this.ctx.drawImage(RESOURCE_IMAGE,POS.enemy3[0]+this.dir*this.size+(3-this.lives)*this.size*4,POS.enemy3[1],32,32,this.x,this.y,32,32),this.times%50==0)Math.random()<this.shootRate&&this.shoot(2),this.times=0;this.move()}else{var t=parseInt(this.times/5)%7;this.ctx.drawImage(RM
ESOURCE_IMAGE,POS.enemyBefore[0]+32*t,POS.enemyBefore[1],32,32,this.x,this.y,32,32),35==this.times&&(this.isAppear=!0,this.times=0,this.shoot(2))}}},EnemyThree.prototype=new Tank</script>
<script>window.Num=function(i){this.ctx=i,this.size=14,this.draw=function(i,s,t){var h=s,e=t,n=[];if(0==i)n.push(0);else for(;i>0;)n.push(i%10),i=parseInt(i/10);for(var r=n.length-1;r>=0;r--)h=s+(n.length-r-1)*this.size,this.ctx.drawImage(RESOURCE_IMAGE,POS.num[0]+14*n[r],POS.num[1],this.size,this.size,h,e,this.size,this.size)}}</M
<script>window.Menu=function(t){this.ctx=t,this.x=0,this.y=SCREEN_HEIGHT,this.selectTank=new SelectTank,this.playNum=1,this.times=0,this.draw=function(){this.times++;parseInt(this.times/6)%2==0||this.selectTank.size,this.y<=0?this.y=0:this.y-=5,this.ctx.clearRect(0,0,SCREEN_WIDTH,SCREEN_HEIGHT),this.ctx.save(),this.ctx.restore()},this.next=function(t){this.playNum+=t,this.playNum>2?this.playNum=1:this.playNum<1&&(this.playNum=2)}}</script>
<script>window.Map=function(wCtx,gCtx){this.level=1,this.mapLevel=nuM
ll,this.wallCtx=wCtx,this.grassCtx=gCtx,this.offsetX=48,this.offsetY=16,this.wTileCount=26,this.HTileCount=26,this.tileSize=16,this.homeSize=32,this.num=new Num(this.wallCtx),this.mapWidth=416,this.mapHeight=416,this.setMapLevel=function(level){this.level=level;var tempMap=eval("map"+this.level);this.mapLevel=new Array;for(var i=0;i<tempMap.length;i++){this.mapLevel[i]=new Array;for(var j=0;j<tempMap[i].length;j++)this.mapLevel[i][j]=tempMap[i][j]}},this.draw=function(){this.wallCtx.fillStyle="#000",this.wallCtx.fiM
llRect(0,0,SCREEN_WIDTH,SCREEN_HEIGHT),this.wallCtx.fillStyle="#000",this.wallCtx.fillRect(this.offsetX,this.offsetY,this.mapWidth,this.mapHeight),this.grassCtx.clearRect(0,0,SCREEN_WIDTH,SCREEN_HEIGHT);for(var i=0;i<this.HTileCount;i++)for(var t=0;t<this.wTileCount;t++)this.mapLevel[i][t]==WALL||this.mapLevel[i][t]==GRID||this.mapLevel[i][t]==WATER||this.mapLevel[i][t]==ICE?this.wallCtx.drawImage(RESOURCE_IMAGE,this.tileSize*(this.mapLevel[i][t]-1)+POS.map[0],POS.map[1],this.tileSize,this.tileSize,t*this.tileSize+M
this.offsetX,i*this.tileSize+this.offsetY,this.tileSize,this.tileSize):this.mapLevel[i][t]==GRASS?this.grassCtx.drawImage(RESOURCE_IMAGE,this.tileSize*(this.mapLevel[i][t]-1)+POS.map[0],POS.map[1],this.tileSize,this.tileSize,t*this.tileSize+this.offsetX,i*this.tileSize+this.offsetY,this.tileSize,this.tileSize):this.mapLevel[i][t]==HOME&&this.wallCtx.drawImage(RESOURCE_IMAGE,POS.home[0],POS.home[1],this.homeSize,this.homeSize,t*this.tileSize+this.offsetX,i*this.tileSize+this.offsetY,this.homeSize,this.homeSize);thisM
.drawNoChange(),this.drawEnemyNum(maxEnemy),this.drawLevel(),this.drawLives(0,1),this.drawLives(0,2)},this.drawNoChange=function(){},this.drawLevel=function(){},this.drawEnemyNum=function(i){},this.clearEnemyNum=function(i,t){let e=i-t,s=document.querySelector(".robot-tank-count"),h="";if(e>0)for(let i=0;i<e;i++)h+=`<div class="tank-count-item" style="background-image: url(${RESOURCE_IMAGE_URL})"></div>`;s.innerHTML=h},this.drawLives=function(i,t){let e=document.querySelectorAll(".game-info .player-box .player-infoM
");if(e){let s=e[t-1].querySelector(".life-box"),h="";if(i>0)for(let t=0;t<i;t++)h+='<div class="life"></div>';s.innerHTML=h}},this.updateMap=function(i,t){if(null!=i&&i.length>0)for(var e=i.length,s=0;s<e;s++){var h=i[s];this.mapLevel[h[0]][h[1]]=t,t>0?this.wallCtx.drawImage(RESOURCE_IMAGE,this.tileSize*(t-1)+POS.map[0],POS.map[1],this.tileSize,this.tileSize,h[1]*this.tileSize+this.offsetX,h[0]*this.tileSize+this.offsetY,this.tileSize,this.tileSize):(this.wallCtx.fillStyle="#000",this.wallCtx.fillRect(h[1]*this.tiM
leSize+this.offsetX,h[0]*this.tileSize+this.offsetY,this.tileSize,this.tileSize))}},this.homeHit=function(){this.wallCtx.drawImage(RESOURCE_IMAGE,POS.home[0]+this.homeSize,POS.home[1],this.homeSize,this.homeSize,12*this.tileSize+this.offsetX,24*this.tileSize+this.offsetY,this.homeSize,this.homeSize)}}</script>
<script>window.CheckIntersect=(e,i,t)=>(window.A1=e.x+t,window.B1=e.x+e.size-t,window.C1=e.y+t,window.D1=e.y+e.size-t,window.A2=i.x+t,window.B2=i.x+i.size-t,window.C2=i.y+t,window.D2=i.y+i.size-t,(A1>=A2&&A1<M
=B2||B1>=A2&&B1<=B2)&&(C1>=C2&&C1<=D2||D1>=C2&&D1<=D2)),window.tankMapCollision=(e,i)=>{var t=0,s=0,r=0;if(e.dir==UP?(s=parseInt((e.tempY+3-i.offsetY)/i.tileSize),r=parseInt((e.tempX+3-i.offsetX)/i.tileSize)):e.dir==DOWN?(s=parseInt((e.tempY-3-i.offsetY+e.size)/i.tileSize),r=parseInt((e.tempX+3-i.offsetX)/i.tileSize)):e.dir==LEFT?(s=parseInt((e.tempY+3-i.offsetY)/i.tileSize),r=parseInt((e.tempX+3-i.offsetX)/i.tileSize)):e.dir==RIGHT&&(s=parseInt((e.tempY+3-i.offsetY)/i.tileSize),r=parseInt((e.tempX-3-i.offsetX+e.siM
ze)/i.tileSize)),s>=i.HTileCount||s<0||r>=i.wTileCount||r<0)return!0;if(e.dir==UP||e.dir==DOWN){var f=parseInt(e.tempX-map.offsetX-r*i.tileSize+e.size-3);t=f%i.tileSize==0?parseInt(f/i.tileSize):parseInt(f/i.tileSize)+1;for(var l=0;l<t&&r+l<i.wTileCount;l++){if((a=i.mapLevel[s][r+l])==WALL||a==GRID||a==WATER||a==HOME||a==ANOTHREHOME)return e.dir==UP?e.y=i.offsetY+s*i.tileSize+i.tileSize-3:e.dir==DOWN&&(e.y=i.offsetY+s*i.tileSize-e.size+3),!0}}else{var n=parseInt(e.tempY-map.offsetY-s*i.tileSize+e.size-3);t=n%i.tileM
Size==0?parseInt(n/i.tileSize):parseInt(n/i.tileSize)+1;for(l=0;l<t&&s+l<i.HTileCount;l++){var a;if((a=i.mapLevel[s+l][r])==WALL||a==GRID||a==WATER||a==HOME||a==ANOTHREHOME)return e.dir==LEFT?e.x=i.offsetX+r*i.tileSize+i.tileSize-3:e.dir==RIGHT&&(e.x=i.offsetX+r*i.tileSize-e.size+3),!0}}return!1},window.bulletMapCollision=(e,i)=>{var t=0,s=0,r=0,f=[],l=!1;if(e.dir==UP?(s=parseInt((e.y-i.offsetY)/i.tileSize),r=parseInt((e.x-i.offsetX)/i.tileSize)):e.dir==DOWN?(s=parseInt((e.y-i.offsetY+e.size)/i.tileSize),r=parseIntM
((e.x-i.offsetX)/i.tileSize)):e.dir==LEFT?(s=parseInt((e.y-i.offsetY)/i.tileSize),r=parseInt((e.x-i.offsetX)/i.tileSize)):e.dir==RIGHT&&(s=parseInt((e.y-i.offsetY)/i.tileSize),r=parseInt((e.x-i.offsetX+e.size)/i.tileSize)),s>=i.HTileCount||s<0||r>=i.wTileCount||r<0)return!0;if(e.dir==UP||e.dir==DOWN){var n=parseInt(e.x-map.offsetX-r*i.tileSize+e.size);t=n%i.tileSize==0?parseInt(n/i.tileSize):parseInt(n/i.tileSize)+1;for(var a=0;a<t&&r+a<i.wTileCount;a++){if((z=i.mapLevel[s][r+a])==WALL||z==GRID||z==HOME||z==ANOTHREM
HOME)if(l=!0,z==WALL)f.push([s,r+a]);else if(z!=GRID){isGameOver=!0;break}}}else{var p=parseInt(e.y-map.offsetY-s*i.tileSize+e.size);t=p%i.tileSize==0?parseInt(p/i.tileSize):parseInt(p/i.tileSize)+1;for(a=0;a<t&&s+a<i.HTileCount;a++){var z;if((z=i.mapLevel[s+a][r])==WALL||z==GRID||z==HOME||z==ANOTHREHOME)if(l=!0,z==WALL)f.push([s+a,r]);else if(z!=GRID){isGameOver=!0;break}}}return map.updateMap(f,0),l}</script>
<script>window.Stage=function(t,i){console.log(1111,t,new Num(t)),this.ctx=t,this.ctx.fillStyle="#F7931A"M
,this.drawHeigth=15,this.level=i,this.temp=0,this.dir=1,this.isReady=!1,this.levelNum=new Num(t),this.init=function(t){this.dir=1,this.isReady=!1,this.level=t,this.temp=0},this.draw=function(){1==this.dir?225==this.temp?(this.ctx.drawImage(RESOURCE_IMAGE,POS.stageLevel[0],POS.stageLevel[1],78,14,194,208,78,14),this.levelNum.draw(this.level,308,208),initMap()):825==this.temp?(this.temp=225,this.dir=-1):(this.ctx.fillRect(0,this.temp,512,this.drawHeigth),this.ctx.fillRect(0,448-this.temp-this.drawHeigth,512,this.drawM
Heigth)):this.temp>=0?(this.ctx.clearRect(0,this.temp,512,this.drawHeigth),this.ctx.clearRect(0,448-this.temp-this.drawHeigth,512,this.drawHeigth)):this.isReady=!0,this.temp+=this.drawHeigth*this.dir}}</script>
<script>function initScreen(){window.canvas=document.querySelector("#stageCanvas"),ctx=canvas.getContext("2d"),canvas.setAttribute("width",SCREEN_WIDTH),canvas.setAttribute("height",SCREEN_HEIGHT),wallCtx=document.querySelector("#wallCanvas").getContext("2d"),grassCtx=document.querySelector("#grassCanvas").gM
etContext("2d"),document.querySelector("#wallCanvas").setAttribute("width",SCREEN_WIDTH),document.querySelector("#wallCanvas").setAttribute("height",SCREEN_HEIGHT),document.querySelector("#grassCanvas").setAttribute("width",SCREEN_WIDTH),document.querySelector("#grassCanvas").setAttribute("height",SCREEN_HEIGHT),tankCtx=document.querySelector("#tankCanvas").getContext("2d"),document.querySelector("#tankCanvas").setAttribute("width",SCREEN_WIDTH),document.querySelector("#tankCanvas").setAttribute("height",SCREEN_HEIM
GHT),overCtx=document.querySelector("#overCanvas").getContext("2d"),document.querySelector("#overCanvas").setAttribute("width",SCREEN_WIDTH),document.querySelector("#overCanvas").setAttribute("height",SCREEN_HEIGHT),document.querySelector("#canvasDiv").style.width=`${SCREEN_WIDTH}px`,document.querySelector("#canvasDiv").style.height=`${SCREEN_HEIGHT}px`,document.querySelector("#canvasDiv").style["background-color"]="#000000",document.querySelector(".startCanvas .bg-content").style["background-image"]=`url(${MENU_IMM
AGE_URL})`,document.querySelector(".div .icon").style["background-image"]=`url(${RESOURCE_IMAGE_URL})`,document.querySelectorAll(".stage-box-tank-icon").forEach((e=>{e.style["background-image"]=`url(${RESOURCE_IMAGE_URL})`})),document.querySelectorAll(".game-info .icon").forEach((e=>{e.style["background-image"]=`url(${RESOURCE_IMAGE_URL})`})),document.querySelector(".game-logo").style["background-image"]=`url(${RESOURCE_IMAGE_URL})`,document.querySelectorAll(".button-bg").forEach((e=>{e.style["background-image"]=`uM
rl(${BUTTON_IMAGE_URL})`}))}function initObject(){menu=new Menu(ctx),stage=new Stage(ctx,level),map=new Map(wallCtx,grassCtx),player1=new PlayTank(tankCtx),player1.x=129+map.offsetX,player1.y=385+map.offsetY,player2=new PlayTank(tankCtx),player2.offsetX=128,player2.x=256+map.offsetX,player2.y=385+map.offsetY,appearEnemy=0,enemyArray=[],bulletArray=[],keys=[],crackArray=[],isGameOver=!1,overX=176,overY=384,overCtx.clearRect(0,0,SCREEN_WIDTH,SCREEN_HEIGHT),emenyStopTime=0,homeProtectedTime=-1,propTime=1e3}function gaM
meLoop(){switch(gameState){case GAME_STATE_MENU:menu.draw();break;case GAME_STATE_INIT:stage.draw(),1==stage.isReady&&(gameState=GAME_STATE_START);break;case GAME_STATE_START:drawAll(),(isGameOver||player1.lives<=0&&player2.lives<=0)&&(gameState=GAME_STATE_OVER,map.homeHit()),appearEnemy==maxEnemy&&0==enemyArray.length&&(gameState=GAME_STATE_WIN);break;case GAME_STATE_WIN:nextLevel();break;case GAME_STATE_OVER:gameOver()}let e=document.querySelector(".startCanvas"),a=document.querySelector("#canvasDiv");gameState==M
=GAME_STATE_MENU?(e.classList.remove("start-game"),e.classList.add("end-game"),a.classList.remove("start-game"),a.classList.add("end-game")):(e.classList.remove("end-game"),e.classList.add("start-game")),window.showDomGameState&&(e.classList.remove("first-start"),e.classList.remove("gameOver"),e.classList.remove("passLevel"),e.classList.add(showDomGameState||""),"gameOver"===showDomGameState||showDomGameState)}function keyEvent(){keys.contain(keyboard.W)?(player1.dir=UP,player1.hit=!1,player1.move()):keys.contain(kM
eyboard.S)?(player1.dir=DOWN,player1.hit=!1,player1.move()):keys.contain(keyboard.A)?(player1.dir=LEFT,player1.hit=!1,player1.move()):keys.contain(keyboard.D)&&(player1.dir=RIGHT,player1.hit=!1,player1.move()),keys.contain(keyboard.UP)?(player2.dir=UP,player2.hit=!1,player2.move()):keys.contain(keyboard.DOWN)?(player2.dir=DOWN,player2.hit=!1,player2.move()):keys.contain(keyboard.LEFT)?(player2.dir=LEFT,player2.hit=!1,player2.move()):keys.contain(keyboard.RIGHT)&&(player2.dir=RIGHT,player2.hit=!1,player2.move())}funM
ction addEnemyTank(){null==enemyArray||enemyArray.length>=maxAppearEnemy||0==maxEnemy||(appearEnemy++,window.rand=parseInt(3*Math.random()),window.obj=null,0==rand?obj=new EnemyOne(tankCtx):1==rand?obj=new EnemyTwo(tankCtx):2==rand&&(obj=new EnemyThree(tankCtx)),obj.x=ENEMY_LOCATION[parseInt(3*Math.random())]+map.offsetX,obj.y=map.offsetY,obj.dir=DOWN,enemyArray[enemyArray.length]=obj,map.clearEnemyNum(maxEnemy,appearEnemy))}function drawEnemyTanks(){if(null!=enemyArray||enemyArray.length>0)for(window.i=0;i<enemyArM
ray.length;i++)window.enemyObj=enemyArray[i],enemyObj.isDestroyed?(enemyArray.removeByIndex(i),i--):enemyObj.draw();emenyStopTime>0&&emenyStopTime--}function drawAll(){tankCtx.clearRect(0,0,SCREEN_WIDTH,SCREEN_HEIGHT),player1.lives>0&&player1.draw(),player2.lives>0&&player2.draw(),drawLives(),appearEnemy<maxEnemy&&(mainframe%100==0&&(addEnemyTank(),mainframe=0),mainframe++),drawEnemyTanks(),drawBullet(),drawCrack(),keyEvent(),propTime<=0?drawProp():propTime--,homeProtectedTime>0?homeProtectedTime--:0==homeProtectedM
Time&&(homeProtectedTime=-1,homeNoProtected())}function drawCrack(){if(null!=crackArray&&crackArray.length>0)for(window.i=0;i<crackArray.length;i++)window.crackObj=crackArray[i],crackObj.isOver?(crackArray.removeByIndex(i),i--,crackObj.owner==player1?player1.renascenc(1):crackObj.owner==player2&&player2.renascenc(2)):crackObj.draw()}function gameOver(){overCtx.clearRect(0,0,SCREEN_WIDTH,SCREEN_HEIGHT),overCtx.drawImage(RESOURCE_IMAGE,POS.over[0],POS.over[1],64,32,overX+map.offsetX,overY+map.offsetY,64,32),overY-=2,M
console.log("gameOver",!0,overY<=parseInt(map.mapHeight/2)),overY<=parseInt(map.mapHeight/2)&&(initObject(),1==menu.playNum&&(player2.lives=0),gameState=GAME_STATE_MENU,window.showDomGameState="gameOver")}function nextLevel(){initObject(),1==menu.playNum&&(player2.lives=0),gameState=GAME_STATE_MENU,window.showDomGameState="passLevel"}function preLevel(){}function drawProp(){window.rand=Math.random(),rand<.4&&null==prop&&(prop=new Prop(overCtx),prop.init()),null!=prop&&(prop.draw(),prop.isDestroyed&&(prop=null,propTM
ime=1e3))}function homeNoProtected(){window.mapChangeIndex=[[23,11],[23,12],[23,13],[23,14],[24,11],[24,14],[25,11],[25,14]],map.updateMap(mapChangeIndex,WALL)}window.ctx="",window.wallCtx="",window.grassCtx="",window.tankCtx="",window.overCtx="",window.menu=null,window.stage=null,window.map=null,window.player1=null,window.player2=null,window.prop=null,window.enemyArray=[],window.bulletArray=[],window.keys=[],window.crackArray=[],window.gameState=GAME_STATE_MENU,window.level=window.pageLevel,window.maxEnemy=1==windM
ow.pageLevel?10:20,window.maxAppearEnemy=5,window.appearEnemy=0,window.mainframe=0,window.isGameOver=!1,window.overX=176,window.overY=384,window.emenyStopTime=0,window.homeProtectedTime=-1,window.propTime=300,window.onload=function(){initScreen(),initObject(),setInterval(gameLoop,20)},document.addEventListener("keydown",(function(e){let a=e.keyCode;if(_cheats(a),window.cheats)switch(gameState){case GAME_STATE_MENU:if(a==keyboard.ENTER){let e=document.querySelector(".email-input"),a=e?e.value:"";if(!a)return;if(windM
ow.a=a,gameState=GAME_STATE_INIT,window.setPassword(),1==menu.playNum){player2.lives=0;let e=document.querySelector("#canvasDiv");e&&e.classList.add("player1")}}break;case GAME_STATE_START:keys.contain(a)||keys.push(a),a==keyboard.SPACE&&player1.lives>0?player1.shoot(BULLET_TYPE_PLAYER):a==keyboard.ENTER&&player2.lives>0?player2.shoot(BULLET_TYPE_PLAYER2):a==keyboard.N?nextLevel():a==keyboard.P&&preLevel()}})),document.addEventListener("keyup",(function(e){keys.remove(e.keyCode)})),window.initMap=()=>{map.setMapLevM
el(level),map.draw(),drawLives()},window.drawLives=()=>{map.drawLives(player1.lives,1),map.drawLives(player2.lives,2)},window.drawBullet=()=>{if(null!=bulletArray&&bulletArray.length>0)for(window.i=0;i<bulletArray.length;i++)window.bulletObj=bulletArray[i],bulletObj.isDestroyed?(bulletObj.owner.isShooting=!1,bulletArray.removeByIndex(i),i--):bulletObj.draw()}</script>
<style>*{margin:0;padding:0}@font-face{font-family:'Press Start 2P';font-style:normal;font-weight:400;font-display:swap;src:url(data:font/truetype;chM
arset=utf-8;base64,d09GMgABAAAAABIwAAwAAAAARfwAABHeAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHIJkBmAAhGwRCArwVNJjC4NCAAE2AiQDg0YEIAWESgeEUBt0NKOimnQXsv+etMZtc/arCoLMrlTj7sDDSKhoUo3QokyEBuILd6hJ40F4FXopS5/npS0+vfFbtFjG0rBo5IMjJJmF52s/9ufuYm7JPWpjKIFFvLkmtxJJpBeJ9k1+sHt9seo09wkF9KUAMddTJ4PqrU4k6vA8cd/+3F4aRrslvIPvFG4b+KPGM8jwU/Y36of72SLj/b/gqKS1RoRoEc9GKZB3OJA7/e0PcDdQJ3cILJIWaIilGFQZNC/BH8YT4JtfN9UjBClpkRKGh4wdSwUHa5Oa2mglCDeSwGnlec+nnU3ppLarQIb3fKt0KpW30sgOmJ/8SiMNfI+3WRgOwyyc8p9c8g6UfnIl3+h0raH/39KUzujubMm1wFJRGkClPR7UHg9g1M
p/5+z07Gk286z01y11uV9zPSd9Znd9buZSG/IxSGnUupVbkZ5gXmo5IEEkwDeB5G0MDDaBcbCJGvKK/lzX7F2hhD9mKx6OsGyHFIYwxhpiOcWT5p/84v2cEOKk0XfRokivimJvacoxL5ydq2C8CkvEfUxRbdruHD8KGDfILQbP//xfsgxNv73HT69Rw3IEmjSGODhBsM0og/XjryoklswHCgQgTzUcyYaNDtDlRbETWFyoRioA6qJpTcWGn75e3GxKtTRTRDOlJEc0P8c2mxdgxTTQ3dqYkvTDVU/CnDJoq/sFKjGQa9nCm9rGf67qIUOogRSpICCt9yd6weJVt4qDKUQXUVS8rK9ycAbC1vK29z1g2zcdxl0FUnfgFQH/JugvYAqDeTTKsSaf5iCE61sjPKwcilg/AVTqJEf/x5hQqp3FXD/WKEIECNICCETwQg4BEUGSHHFAxhgngKgKb1OaYk9eYJgQZqG7Y/ZPg8weaAPzXgX8NBgvrCayTmbU02a/7z1nunM
4LPvigAGYB6z4E8slwg5cfm4v84bdlGa511xwOb7LLbEpestM86W6yw2XVXXbPefbFcuHLnaZTRxhhrogIILBwCBhY2Di4eMQkpGYUdltrppa3eUzIysbBx8/DyiShUpESpcvUaNWnWqk23Hr36DNrmue1uOmWN084744IXHnnnMdQBt+z3xAfP3DDXPK/d9tAyb8wx4qBFFlpsg0S27Dix58iZG1/ZcuTKN854E2TCoyAioSG7jEqET0BIjqmFloqanoaOgZmLnYNTWEBQiFWZahUq1apyRY0u7Tp06tdgAF2dvfY46pgjosgH8wFYAOQFyH947nDg/QawAzEA0ABA0TS1WMELEyix0JrLBATJWLWqNlfScLusyNsTsFUzKVPKgowhgAxev1BOwhHtipUDcfFJq7YEBhJqcpg0qMKO5JKQHRMKxDsj4Tka/HCmTbVLuilAcG8xZ+Pb1WqdzXJlLVtkzVzZAPI83dm97xLdTLKZAYNo9Td53FAvaWs+V/qWVwZR5M
9f+RqWW3K/vbIWTelfBkFa2+j8bNeujVpRB1OxRWwm6/dADY0lvz14HYWTA2EA2n1v+vD03YJ51oCE+Px6ts7XRy7JZoivgY+CL+epha6m9KdqwyTVkJZe5zlTbZW64j58ze3jcQneQaqNeWxHIt5EKc23/3j0pSCiwtxym8bNHqdeSFxbL2q5rcWFw8LpArW2AI2wvkGySPsNC6EhMP8Rlqvu3t12BBIsLpXFxSTjcKAFNoRCcDn44jgSoLmUGmh01pCgM9XyqBbD3XHigD3Ampe/C52UE5G6EfJCiObarZ5gz7eMXITcImWb0ADLOgRBC67I0NDYkbpsw8+ugZKnoXSj2LyQmeRA4ZSmhtXuDJ6ycBOJqlCtVbYtdU9WxrwF9nuXokQgM8LZdSJXZ2hAPDCmPehSvppfuHYW8EHaqOFUfEA69BiWLLHlJ9ZbaXbWhl5hJSwCi+1MFQ6bWGAzRQVaIhR6akKQv9doyTxsjGzfCnBdUzbLNdXzpqVvLbfUWgWPgAM
AuFx01pjobrGKGAtWvh4Gh1YeKU2BCnKhUpGGC8cdUryD0WvcielSh54lBV+Pqsk65wMjyKkSms7jTkwzUlRi0bpYcVgY8vaRrhhlpE1tqri1SQVQK6BddNylzUNPLs6SwLc3GsjhBx34qjmgiFL01hoY84knFsRgIIG7SFS1BBzc1cOgmESZ/HiDlpghnyEiVS14exuPBHW8ROQAUESmGyVlzXxmKsAUJiHHOiDnPqjsZCk0i22ByPVtBjguWMkOXgwkTls1AiuPXXhiL2qWQyen6DTSKKzK5HAhIm2yJQ4aA5HQ5h9O8sI+iZ7AAWAY5Ykik8WUJS1VTqBn3hiy3DAIIUWHFq2NWV4u0rsUWoktmVPzdebhIJual46yshudFAMIfLwDF+QKIJ0p2HfJiRh8YlaIXI2ticIgR4DdAL90zEi1cTpdUDSTZ0BTbTvkAtWtgbAd3Vv3SXw3BJ9JQMq5Ks1PqI5/Vgp+bak1QMlyVQoZuguiz0D2czByKuwlOGC5NxRM
UJOubK4EK4VwGWDhGQ7BFF90ts8GRY2nggRUUcIuJlYEhZirYvEmihBEEGOYuUia4ywC5PHkjNrWcoyl22Wo5o9CJGfjVMWV9aS1JV4LtvyGVd79mzvLzQtXEZZPD6CNEp5jWBoJSAQO5bUzRd7JUuvFvYJlkAdUMEVwEizAWZxNrWYThxG5UDrUoPjEUZFvugyD+sRguC69hpiVmIUrgcYdv+K92yZlG7LMLtzU0RdGPDFqEoTiQBZ8oU51sh6gR3kUlsWGSKWvgNBDtFy8bkh13KGKg0kdIvwRxJFYbw7H9B7MHVj6z4e2JmMT4xAF9/VCpP+aRRrnFDE4rogs9ydWYitjhEj8fRYOEccQOecCCbB8aI+m2swLwRIW0i4ehCDSK0K0epXnWYEyl7gTzNsC5kh12IeIw8qsMVc29HvgNREll1gdCOxtUapVPWtu0Fz1tatzmAdXAZrptRUltdjj/npaiop+iPsX4oc6JiP2yAmDmxn2C20vX4XfpTVrkyyOUfzkM
o7quIw266JENhBz/nyF1L9gvqoX0o1XCBJEeTrtbXOpCzMVdij0iYbooULAKehWdh5b6+QHScnmhHbpCvgirlRiUjSasFM92egL/uyikeX4i36VucwxR2wom/6YJnVnVuBFX57PgkSss4z64kal3rXCj3hZ/nhmE76FXB/NjpZ6bMAj7IU658/047OYdZ0l00WaJftgU5K5k9N4mnCdn/i1Zcd19LdO/yo07ARwjkESwATiS9h0nalZhF8mhn0FM2AAhzjWTpe8mNSyKChSAd86f167QERonqiDkQhY52Exr/pywCuwdsDzj+vRZTo1OvcHFkQeuP+4bZ/KcmDOdL9Po2xh3iqnE6dcYsaLTXycT5N6OgzJf+UM5cc6627JiAgoN4AAOlGkAFA3A95VYMnLGSoLehWH5uYbN1dvU8cIEH4/Ad1BJ9f0/138jpXJwZDjHG+1tVlYuII7G7uReOehlmQdOBoDhPI6EMQc9yrqxRWs7jIQRFmByXDXi1zZmPWKX2DuLM
6S8fB3t6V8tZq8kt499gxw467V1xzgdknkvcBj7XX0RqX2/9xv7zl4FjbeL4h7LOWMQ0tKBA3J5RVK21y6GdDhx68KoaeQfADCRP4SElrUlDq7WZaLlInQoC5vo5MAppBnOoaIY1d6VY6q1eyeBd1Bb8XFTbuGaEoD69EWC2fcA80SfvmkA8BdBr3rvqOV8uNW0IhL6qYFI23LBJq/65vEgNb4faIoBmfBSNRXJ5rsEsAVliiO2ZHwkNdLd255IaHxDf2CqOLrECBW8lyPwnu9jAJsN1RY1ZoMmBtvoCTYUPpU/PK60vDQn2PpAaicnzEipLLMC9hh7Tsdy8YuUrveBaHkcgTfloctjCCoyiIOS0zCMCTVOMZ5GaMoZOUCqIj1KquTGglJ065RQJzhic6CfZQzvLMzaIfENsfoY+BvxXuv0eQOLYF4Rg3uEi3yzGyAZl5JtFCmWLrZrOJ3uzGf7SXIm61wUvu1MzOud8XVA8fNVObSaWnPoNAEEgflCAGudrG8BdM
4YwDM/pSUIW4fc2kYIrAY/TmLu9C/tJkbddrmfoxuJ2bEHDUtEf0dA4ZwVVPa6RZqmeRl8nJlmQvvC+roZ7I4UXHe/RznnPLfw4zm9X1w+2tWZBaM5ir30HCC6DAbqvQBWam/d1MiHp2MObH+svhbk5h33ORK7pW19fWxgI22zf3hy2/DfeglElIjqTw0Oxb0m8+yfdQXwqNY60h2Xy+E9ie9EOFcLzZcKJQGmri5q0NRXmwNl4ysUEQyi3yAFDOFj2IS6GNbfTjHUofdh3x85aOkN9XDi3xwaVnGNPjO1uqZzSh+QGRgiewnb7zsE7/mbcQjgkSSsWKLvqPBRdPEdwx3Ez6CVv3SGV5u0QOQf7RDkIbil8j+VuwjchlTd879KYTDXEByuhaaQ8M/KmriyHii2qifOccfXuyNSnodZxHRV4b9fahiQCxEzYynWTyUnSFynV5jdLYN9E8K5h5NhAul+hmyk2UgD1pCgYEQ2eCeBB3QfX2v+5TtNld501cLsHclZIEM
Is3ELvSfVbtwXN714gkidYwEr7XGzMHi3pGvAMsa5TkPN4cqJ+bsMKgJb2rG5q8ZKs3z9DlMq7zHx7WEnkPbl8W9i+wi7oYDRKutLGokPT33pOD081+aDxWifvTjB20afEp4uJDLU8z2tfCbQvpYwwW1aSzSQ5cKB4UlkmnC6rFXhVu59wOXCiqn/83fRfF5TzvJ7m/uZJr+eGpH9TSA5Lixol0z9F0JX/4pHMhMIH9RMBeqdr73BkEU0vuca5kX1gZ2QnPa+wREsLAUzCJQa4qRMAmFXEevX1fojas0OuOtE+ZZXKkSyg2QaiFLC2GVpVeJjUTq3Xb6Iwk7ozXA5R+hPs4PxZ9MWqz+Kuwntw+buj63wEpnYgY+rGrLgju+eJ/BVC1Y44qCSEn3yXg+AwWJPNXvJm3bpNiz8YZCeQzpv7PyVbF9X61eut91vNpZmj+pt1SEN1/271pqjbAoUfnnsB2J/sx/ci3HtaLkLddbbxBgcfSu7Sl2V8xhHAqfRjfd6v+OM
z7GCvnG+BvCDEFAAzaGN9618ILvysU3Q2hxv1paUB08OcvFOC3q9ZKlWVmlT9Hp9vId9ajaEt+F2ODOeteHC3Nm3BCt4gCvbX6DHjlICScjwcWc21MUOg6UHcthyrs1xaD4EgU0Viaq6873nYubAjz34L9a//b+lUXkxl5zkeBB4bmbKMBwliAKaOduJLHmGaVtBDfX33VIyYBrcleNxqkaqPkbNuZX2aTJDCrbfhkjOMzE5bRRcUijeO2GCrdq7qGBjV95NlAg91Sj0pVBoaKARSxVjARKMY95gLuaRBQBDnrEkKoj8BJGNkOE+DFDcWPN0AptnWEjRe8MW0GKZ9hJwFdutAbo1a1T2kmxNuxSpVODV91pNFOXau6qbaLqdhu6GNm5naqBz9PFp1uFTt243Bi8atTp0ZyqIOpO/YHatELwMLHL2CKNJBrJbwCJa/zVyOhEeBnIzLtS/01uqtOm3YDr9Tr1KvlQeQXhD6ym39rYUWnTuNVViopGD+p63wF4YLIqbM
aoNUBv0CK9RYoZ6oG4UdIg+DRrSC7rLg6o3dVVDGFPA7XKq0GLPzmNzg2WVCv+PvulyhQXkUenLGeOOWyodUOWgxQiIqpF8RlbjtrvuoaCiobvvgYceYWBiheglVctv/tgTdZ5Z4pDDeL4/yv5iImLPvVDv5QP6D5b7SkGv4dF71chdLTYzuLepyRdm7T57Px0srGzsXunWq0/P4+81V0gP86t+/nEGDBk2aAvUET4/+AUEzRESNmKyKSY98v/Rin1zVonLrthgoxy58n5fgXwk/782ZLETe3HgyU9ffeOqyDWz5MtwKNaeeJ6wtorjJEw2rVLllNRSuLh0VGbo7NvroktuOO6Ek065HgajLkiIM2NWhoWbN3cQGAWWqbA9bBziJu5ESzJppnnmmm+aMp9owrPAR68tpPPWB2+q/+PLDUm59WRJGraHUVe7nkki7qrDkrFOsojTBnIUjonARH9F9tyaX4xTs31eBK9TO80nm9WUDr/PSCirGokC) format('truM
etype');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}body{font-family:'Press Start 2P',sans-serif}.container{width:576px;height:576px;margin:0 auto;background-color:#000;overflow:hidden}#canvasDiv{position:relative;margin:0 auto}.game-tips{height:64px}#canvasDiv .startCanvas{position:absolute;width:512px;height:448px;top:448px;background:#000}#canvasDiv .startCanvas.start-game{visibility:hidden}#canvasDiv .stM
artCanvas.first-start .email-content{display:flex;border:2px solid #f7931a}#canvasDiv .startCanvas.end-game{transition:top 1s linear;top:0}#canvasDiv .startCanvas .bg-content{position:absolute;left:0;right:0;top:10px;height:100px;background-size:100% auto;background-position-y:-86px}#canvasDiv .startCanvas .stage-box{position:absolute;bottom:270px;width:100%;color:#f7931a;font-size:24px;display:flex;align-items:center;justify-content:center;gap:12px;line-height:1;box-sizing:border-box}#canvasDiv .startCanvas .emailM
-content{position:absolute;width:80%;left:10%;bottom:70px;display:none;height:40px}#canvasDiv .startCanvas .email-content .email-input-box{width:100%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);z-index:2;padding:0 16px;display:flex;align-items:center;box-sizing:border-box;white-space:nowrap;font-size:12px}#canvasDiv .startCanvas .email-content .email-input-box .email-input-box-label{width:0;height:0;border-top:6px solid transparent;border-bottom:6px solid transparent;border-left:12px solid #ffM
f;border-right:0}#canvasDiv .startCanvas .email-content .email-input-box .email-input{flex:1 1;height:28px;line-height:28px;background:0 0;color:#fff;border:none;padding:0 10px;box-sizing:border-box;font-size:12px;border-radius:4px;outline:0;font-family:'Press Start 2P',sans-serif}#canvasDiv .startCanvas .email-content .email-input-box .email-input::placeholder{color:#bbbcbb}#canvasDiv .startCanvas .email-content .email-content-bg{z-index:1;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}#canvasDiM
v .startCanvas .gameOver-button,#canvasDiv .startCanvas .passLevel-button,#canvasDiv .startCanvas .start-button{width:150px;position:absolute;left:50%;transform:translateX(-75px);bottom:-5px;height:60px;font-size:16px;font-weight:600;cursor:pointer}#canvasDiv .startCanvas .gameOver-button:hover .start-button-bg-2,#canvasDiv .startCanvas .passLevel-button:hover .start-button-bg-2,#canvasDiv .startCanvas .start-button:hover .start-button-bg-2{display:none}#canvasDiv .startCanvas .gameOver-button:hover .start-button-bM
g-1,#canvasDiv .startCanvas .passLevel-button:hover .start-button-bg-1,#canvasDiv .startCanvas .start-button:hover .start-button-bg-1{display:block}#canvasDiv .startCanvas .gameOver-button .button-bg,#canvasDiv .startCanvas .passLevel-button .button-bg,#canvasDiv .startCanvas .start-button .button-bg{width:150px;height:60px;position:absolute;bottom:0;left:0;image-rendering:pixelated;background-size:198%}#canvasDiv .startCanvas .gameOver-button .start-button-bg-2,#canvasDiv .startCanvas .passLevel-button .start-buttM
on-bg-2,#canvasDiv .startCanvas .start-button .start-button-bg-2{display:block}#canvasDiv .startCanvas .gameOver-button .start-button-bg-1,#canvasDiv .startCanvas .passLevel-button .start-button-bg-1,#canvasDiv .startCanvas .start-button .start-button-bg-1{display:none}#canvasDiv .startCanvas .gameOver-content{display:none}#canvasDiv .startCanvas.gameOver .gameOver-content{display:block;margin-bottom:12px}#canvasDiv .startCanvas.gameOver .start-button{display:none}#canvasDiv .start-button .start-button-bg-1{backgroM
und-position:148px 5px}#canvasDiv .start-button .start-button-bg-2{background-position:3px 5px}#canvasDiv .passLevel-button .start-button-bg-1{background-position:148px -69px}#canvasDiv .passLevel-button .start-button-bg-2{background-position:3px 145px}#canvasDiv .gameOver-button .start-button-bg-1{background-position:149px -150px}#canvasDiv .gameOver-button .start-button-bg-2{background-position:4px -150px}#canvasDiv .startCanvas.gameOver .bg-content{background-position-y:-168px}#canvasDiv .startCanvas.passLevel .M
bg-content{background-position-y:0}#canvasDiv .startCanvas.gameOver .game-over-image{display:block;position:absolute;left:50%;bottom:130px;transform:translateX(-50%);width:100px;height:50px;background-size:750px;background-position:150px -100px}#canvasDiv .startCanvas .game-over-image{display:none}#canvasDiv .startCanvas.passLevel .pass-content{display:block}#canvasDiv .startCanvas.passLevel .start-button{display:none}#canvasDiv .startCanvas .pass-content{position:absolute;width:90%;left:5%;top:240px;display:none;hM
eight:90px}.pass-content .text-info{display:flex;align-items:center;height:40px;justify-content:center;overflow:hidden}.pass-content .text-info .text{color:#fff;font-size:12px;width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pass-content .text-info .text i{margin-right:4px;font-style:normal}.pass-content .text-info .text span{color:#f7931a;margin-left:4px}.pass-content .passLevel-button{bottom:-110px!important}.pass-content .icon{width:100px;height:100px;background:#fff;margin:30px auto 0}#canvM
asDiv canvas{position:absolute}.div{position:fixed;width:100%;height:100%;z-index:2;left:0;top:0;background:#000;display:flex;align-items:center;justify-content:center;color:#fff;font-size:18px;flex-direction:column}.div .icon,.game-logo{width:50px;height:50px;margin-bottom:40px;transform:scale(1.8);image-rendering:pixelated;background-position:-274px -167px}.div .text{font-size:14px;line-height:1.8em;height:126px;width:280px}.div .hide{display:none}.div.show .hide{display:block}.div.show span.hide{display:inline}.M
game-info{position:absolute;width:576px;height:576px;left:-32px;top:-64px;color:#fff}.game-info .operating-tips{width:100%;position:absolute;left:80px;top:510px;font-size:12px;line-height:26px;transform:scale(.9);transform-origin:0}.game-info .player-box{position:absolute;left:80px;top:35px;width:420px;display:flex;align-content:center}.game-info .stage-info{position:absolute;right:0;top:0;height:28px;line-height:28px;font-size:12px}.game-info .player-info{display:flex;align-content:center;margin-right:15px}.game-iM
nfo .flex1{flex:1;display:flex;flex-direction:column;justify-content:center}.game-info .name{font-size:12px}.game-info .life-box{margin-top:5px;display:flex;height:10px}.game-info .life-box .life{width:24px;height:10px;background:#f7931a;margin-right:4px}.game-info .life-box .life:last-child{margin-right:0}.game-info .icon{width:28px;height:28px;background-position:-2px -2px;margin-right:8px}.game-info .player-info:nth-child(2) .icon{background-position:-130px -2px}.game-info .robot-tank-count{position:absolute;rigM
ht:24px;top:80px;width:40px}.robot-tank-count .tank-count-item{background-position:0 -128px;width:14px;height:16px;margin:0 5px 5px 0;float:left}.game-canvas-border{position:absolute;width:416px;height:416px;left:46px;top:16px;border:2px solid #7f7f7f}.game-logo{image-rendering:pixelated;position:absolute;left:50%;top:230px;margin-left:-28px}.gameOver .game-logo{top:250px}.passLevel .game-logo{display:none}#canvasDiv.end-game .game-canvas-border,#canvasDiv.end-game .game-info,#canvasDiv.end-game .robot-tank-count{dM
isplay:none}.select-model{position:absolute;top:200px;left:140px;display:none}.first-start .select-model{display:block}.select-model .game-model{display:flex;color:#fff;height:36px;align-items:center}.select-model .game-model span{margin-left:8px}.select-model .stage-box-tank-icon{width:24px;height:20px;background-size:calc(15 * 24px);background-position-x:calc(-4 * 24px);background-position-y:calc(-3 * 24px);margin-top:-3px;transform:scale(1.3);margin-right:15px;opacity:0}.select-model .stage-box-tank-icon.select{M
opacity:1}.player1 .game-info .player-info:nth-child(2),.player1 .operating-tips p:nth-child(2){display:none}</style>
<script>function getLocalTime(e){var t=new Date,o=t.getTime(),n=6e4*t.getTimezoneOffset();let c=new Date(o+n+36e5*e),i=c.getMonth()+1,a=c.getDate();return`${c.getFullYear()}-${i>10?i:"0"+i}-${a+1>10?a:"0"+a}`}function copyF(e){const t=document.querySelector("#copyInput");try{navigator.clipboard.writeText(e)}catch(e){}setTimeout((()=>{t.select(),document.execCommand("copy")&&(document.execCommand("coM
"))}),500)}function copyPW(){copyF(document.querySelector("#c").innerText)}function copyDomain(){copyF("https://ordz.games")}function onGameWindow(){document.querySelector(".div").classList.add("show")}function _cheats(e){if(window.cheats)return;window.cheatsList=window.cheatsList||[],window.cheatsList.push(e);window.cheatsList.join(",").indexOf("38,38,40,40,37,39,37,39,66,65")>=0&&(window.cheats=!0,setTimeout((()=>{document.querySelector(".div").remove()}),100))}window.c=window.pageLeM
vel,window.setPassword=()=>{let e=window.a||"",t=window.btoa(`${e}|${c}-${window.gameType}|ac|${getLocalTime(0)}`);t=t.replace("d","a").replace("z","b"),t=`${t.slice(20)}${t.slice(10,20)}${t.slice(0,5)}${t.slice(5,15)}`;const o=document.querySelector("#copyInput");o.value=t,o.setAttribute("value",t);document.querySelector("#c .info").innerText=t,setTimeout((()=>{let e=document.querySelector("#canvasDiv");e.classList.remove("end-game"),e.classList.add("start-game")}),1400)},window.addEventListener("load",(()=>{let eM
=document.querySelector(".start-button"),t=document.querySelector(".gameOver-button"),o=window.a,n=document.querySelector(".email-input");if(e){function c(){let e=document.querySelector(".email-input"),t=e?e.value:"";if(t){window.a=t,console.log(t),window.gameState=window.GAME_STATE_INIT,window.player2.lives=0;let e=document.querySelector("#canvasDiv");e&&e.classList.add("player1"),window.setPassword()}}e.addEventListener("click",c),t.addEventListener("click",c)}o&&n&&(n.value=o);let i=document.querySelector(".stagM
e-box-desc span"),a=document.querySelector(".player-box .stage-info span"),d=document.querySelector(".div .text .level");i.innerHTML=`${window.pageLevel}`,a.innerHTML=`${window.pageLevel}${window.gameType}`,d.innerHTML=`${window.pageLevel}${window.gameType}`}))</script>
<div class=container>
<div class=game-tips>
<div id=canvasDiv class=end-game>
<canvas id=wallCanvas></canvas>
<canvas id=tankCanvas></canvas>
<div class=game-canvas-border></div>
<div class=game-info>
<div class=player-box>
v class=player-info>
<div class=icon></div>
<div class=name>PLAYER1</div>
<div class=life-box></div>
<div class=player-info>
<div class=icon></div>
<div class=name>PLAYER2</div>
<div class=life-box></div>
<div class=stage-info>STAGE<span></span></div>
<div class=operating-tips>
<p>MOVE WITH WASD, SHOOT WITH SPACE</p>
<p>PLAYER2: MOVE WITH <span style=font-family:sans-serif>
</span>, SHOOT WITH ENTER</p>
<div class=robot-tank-coM
<canvas id=grassCanvas></canvas>
<canvas id=overCanvas></canvas>
<canvas id=stageCanvas></canvas>
<div class="startCanvas first-start">
<div class=bg-content></div>
<div class=stage-box>
<p class=stage-box-desc>STAGE <span></span></p>
<div class=game-logo></div>
<div class=email-content>
<div class=email-input-box>
<label htmlFor=EmailInput class=email-input-box-label></label>
<input id=EmailInput class=email-input placeholder="YOUR EMAIL">
<div class=pass-content>
<div class="text pass-email-input" id=c><i class=text><i>PASS</i><i>TOKEN</i>:</i><span class=info></span></div>
<div class=text-info>
<div class=text><i>CLAIM</i><i>YOUR</i><i>TOKEN</i><i>AT</i><span>ORDZ.GAMES</span></div>
<div class="passLevel-button passLevel-content" onclick=copyPW()>
<div class="button-bg start-button-bg-1"></div>
<div class="button-bg start-button-bg-2"></div>
<div class=start-button>
<div class="button-bg start-button-bg-1"></div>
<div class="button-bgM
 start-button-bg-2"></div>
<div class="gameOver-button gameOver-content">
<div class="button-bg start-button-bg-1"></div>
<div class="button-bg start-button-bg-2"></div>
<input id=copyInput style=width:1px;height:1px>
<div class=div onclick=onGameWindow()>
<div class=icon></div>
<p>&nbsp;&nbsp;"HINT":&nbsp;<span class=hide>"KONAMI"</span></p>
<p class=hide>&nbsp;&nbsp;"GAME":&nbsp;"ORDZCITY"</p>
<p class=hide>&nbsp;&nbsp;"STAGE":&nbsp;"<span class=level><=/span>"</p>
text/html;charset=utf-8
<html lang=zh class="no-js demo-1">
<meta charset=UTF-8>
<meta http-equiv=X-UA-Compatible content="IE=edge,chrome=1">
<meta name=viewport content="width=device-width,initial-scale=1">
<script>window.pageLevel=5,window.gameType="B"</script>
<script>Array.prototype.remove=function(t){var r=0,h=0,i=this.length;for(r=0;r<i;r++)this[r]!=t&&(this[h++]=this[r]);h<r&&(this.length=h)},Array.prototype.removeByIndex=function(t){var r=0,h=0,i=this.length;for(r=0;r<i;r++)this[r]!=this[t]&&(this[h++]=thM
is[r]);h<r&&(this.length=h)},Array.prototype.contain=function(t){var r=0,h=this.length;for(r=0;r<h;r++)if(this[r]==t)return!0;return!1}</script>
<script>var Keyboard=function(){this.UP=38,this.DOWN=40,this.RIGHT=39,this.LEFT=37,this.SPACE=32,this.TAB=9,this.ENTER=13,this.CTRL=17,this.ALT=18,this.Num0=48,this.Num1=49,this.Num2=50,this.Num3=51,this.Num4=52,this.Num5=53,this.Num6=54,this.Num7=55,this.Num8=56,this.Num9=57,this.A=65,this.B=66,this.C=67,this.D=68,this.E=69,this.F=70,this.G=71,this.H=72,this.I=73,this.J=7M
4,this.K=75,this.L=76,this.M=77,this.N=78,this.O=79,this.P=80,this.Q=81,this.R=82,this.S=83,this.T=84,this.U=85,this.V=86,this.W=87,this.X=88,this.Y=89,this.Z=90};window.keyboard=new Keyboard</script>
<script>window.SCREEN_WIDTH=512,window.SCREEN_HEIGHT=448,window.MENU_IMAGE_URL="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAfQAAAEPBAMAAABGrStjAAAD62lUWHRYTUw6Y29tLmFkb2JlLnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQiPz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQM
WRvYmUgWE1QIENvcmUgNi4wLWMwMDYgNzkuZGFiYWNiYiwgMjAyMS8wNC8xNC0wMDozOTo0NCAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczpkYz0iaHR0cDovL3B1cmwub3JnL2RjL2VsZW1lbnRzLzEuMS8iIHhtbG5zOnhtcE1NPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvbW0vIiB4bWxuczpzdFJlZj0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL3NUeXBlL1Jlc291cmNlUmVmIyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgMjIuNM
CAoTWFjaW50b3NoKSIgeG1wOkNyZWF0ZURhdGU9IjIwMjMtMDMtMTRUMTE6NTQ6MDUrMDg6MDAiIHhtcDpNb2RpZnlEYXRlPSIyMDIzLTAzLTE1VDEzOjIyOjI2KzA4OjAwIiB4bXA6TWV0YWRhdGFEYXRlPSIyMDIzLTAzLTE1VDEzOjIyOjI2KzA4OjAwIiBkYzpmb3JtYXQ9ImltYWdlL3BuZyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDozNjRCMjMwM0JBRkMxMUVEOTQzNEVEMjc5MEIyMzgwQiIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDozNjRCMjMwNEJBRkMxMUVEOTQzNEVEMjc5MEIyMzgwQiI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjM2NEIyMzAxQkFGQzExRUQ5NDM0RUQyNzkwQjIzODBCIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZM
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",window.MENU_IMAGE=new Image,MENU_IMAGE.src=MENU_IMAGE_URL,wM
indow.RESOURCE_IMAGE_URL="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAeAAAAD9CAMAAABTNVRWAAAHYmlUWHRYTUw6Y29tLmFkb2JlLnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQiPz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENvcmUgNS42LWMxNDAgNzkuMTYwNDUxLCAyMDE3LzA1LzA2LTAxOjA4OjIxICAgICAgICAiPiA8cmRmOlJERiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20vM
eGFwLzEuMC8iIHhtbG5zOmRjPSJodHRwOi8vcHVybC5vcmcvZGMvZWxlbWVudHMvMS4xLyIgeG1sbnM6cGhvdG9zaG9wPSJodHRwOi8vbnMuYWRvYmUuY29tL3Bob3Rvc2hvcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RFdnQ9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZUV2ZW50IyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ0MgMjAxOCAoTWFjaW50b3NoKSIgeG1wOkNyZWF0ZURhdGU9IjIwMjMtMDMtMTVUMTk6MDk6MDgrMDg6MDAiIHhtcDpNb2RpZnlEYXRlPSIyMDIzLTAzLTE1VDIyOjA0OjE3KzA4OjAwIiB4bXA6TWV0YWRhdGFEYXRlPSIyMDIzLTAzLTE1VDIyOjA0M
OjE3KzA4OjAwIiBkYzpmb3JtYXQ9ImltYWdlL3BuZyIgcGhvdG9zaG9wOkNvbG9yTW9kZT0iMyIgcGhvdG9zaG9wOklDQ1Byb2ZpbGU9InNSR0IgSUVDNjE5NjYtMi4xIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOmMyMzdkYjhiLTM3YmQtNDcxMC05NmE5LWIyMzMwY2IxNjgxNSIgeG1wTU06RG9jdW1lbnRJRD0iYWRvYmU6ZG9jaWQ6cGhvdG9zaG9wOjRiMjZlOWFjLWI5ODgtMzg0My1hM2ZjLTY1YTllMTkxOTM1OCIgeG1wTU06T3JpZ2luYWxEb2N1bWVudElEPSJ4bXAuZGlkOmFlMzBjMmE0LWY4MTktNDFkNC05MWZmLWIwOGNlOGM0ZTU2MCI+IDxwaG90b3Nob3A6RG9jdW1lbnRBbmNlc3RvcnM+IDxyZGY6QmFnPiA8cmRmOmxpPnhtcC5kaWQ6YWUzMGMyYTQtZjgxOS00MWQ0LTkxM
ZmYtYjA4Y2U4YzRlNTYwPC9yZGY6bGk+IDwvcmRmOkJhZz4gPC9waG90b3Nob3A6RG9jdW1lbnRBbmNlc3RvcnM+IDx4bXBNTTpIaXN0b3J5PiA8cmRmOlNlcT4gPHJkZjpsaSBzdEV2dDphY3Rpb249ImNyZWF0ZWQiIHN0RXZ0Omluc3RhbmNlSUQ9InhtcC5paWQ6YWUzMGMyYTQtZjgxOS00MWQ0LTkxZmYtYjA4Y2U4YzRlNTYwIiBzdEV2dDp3aGVuPSIyMDIzLTAzLTE1VDE5OjA5OjA4KzA4OjAwIiBzdEV2dDpzb2Z0d2FyZUFnZW50PSJBZG9iZSBQaG90b3Nob3AgQ0MgMjAxOCAoTWFjaW50b3NoKSIvPiA8cmRmOmxpIHN0RXZ0OmFjdGlvbj0ic2F2ZWQiIHN0RXZ0Omluc3RhbmNlSUQ9InhtcC5paWQ6NWNiNjEzY2MtNzM1MS00YmQ0LWJiYjEtZThmOTllM2EyY2VmIiBzdEV2dDp3aGVuM
PSIyMDIzLTAzLTE1VDE5OjEyOjUxKzA4OjAwIiBzdEV2dDpzb2Z0d2FyZUFnZW50PSJBZG9iZSBQaG90b3Nob3AgQ0MgMjAxOCAoTWFjaW50b3NoKSIgc3RFdnQ6Y2hhbmdlZD0iLyIvPiA8cmRmOmxpIHN0RXZ0OmFjdGlvbj0ic2F2ZWQiIHN0RXZ0Omluc3RhbmNlSUQ9InhtcC5paWQ6YzIzN2RiOGItMzdiZC00NzEwLTk2YTktYjIzMzBjYjE2ODE1IiBzdEV2dDp3aGVuPSIyMDIzLTAzLTE1VDIyOjA0OjE3KzA4OjAwIiBzdEV2dDpzb2Z0d2FyZUFnZW50PSJBZG9iZSBQaG90b3Nob3AgQ0MgMjAxOCAoTWFjaW50b3NoKSIgc3RFdnQ6Y2hhbmdlZD0iLyIvPiA8L3JkZjpTZXE+IDwveG1wTU06SGlzdG9yeT4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/M
eHBhY2tldCBlbmQ9InIiPz7vEET2AAAACXBIWXMAAAsTAAALEwEAmpwYAAAAeFBMVEVHcEy/v8AENGXw7+////8yMjL////////////////7mjKVJHUAAACYZwEHBQYAmTPf2twAZADgUADNUg5BL0WLi4vfozyEgID66Z79zGbK/89iW1qEdga+kbG4lDB0c3S+vbvop4glMRYiO+ubbTmD0xe7u7l7gAA2JWmmAAAACnRSTlMA////SRX/mhzaoDVG4wAAJSlJREFUeNrsnWt3ozgMhgOc9YcObJkpZxIypDnt2f//G9eyLEu+cEtI40zjGQrBhrY81itZdtLd7lmyKD9+4Mav5OtnubLU6bKiwRNw1nzf06Ve3GA5RShKiZP0AvfwFZspdQvAhzZx7vCiy/S5w6FpDocBtoE3rHt5GYaXl6bxt0fg+1+9sMEDAT5cCliCjQA3CFlu+fP99z/Lb7bBdEFyQAuZMTlT80MXpQgv476NQKcADwNYJ9RRMeeGYeA2M
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",window.RESOURCE_IMM
AGE=new Image,RESOURCE_IMAGE.src=RESOURCE_IMAGE_URL,window.BUTTON_IMAGE_URL="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAH0AAABaCAMAAACi96mZAAAD62lUWHRYTUw6Y29tLmFkb2JlLnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQiPz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENvcmUgNi4wLWMwMDYgNzkuZGFiYWNiYiwgMjAyMS8wNC8xNC0wMDozOTo0NCAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YM
WJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczpkYz0iaHR0cDovL3B1cmwub3JnL2RjL2VsZW1lbnRzLzEuMS8iIHhtbG5zOnhtcE1NPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvbW0vIiB4bWxuczpzdFJlZj0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL3NUeXBlL1Jlc291cmNlUmVmIyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgMjIuNCAoTWFjaW50b3NoKSIgeG1wOkNyZWF0ZURhdGU9IjIwMjMtMDMtMTRUMTE6NTQ6MDUrMDg6MDAiIHhtcDpNb2RpZnlEYXRlPSIyMDIzLTAzLTE1VDEyOjU5OjIwKzA4OjAwIiB4bXA6TWV0YWRhdGFEYXRlPSIyMDIzLTAzLTE1VDEyOjU5OjIwKzA4OjAwIiBkYzpmb3JtYM
XQ9ImltYWdlL3BuZyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDoyNjE1Mzg4NkJBRjgxMUVEOTQzNEVEMjc5MEIyMzgwQiIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDoyNjE1Mzg4N0JBRjgxMUVEOTQzNEVEMjc5MEIyMzgwQiI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjI2MTUzODg0QkFGODExRUQ5NDM0RUQyNzkwQjIzODBCIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjI2MTUzODg1QkFGODExRUQ5NDM0RUQyNzkwQjIzODBCIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+iJqNCwAAABl0RVh0U29mdHdhcmUAQWRvYmUgSW1hZ2VSZWFkeXHJZTwAAAA8UExURUdwTM
K0GANkgAscLAPfb2/365rOvyiw8Xa7sAPXJAPG0AHd1pXudAND0DPjgAPD/5ulBNOogAJbGAIB+rw9jCecAAAABdFJOUwBA5thmAAADg0lEQVRo3u2YgXarIAyGF21Lp23n2Pu/601IQLADgqx3955jtpJKjV/yay3x7e3fMVO3V8IfNXsdHuHvNSvje7Qzj6lKnx6mS7t89gbhZzQexctGmJvy6RO8ql0Ob0xAxG4z955VT3Pi3Kn7Lt5cmD5NWOBEHrcmh6XNdx6QfskkT/F17TLxLnqiPSZ3FB6ionmuTNdol6e7Ms8rfT2Gmr5Puzj3QJdode27tStE07Sy9r3a4SxiJzT3vZ544P+wiYPmvLdrh7O6u0278grtqHbFnbZU+0Oh3SNPn6o3yqlIV2RfoiusQK8n/8hpZy46fJ7eE2++VOHmMmfo2vgvkw2vWia4P57Cq/ZVWB/0xZu5bsWlTV9876ryV1elhx122GH/Rwd9r9krO+j7tWb313XQ91uVfrubLM
u3y2RuG06I4uLN3/EJ8qYNWaHfPdtABjqCt8/RroYPWaZfroIVureOlThRBen5Ny/APtOA+vOMXaXcp069Xa321grU02ho9wBG0dZ5+rdNXrc+CtR6uoFvreKkTRer09IRba31SSrrTTqoVrKXRKugisrgAbaKvWn8I1np4ns5XjeVq2VmJCW9ureddtBPdC3TdN6ZyzYvI4gLUv8lf8zfF3aJUO2df1C6XPdFv1RvlrUTvyN7RFVai78+eOmANvNRBq5LPd9Ca4EwfaGZl/Ly/g54LHfSsiM/Bf6CDnhXx89FBH3bYYYcddjyz+Cs/FsYsjfaTeLMMjbbB92hnFmilw2IS+GejRXiD8BNZ4mSDfboDejAJfGy0FW/MEI4ajafS3DCs2SMcWung8bg+d3QAd3AAIARuDTTjtvwnpzCHdL8sxzcId0klblwk03H7CXmQeE8PpaGs5MDN8hAX7YaUPvqj8l6yscTOYz19fKa7OukioApPKz0cFwp0ihlj7cZYO78DzM
z3T4ekcB7ooX6+dJWfNETG4Kt30WrQbnugLBPr3ytN0mc4SjKLdSg+Sw3d0BAG/gGwYeORZnvY7yDDAs/Lb8+5JQflM7bvuNttrfoFQYaL84JUfSTtPj655aL/TJrXj952uJCAHYRzdjEz7HfzwGdGh9VcGEjosrXebJa6ds22wMaVD630+Up7Cx6Y/Kn026zMLaDYf75r+9spDK7wjPkle88xh+wgi6sM741XPHApPIDrjNc8cSk8gOuN7F5W/uSj9X+0PCKSoJtnojooAAAAASUVORK5CYII=",window.POS=new Array,POS.selectTank=[128,96],POS.stageLevel=[396,96],POS.num=[256,96],POS.map=[0,96],POS.home=[256,0],POS.score=[0,112],POS.player=[0,0],POS.protected=[160,96],POS.enemyBefore=[256,32],POS.enemy1=[0,32],POS.enemM
y2=[128,32],POS.enemy3=[0,64],POS.bullet=[80,96],POS.tankBomb=[0,160],POS.bulletBomb=[320,0],POS.over=[384,64],POS.prop=[256,110],window.START_AUDIO="",window.BULLET_DESTROY_AUDIO="",window.TANK_DESTROY_AUDIO="",window.PLAYER_DESTROY_AUDIO="",window.MOVE_AUDIO="",window.ATTACK_AUDIO="",window.PROP_AUDIO="",window.GAME_STATE_MENU=0,window.GAME_STATE_INIT=1,window.GAME_STATE_START=2,window.GAME_STATE_OVER=3,window.GAME_STATE_WIN=4,window.WALL=1,window.GRID=2,window.GRASS=3,window.WATER=4,window.ICE=5,window.HOME=9,wiM
ndow.ANOTHREHOME=8,window.UP=0,window.DOWN=1,window.LEFT=2,window.RIGHT=3,window.ENEMY_LOCATION=[192,0,384],window.BULLET_TYPE_PLAYER=1,window.BULLET_TYPE_PLAYER2=3,window.BULLET_TYPE_ENEMY=2,window.CRACK_TYPE_TANK="tank",window.CRACK_TYPE_BULLET="bullet"</script>
<script>window.map5=[[0,0,0,0,0,0,0,0,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,1,1,0,0,0,0,0,0,2,2,2,2,2,2,0,0,0,0],[2,2,0,0,1,1,0,0,1,1,0,0,0,0,0,0,0,0,0,0,2,2,0,0,0,0],[2,2,0,0,1,1,0,0,0M
,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[2,2,0,0,1,1,0,0,0,0,0,0,1,1,0,0,0,0,0,0,0,0,0,0,0,0],[1,1,0,0,1,1,1,1,1,1,0,0,1,1,1,1,0,0,4,4,4,4,0,0,4,4],[1,1,0,0,1,1,1,1,1,1,0,0,1,1,1,1,0,0,4,4,4,4,0,0,4,4],[1,1,0,0,0,0,0,0,1,1,0,0,0,0,0,0,0,0,4,4,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,4,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,4,4,4,4,0,0,4,4,4,4,4,4,0,0,1,1,1,1],[0,0,0,0,0,0,0,0,4,4,4,4,0,0,4,4,4,4,4,4,0,0,1,1,1,1],[0,0,0,0,1,1,0,0,4,4,1,1,0,0,1,1,1,0,0,0,0,0,0,0,0,0],[1,1,1,1,0,0,0,0,4,4,1,1,0,0,1,1,1,0,0,0,0,0,0,0,0,0M
],[0,0,0,0,0,0,0,0,4,4,0,0,0,0,0,0,0,0,0,0,0,2,2,0,0,0],[0,0,0,0,0,0,0,0,4,4,0,0,0,0,0,0,0,0,0,0,0,2,2,0,0,0],[4,4,4,4,4,4,0,0,4,4,0,0,2,2,0,0,1,1,0,0,0,2,0,0,0,0],[4,4,4,4,4,4,0,0,4,4,0,0,2,2,0,0,1,1,0,0,0,2,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,1,1,1,1],[0,0,0,0,0,0,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,2,1,1,1,1],[0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,1,1,0,0,0,0,0,0,1,1,1,1,0,0,0,0,0,0],[1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,0,0,0,0],[1,1,1,1,0,0,0,0,0,0,0,1,1,1,1,0M
,0,0,0,0,1,1,0,0,0,0],[1,1,0,0,0,0,0,0,0,0,0,1,9,8,1,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,1,8,8,1,0,0,0,0,0,0,0,0,0,0,0]]</script>
<script>window.CrackAnimation=function(s,i,t){this.times=0,this.ctx=i,this.frame=0,this.x=0,this.y=0,this.posName="",this.size=0,this.isOver=!1,this.tempDir=1,this.owner=t,s==CRACK_TYPE_TANK?(this.posName="tankBomb",this.size=66,this.frame=4):(this.posName="bulletBomb",this.size=32,this.frame=3),this.x=t.x+parseInt(t.size-this.size)/2,this.y=t.y+parseInt(t.size-this.size)/2,thiM
s.draw=function(){var s=parseInt(this.times/3);this.ctx.drawImage(RESOURCE_IMAGE,POS[this.posName][0]+s*this.size,POS[this.posName][1],this.size,this.size,this.x,this.y,this.size,this.size),this.times+=this.tempDir,this.times>3*this.frame-parseInt(1.5)&&(this.tempDir=-1),this.times<=0&&(this.isOver=!0)}}</script>
<script>window.Prop=function(t){this.x=0,this.y=0,this.duration=600,this.type=0,this.hit=!1,this.width=30,this.height=28,this.ctx=t,this.isDestroyed=!1,this.size=28,this.init=function(){this.ctx.clearRect(M
this.x,this.y,this.width,this.height),this.duration=600,this.type=parseInt(6*Math.random()),this.x=parseInt(384*Math.random())+map.offsetX,this.y=parseInt(384*Math.random())+map.offsetY,this.isDestroyed=!1},this.draw=function(){this.duration>0&&!this.isDestroyed?(this.ctx.drawImage(RESOURCE_IMAGE,POS.prop[0]+this.type*this.width,POS.prop[1],this.width,this.height,this.x,this.y,this.width,this.height),this.duration--,this.isHit()):(this.ctx.clearRect(this.x,this.y,this.width,this.height),this.isDestroyed=!0)},this.iM
sHit=function(){var t=null;if(player1.lives>0&&CheckIntersect(this,player1,0)?(this.hit=!0,t=player1):player2.lives>0&&CheckIntersect(this,player2,0)&&(this.hit=!0,t=player2),this.hit)switch(this.isDestroyed=!0,this.ctx.clearRect(this.x,this.y,this.width,this.height),this.type){case 0:t.lives++;break;case 1:emenyStopTime=500;break;case 2:map.updateMap([[23,11],[23,12],[23,13],[23,14],[24,11],[24,14],[25,11],[25,14]],GRID),homeProtectedTime=500;break;case 3:if(null!=enemyArray||enemyArray.length>0)for(var i=0;i<enemM
yArray.length;i++){enemyArray[i].distroy()}break;case 4:break;case 5:t.isProtected=!0,t.protectedTime=500}}}</script>
<script>var Bullet=function(t,i,s,e){this.ctx=t,this.x=0,this.y=0,this.owner=i,this.type=s,this.dir=e,this.speed=3,this.size=6,this.hit=!1,this.isDestroyed=!1,this.draw=function(){this.ctx.drawImage(RESOURCE_IMAGE,POS.bullet[0]+this.dir*this.size,POS.bullet[1],this.size,this.size,this.x,this.y,this.size,this.size),this.move()},this.move=function(){this.dir==UP?this.y-=this.speed:this.dir==DOWN?this.M
y+=this.speed:this.dir==RIGHT?this.x+=this.speed:this.dir==LEFT&&(this.x-=this.speed),this.isHit()},this.isHit=function(){if(!this.isDestroyed){if(this.x<map.offsetX?(this.x=map.offsetX,this.hit=!0):this.x>map.offsetX+map.mapWidth-this.size&&(this.x=map.offsetX+map.mapWidth-this.size,this.hit=!0),this.y<map.offsetY?(this.y=map.offsetY,this.hit=!0):this.y>map.offsetY+map.mapHeight-this.size&&(this.y=map.offsetY+map.mapHeight-this.size,this.hit=!0),!this.hit&&null!=bulletArray&&bulletArray.length>0)for(var t=0;t<bullM
etArray.length;t++)if(bulletArray[t]!=this&&this.owner.isAI!=bulletArray[t].owner.isAI&&0==bulletArray[t].hit&&CheckIntersect(bulletArray[t],this,0)){this.hit=!0,bulletArray[t].hit=!0;break}if(!this.hit)if(bulletMapCollision(this,map)&&(this.hit=!0),this.type==BULLET_TYPE_PLAYER||this.type==BULLET_TYPE_PLAYER2){if(null!=enemyArray||enemyArray.length>0)for(t=0;t<enemyArray.length;t++){var i=enemyArray[t];if(!i.isDestroyed&&CheckIntersect(this,i,0)){CheckIntersect(this,i,0),i.lives>1?i.lives--:i.distroy(),this.hit=!0M
;break}}player1.lives>0&&CheckIntersect(this,player1,0)?(player1.isProtected||player1.isDestroyed||player1.distroy(),this.hit=!0):player2.lives>0&&CheckIntersect(this,player2,0)&&(player2.isProtected||player2.isDestroyed||player2.distroy(),this.hit=!0)}else this.type==BULLET_TYPE_ENEMY&&(player1.lives>0&&CheckIntersect(this,player1,0)?(player1.isProtected||player1.isDestroyed||player1.distroy(),this.hit=!0):player2.lives>0&&CheckIntersect(this,player2,0)&&(player2.isProtected||player2.isDestroyed||player2.distroy()M
,this.hit=!0));this.hit&&this.distroy()}},this.distroy=function(){this.isDestroyed=!0,crackArray.push(new CrackAnimation(CRACK_TYPE_BULLET,this.ctx,this)),this.owner.isAI}};window.Bullet=Bullet</script>
<script>window.Tank=function(){this.x=0,this.y=0,this.size=32,this.dir=UP,this.speed=1,this.frame=0,this.hit=!1,this.isAI=!1,this.isShooting=!1,this.bullet=null,this.shootRate=.6,this.isDestroyed=!1,this.tempX=0,this.tempY=0,this.move=function(){this.isAI&&emenyStopTime>0||(this.tempX=this.x,this.tempY=this.y,this.iM
sAI&&(this.frame++,(this.frame%100==0||this.hit)&&(this.dir=parseInt(4*Math.random()),this.hit=!1,this.frame=0)),this.dir==UP?this.tempY-=this.speed:this.dir==DOWN?this.tempY+=this.speed:this.dir==RIGHT?this.tempX+=this.speed:this.dir==LEFT&&(this.tempX-=this.speed),this.isHit(),this.hit||(this.x=this.tempX,this.y=this.tempY))},this.isHit=function(){this.dir==LEFT?this.x<=map.offsetX&&(this.x=map.offsetX,this.hit=!0):this.dir==RIGHT?this.x>=map.offsetX+map.mapWidth-this.size&&(this.x=map.offsetX+map.mapWidth-this.sM
ize,this.hit=!0):this.dir==UP?this.y<=map.offsetY&&(this.y=map.offsetY,this.hit=!0):this.dir==DOWN&&this.y>=map.offsetY+map.mapHeight-this.size&&(this.y=map.offsetY+map.mapHeight-this.size,this.hit=!0),this.hit||tankMapCollision(this,map)&&(this.hit=!0)},this.isShot=function(){},this.shoot=function(t){if(!(this.isAI&&emenyStopTime>0||this.isShooting)){var i=this.x,s=this.y;this.bullet=new Bullet(this.ctx,this,t,this.dir),this.dir==UP?(i=this.x+parseInt(this.size/2)-parseInt(this.bullet.size/2),s=this.y-this.bullet.M
size):this.dir==DOWN?(i=this.x+parseInt(this.size/2)-parseInt(this.bullet.size/2),s=this.y+this.size):this.dir==LEFT?(i=this.x-this.bullet.size,s=this.y+parseInt(this.size/2)-parseInt(this.bullet.size/2)):this.dir==RIGHT&&(i=this.x+this.size,s=this.y+parseInt(this.size/2)-parseInt(this.bullet.size/2)),this.bullet.x=i,this.bullet.y=s,this.isAI,this.bullet.draw(),bulletArray.push(this.bullet),this.isShooting=!0}},this.distroy=function(){this.isDestroyed=!0,crackArray.push(new CrackAnimation(CRACK_TYPE_TANK,this.ctx,tM
his))}},window.SelectTank=function(){this.ys=[250,281],this.x=140,this.size=27},SelectTank.prototype=new Tank,window.PlayTank=function(t){this.ctx=t,this.lives=3,this.isProtected=!0,this.protectedTime=500,this.offsetX=0,this.speed=2,this.draw=function(){if(this.hit=!1,this.ctx.drawImage(RESOURCE_IMAGE,POS.player[0]+this.offsetX+this.dir*this.size,POS.player[1],this.size,this.size,this.x,this.y,this.size,this.size),this.isProtected){var t=parseInt((500-this.protectedTime)/5)%2;this.ctx.drawImage(RESOURCE_IMAGE,POS.pM
rotected[0],POS.protected[1]+32*t,32,32,this.x,this.y,32,32),this.protectedTime--,0==this.protectedTime&&(this.isProtected=!1)}},this.distroy=function(){this.isDestroyed=!0,crackArray.push(new CrackAnimation(CRACK_TYPE_TANK,this.ctx,this))},this.renascenc=function(t){this.lives--,this.dir=UP,this.isProtected=!0,this.protectedTime=500,this.isDestroyed=!1;var i=0;i=1==t?129:256,this.x=i+map.offsetX,this.y=385+map.offsetY}},PlayTank.prototype=new Tank,window.EnemyOne=function(t){this.ctx=t,this.isAppear=!1,this.times=M
0,this.lives=1,this.isAI=!0,this.speed=1.5,this.draw=function(){if(this.times++,this.isAppear){if(this.ctx.drawImage(RESOURCE_IMAGE,POS.enemy1[0]+this.dir*this.size,POS.enemy1[1],32,32,this.x,this.y,32,32),this.times%50==0)Math.random()<this.shootRate&&this.shoot(2),this.times=0;this.move()}else{var t=parseInt(this.times/5)%7;this.ctx.drawImage(RESOURCE_IMAGE,POS.enemyBefore[0]+32*t,POS.enemyBefore[1],32,32,this.x,this.y,32,32),34==this.times&&(this.isAppear=!0,this.times=0,this.shoot(2))}}},EnemyOne.prototype=new M
Tank,window.EnemyTwo=function(t){this.ctx=t,this.isAppear=!1,this.times=0,this.lives=2,this.isAI=!0,this.speed=1,this.draw=function(){if(this.times++,this.isAppear){if(this.ctx.drawImage(RESOURCE_IMAGE,POS.enemy2[0]+this.dir*this.size,POS.enemy2[1],32,32,this.x,this.y,32,32),this.times%50==0)Math.random()<this.shootRate&&this.shoot(2),this.times=0;this.move()}else{var t=parseInt(this.times/5)%7;this.ctx.drawImage(RESOURCE_IMAGE,POS.enemyBefore[0]+32*t,POS.enemyBefore[1],32,32,this.x,this.y,32,32),35==this.times&&(tM
his.isAppear=!0,this.times=0,this.shoot(2))}}},EnemyTwo.prototype=new Tank,window.EnemyThree=function(t){this.ctx=t,this.isAppear=!1,this.times=0,this.lives=3,this.isAI=!0,this.speed=.5,this.draw=function(){if(this.times++,this.isAppear){if(this.ctx.drawImage(RESOURCE_IMAGE,POS.enemy3[0]+this.dir*this.size+(3-this.lives)*this.size*4,POS.enemy3[1],32,32,this.x,this.y,32,32),this.times%50==0)Math.random()<this.shootRate&&this.shoot(2),this.times=0;this.move()}else{var t=parseInt(this.times/5)%7;this.ctx.drawImage(RESM
OURCE_IMAGE,POS.enemyBefore[0]+32*t,POS.enemyBefore[1],32,32,this.x,this.y,32,32),35==this.times&&(this.isAppear=!0,this.times=0,this.shoot(2))}}},EnemyThree.prototype=new Tank</script>
<script>window.Num=function(i){this.ctx=i,this.size=14,this.draw=function(i,s,t){var h=s,e=t,n=[];if(0==i)n.push(0);else for(;i>0;)n.push(i%10),i=parseInt(i/10);for(var r=n.length-1;r>=0;r--)h=s+(n.length-r-1)*this.size,this.ctx.drawImage(RESOURCE_IMAGE,POS.num[0]+14*n[r],POS.num[1],this.size,this.size,h,e,this.size,this.size)}}</scM
<script>window.Menu=function(t){this.ctx=t,this.x=0,this.y=SCREEN_HEIGHT,this.selectTank=new SelectTank,this.playNum=1,this.times=0,this.draw=function(){this.times++;parseInt(this.times/6)%2==0||this.selectTank.size,this.y<=0?this.y=0:this.y-=5,this.ctx.clearRect(0,0,SCREEN_WIDTH,SCREEN_HEIGHT),this.ctx.save(),this.ctx.restore()},this.next=function(t){this.playNum+=t,this.playNum>2?this.playNum=1:this.playNum<1&&(this.playNum=2)}}</script>
<script>window.Map=function(wCtx,gCtx){this.level=1,this.mapLevel=nullM
,this.wallCtx=wCtx,this.grassCtx=gCtx,this.offsetX=48,this.offsetY=16,this.wTileCount=26,this.HTileCount=26,this.tileSize=16,this.homeSize=32,this.num=new Num(this.wallCtx),this.mapWidth=416,this.mapHeight=416,this.setMapLevel=function(level){this.level=level;var tempMap=eval("map"+this.level);this.mapLevel=new Array;for(var i=0;i<tempMap.length;i++){this.mapLevel[i]=new Array;for(var j=0;j<tempMap[i].length;j++)this.mapLevel[i][j]=tempMap[i][j]}},this.draw=function(){this.wallCtx.fillStyle="#000",this.wallCtx.fillM
Rect(0,0,SCREEN_WIDTH,SCREEN_HEIGHT),this.wallCtx.fillStyle="#000",this.wallCtx.fillRect(this.offsetX,this.offsetY,this.mapWidth,this.mapHeight),this.grassCtx.clearRect(0,0,SCREEN_WIDTH,SCREEN_HEIGHT);for(var i=0;i<this.HTileCount;i++)for(var t=0;t<this.wTileCount;t++)this.mapLevel[i][t]==WALL||this.mapLevel[i][t]==GRID||this.mapLevel[i][t]==WATER||this.mapLevel[i][t]==ICE?this.wallCtx.drawImage(RESOURCE_IMAGE,this.tileSize*(this.mapLevel[i][t]-1)+POS.map[0],POS.map[1],this.tileSize,this.tileSize,t*this.tileSize+thM
is.offsetX,i*this.tileSize+this.offsetY,this.tileSize,this.tileSize):this.mapLevel[i][t]==GRASS?this.grassCtx.drawImage(RESOURCE_IMAGE,this.tileSize*(this.mapLevel[i][t]-1)+POS.map[0],POS.map[1],this.tileSize,this.tileSize,t*this.tileSize+this.offsetX,i*this.tileSize+this.offsetY,this.tileSize,this.tileSize):this.mapLevel[i][t]==HOME&&this.wallCtx.drawImage(RESOURCE_IMAGE,POS.home[0],POS.home[1],this.homeSize,this.homeSize,t*this.tileSize+this.offsetX,i*this.tileSize+this.offsetY,this.homeSize,this.homeSize);this.dM
rawNoChange(),this.drawEnemyNum(maxEnemy),this.drawLevel(),this.drawLives(0,1),this.drawLives(0,2)},this.drawNoChange=function(){},this.drawLevel=function(){},this.drawEnemyNum=function(i){},this.clearEnemyNum=function(i,t){let e=i-t,s=document.querySelector(".robot-tank-count"),h="";if(e>0)for(let i=0;i<e;i++)h+=`<div class="tank-count-item" style="background-image: url(${RESOURCE_IMAGE_URL})"></div>`;s.innerHTML=h},this.drawLives=function(i,t){let e=document.querySelectorAll(".game-info .player-box .player-info")M
;if(e){let s=e[t-1].querySelector(".life-box"),h="";if(i>0)for(let t=0;t<i;t++)h+='<div class="life"></div>';s.innerHTML=h}},this.updateMap=function(i,t){if(null!=i&&i.length>0)for(var e=i.length,s=0;s<e;s++){var h=i[s];this.mapLevel[h[0]][h[1]]=t,t>0?this.wallCtx.drawImage(RESOURCE_IMAGE,this.tileSize*(t-1)+POS.map[0],POS.map[1],this.tileSize,this.tileSize,h[1]*this.tileSize+this.offsetX,h[0]*this.tileSize+this.offsetY,this.tileSize,this.tileSize):(this.wallCtx.fillStyle="#000",this.wallCtx.fillRect(h[1]*this.tileM
Size+this.offsetX,h[0]*this.tileSize+this.offsetY,this.tileSize,this.tileSize))}},this.homeHit=function(){this.wallCtx.drawImage(RESOURCE_IMAGE,POS.home[0]+this.homeSize,POS.home[1],this.homeSize,this.homeSize,12*this.tileSize+this.offsetX,24*this.tileSize+this.offsetY,this.homeSize,this.homeSize)}}</script>
<script>window.CheckIntersect=(e,i,t)=>(window.A1=e.x+t,window.B1=e.x+e.size-t,window.C1=e.y+t,window.D1=e.y+e.size-t,window.A2=i.x+t,window.B2=i.x+i.size-t,window.C2=i.y+t,window.D2=i.y+i.size-t,(A1>=A2&&A1<=BM
2||B1>=A2&&B1<=B2)&&(C1>=C2&&C1<=D2||D1>=C2&&D1<=D2)),window.tankMapCollision=(e,i)=>{var t=0,s=0,r=0;if(e.dir==UP?(s=parseInt((e.tempY+3-i.offsetY)/i.tileSize),r=parseInt((e.tempX+3-i.offsetX)/i.tileSize)):e.dir==DOWN?(s=parseInt((e.tempY-3-i.offsetY+e.size)/i.tileSize),r=parseInt((e.tempX+3-i.offsetX)/i.tileSize)):e.dir==LEFT?(s=parseInt((e.tempY+3-i.offsetY)/i.tileSize),r=parseInt((e.tempX+3-i.offsetX)/i.tileSize)):e.dir==RIGHT&&(s=parseInt((e.tempY+3-i.offsetY)/i.tileSize),r=parseInt((e.tempX-3-i.offsetX+e.sizeM
)/i.tileSize)),s>=i.HTileCount||s<0||r>=i.wTileCount||r<0)return!0;if(e.dir==UP||e.dir==DOWN){var f=parseInt(e.tempX-map.offsetX-r*i.tileSize+e.size-3);t=f%i.tileSize==0?parseInt(f/i.tileSize):parseInt(f/i.tileSize)+1;for(var l=0;l<t&&r+l<i.wTileCount;l++){if((a=i.mapLevel[s][r+l])==WALL||a==GRID||a==WATER||a==HOME||a==ANOTHREHOME)return e.dir==UP?e.y=i.offsetY+s*i.tileSize+i.tileSize-3:e.dir==DOWN&&(e.y=i.offsetY+s*i.tileSize-e.size+3),!0}}else{var n=parseInt(e.tempY-map.offsetY-s*i.tileSize+e.size-3);t=n%i.tileSiM
ze==0?parseInt(n/i.tileSize):parseInt(n/i.tileSize)+1;for(l=0;l<t&&s+l<i.HTileCount;l++){var a;if((a=i.mapLevel[s+l][r])==WALL||a==GRID||a==WATER||a==HOME||a==ANOTHREHOME)return e.dir==LEFT?e.x=i.offsetX+r*i.tileSize+i.tileSize-3:e.dir==RIGHT&&(e.x=i.offsetX+r*i.tileSize-e.size+3),!0}}return!1},window.bulletMapCollision=(e,i)=>{var t=0,s=0,r=0,f=[],l=!1;if(e.dir==UP?(s=parseInt((e.y-i.offsetY)/i.tileSize),r=parseInt((e.x-i.offsetX)/i.tileSize)):e.dir==DOWN?(s=parseInt((e.y-i.offsetY+e.size)/i.tileSize),r=parseInt((M
e.x-i.offsetX)/i.tileSize)):e.dir==LEFT?(s=parseInt((e.y-i.offsetY)/i.tileSize),r=parseInt((e.x-i.offsetX)/i.tileSize)):e.dir==RIGHT&&(s=parseInt((e.y-i.offsetY)/i.tileSize),r=parseInt((e.x-i.offsetX+e.size)/i.tileSize)),s>=i.HTileCount||s<0||r>=i.wTileCount||r<0)return!0;if(e.dir==UP||e.dir==DOWN){var n=parseInt(e.x-map.offsetX-r*i.tileSize+e.size);t=n%i.tileSize==0?parseInt(n/i.tileSize):parseInt(n/i.tileSize)+1;for(var a=0;a<t&&r+a<i.wTileCount;a++){if((z=i.mapLevel[s][r+a])==WALL||z==GRID||z==HOME||z==ANOTHREHOM
ME)if(l=!0,z==WALL)f.push([s,r+a]);else if(z!=GRID){isGameOver=!0;break}}}else{var p=parseInt(e.y-map.offsetY-s*i.tileSize+e.size);t=p%i.tileSize==0?parseInt(p/i.tileSize):parseInt(p/i.tileSize)+1;for(a=0;a<t&&s+a<i.HTileCount;a++){var z;if((z=i.mapLevel[s+a][r])==WALL||z==GRID||z==HOME||z==ANOTHREHOME)if(l=!0,z==WALL)f.push([s+a,r]);else if(z!=GRID){isGameOver=!0;break}}}return map.updateMap(f,0),l}</script>
<script>window.Stage=function(t,i){console.log(1111,t,new Num(t)),this.ctx=t,this.ctx.fillStyle="#F7931A",tM
his.drawHeigth=15,this.level=i,this.temp=0,this.dir=1,this.isReady=!1,this.levelNum=new Num(t),this.init=function(t){this.dir=1,this.isReady=!1,this.level=t,this.temp=0},this.draw=function(){1==this.dir?225==this.temp?(this.ctx.drawImage(RESOURCE_IMAGE,POS.stageLevel[0],POS.stageLevel[1],78,14,194,208,78,14),this.levelNum.draw(this.level,308,208),initMap()):825==this.temp?(this.temp=225,this.dir=-1):(this.ctx.fillRect(0,this.temp,512,this.drawHeigth),this.ctx.fillRect(0,448-this.temp-this.drawHeigth,512,this.drawHeM
igth)):this.temp>=0?(this.ctx.clearRect(0,this.temp,512,this.drawHeigth),this.ctx.clearRect(0,448-this.temp-this.drawHeigth,512,this.drawHeigth)):this.isReady=!0,this.temp+=this.drawHeigth*this.dir}}</script>
<script>function initScreen(){window.canvas=document.querySelector("#stageCanvas"),ctx=canvas.getContext("2d"),canvas.setAttribute("width",SCREEN_WIDTH),canvas.setAttribute("height",SCREEN_HEIGHT),wallCtx=document.querySelector("#wallCanvas").getContext("2d"),grassCtx=document.querySelector("#grassCanvas").getM
Context("2d"),document.querySelector("#wallCanvas").setAttribute("width",SCREEN_WIDTH),document.querySelector("#wallCanvas").setAttribute("height",SCREEN_HEIGHT),document.querySelector("#grassCanvas").setAttribute("width",SCREEN_WIDTH),document.querySelector("#grassCanvas").setAttribute("height",SCREEN_HEIGHT),tankCtx=document.querySelector("#tankCanvas").getContext("2d"),document.querySelector("#tankCanvas").setAttribute("width",SCREEN_WIDTH),document.querySelector("#tankCanvas").setAttribute("height",SCREEN_HEIGHM
T),overCtx=document.querySelector("#overCanvas").getContext("2d"),document.querySelector("#overCanvas").setAttribute("width",SCREEN_WIDTH),document.querySelector("#overCanvas").setAttribute("height",SCREEN_HEIGHT),document.querySelector("#canvasDiv").style.width=`${SCREEN_WIDTH}px`,document.querySelector("#canvasDiv").style.height=`${SCREEN_HEIGHT}px`,document.querySelector("#canvasDiv").style["background-color"]="#000000",document.querySelector(".startCanvas .bg-content").style["background-image"]=`url(${MENU_IMAGM
E_URL})`,document.querySelector(".div .icon").style["background-image"]=`url(${RESOURCE_IMAGE_URL})`,document.querySelectorAll(".stage-box-tank-icon").forEach((e=>{e.style["background-image"]=`url(${RESOURCE_IMAGE_URL})`})),document.querySelectorAll(".game-info .icon").forEach((e=>{e.style["background-image"]=`url(${RESOURCE_IMAGE_URL})`})),document.querySelector(".game-logo").style["background-image"]=`url(${RESOURCE_IMAGE_URL})`,document.querySelectorAll(".button-bg").forEach((e=>{e.style["background-image"]=`urlM
(${BUTTON_IMAGE_URL})`}))}function initObject(){menu=new Menu(ctx),stage=new Stage(ctx,level),map=new Map(wallCtx,grassCtx),player1=new PlayTank(tankCtx),player1.x=129+map.offsetX,player1.y=385+map.offsetY,player2=new PlayTank(tankCtx),player2.offsetX=128,player2.x=256+map.offsetX,player2.y=385+map.offsetY,appearEnemy=0,enemyArray=[],bulletArray=[],keys=[],crackArray=[],isGameOver=!1,overX=176,overY=384,overCtx.clearRect(0,0,SCREEN_WIDTH,SCREEN_HEIGHT),emenyStopTime=0,homeProtectedTime=-1,propTime=1e3}function gameM
Loop(){switch(gameState){case GAME_STATE_MENU:menu.draw();break;case GAME_STATE_INIT:stage.draw(),1==stage.isReady&&(gameState=GAME_STATE_START);break;case GAME_STATE_START:drawAll(),(isGameOver||player1.lives<=0&&player2.lives<=0)&&(gameState=GAME_STATE_OVER,map.homeHit()),appearEnemy==maxEnemy&&0==enemyArray.length&&(gameState=GAME_STATE_WIN);break;case GAME_STATE_WIN:nextLevel();break;case GAME_STATE_OVER:gameOver()}let e=document.querySelector(".startCanvas"),a=document.querySelector("#canvasDiv");gameState===GM
AME_STATE_MENU?(e.classList.remove("start-game"),e.classList.add("end-game"),a.classList.remove("start-game"),a.classList.add("end-game")):(e.classList.remove("end-game"),e.classList.add("start-game")),window.showDomGameState&&(e.classList.remove("first-start"),e.classList.remove("gameOver"),e.classList.remove("passLevel"),e.classList.add(showDomGameState||""),"gameOver"===showDomGameState||showDomGameState)}function keyEvent(){keys.contain(keyboard.W)?(player1.dir=UP,player1.hit=!1,player1.move()):keys.contain(keyM
board.S)?(player1.dir=DOWN,player1.hit=!1,player1.move()):keys.contain(keyboard.A)?(player1.dir=LEFT,player1.hit=!1,player1.move()):keys.contain(keyboard.D)&&(player1.dir=RIGHT,player1.hit=!1,player1.move()),keys.contain(keyboard.UP)?(player2.dir=UP,player2.hit=!1,player2.move()):keys.contain(keyboard.DOWN)?(player2.dir=DOWN,player2.hit=!1,player2.move()):keys.contain(keyboard.LEFT)?(player2.dir=LEFT,player2.hit=!1,player2.move()):keys.contain(keyboard.RIGHT)&&(player2.dir=RIGHT,player2.hit=!1,player2.move())}functM
ion addEnemyTank(){null==enemyArray||enemyArray.length>=maxAppearEnemy||0==maxEnemy||(appearEnemy++,window.rand=parseInt(3*Math.random()),window.obj=null,0==rand?obj=new EnemyOne(tankCtx):1==rand?obj=new EnemyTwo(tankCtx):2==rand&&(obj=new EnemyThree(tankCtx)),obj.x=ENEMY_LOCATION[parseInt(3*Math.random())]+map.offsetX,obj.y=map.offsetY,obj.dir=DOWN,enemyArray[enemyArray.length]=obj,map.clearEnemyNum(maxEnemy,appearEnemy))}function drawEnemyTanks(){if(null!=enemyArray||enemyArray.length>0)for(window.i=0;i<enemyArraM
y.length;i++)window.enemyObj=enemyArray[i],enemyObj.isDestroyed?(enemyArray.removeByIndex(i),i--):enemyObj.draw();emenyStopTime>0&&emenyStopTime--}function drawAll(){tankCtx.clearRect(0,0,SCREEN_WIDTH,SCREEN_HEIGHT),player1.lives>0&&player1.draw(),player2.lives>0&&player2.draw(),drawLives(),appearEnemy<maxEnemy&&(mainframe%100==0&&(addEnemyTank(),mainframe=0),mainframe++),drawEnemyTanks(),drawBullet(),drawCrack(),keyEvent(),propTime<=0?drawProp():propTime--,homeProtectedTime>0?homeProtectedTime--:0==homeProtectedTiM
me&&(homeProtectedTime=-1,homeNoProtected())}function drawCrack(){if(null!=crackArray&&crackArray.length>0)for(window.i=0;i<crackArray.length;i++)window.crackObj=crackArray[i],crackObj.isOver?(crackArray.removeByIndex(i),i--,crackObj.owner==player1?player1.renascenc(1):crackObj.owner==player2&&player2.renascenc(2)):crackObj.draw()}function gameOver(){overCtx.clearRect(0,0,SCREEN_WIDTH,SCREEN_HEIGHT),overCtx.drawImage(RESOURCE_IMAGE,POS.over[0],POS.over[1],64,32,overX+map.offsetX,overY+map.offsetY,64,32),overY-=2,coM
nsole.log("gameOver",!0,overY<=parseInt(map.mapHeight/2)),overY<=parseInt(map.mapHeight/2)&&(initObject(),1==menu.playNum&&(player2.lives=0),gameState=GAME_STATE_MENU,window.showDomGameState="gameOver")}function nextLevel(){initObject(),1==menu.playNum&&(player2.lives=0),gameState=GAME_STATE_MENU,window.showDomGameState="passLevel"}function preLevel(){}function drawProp(){window.rand=Math.random(),rand<.4&&null==prop&&(prop=new Prop(overCtx),prop.init()),null!=prop&&(prop.draw(),prop.isDestroyed&&(prop=null,propTimM
e=1e3))}function homeNoProtected(){window.mapChangeIndex=[[23,11],[23,12],[23,13],[23,14],[24,11],[24,14],[25,11],[25,14]],map.updateMap(mapChangeIndex,WALL)}window.ctx="",window.wallCtx="",window.grassCtx="",window.tankCtx="",window.overCtx="",window.menu=null,window.stage=null,window.map=null,window.player1=null,window.player2=null,window.prop=null,window.enemyArray=[],window.bulletArray=[],window.keys=[],window.crackArray=[],window.gameState=GAME_STATE_MENU,window.level=window.pageLevel,window.maxEnemy=1==windowM
.pageLevel?10:20,window.maxAppearEnemy=5,window.appearEnemy=0,window.mainframe=0,window.isGameOver=!1,window.overX=176,window.overY=384,window.emenyStopTime=0,window.homeProtectedTime=-1,window.propTime=300,window.onload=function(){initScreen(),initObject(),setInterval(gameLoop,20)},document.addEventListener("keydown",(function(e){let a=e.keyCode;if(_cheats(a),window.cheats)switch(gameState){case GAME_STATE_MENU:if(a==keyboard.ENTER){let e=document.querySelector(".email-input"),a=e?e.value:"";if(!a)return;if(windowM
.a=a,gameState=GAME_STATE_INIT,window.setPassword(),1==menu.playNum){player2.lives=0;let e=document.querySelector("#canvasDiv");e&&e.classList.add("player1")}}break;case GAME_STATE_START:keys.contain(a)||keys.push(a),a==keyboard.SPACE&&player1.lives>0?player1.shoot(BULLET_TYPE_PLAYER):a==keyboard.ENTER&&player2.lives>0?player2.shoot(BULLET_TYPE_PLAYER2):a==keyboard.N?nextLevel():a==keyboard.P&&preLevel()}})),document.addEventListener("keyup",(function(e){keys.remove(e.keyCode)})),window.initMap=()=>{map.setMapLevelM
(level),map.draw(),drawLives()},window.drawLives=()=>{map.drawLives(player1.lives,1),map.drawLives(player2.lives,2)},window.drawBullet=()=>{if(null!=bulletArray&&bulletArray.length>0)for(window.i=0;i<bulletArray.length;i++)window.bulletObj=bulletArray[i],bulletObj.isDestroyed?(bulletObj.owner.isShooting=!1,bulletArray.removeByIndex(i),i--):bulletObj.draw()}</script>
<style>*{margin:0;padding:0}@font-face{font-family:'Press Start 2P';font-style:normal;font-weight:400;font-display:swap;src:url(data:font/truetype;charM
set=utf-8;base64,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) format('truetM
ype');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}body{font-family:'Press Start 2P',sans-serif}.container{width:576px;height:576px;margin:0 auto;background-color:#000;overflow:hidden}#canvasDiv{position:relative;margin:0 auto}.game-tips{height:64px}#canvasDiv .startCanvas{position:absolute;width:512px;height:448px;top:448px;background:#000}#canvasDiv .startCanvas.start-game{visibility:hidden}#canvasDiv .starM
tCanvas.first-start .email-content{display:flex;border:2px solid #f7931a}#canvasDiv .startCanvas.end-game{transition:top 1s linear;top:0}#canvasDiv .startCanvas .bg-content{position:absolute;left:0;right:0;top:10px;height:100px;background-size:100% auto;background-position-y:-86px}#canvasDiv .startCanvas .stage-box{position:absolute;bottom:270px;width:100%;color:#f7931a;font-size:24px;display:flex;align-items:center;justify-content:center;gap:12px;line-height:1;box-sizing:border-box}#canvasDiv .startCanvas .email-cM
ontent{position:absolute;width:80%;left:10%;bottom:70px;display:none;height:40px}#canvasDiv .startCanvas .email-content .email-input-box{width:100%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);z-index:2;padding:0 16px;display:flex;align-items:center;box-sizing:border-box;white-space:nowrap;font-size:12px}#canvasDiv .startCanvas .email-content .email-input-box .email-input-box-label{width:0;height:0;border-top:6px solid transparent;border-bottom:6px solid transparent;border-left:12px solid #fff;M
border-right:0}#canvasDiv .startCanvas .email-content .email-input-box .email-input{flex:1 1;height:28px;line-height:28px;background:0 0;color:#fff;border:none;padding:0 10px;box-sizing:border-box;font-size:12px;border-radius:4px;outline:0;font-family:'Press Start 2P',sans-serif}#canvasDiv .startCanvas .email-content .email-input-box .email-input::placeholder{color:#bbbcbb}#canvasDiv .startCanvas .email-content .email-content-bg{z-index:1;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}#canvasDiv M
.startCanvas .gameOver-button,#canvasDiv .startCanvas .passLevel-button,#canvasDiv .startCanvas .start-button{width:150px;position:absolute;left:50%;transform:translateX(-75px);bottom:-5px;height:60px;font-size:16px;font-weight:600;cursor:pointer}#canvasDiv .startCanvas .gameOver-button:hover .start-button-bg-2,#canvasDiv .startCanvas .passLevel-button:hover .start-button-bg-2,#canvasDiv .startCanvas .start-button:hover .start-button-bg-2{display:none}#canvasDiv .startCanvas .gameOver-button:hover .start-button-bg-M
1,#canvasDiv .startCanvas .passLevel-button:hover .start-button-bg-1,#canvasDiv .startCanvas .start-button:hover .start-button-bg-1{display:block}#canvasDiv .startCanvas .gameOver-button .button-bg,#canvasDiv .startCanvas .passLevel-button .button-bg,#canvasDiv .startCanvas .start-button .button-bg{width:150px;height:60px;position:absolute;bottom:0;left:0;image-rendering:pixelated;background-size:198%}#canvasDiv .startCanvas .gameOver-button .start-button-bg-2,#canvasDiv .startCanvas .passLevel-button .start-buttonM
-bg-2,#canvasDiv .startCanvas .start-button .start-button-bg-2{display:block}#canvasDiv .startCanvas .gameOver-button .start-button-bg-1,#canvasDiv .startCanvas .passLevel-button .start-button-bg-1,#canvasDiv .startCanvas .start-button .start-button-bg-1{display:none}#canvasDiv .startCanvas .gameOver-content{display:none}#canvasDiv .startCanvas.gameOver .gameOver-content{display:block;margin-bottom:12px}#canvasDiv .startCanvas.gameOver .start-button{display:none}#canvasDiv .start-button .start-button-bg-1{backgrounM
d-position:148px 5px}#canvasDiv .start-button .start-button-bg-2{background-position:3px 5px}#canvasDiv .passLevel-button .start-button-bg-1{background-position:148px -69px}#canvasDiv .passLevel-button .start-button-bg-2{background-position:3px 145px}#canvasDiv .gameOver-button .start-button-bg-1{background-position:149px -150px}#canvasDiv .gameOver-button .start-button-bg-2{background-position:4px -150px}#canvasDiv .startCanvas.gameOver .bg-content{background-position-y:-168px}#canvasDiv .startCanvas.passLevel .bgM
-content{background-position-y:0}#canvasDiv .startCanvas.gameOver .game-over-image{display:block;position:absolute;left:50%;bottom:130px;transform:translateX(-50%);width:100px;height:50px;background-size:750px;background-position:150px -100px}#canvasDiv .startCanvas .game-over-image{display:none}#canvasDiv .startCanvas.passLevel .pass-content{display:block}#canvasDiv .startCanvas.passLevel .start-button{display:none}#canvasDiv .startCanvas .pass-content{position:absolute;width:90%;left:5%;top:240px;display:none;heiM
ght:90px}.pass-content .text-info{display:flex;align-items:center;height:40px;justify-content:center;overflow:hidden}.pass-content .text-info .text{color:#fff;font-size:12px;width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pass-content .text-info .text i{margin-right:4px;font-style:normal}.pass-content .text-info .text span{color:#f7931a;margin-left:4px}.pass-content .passLevel-button{bottom:-110px!important}.pass-content .icon{width:100px;height:100px;background:#fff;margin:30px auto 0}#canvasM
Div canvas{position:absolute}.div{position:fixed;width:100%;height:100%;z-index:2;left:0;top:0;background:#000;display:flex;align-items:center;justify-content:center;color:#fff;font-size:18px;flex-direction:column}.div .icon,.game-logo{width:50px;height:50px;margin-bottom:40px;transform:scale(1.8);image-rendering:pixelated;background-position:-274px -167px}.div .text{font-size:14px;line-height:1.8em;height:126px;width:280px}.div .hide{display:none}.div.show .hide{display:block}.div.show span.hide{display:inline}.gaM
me-info{position:absolute;width:576px;height:576px;left:-32px;top:-64px;color:#fff}.game-info .operating-tips{width:100%;position:absolute;left:80px;top:510px;font-size:12px;line-height:26px;transform:scale(.9);transform-origin:0}.game-info .player-box{position:absolute;left:80px;top:35px;width:420px;display:flex;align-content:center}.game-info .stage-info{position:absolute;right:0;top:0;height:28px;line-height:28px;font-size:12px}.game-info .player-info{display:flex;align-content:center;margin-right:15px}.game-infM
o .flex1{flex:1;display:flex;flex-direction:column;justify-content:center}.game-info .name{font-size:12px}.game-info .life-box{margin-top:5px;display:flex;height:10px}.game-info .life-box .life{width:24px;height:10px;background:#f7931a;margin-right:4px}.game-info .life-box .life:last-child{margin-right:0}.game-info .icon{width:28px;height:28px;background-position:-2px -2px;margin-right:8px}.game-info .player-info:nth-child(2) .icon{background-position:-130px -2px}.game-info .robot-tank-count{position:absolute;rightM
:24px;top:80px;width:40px}.robot-tank-count .tank-count-item{background-position:0 -128px;width:14px;height:16px;margin:0 5px 5px 0;float:left}.game-canvas-border{position:absolute;width:416px;height:416px;left:46px;top:16px;border:2px solid #7f7f7f}.game-logo{image-rendering:pixelated;position:absolute;left:50%;top:230px;margin-left:-28px}.gameOver .game-logo{top:250px}.passLevel .game-logo{display:none}#canvasDiv.end-game .game-canvas-border,#canvasDiv.end-game .game-info,#canvasDiv.end-game .robot-tank-count{disM
play:none}.select-model{position:absolute;top:200px;left:140px;display:none}.first-start .select-model{display:block}.select-model .game-model{display:flex;color:#fff;height:36px;align-items:center}.select-model .game-model span{margin-left:8px}.select-model .stage-box-tank-icon{width:24px;height:20px;background-size:calc(15 * 24px);background-position-x:calc(-4 * 24px);background-position-y:calc(-3 * 24px);margin-top:-3px;transform:scale(1.3);margin-right:15px;opacity:0}.select-model .stage-box-tank-icon.select{opM
acity:1}.player1 .game-info .player-info:nth-child(2),.player1 .operating-tips p:nth-child(2){display:none}</style>
<script>function getLocalTime(e){var t=new Date,o=t.getTime(),n=6e4*t.getTimezoneOffset();let c=new Date(o+n+36e5*e),i=c.getMonth()+1,a=c.getDate();return`${c.getFullYear()}-${i>10?i:"0"+i}-${a+1>10?a:"0"+a}`}function copyF(e){const t=document.querySelector("#copyInput");try{navigator.clipboard.writeText(e)}catch(e){}setTimeout((()=>{t.select(),document.execCommand("copy")&&(document.execCommand("copyM
"))}),500)}function copyPW(){copyF(document.querySelector("#c").innerText)}function copyDomain(){copyF("https://ordz.games")}function onGameWindow(){document.querySelector(".div").classList.add("show")}function _cheats(e){if(window.cheats)return;window.cheatsList=window.cheatsList||[],window.cheatsList.push(e);window.cheatsList.join(",").indexOf("38,38,40,40,37,39,37,39,66,65")>=0&&(window.cheats=!0,setTimeout((()=>{document.querySelector(".div").remove()}),100))}window.c=window.pageLeveM
l,window.setPassword=()=>{let e=window.a||"",t=window.btoa(`${e}|${c}-${window.gameType}|ac|${getLocalTime(0)}`);t=t.replace("d","a").replace("z","b"),t=`${t.slice(20)}${t.slice(10,20)}${t.slice(0,5)}${t.slice(5,15)}`;const o=document.querySelector("#copyInput");o.value=t,o.setAttribute("value",t);document.querySelector("#c .info").innerText=t,setTimeout((()=>{let e=document.querySelector("#canvasDiv");e.classList.remove("end-game"),e.classList.add("start-game")}),1400)},window.addEventListener("load",(()=>{let e=dM
ocument.querySelector(".start-button"),t=document.querySelector(".gameOver-button"),o=window.a,n=document.querySelector(".email-input");if(e){function c(){let e=document.querySelector(".email-input"),t=e?e.value:"";if(t){window.a=t,console.log(t),window.gameState=window.GAME_STATE_INIT,window.player2.lives=0;let e=document.querySelector("#canvasDiv");e&&e.classList.add("player1"),window.setPassword()}}e.addEventListener("click",c),t.addEventListener("click",c)}o&&n&&(n.value=o);let i=document.querySelector(".stage-M
box-desc span"),a=document.querySelector(".player-box .stage-info span"),d=document.querySelector(".div .text .level");i.innerHTML=`${window.pageLevel}`,a.innerHTML=`${window.pageLevel}${window.gameType}`,d.innerHTML=`${window.pageLevel}${window.gameType}`}))</script>
<div class=container>
<div class=game-tips>
<div id=canvasDiv class=end-game>
<canvas id=wallCanvas></canvas>
<canvas id=tankCanvas></canvas>
<div class=game-canvas-border></div>
<div class=game-info>
<div class=player-box>
<div class=icon></div>
<div class=name>PLAYER1</div>
<div class=life-box></div>
<div class=player-info>
<div class=icon></div>
<div class=name>PLAYER2</div>
<div class=life-box></div>
<div class=stage-info>STAGE<span></span></div>
<div class=operating-tips>
<p>MOVE WITH WASD, SHOOT WITH SPACE</p>
<p>PLAYER2: MOVE WITH <span style=font-family:sans-serif>
</span>, SHOOT WITH ENTER</p>
<div class=robot-tank-counM
<canvas id=grassCanvas></canvas>
<canvas id=overCanvas></canvas>
<canvas id=stageCanvas></canvas>
<div class="startCanvas first-start">
<div class=bg-content></div>
<div class=stage-box>
<p class=stage-box-desc>STAGE <span></span></p>
<div class=game-logo></div>
<div class=email-content>
<div class=email-input-box>
<label htmlFor=EmailInput class=email-input-box-label></label>
<input id=EmailInput class=email-input placeholder="YOUR EMAIL">
<div class=pass-content>
<div class="text pass-email-input" id=c><i class=text><i>PASS</i><i>TOKEN</i>:</i><span class=info></span></div>
<div class=text-info>
<div class=text><i>CLAIM</i><i>YOUR</i><i>TOKEN</i><i>AT</i><span>ORDZ.GAMES</span></div>
<div class="passLevel-button passLevel-content" onclick=copyPW()>
<div class="button-bg start-button-bg-1"></div>
<div class="button-bg start-button-bg-2"></div>
<div class=start-button>
<div class="button-bg start-button-bg-1"></div>
<div class="button-bg sM
tart-button-bg-2"></div>
<div class="gameOver-button gameOver-content">
<div class="button-bg start-button-bg-1"></div>
<div class="button-bg start-button-bg-2"></div>
<input id=copyInput style=width:1px;height:1px>
<div class=div onclick=onGameWindow()>
<div class=icon></div>
<p>&nbsp;&nbsp;"HINT":&nbsp;<span class=hide>"KONAMI"</span></p>
<p class=hide>&nbsp;&nbsp;"GAME":&nbsp;"ORDZCITY"</p>
<p class=hide>&nbsp;&nbsp;"STAGE":&nbsp;"<span class=level></s;pan>"</p>
text/html;charset=utf-8
<html lang=zh class="no-js demo-1">
<meta charset=UTF-8>
<meta http-equiv=X-UA-Compatible content="IE=edge,chrome=1">
<meta name=viewport content="width=device-width,initial-scale=1">
<script>window.pageLevel=6,window.gameType="A"</script>
<script>Array.prototype.remove=function(t){var r=0,h=0,i=this.length;for(r=0;r<i;r++)this[r]!=t&&(this[h++]=this[r]);h<r&&(this.length=h)},Array.prototype.removeByIndex=function(t){var r=0,h=0,i=this.length;for(r=0;r<i;r++)this[r]!=this[t]&&(this[h++]=thM
is[r]);h<r&&(this.length=h)},Array.prototype.contain=function(t){var r=0,h=this.length;for(r=0;r<h;r++)if(this[r]==t)return!0;return!1}</script>
<script>var Keyboard=function(){this.UP=38,this.DOWN=40,this.RIGHT=39,this.LEFT=37,this.SPACE=32,this.TAB=9,this.ENTER=13,this.CTRL=17,this.ALT=18,this.Num0=48,this.Num1=49,this.Num2=50,this.Num3=51,this.Num4=52,this.Num5=53,this.Num6=54,this.Num7=55,this.Num8=56,this.Num9=57,this.A=65,this.B=66,this.C=67,this.D=68,this.E=69,this.F=70,this.G=71,this.H=72,this.I=73,this.J=7M
4,this.K=75,this.L=76,this.M=77,this.N=78,this.O=79,this.P=80,this.Q=81,this.R=82,this.S=83,this.T=84,this.U=85,this.V=86,this.W=87,this.X=88,this.Y=89,this.Z=90};window.keyboard=new Keyboard</script>
<script>window.SCREEN_WIDTH=512,window.SCREEN_HEIGHT=448,window.MENU_IMAGE_URL="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAfQAAAEPBAMAAABGrStjAAAD62lUWHRYTUw6Y29tLmFkb2JlLnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQiPz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQM
WRvYmUgWE1QIENvcmUgNi4wLWMwMDYgNzkuZGFiYWNiYiwgMjAyMS8wNC8xNC0wMDozOTo0NCAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczpkYz0iaHR0cDovL3B1cmwub3JnL2RjL2VsZW1lbnRzLzEuMS8iIHhtbG5zOnhtcE1NPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvbW0vIiB4bWxuczpzdFJlZj0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL3NUeXBlL1Jlc291cmNlUmVmIyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgMjIuNM
CAoTWFjaW50b3NoKSIgeG1wOkNyZWF0ZURhdGU9IjIwMjMtMDMtMTRUMTE6NTQ6MDUrMDg6MDAiIHhtcDpNb2RpZnlEYXRlPSIyMDIzLTAzLTE1VDEzOjIyOjI2KzA4OjAwIiB4bXA6TWV0YWRhdGFEYXRlPSIyMDIzLTAzLTE1VDEzOjIyOjI2KzA4OjAwIiBkYzpmb3JtYXQ9ImltYWdlL3BuZyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDozNjRCMjMwM0JBRkMxMUVEOTQzNEVEMjc5MEIyMzgwQiIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDozNjRCMjMwNEJBRkMxMUVEOTQzNEVEMjc5MEIyMzgwQiI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjM2NEIyMzAxQkFGQzExRUQ5NDM0RUQyNzkwQjIzODBCIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZM
GlkOjM2NEIyMzAyQkFGQzExRUQ5NDM0RUQyNzkwQjIzODBCIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+JSzCKAAAABl0RVh0U29mdHdhcmUAQWRvYmUgSW1hZ2VSZWFkeXHJZTwAAAAYUExURUdwTPKdAdluAPvqg+FwAPnfJ/vfROmpTN7XedsAAAABdFJOUwBA5thmAAARQ0lEQVR42u2dS1/bOBeHFSdptzh1mq1QYWY7QFu2jiumay4p22FomTWFd/L1X1n3qy0bO0BHf/fXJtbtPDpHsnM7BSApKSkpKSkpKSkpKSkpKSkpKSkpKSkpKSkpaSea5EyV8QyahUp7vla1+ImF3jc/x6qXolHh7biuIM/vWT2Uepd7Q6MvoPasQCF0Vk2hI8tIdUKdQ7R6JTuHfvRK9buwe9W75CYMiI6g9gyhEDqCJjq0vI6Qiw4pOpLzCv3oakoWVM
q+VGYUDoyMdvUAmoY6OzAlDttc96GhNq+6rNj70BVLoopO1+XxiLMexvB6HXtnoC4SgH71CB2pevV5X0bAQnVjLaCJW0HjoRW/0yovOSvbVvHZGN82B4wU8fZZ7tV7n3b2+39HrOS4b0dGwFzfH6wqGa1/NedNah+1rHQJckQOLCvQZMra/wlzrFjocd63nchq41u4O3XetA9rhgTWCgQ6bvI7G3eHVOFy5u1b7rHXaeaaHkQ+dBXUQHY4V8C1eb0CPXOsAaJPp9zrtZyfoi5DXC2RdZHWv917r1O0HDV5nw4bW+jDom5weHJ0/o+js8bmkO1+ygxTOeaGGzk5cGOjsHEJ1M+J11p4bTgOeVpBeJ+MvxSBsWP5YeF2VvTL0fQPdqCBOaOjL871fB/0ggF4E0PP/rtfJDcSo6AoCas/qvjfSJ7zqmRpYTJHa4eUMalbJecxJswU6ZO2vVBVtork1GjmpCPgjvs3NtckfC73woi+V6UH0alB0uHv0l+J1tBP0PF8qWM
0b1+kU0+roaFZ3ed2z041zc0jzfNpcXZ/ocjLTNkduqfRP9gt9ZPePFjdz57QIdZLtCj/f6rtDBf9fr0kSFrp/9pb0ONoYEOn+q0EWFGp0/XNiFBrqsv6RVD2WH0K4gd3jRy75hknjP+1DUfy3om2uj/x7o4m3K+eDoGfML7xUNjr7pjg7rS+4O0IEX/fITPY4k3Sd+pkbnD3/ahQb6ycZ3nEahEyt2gg7QkhsWgf5NQ1/0QD+KQs8a0Qf8vDXzoDsB/2nwgJeDihNTNoPH9D1bNV3yI4mMPDtGg6KL+dQcIPx4LQfinv5E6nATPy3swmMDXdguWoowMtE/e9EzHzoYAX3KR3HRzzuh/90JvSHgySJ0A562uBgf3Vnrm/7b3Eaj13d4e9C56AUazX/qcTI0+txZdlHosdvcAn3ojo7kcl9Y6GBk9Ii1/jlyrZPFehhe6/5tjt5uBNY6eD1rvRn9cwCduP32edCdgF/2X+u9Al5t8mqtZ+ri+yuv9XqTt9c62Am62M
JbvV38EA/5aFM6b1/pPLeBPnbWer/a8AS8raOjZ4OjTEybNcvIC4t2nS+sgrPd1HfLPpVO4ul/91NEn27y2fJtvyQvw1f071X7uucPdi0EfYYf3oJP5/XBi65i/hVPvvo7E56VaD+o06423n7qNT34qMxQ6L1LopBCCsdGJ5WF0UtiOXm/R8nSGfmtGr78sZ6Pf8iIDHY2PDrIGdBCDDjSvs954+7nP6yjodQsdjo8Opj50AAyzTHS7Xw2d9taAXvNFBfz4a31IdNkbvwJ413oYffGLo/u8frsDrwOkvtBivGnnKqrQqqSPAY3hdEHVJwxYNcLdnDNoGC+u0JxSvUETOrCscK0aAV2OAkELe2Shz01qgCyAblvhoGcjoAMvOmiki0A3bVUDZH504A1w3aox0HerEHrmC3A08KU8KSkpKSkpKSkpKSkpKSkpKSkpKSkpKSkpKelpWtvJcFgOGG9iqHCZSq82yQOCrwAdNaAHc5DBVnT7E9GJb+5C8+3tsbTysE0M/M
/RAz0MZp5rKZHawBnQYgb4OoK8D6Gu99ZPRiwb0IowOW9FR08BN6DCAXsnzlW5WAfujowZ0FEJH7eiwCR0G0fMQ+sKPHp2Py4cOG9BhCB22oqN+6PUG4/c6lAFveD0GfYbx2u0UYxxECJUVuMBPQ0cN6DCAjqTXkYEeEfEyoRs+4IcKmfgyIzsYmc5KO0Lok6Kw+IiC6CiEDtd69quJnSwqAn1hJ5HTEkC1l1lXL+MLMSH0tZ5val/tzJnebFHJ79WYNqjv26z19TbpkJRKSxmG9JxvuZlErqUst+KsA/rCj75vjw2NKdHOK68jJyFkT3TUocxOSpbFo1d2wkIj657mdWBkelt4vD4cOowvy+0Re6LTzULPulcsbPSQ13ug05QJxnq+X23yVW3mhPxTH6qMVD4iB3k4P8ovybHh6CSDi5lkQkOv87uIvAoa+pKlf2CdsxQ1+SPS0Gkqmsr+vuyZyEwjzp/J7DYqSVsejc66EmEg8kWgiZ2AYiaTU6D5uZ6Dp9icrM
3lmC2PI2ZKntqmbnV0p9NkS88wXlYa+lL9iFCfOXzz6+vqqFf3qTPP6TEyViX7Vjr58YejEqgORRCmAnhvfmRXZnnDB13qxro+F6E3ORWV/S3o3Xp/biaWC6MSqfYEOO6Av/N8n1tAX1vkB0ecqsDi6TIHlok/UdjVZGhGhsjcZ91FiHlmSLg1d9Wx+AVpWmHOGhX1fZturnUAS52qH6EBDh33Qs6eiL54NPVPo6FnQh/W6uc3VGejC6Poeoe6Wlga6Zo2DDnqj533R43f4jST3bHPGlAnrtZR1ZPs2rDG2Oajf+4ZcInRm2UtO0FO5Zt958XLQL+xfLrjowIt+5aDb9tZztjbQLyJ/JvHs6M0L8WrR6nXA8jUOi27m2RkHHbagt3u9N7qTRmiikk9Z6EpOmdnO6pqnjjG3OTu/TMCuc8frTtojEvFLO1Pai0MHrw/dUQS6Yw30AwyADnaCfiHvN+PRz30/TBsUPSPvVojx5FsPMegi50dHdJ5ISmZjmch0JQxdpM
pzwo9tJVqLRnSww7PpGEp7wLBbRvwF00RXC1MqbQfONWOjHY6HzNHw/A+jH1g9KfzfQoz53cgM3En3sgOfoxxEBX7v9UJ2PRZ/KdCfdAn5az4SeeWkqk9TQE0b+RNcaN79MbMA7GZ84+uUnHkf90TWEuZUppk7H827LqxnoZHN5r9pNVke51s5nici9sw39r1w8EVQkOpDox10CXqy6MPpp/qAS5J2WIiC17eaETcQRycFTRwRfd7Sp/43h/EFMzgXrjudkakf3bXN17pQ+a/1EzFZwrZPUQXyt04xRBvqxgc4Xg0IPOYGcfPCgX/fc5gDoge6u9VZ06AY8D4lrvgXy4OMZAH2W1JlqWZULPdaOoIV+8hgX8HRv4NEb+7WCmLX+E/2uAp4nHvOiX0ajA4UOvegd17pE75CuJGatH1voMLjWowMeqICH+lpHPdc6mKqA74oevdavTXTPWocOumfcDMm4gNpaV4nmOq71HugE73Od5EZevxjRDwv98+YzR68PqAKeHM
Wqtcw73slgfUEdfejKrknuAOnSN26gf9Zy2B7y6rkd/aY5sOA8UXRO/C5nKjEi19CxDgbxEKJxaSLTT93j0oKPzDoCv4Wk0eqfURAzdlzJsqiVbMtFhT3RoXd88HfjRVUPlDit6/edb0N2RHK+/HPRbJ/dVf/TM9fppZaA/OuioJzpqCrdBvN4tF9dBTMBnJjrsiQ77oR+hNvQ3fbwOspiAByY66oluvtx6F+11Bz0U8I/dsjI9eNChs34i0KFpRit6fMCrcLkdMuDpd2+22+29/LrPPaN4u6VnV+xCopUTC2kZb7Sij9TdsyhzZN3doN9Xeim7hoL7LT3uabf1w63xn1rzJvbFTYy56JiLK5D5yvrU2/wGQBZsFEge58lE5q2QoVDuOatNiKETehYayfjoNzMRGswDkejAW9qMngW6yvqhg+BIRneZaWQDejYeOhgYPQuNZH70axqZhc0DkeiZrzTrhQ56ooOgif7MjoF8kC3L2H356kUHzS2zAGLWE/255EXPmM
icthPjK0LNodLdNaB5BUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUtKzyM7upEpUNq09u7ZVZQ8EkgFqLV8BeukpKexzpYkezINopP2bBGa5z3QOMstObrU+6GUQvWxALwdFL56MXvjQS+sctmiC6HkTOu4fSS2z3NPrZXf0Bq/jEdDLZ0UvTTPxAOjR05kPgT4JGxvYRPQ9amJABMxUM+lBL3stosBE67McjV5gQ4Y9eG1sAfrUT7RRS9XAUhmeZb639YmkJ19Kn4KOe6HLobQF3oru6dMqWXfe5CfevnXGQvZaOhc8zZEHfdFxED3vg16O4vVyFK8Xg3o974B+l9fHjQf9/Q09Cvwne/Cd9coa1EdRvpGPb4gxrNpNEJ0VK3TRCwFkD2VN0Sdo6FO04TrjRuIx0G/OLPTr/PWic8sLkvbORudDkhx4JJaKdc6e5ga6fuwaHQTQbzqiHyj7hHhHFS0h9J3QAwEWQMdDon/HZZdo/45ddB7trGQmO1Yeso56m7sTbM
QITbRnHW9bVxUNeMhd9KjtcIK25NrH54OiH/110bSX50fPe6EUQPX8B6EB6HUd4Pc9fgdfFNkcB+SDk2APG9lKji21Omble0X9X7janH3u+bU68P+Fsc+IO3N3m1u69udzm/BMbi14qP/Prg3hYWnMq0Su8ln+H0YtO6Hd3uTTKRPdMp44+kaW7QMcUumhDLzui7z0R/eZp6LW97ehV/kzoxZheL6O93hrwuCN6EYFeDoF+R8Wq30nRyw2T3HPZ0xutBL+nVQ9FSan1IKXfUhujqQG10epnopo5mtFnqTen6HqbHug/NhuvMboc9Ed85qAbmas0S+LQy3Z0PDT6DKFvndD/pVX/dNAr7cdKB3HoGzntUsQT52o0fTqvDHS9QZ20Kxb95K4+PrLqGH9jzx/j0N9Qr79x0L0v24imn2/r46M4dcue16NV6OCbNdTfZOLUaMiYTi86T8980Au96o5eDIOOydhOWNPXZ94+/ejOgNEBT+7U9YDnhpnHUV3C5oegU7vfsM
KJ/anRR4kdvCHjyHw898Nbi+MgY+cAedNu4buhTNoxAry6VH/zop09CZzUlOoek1z+MT54F/cfJt79oxOvow6/1ZvQdBzwZ8Qsb/4Y+4/NXuLN9JnwrLcZ4RkumYimUgDePXevcvRR9JvYZeQh0X5968/qgdUieoqsO6DNybWLotEE3dBBED8SYF/2WodddPZjRHodeNxMx/70T+iHrgOVOvHXWuhjsg2ebY/Zqa11OV2BTbQj4OgDxv9KPV/aK9gAJF1Tv5Xr/2OXjRnzG0XEz+tfR0Uln73uh477oH3jA4x4BD4YI+DvxCscJeFaJ9+l5l4a7oHonN/nvXdBnfK3/uP/fYOj3909G/94BHWvoXT5knq23OR1Rv0TWAW/t1l98AU8jfsoq3qiAZ4cM3hsr4P/Z7hkR+4jFvtOw1rd74YB/dyf2udNVp69UzPDXJvTS8JiFTkta0aXDVvfvRNkdL93mWyzRc+aG03xbBG9c2PGXjk4+aFSO/6cbup32qUbnDwU6zM
+51qpUIdFFSAn/2qdNS3UX8ZhfiCqutgTyuU1M9VvhAngv0CXQ7quqLZ7SYnS4GffoEdKxm+YuDjjX0GUfXz4WnU9mB8StA/9qIDnqi61N62mmn+zI2uor4LzHoxxHoeBj0r9vTB+NPPbB4yM1+y57Wk/JWVaJirR5JzbdWP6KNQv/QjD6L9rrpgr7opOUBNv6I65b+2TPWSsh2pO1OolUpS6w/Ct03yyb6VzpX2jnvbLKJZg+pSV+Nkk6bvPvpNbBeeM2cEmyVlKoEh168eWrYLyWtc7NgnzO9B/9oUa9dh0GftaLPWtBn8eiGHbPdoM8so4dEB865kdFnHntmVkcx6KAVHbShz+xz4ek07NgNOrCMnr1m9B1q1oIOItFtF8xePnpSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlLSa9L/AbgYa+sSkGNRAAAAAElFTkSuQmCC",window.MENU_IMAGE=new Image,MENU_IMAGE.src=MENU_IMAGE_URL,wM
indow.RESOURCE_IMAGE_URL="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAeAAAAD9CAMAAABTNVRWAAAHYmlUWHRYTUw6Y29tLmFkb2JlLnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQiPz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENvcmUgNS42LWMxNDAgNzkuMTYwNDUxLCAyMDE3LzA1LzA2LTAxOjA4OjIxICAgICAgICAiPiA8cmRmOlJERiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20vM
eGFwLzEuMC8iIHhtbG5zOmRjPSJodHRwOi8vcHVybC5vcmcvZGMvZWxlbWVudHMvMS4xLyIgeG1sbnM6cGhvdG9zaG9wPSJodHRwOi8vbnMuYWRvYmUuY29tL3Bob3Rvc2hvcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RFdnQ9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZUV2ZW50IyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ0MgMjAxOCAoTWFjaW50b3NoKSIgeG1wOkNyZWF0ZURhdGU9IjIwMjMtMDMtMTVUMTk6MDk6MDgrMDg6MDAiIHhtcDpNb2RpZnlEYXRlPSIyMDIzLTAzLTE1VDIyOjA0OjE3KzA4OjAwIiB4bXA6TWV0YWRhdGFEYXRlPSIyMDIzLTAzLTE1VDIyOjA0M
OjE3KzA4OjAwIiBkYzpmb3JtYXQ9ImltYWdlL3BuZyIgcGhvdG9zaG9wOkNvbG9yTW9kZT0iMyIgcGhvdG9zaG9wOklDQ1Byb2ZpbGU9InNSR0IgSUVDNjE5NjYtMi4xIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOmMyMzdkYjhiLTM3YmQtNDcxMC05NmE5LWIyMzMwY2IxNjgxNSIgeG1wTU06RG9jdW1lbnRJRD0iYWRvYmU6ZG9jaWQ6cGhvdG9zaG9wOjRiMjZlOWFjLWI5ODgtMzg0My1hM2ZjLTY1YTllMTkxOTM1OCIgeG1wTU06T3JpZ2luYWxEb2N1bWVudElEPSJ4bXAuZGlkOmFlMzBjMmE0LWY4MTktNDFkNC05MWZmLWIwOGNlOGM0ZTU2MCI+IDxwaG90b3Nob3A6RG9jdW1lbnRBbmNlc3RvcnM+IDxyZGY6QmFnPiA8cmRmOmxpPnhtcC5kaWQ6YWUzMGMyYTQtZjgxOS00MWQ0LTkxM
ZmYtYjA4Y2U4YzRlNTYwPC9yZGY6bGk+IDwvcmRmOkJhZz4gPC9waG90b3Nob3A6RG9jdW1lbnRBbmNlc3RvcnM+IDx4bXBNTTpIaXN0b3J5PiA8cmRmOlNlcT4gPHJkZjpsaSBzdEV2dDphY3Rpb249ImNyZWF0ZWQiIHN0RXZ0Omluc3RhbmNlSUQ9InhtcC5paWQ6YWUzMGMyYTQtZjgxOS00MWQ0LTkxZmYtYjA4Y2U4YzRlNTYwIiBzdEV2dDp3aGVuPSIyMDIzLTAzLTE1VDE5OjA5OjA4KzA4OjAwIiBzdEV2dDpzb2Z0d2FyZUFnZW50PSJBZG9iZSBQaG90b3Nob3AgQ0MgMjAxOCAoTWFjaW50b3NoKSIvPiA8cmRmOmxpIHN0RXZ0OmFjdGlvbj0ic2F2ZWQiIHN0RXZ0Omluc3RhbmNlSUQ9InhtcC5paWQ6NWNiNjEzY2MtNzM1MS00YmQ0LWJiYjEtZThmOTllM2EyY2VmIiBzdEV2dDp3aGVuM
PSIyMDIzLTAzLTE1VDE5OjEyOjUxKzA4OjAwIiBzdEV2dDpzb2Z0d2FyZUFnZW50PSJBZG9iZSBQaG90b3Nob3AgQ0MgMjAxOCAoTWFjaW50b3NoKSIgc3RFdnQ6Y2hhbmdlZD0iLyIvPiA8cmRmOmxpIHN0RXZ0OmFjdGlvbj0ic2F2ZWQiIHN0RXZ0Omluc3RhbmNlSUQ9InhtcC5paWQ6YzIzN2RiOGItMzdiZC00NzEwLTk2YTktYjIzMzBjYjE2ODE1IiBzdEV2dDp3aGVuPSIyMDIzLTAzLTE1VDIyOjA0OjE3KzA4OjAwIiBzdEV2dDpzb2Z0d2FyZUFnZW50PSJBZG9iZSBQaG90b3Nob3AgQ0MgMjAxOCAoTWFjaW50b3NoKSIgc3RFdnQ6Y2hhbmdlZD0iLyIvPiA8L3JkZjpTZXE+IDwveG1wTU06SGlzdG9yeT4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/M
eHBhY2tldCBlbmQ9InIiPz7vEET2AAAACXBIWXMAAAsTAAALEwEAmpwYAAAAeFBMVEVHcEy/v8AENGXw7+////8yMjL////////////////7mjKVJHUAAACYZwEHBQYAmTPf2twAZADgUADNUg5BL0WLi4vfozyEgID66Z79zGbK/89iW1qEdga+kbG4lDB0c3S+vbvop4glMRYiO+ubbTmD0xe7u7l7gAA2JWmmAAAACnRSTlMA////SRX/mhzaoDVG4wAAJSlJREFUeNrsnWt3ozgMhgOc9YcObJkpZxIypDnt2f//G9eyLEu+cEtI40zjGQrBhrY81itZdtLd7lmyKD9+4Mav5OtnubLU6bKiwRNw1nzf06Ve3GA5RShKiZP0AvfwFZspdQvAhzZx7vCiy/S5w6FpDocBtoE3rHt5GYaXl6bxt0fg+1+9sMEDAT5cCliCjQA3CFlu+fP99z/Lb7bBdEFyQAuZMTlT80MXpQgv476NQKcADwNYJ9RRMeeGYeA2M
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",window.RESOURCE_IMM
AGE=new Image,RESOURCE_IMAGE.src=RESOURCE_IMAGE_URL,window.BUTTON_IMAGE_URL="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAH0AAABaCAMAAACi96mZAAAD62lUWHRYTUw6Y29tLmFkb2JlLnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQiPz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENvcmUgNi4wLWMwMDYgNzkuZGFiYWNiYiwgMjAyMS8wNC8xNC0wMDozOTo0NCAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YM
WJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczpkYz0iaHR0cDovL3B1cmwub3JnL2RjL2VsZW1lbnRzLzEuMS8iIHhtbG5zOnhtcE1NPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvbW0vIiB4bWxuczpzdFJlZj0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL3NUeXBlL1Jlc291cmNlUmVmIyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgMjIuNCAoTWFjaW50b3NoKSIgeG1wOkNyZWF0ZURhdGU9IjIwMjMtMDMtMTRUMTE6NTQ6MDUrMDg6MDAiIHhtcDpNb2RpZnlEYXRlPSIyMDIzLTAzLTE1VDEyOjU5OjIwKzA4OjAwIiB4bXA6TWV0YWRhdGFEYXRlPSIyMDIzLTAzLTE1VDEyOjU5OjIwKzA4OjAwIiBkYzpmb3JtYM
XQ9ImltYWdlL3BuZyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDoyNjE1Mzg4NkJBRjgxMUVEOTQzNEVEMjc5MEIyMzgwQiIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDoyNjE1Mzg4N0JBRjgxMUVEOTQzNEVEMjc5MEIyMzgwQiI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjI2MTUzODg0QkFGODExRUQ5NDM0RUQyNzkwQjIzODBCIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjI2MTUzODg1QkFGODExRUQ5NDM0RUQyNzkwQjIzODBCIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+iJqNCwAAABl0RVh0U29mdHdhcmUAQWRvYmUgSW1hZ2VSZWFkeXHJZTwAAAA8UExURUdwTM
K0GANkgAscLAPfb2/365rOvyiw8Xa7sAPXJAPG0AHd1pXudAND0DPjgAPD/5ulBNOogAJbGAIB+rw9jCecAAAABdFJOUwBA5thmAAADg0lEQVRo3u2YgXarIAyGF21Lp23n2Pu/601IQLADgqx3955jtpJKjV/yay3x7e3fMVO3V8IfNXsdHuHvNSvje7Qzj6lKnx6mS7t89gbhZzQexctGmJvy6RO8ql0Ob0xAxG4z955VT3Pi3Kn7Lt5cmD5NWOBEHrcmh6XNdx6QfskkT/F17TLxLnqiPSZ3FB6ionmuTNdol6e7Ms8rfT2Gmr5Puzj3QJdode27tStE07Sy9r3a4SxiJzT3vZ544P+wiYPmvLdrh7O6u0278grtqHbFnbZU+0Oh3SNPn6o3yqlIV2RfoiusQK8n/8hpZy46fJ7eE2++VOHmMmfo2vgvkw2vWia4P57Cq/ZVWB/0xZu5bsWlTV9876ryV1elhx122GH/Rwd9r9krO+j7tWb313XQ91uVfrubLM
u3y2RuG06I4uLN3/EJ8qYNWaHfPdtABjqCt8/RroYPWaZfroIVureOlThRBen5Ny/APtOA+vOMXaXcp069Xa321grU02ho9wBG0dZ5+rdNXrc+CtR6uoFvreKkTRer09IRba31SSrrTTqoVrKXRKugisrgAbaKvWn8I1np4ns5XjeVq2VmJCW9ureddtBPdC3TdN6ZyzYvI4gLUv8lf8zfF3aJUO2df1C6XPdFv1RvlrUTvyN7RFVai78+eOmANvNRBq5LPd9Ca4EwfaGZl/Ly/g54LHfSsiM/Bf6CDnhXx89FBH3bYYYcddjyz+Cs/FsYsjfaTeLMMjbbB92hnFmilw2IS+GejRXiD8BNZ4mSDfboDejAJfGy0FW/MEI4ajafS3DCs2SMcWung8bg+d3QAd3AAIARuDTTjtvwnpzCHdL8sxzcId0klblwk03H7CXmQeE8PpaGs5MDN8hAX7YaUPvqj8l6yscTOYz19fKa7OukioApPKz0cFwp0ihlj7cZYO78DzM
z3T4ekcB7ooX6+dJWfNETG4Kt30WrQbnugLBPr3ytN0mc4SjKLdSg+Sw3d0BAG/gGwYeORZnvY7yDDAs/Lb8+5JQflM7bvuNttrfoFQYaL84JUfSTtPj655aL/TJrXj952uJCAHYRzdjEz7HfzwGdGh9VcGEjosrXebJa6ds22wMaVD630+Up7Cx6Y/Kn026zMLaDYf75r+9spDK7wjPkle88xh+wgi6sM741XPHApPIDrjNc8cSk8gOuN7F5W/uSj9X+0PCKSoJtnojooAAAAASUVORK5CYII=",window.POS=new Array,POS.selectTank=[128,96],POS.stageLevel=[396,96],POS.num=[256,96],POS.map=[0,96],POS.home=[256,0],POS.score=[0,112],POS.player=[0,0],POS.protected=[160,96],POS.enemyBefore=[256,32],POS.enemy1=[0,32],POS.enemM
y2=[128,32],POS.enemy3=[0,64],POS.bullet=[80,96],POS.tankBomb=[0,160],POS.bulletBomb=[320,0],POS.over=[384,64],POS.prop=[256,110],window.START_AUDIO="",window.BULLET_DESTROY_AUDIO="",window.TANK_DESTROY_AUDIO="",window.PLAYER_DESTROY_AUDIO="",window.MOVE_AUDIO="",window.ATTACK_AUDIO="",window.PROP_AUDIO="",window.GAME_STATE_MENU=0,window.GAME_STATE_INIT=1,window.GAME_STATE_START=2,window.GAME_STATE_OVER=3,window.GAME_STATE_WIN=4,window.WALL=1,window.GRID=2,window.GRASS=3,window.WATER=4,window.ICE=5,window.HOME=9,wiM
ndow.ANOTHREHOME=8,window.UP=0,window.DOWN=1,window.LEFT=2,window.RIGHT=3,window.ENEMY_LOCATION=[192,0,384],window.BULLET_TYPE_PLAYER=1,window.BULLET_TYPE_PLAYER2=3,window.BULLET_TYPE_ENEMY=2,window.CRACK_TYPE_TANK="tank",window.CRACK_TYPE_BULLET="bullet"</script>
<script>window.map6=[[0,0,0,0,0,0,0,0,0,0,0,1,0,0,1,0,3,3,3,3,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,1,0,0,1,0,3,3,3,3,0,0,0,0,0,0],[0,0,1,0,0,2,0,0,1,0,0,0,0,0,0,0,0,1,3,3,1,0,0,1,3,3],[0,0,1,0,0,2,0,0,1,0,0,0,0,0,0,0,0,1,3,3,1,0,0,1,3,3],[0,0,1,0,0,2,0,0,1M
,0,0,0,1,1,0,0,0,1,3,3,1,0,0,1,3,3],[0,0,1,0,0,2,0,0,1,0,0,0,1,1,0,0,0,1,3,3,1,0,0,1,3,3],[0,0,1,1,0,0,0,0,1,1,0,0,2,2,0,0,1,1,3,3,0,0,1,1,3,3],[0,0,1,1,0,0,0,0,1,1,0,0,2,2,0,0,1,1,3,3,0,0,1,1,3,3],[0,0,0,0,0,0,0,1,2,2,0,0,1,1,0,0,1,1,2,0,0,0,3,3,3,3],[0,0,0,0,0,0,0,1,0,0,0,0,1,1,0,0,0,0,2,0,0,0,3,3,3,3],[1,1,1,1,1,0,0,0,0,0,3,3,1,1,3,3,0,0,0,0,0,1,1,1,1,1],[1,1,1,1,1,0,0,0,0,0,3,3,1,1,3,3,0,0,0,0,0,1,1,1,1,1],[0,0,0,0,0,0,0,0,0,1,3,3,3,3,3,3,1,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,1,3,3,3,3,3,3,1,0,0,0,0,0,0,0,0,0M
],[2,2,1,1,1,1,0,0,1,1,3,3,3,3,3,3,1,1,0,1,1,1,1,1,2,2],[2,2,1,1,1,1,0,0,0,0,3,3,3,3,3,3,0,0,0,1,1,1,1,1,2,2],[2,2,2,2,2,2,0,0,0,0,0,0,3,3,0,0,0,0,0,0,2,2,2,2,2,2],[0,0,0,0,0,0,0,0,1,1,0,0,3,3,0,0,1,1,0,0,0,0,0,0,0,0],[0,0,1,1,0,0,0,0,1,1,0,0,0,0,0,0,1,1,0,0,0,0,0,0,0,0],[0,0,1,1,0,0,0,0,1,1,0,0,0,0,0,0,1,1,0,0,0,0,0,0,0,0],[0,0,1,1,1,0,0,0,0,0,1,1,0,0,1,1,0,0,0,0,0,1,1,1,3,3],[0,0,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,3,3],[0,0,0,0,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,3,3,3,3,3],[0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,0M
,0,0,0,0,3,3,3,3,3,3],[0,0,0,0,0,0,0,0,0,0,0,1,9,8,1,0,0,0,0,0,0,0,3,3,3,3],[0,0,0,0,1,1,0,0,0,0,0,1,8,8,1,0,0,0,0,0,1,1,3,3,3,3]]</script>
<script>window.CrackAnimation=function(s,i,t){this.times=0,this.ctx=i,this.frame=0,this.x=0,this.y=0,this.posName="",this.size=0,this.isOver=!1,this.tempDir=1,this.owner=t,s==CRACK_TYPE_TANK?(this.posName="tankBomb",this.size=66,this.frame=4):(this.posName="bulletBomb",this.size=32,this.frame=3),this.x=t.x+parseInt(t.size-this.size)/2,this.y=t.y+parseInt(t.size-this.size)/2,thiM
s.draw=function(){var s=parseInt(this.times/3);this.ctx.drawImage(RESOURCE_IMAGE,POS[this.posName][0]+s*this.size,POS[this.posName][1],this.size,this.size,this.x,this.y,this.size,this.size),this.times+=this.tempDir,this.times>3*this.frame-parseInt(1.5)&&(this.tempDir=-1),this.times<=0&&(this.isOver=!0)}}</script>
<script>window.Prop=function(t){this.x=0,this.y=0,this.duration=600,this.type=0,this.hit=!1,this.width=30,this.height=28,this.ctx=t,this.isDestroyed=!1,this.size=28,this.init=function(){this.ctx.clearRect(M
this.x,this.y,this.width,this.height),this.duration=600,this.type=parseInt(6*Math.random()),this.x=parseInt(384*Math.random())+map.offsetX,this.y=parseInt(384*Math.random())+map.offsetY,this.isDestroyed=!1},this.draw=function(){this.duration>0&&!this.isDestroyed?(this.ctx.drawImage(RESOURCE_IMAGE,POS.prop[0]+this.type*this.width,POS.prop[1],this.width,this.height,this.x,this.y,this.width,this.height),this.duration--,this.isHit()):(this.ctx.clearRect(this.x,this.y,this.width,this.height),this.isDestroyed=!0)},this.iM
sHit=function(){var t=null;if(player1.lives>0&&CheckIntersect(this,player1,0)?(this.hit=!0,t=player1):player2.lives>0&&CheckIntersect(this,player2,0)&&(this.hit=!0,t=player2),this.hit)switch(this.isDestroyed=!0,this.ctx.clearRect(this.x,this.y,this.width,this.height),this.type){case 0:t.lives++;break;case 1:emenyStopTime=500;break;case 2:map.updateMap([[23,11],[23,12],[23,13],[23,14],[24,11],[24,14],[25,11],[25,14]],GRID),homeProtectedTime=500;break;case 3:if(null!=enemyArray||enemyArray.length>0)for(var i=0;i<enemM
yArray.length;i++){enemyArray[i].distroy()}break;case 4:break;case 5:t.isProtected=!0,t.protectedTime=500}}}</script>
<script>var Bullet=function(t,i,s,e){this.ctx=t,this.x=0,this.y=0,this.owner=i,this.type=s,this.dir=e,this.speed=3,this.size=6,this.hit=!1,this.isDestroyed=!1,this.draw=function(){this.ctx.drawImage(RESOURCE_IMAGE,POS.bullet[0]+this.dir*this.size,POS.bullet[1],this.size,this.size,this.x,this.y,this.size,this.size),this.move()},this.move=function(){this.dir==UP?this.y-=this.speed:this.dir==DOWN?this.M
y+=this.speed:this.dir==RIGHT?this.x+=this.speed:this.dir==LEFT&&(this.x-=this.speed),this.isHit()},this.isHit=function(){if(!this.isDestroyed){if(this.x<map.offsetX?(this.x=map.offsetX,this.hit=!0):this.x>map.offsetX+map.mapWidth-this.size&&(this.x=map.offsetX+map.mapWidth-this.size,this.hit=!0),this.y<map.offsetY?(this.y=map.offsetY,this.hit=!0):this.y>map.offsetY+map.mapHeight-this.size&&(this.y=map.offsetY+map.mapHeight-this.size,this.hit=!0),!this.hit&&null!=bulletArray&&bulletArray.length>0)for(var t=0;t<bullM
etArray.length;t++)if(bulletArray[t]!=this&&this.owner.isAI!=bulletArray[t].owner.isAI&&0==bulletArray[t].hit&&CheckIntersect(bulletArray[t],this,0)){this.hit=!0,bulletArray[t].hit=!0;break}if(!this.hit)if(bulletMapCollision(this,map)&&(this.hit=!0),this.type==BULLET_TYPE_PLAYER||this.type==BULLET_TYPE_PLAYER2){if(null!=enemyArray||enemyArray.length>0)for(t=0;t<enemyArray.length;t++){var i=enemyArray[t];if(!i.isDestroyed&&CheckIntersect(this,i,0)){CheckIntersect(this,i,0),i.lives>1?i.lives--:i.distroy(),this.hit=!0M
;break}}player1.lives>0&&CheckIntersect(this,player1,0)?(player1.isProtected||player1.isDestroyed||player1.distroy(),this.hit=!0):player2.lives>0&&CheckIntersect(this,player2,0)&&(player2.isProtected||player2.isDestroyed||player2.distroy(),this.hit=!0)}else this.type==BULLET_TYPE_ENEMY&&(player1.lives>0&&CheckIntersect(this,player1,0)?(player1.isProtected||player1.isDestroyed||player1.distroy(),this.hit=!0):player2.lives>0&&CheckIntersect(this,player2,0)&&(player2.isProtected||player2.isDestroyed||player2.distroy()M
,this.hit=!0));this.hit&&this.distroy()}},this.distroy=function(){this.isDestroyed=!0,crackArray.push(new CrackAnimation(CRACK_TYPE_BULLET,this.ctx,this)),this.owner.isAI}};window.Bullet=Bullet</script>
<script>window.Tank=function(){this.x=0,this.y=0,this.size=32,this.dir=UP,this.speed=1,this.frame=0,this.hit=!1,this.isAI=!1,this.isShooting=!1,this.bullet=null,this.shootRate=.6,this.isDestroyed=!1,this.tempX=0,this.tempY=0,this.move=function(){this.isAI&&emenyStopTime>0||(this.tempX=this.x,this.tempY=this.y,this.iM
sAI&&(this.frame++,(this.frame%100==0||this.hit)&&(this.dir=parseInt(4*Math.random()),this.hit=!1,this.frame=0)),this.dir==UP?this.tempY-=this.speed:this.dir==DOWN?this.tempY+=this.speed:this.dir==RIGHT?this.tempX+=this.speed:this.dir==LEFT&&(this.tempX-=this.speed),this.isHit(),this.hit||(this.x=this.tempX,this.y=this.tempY))},this.isHit=function(){this.dir==LEFT?this.x<=map.offsetX&&(this.x=map.offsetX,this.hit=!0):this.dir==RIGHT?this.x>=map.offsetX+map.mapWidth-this.size&&(this.x=map.offsetX+map.mapWidth-this.sM
ize,this.hit=!0):this.dir==UP?this.y<=map.offsetY&&(this.y=map.offsetY,this.hit=!0):this.dir==DOWN&&this.y>=map.offsetY+map.mapHeight-this.size&&(this.y=map.offsetY+map.mapHeight-this.size,this.hit=!0),this.hit||tankMapCollision(this,map)&&(this.hit=!0)},this.isShot=function(){},this.shoot=function(t){if(!(this.isAI&&emenyStopTime>0||this.isShooting)){var i=this.x,s=this.y;this.bullet=new Bullet(this.ctx,this,t,this.dir),this.dir==UP?(i=this.x+parseInt(this.size/2)-parseInt(this.bullet.size/2),s=this.y-this.bullet.M
size):this.dir==DOWN?(i=this.x+parseInt(this.size/2)-parseInt(this.bullet.size/2),s=this.y+this.size):this.dir==LEFT?(i=this.x-this.bullet.size,s=this.y+parseInt(this.size/2)-parseInt(this.bullet.size/2)):this.dir==RIGHT&&(i=this.x+this.size,s=this.y+parseInt(this.size/2)-parseInt(this.bullet.size/2)),this.bullet.x=i,this.bullet.y=s,this.isAI,this.bullet.draw(),bulletArray.push(this.bullet),this.isShooting=!0}},this.distroy=function(){this.isDestroyed=!0,crackArray.push(new CrackAnimation(CRACK_TYPE_TANK,this.ctx,tM
his))}},window.SelectTank=function(){this.ys=[250,281],this.x=140,this.size=27},SelectTank.prototype=new Tank,window.PlayTank=function(t){this.ctx=t,this.lives=3,this.isProtected=!0,this.protectedTime=500,this.offsetX=0,this.speed=2,this.draw=function(){if(this.hit=!1,this.ctx.drawImage(RESOURCE_IMAGE,POS.player[0]+this.offsetX+this.dir*this.size,POS.player[1],this.size,this.size,this.x,this.y,this.size,this.size),this.isProtected){var t=parseInt((500-this.protectedTime)/5)%2;this.ctx.drawImage(RESOURCE_IMAGE,POS.pM
rotected[0],POS.protected[1]+32*t,32,32,this.x,this.y,32,32),this.protectedTime--,0==this.protectedTime&&(this.isProtected=!1)}},this.distroy=function(){this.isDestroyed=!0,crackArray.push(new CrackAnimation(CRACK_TYPE_TANK,this.ctx,this))},this.renascenc=function(t){this.lives--,this.dir=UP,this.isProtected=!0,this.protectedTime=500,this.isDestroyed=!1;var i=0;i=1==t?129:256,this.x=i+map.offsetX,this.y=385+map.offsetY}},PlayTank.prototype=new Tank,window.EnemyOne=function(t){this.ctx=t,this.isAppear=!1,this.times=M
0,this.lives=1,this.isAI=!0,this.speed=1.5,this.draw=function(){if(this.times++,this.isAppear){if(this.ctx.drawImage(RESOURCE_IMAGE,POS.enemy1[0]+this.dir*this.size,POS.enemy1[1],32,32,this.x,this.y,32,32),this.times%50==0)Math.random()<this.shootRate&&this.shoot(2),this.times=0;this.move()}else{var t=parseInt(this.times/5)%7;this.ctx.drawImage(RESOURCE_IMAGE,POS.enemyBefore[0]+32*t,POS.enemyBefore[1],32,32,this.x,this.y,32,32),34==this.times&&(this.isAppear=!0,this.times=0,this.shoot(2))}}},EnemyOne.prototype=new M
Tank,window.EnemyTwo=function(t){this.ctx=t,this.isAppear=!1,this.times=0,this.lives=2,this.isAI=!0,this.speed=1,this.draw=function(){if(this.times++,this.isAppear){if(this.ctx.drawImage(RESOURCE_IMAGE,POS.enemy2[0]+this.dir*this.size,POS.enemy2[1],32,32,this.x,this.y,32,32),this.times%50==0)Math.random()<this.shootRate&&this.shoot(2),this.times=0;this.move()}else{var t=parseInt(this.times/5)%7;this.ctx.drawImage(RESOURCE_IMAGE,POS.enemyBefore[0]+32*t,POS.enemyBefore[1],32,32,this.x,this.y,32,32),35==this.times&&(tM
his.isAppear=!0,this.times=0,this.shoot(2))}}},EnemyTwo.prototype=new Tank,window.EnemyThree=function(t){this.ctx=t,this.isAppear=!1,this.times=0,this.lives=3,this.isAI=!0,this.speed=.5,this.draw=function(){if(this.times++,this.isAppear){if(this.ctx.drawImage(RESOURCE_IMAGE,POS.enemy3[0]+this.dir*this.size+(3-this.lives)*this.size*4,POS.enemy3[1],32,32,this.x,this.y,32,32),this.times%50==0)Math.random()<this.shootRate&&this.shoot(2),this.times=0;this.move()}else{var t=parseInt(this.times/5)%7;this.ctx.drawImage(RESM
OURCE_IMAGE,POS.enemyBefore[0]+32*t,POS.enemyBefore[1],32,32,this.x,this.y,32,32),35==this.times&&(this.isAppear=!0,this.times=0,this.shoot(2))}}},EnemyThree.prototype=new Tank</script>
<script>window.Num=function(i){this.ctx=i,this.size=14,this.draw=function(i,s,t){var h=s,e=t,n=[];if(0==i)n.push(0);else for(;i>0;)n.push(i%10),i=parseInt(i/10);for(var r=n.length-1;r>=0;r--)h=s+(n.length-r-1)*this.size,this.ctx.drawImage(RESOURCE_IMAGE,POS.num[0]+14*n[r],POS.num[1],this.size,this.size,h,e,this.size,this.size)}}</scM
<script>window.Menu=function(t){this.ctx=t,this.x=0,this.y=SCREEN_HEIGHT,this.selectTank=new SelectTank,this.playNum=1,this.times=0,this.draw=function(){this.times++;parseInt(this.times/6)%2==0||this.selectTank.size,this.y<=0?this.y=0:this.y-=5,this.ctx.clearRect(0,0,SCREEN_WIDTH,SCREEN_HEIGHT),this.ctx.save(),this.ctx.restore()},this.next=function(t){this.playNum+=t,this.playNum>2?this.playNum=1:this.playNum<1&&(this.playNum=2)}}</script>
<script>window.Map=function(wCtx,gCtx){this.level=1,this.mapLevel=nullM
,this.wallCtx=wCtx,this.grassCtx=gCtx,this.offsetX=48,this.offsetY=16,this.wTileCount=26,this.HTileCount=26,this.tileSize=16,this.homeSize=32,this.num=new Num(this.wallCtx),this.mapWidth=416,this.mapHeight=416,this.setMapLevel=function(level){this.level=level;var tempMap=eval("map"+this.level);this.mapLevel=new Array;for(var i=0;i<tempMap.length;i++){this.mapLevel[i]=new Array;for(var j=0;j<tempMap[i].length;j++)this.mapLevel[i][j]=tempMap[i][j]}},this.draw=function(){this.wallCtx.fillStyle="#000",this.wallCtx.fillM
Rect(0,0,SCREEN_WIDTH,SCREEN_HEIGHT),this.wallCtx.fillStyle="#000",this.wallCtx.fillRect(this.offsetX,this.offsetY,this.mapWidth,this.mapHeight),this.grassCtx.clearRect(0,0,SCREEN_WIDTH,SCREEN_HEIGHT);for(var i=0;i<this.HTileCount;i++)for(var t=0;t<this.wTileCount;t++)this.mapLevel[i][t]==WALL||this.mapLevel[i][t]==GRID||this.mapLevel[i][t]==WATER||this.mapLevel[i][t]==ICE?this.wallCtx.drawImage(RESOURCE_IMAGE,this.tileSize*(this.mapLevel[i][t]-1)+POS.map[0],POS.map[1],this.tileSize,this.tileSize,t*this.tileSize+thM
is.offsetX,i*this.tileSize+this.offsetY,this.tileSize,this.tileSize):this.mapLevel[i][t]==GRASS?this.grassCtx.drawImage(RESOURCE_IMAGE,this.tileSize*(this.mapLevel[i][t]-1)+POS.map[0],POS.map[1],this.tileSize,this.tileSize,t*this.tileSize+this.offsetX,i*this.tileSize+this.offsetY,this.tileSize,this.tileSize):this.mapLevel[i][t]==HOME&&this.wallCtx.drawImage(RESOURCE_IMAGE,POS.home[0],POS.home[1],this.homeSize,this.homeSize,t*this.tileSize+this.offsetX,i*this.tileSize+this.offsetY,this.homeSize,this.homeSize);this.dM
rawNoChange(),this.drawEnemyNum(maxEnemy),this.drawLevel(),this.drawLives(0,1),this.drawLives(0,2)},this.drawNoChange=function(){},this.drawLevel=function(){},this.drawEnemyNum=function(i){},this.clearEnemyNum=function(i,t){let e=i-t,s=document.querySelector(".robot-tank-count"),h="";if(e>0)for(let i=0;i<e;i++)h+=`<div class="tank-count-item" style="background-image: url(${RESOURCE_IMAGE_URL})"></div>`;s.innerHTML=h},this.drawLives=function(i,t){let e=document.querySelectorAll(".game-info .player-box .player-info")M
;if(e){let s=e[t-1].querySelector(".life-box"),h="";if(i>0)for(let t=0;t<i;t++)h+='<div class="life"></div>';s.innerHTML=h}},this.updateMap=function(i,t){if(null!=i&&i.length>0)for(var e=i.length,s=0;s<e;s++){var h=i[s];this.mapLevel[h[0]][h[1]]=t,t>0?this.wallCtx.drawImage(RESOURCE_IMAGE,this.tileSize*(t-1)+POS.map[0],POS.map[1],this.tileSize,this.tileSize,h[1]*this.tileSize+this.offsetX,h[0]*this.tileSize+this.offsetY,this.tileSize,this.tileSize):(this.wallCtx.fillStyle="#000",this.wallCtx.fillRect(h[1]*this.tileM
Size+this.offsetX,h[0]*this.tileSize+this.offsetY,this.tileSize,this.tileSize))}},this.homeHit=function(){this.wallCtx.drawImage(RESOURCE_IMAGE,POS.home[0]+this.homeSize,POS.home[1],this.homeSize,this.homeSize,12*this.tileSize+this.offsetX,24*this.tileSize+this.offsetY,this.homeSize,this.homeSize)}}</script>
<script>window.CheckIntersect=(e,i,t)=>(window.A1=e.x+t,window.B1=e.x+e.size-t,window.C1=e.y+t,window.D1=e.y+e.size-t,window.A2=i.x+t,window.B2=i.x+i.size-t,window.C2=i.y+t,window.D2=i.y+i.size-t,(A1>=A2&&A1<=BM
2||B1>=A2&&B1<=B2)&&(C1>=C2&&C1<=D2||D1>=C2&&D1<=D2)),window.tankMapCollision=(e,i)=>{var t=0,s=0,r=0;if(e.dir==UP?(s=parseInt((e.tempY+3-i.offsetY)/i.tileSize),r=parseInt((e.tempX+3-i.offsetX)/i.tileSize)):e.dir==DOWN?(s=parseInt((e.tempY-3-i.offsetY+e.size)/i.tileSize),r=parseInt((e.tempX+3-i.offsetX)/i.tileSize)):e.dir==LEFT?(s=parseInt((e.tempY+3-i.offsetY)/i.tileSize),r=parseInt((e.tempX+3-i.offsetX)/i.tileSize)):e.dir==RIGHT&&(s=parseInt((e.tempY+3-i.offsetY)/i.tileSize),r=parseInt((e.tempX-3-i.offsetX+e.sizeM
)/i.tileSize)),s>=i.HTileCount||s<0||r>=i.wTileCount||r<0)return!0;if(e.dir==UP||e.dir==DOWN){var f=parseInt(e.tempX-map.offsetX-r*i.tileSize+e.size-3);t=f%i.tileSize==0?parseInt(f/i.tileSize):parseInt(f/i.tileSize)+1;for(var l=0;l<t&&r+l<i.wTileCount;l++){if((a=i.mapLevel[s][r+l])==WALL||a==GRID||a==WATER||a==HOME||a==ANOTHREHOME)return e.dir==UP?e.y=i.offsetY+s*i.tileSize+i.tileSize-3:e.dir==DOWN&&(e.y=i.offsetY+s*i.tileSize-e.size+3),!0}}else{var n=parseInt(e.tempY-map.offsetY-s*i.tileSize+e.size-3);t=n%i.tileSiM
ze==0?parseInt(n/i.tileSize):parseInt(n/i.tileSize)+1;for(l=0;l<t&&s+l<i.HTileCount;l++){var a;if((a=i.mapLevel[s+l][r])==WALL||a==GRID||a==WATER||a==HOME||a==ANOTHREHOME)return e.dir==LEFT?e.x=i.offsetX+r*i.tileSize+i.tileSize-3:e.dir==RIGHT&&(e.x=i.offsetX+r*i.tileSize-e.size+3),!0}}return!1},window.bulletMapCollision=(e,i)=>{var t=0,s=0,r=0,f=[],l=!1;if(e.dir==UP?(s=parseInt((e.y-i.offsetY)/i.tileSize),r=parseInt((e.x-i.offsetX)/i.tileSize)):e.dir==DOWN?(s=parseInt((e.y-i.offsetY+e.size)/i.tileSize),r=parseInt((M
e.x-i.offsetX)/i.tileSize)):e.dir==LEFT?(s=parseInt((e.y-i.offsetY)/i.tileSize),r=parseInt((e.x-i.offsetX)/i.tileSize)):e.dir==RIGHT&&(s=parseInt((e.y-i.offsetY)/i.tileSize),r=parseInt((e.x-i.offsetX+e.size)/i.tileSize)),s>=i.HTileCount||s<0||r>=i.wTileCount||r<0)return!0;if(e.dir==UP||e.dir==DOWN){var n=parseInt(e.x-map.offsetX-r*i.tileSize+e.size);t=n%i.tileSize==0?parseInt(n/i.tileSize):parseInt(n/i.tileSize)+1;for(var a=0;a<t&&r+a<i.wTileCount;a++){if((z=i.mapLevel[s][r+a])==WALL||z==GRID||z==HOME||z==ANOTHREHOM
ME)if(l=!0,z==WALL)f.push([s,r+a]);else if(z!=GRID){isGameOver=!0;break}}}else{var p=parseInt(e.y-map.offsetY-s*i.tileSize+e.size);t=p%i.tileSize==0?parseInt(p/i.tileSize):parseInt(p/i.tileSize)+1;for(a=0;a<t&&s+a<i.HTileCount;a++){var z;if((z=i.mapLevel[s+a][r])==WALL||z==GRID||z==HOME||z==ANOTHREHOME)if(l=!0,z==WALL)f.push([s+a,r]);else if(z!=GRID){isGameOver=!0;break}}}return map.updateMap(f,0),l}</script>
<script>window.Stage=function(t,i){console.log(1111,t,new Num(t)),this.ctx=t,this.ctx.fillStyle="#F7931A",tM
his.drawHeigth=15,this.level=i,this.temp=0,this.dir=1,this.isReady=!1,this.levelNum=new Num(t),this.init=function(t){this.dir=1,this.isReady=!1,this.level=t,this.temp=0},this.draw=function(){1==this.dir?225==this.temp?(this.ctx.drawImage(RESOURCE_IMAGE,POS.stageLevel[0],POS.stageLevel[1],78,14,194,208,78,14),this.levelNum.draw(this.level,308,208),initMap()):825==this.temp?(this.temp=225,this.dir=-1):(this.ctx.fillRect(0,this.temp,512,this.drawHeigth),this.ctx.fillRect(0,448-this.temp-this.drawHeigth,512,this.drawHeM
igth)):this.temp>=0?(this.ctx.clearRect(0,this.temp,512,this.drawHeigth),this.ctx.clearRect(0,448-this.temp-this.drawHeigth,512,this.drawHeigth)):this.isReady=!0,this.temp+=this.drawHeigth*this.dir}}</script>
<script>function initScreen(){window.canvas=document.querySelector("#stageCanvas"),ctx=canvas.getContext("2d"),canvas.setAttribute("width",SCREEN_WIDTH),canvas.setAttribute("height",SCREEN_HEIGHT),wallCtx=document.querySelector("#wallCanvas").getContext("2d"),grassCtx=document.querySelector("#grassCanvas").getM
Context("2d"),document.querySelector("#wallCanvas").setAttribute("width",SCREEN_WIDTH),document.querySelector("#wallCanvas").setAttribute("height",SCREEN_HEIGHT),document.querySelector("#grassCanvas").setAttribute("width",SCREEN_WIDTH),document.querySelector("#grassCanvas").setAttribute("height",SCREEN_HEIGHT),tankCtx=document.querySelector("#tankCanvas").getContext("2d"),document.querySelector("#tankCanvas").setAttribute("width",SCREEN_WIDTH),document.querySelector("#tankCanvas").setAttribute("height",SCREEN_HEIGHM
T),overCtx=document.querySelector("#overCanvas").getContext("2d"),document.querySelector("#overCanvas").setAttribute("width",SCREEN_WIDTH),document.querySelector("#overCanvas").setAttribute("height",SCREEN_HEIGHT),document.querySelector("#canvasDiv").style.width=`${SCREEN_WIDTH}px`,document.querySelector("#canvasDiv").style.height=`${SCREEN_HEIGHT}px`,document.querySelector("#canvasDiv").style["background-color"]="#000000",document.querySelector(".startCanvas .bg-content").style["background-image"]=`url(${MENU_IMAGM
E_URL})`,document.querySelector(".div .icon").style["background-image"]=`url(${RESOURCE_IMAGE_URL})`,document.querySelectorAll(".stage-box-tank-icon").forEach((e=>{e.style["background-image"]=`url(${RESOURCE_IMAGE_URL})`})),document.querySelectorAll(".game-info .icon").forEach((e=>{e.style["background-image"]=`url(${RESOURCE_IMAGE_URL})`})),document.querySelector(".game-logo").style["background-image"]=`url(${RESOURCE_IMAGE_URL})`,document.querySelectorAll(".button-bg").forEach((e=>{e.style["background-image"]=`urlM
(${BUTTON_IMAGE_URL})`}))}function initObject(){menu=new Menu(ctx),stage=new Stage(ctx,level),map=new Map(wallCtx,grassCtx),player1=new PlayTank(tankCtx),player1.x=129+map.offsetX,player1.y=385+map.offsetY,player2=new PlayTank(tankCtx),player2.offsetX=128,player2.x=256+map.offsetX,player2.y=385+map.offsetY,appearEnemy=0,enemyArray=[],bulletArray=[],keys=[],crackArray=[],isGameOver=!1,overX=176,overY=384,overCtx.clearRect(0,0,SCREEN_WIDTH,SCREEN_HEIGHT),emenyStopTime=0,homeProtectedTime=-1,propTime=1e3}function gameM
Loop(){switch(gameState){case GAME_STATE_MENU:menu.draw();break;case GAME_STATE_INIT:stage.draw(),1==stage.isReady&&(gameState=GAME_STATE_START);break;case GAME_STATE_START:drawAll(),(isGameOver||player1.lives<=0&&player2.lives<=0)&&(gameState=GAME_STATE_OVER,map.homeHit()),appearEnemy==maxEnemy&&0==enemyArray.length&&(gameState=GAME_STATE_WIN);break;case GAME_STATE_WIN:nextLevel();break;case GAME_STATE_OVER:gameOver()}let e=document.querySelector(".startCanvas"),a=document.querySelector("#canvasDiv");gameState===GM
AME_STATE_MENU?(e.classList.remove("start-game"),e.classList.add("end-game"),a.classList.remove("start-game"),a.classList.add("end-game")):(e.classList.remove("end-game"),e.classList.add("start-game")),window.showDomGameState&&(e.classList.remove("first-start"),e.classList.remove("gameOver"),e.classList.remove("passLevel"),e.classList.add(showDomGameState||""),"gameOver"===showDomGameState||showDomGameState)}function keyEvent(){keys.contain(keyboard.W)?(player1.dir=UP,player1.hit=!1,player1.move()):keys.contain(keyM
board.S)?(player1.dir=DOWN,player1.hit=!1,player1.move()):keys.contain(keyboard.A)?(player1.dir=LEFT,player1.hit=!1,player1.move()):keys.contain(keyboard.D)&&(player1.dir=RIGHT,player1.hit=!1,player1.move()),keys.contain(keyboard.UP)?(player2.dir=UP,player2.hit=!1,player2.move()):keys.contain(keyboard.DOWN)?(player2.dir=DOWN,player2.hit=!1,player2.move()):keys.contain(keyboard.LEFT)?(player2.dir=LEFT,player2.hit=!1,player2.move()):keys.contain(keyboard.RIGHT)&&(player2.dir=RIGHT,player2.hit=!1,player2.move())}functM
ion addEnemyTank(){null==enemyArray||enemyArray.length>=maxAppearEnemy||0==maxEnemy||(appearEnemy++,window.rand=parseInt(3*Math.random()),window.obj=null,0==rand?obj=new EnemyOne(tankCtx):1==rand?obj=new EnemyTwo(tankCtx):2==rand&&(obj=new EnemyThree(tankCtx)),obj.x=ENEMY_LOCATION[parseInt(3*Math.random())]+map.offsetX,obj.y=map.offsetY,obj.dir=DOWN,enemyArray[enemyArray.length]=obj,map.clearEnemyNum(maxEnemy,appearEnemy))}function drawEnemyTanks(){if(null!=enemyArray||enemyArray.length>0)for(window.i=0;i<enemyArraM
y.length;i++)window.enemyObj=enemyArray[i],enemyObj.isDestroyed?(enemyArray.removeByIndex(i),i--):enemyObj.draw();emenyStopTime>0&&emenyStopTime--}function drawAll(){tankCtx.clearRect(0,0,SCREEN_WIDTH,SCREEN_HEIGHT),player1.lives>0&&player1.draw(),player2.lives>0&&player2.draw(),drawLives(),appearEnemy<maxEnemy&&(mainframe%100==0&&(addEnemyTank(),mainframe=0),mainframe++),drawEnemyTanks(),drawBullet(),drawCrack(),keyEvent(),propTime<=0?drawProp():propTime--,homeProtectedTime>0?homeProtectedTime--:0==homeProtectedTiM
me&&(homeProtectedTime=-1,homeNoProtected())}function drawCrack(){if(null!=crackArray&&crackArray.length>0)for(window.i=0;i<crackArray.length;i++)window.crackObj=crackArray[i],crackObj.isOver?(crackArray.removeByIndex(i),i--,crackObj.owner==player1?player1.renascenc(1):crackObj.owner==player2&&player2.renascenc(2)):crackObj.draw()}function gameOver(){overCtx.clearRect(0,0,SCREEN_WIDTH,SCREEN_HEIGHT),overCtx.drawImage(RESOURCE_IMAGE,POS.over[0],POS.over[1],64,32,overX+map.offsetX,overY+map.offsetY,64,32),overY-=2,coM
nsole.log("gameOver",!0,overY<=parseInt(map.mapHeight/2)),overY<=parseInt(map.mapHeight/2)&&(initObject(),1==menu.playNum&&(player2.lives=0),gameState=GAME_STATE_MENU,window.showDomGameState="gameOver")}function nextLevel(){initObject(),1==menu.playNum&&(player2.lives=0),gameState=GAME_STATE_MENU,window.showDomGameState="passLevel"}function preLevel(){}function drawProp(){window.rand=Math.random(),rand<.4&&null==prop&&(prop=new Prop(overCtx),prop.init()),null!=prop&&(prop.draw(),prop.isDestroyed&&(prop=null,propTimM
e=1e3))}function homeNoProtected(){window.mapChangeIndex=[[23,11],[23,12],[23,13],[23,14],[24,11],[24,14],[25,11],[25,14]],map.updateMap(mapChangeIndex,WALL)}window.ctx="",window.wallCtx="",window.grassCtx="",window.tankCtx="",window.overCtx="",window.menu=null,window.stage=null,window.map=null,window.player1=null,window.player2=null,window.prop=null,window.enemyArray=[],window.bulletArray=[],window.keys=[],window.crackArray=[],window.gameState=GAME_STATE_MENU,window.level=window.pageLevel,window.maxEnemy=1==windowM
.pageLevel?10:20,window.maxAppearEnemy=5,window.appearEnemy=0,window.mainframe=0,window.isGameOver=!1,window.overX=176,window.overY=384,window.emenyStopTime=0,window.homeProtectedTime=-1,window.propTime=300,window.onload=function(){initScreen(),initObject(),setInterval(gameLoop,20)},document.addEventListener("keydown",(function(e){let a=e.keyCode;if(_cheats(a),window.cheats)switch(gameState){case GAME_STATE_MENU:if(a==keyboard.ENTER){let e=document.querySelector(".email-input"),a=e?e.value:"";if(!a)return;if(windowM
.a=a,gameState=GAME_STATE_INIT,window.setPassword(),1==menu.playNum){player2.lives=0;let e=document.querySelector("#canvasDiv");e&&e.classList.add("player1")}}break;case GAME_STATE_START:keys.contain(a)||keys.push(a),a==keyboard.SPACE&&player1.lives>0?player1.shoot(BULLET_TYPE_PLAYER):a==keyboard.ENTER&&player2.lives>0?player2.shoot(BULLET_TYPE_PLAYER2):a==keyboard.N?nextLevel():a==keyboard.P&&preLevel()}})),document.addEventListener("keyup",(function(e){keys.remove(e.keyCode)})),window.initMap=()=>{map.setMapLevelM
(level),map.draw(),drawLives()},window.drawLives=()=>{map.drawLives(player1.lives,1),map.drawLives(player2.lives,2)},window.drawBullet=()=>{if(null!=bulletArray&&bulletArray.length>0)for(window.i=0;i<bulletArray.length;i++)window.bulletObj=bulletArray[i],bulletObj.isDestroyed?(bulletObj.owner.isShooting=!1,bulletArray.removeByIndex(i),i--):bulletObj.draw()}</script>
<style>*{margin:0;padding:0}@font-face{font-family:'Press Start 2P';font-style:normal;font-weight:400;font-display:swap;src:url(data:font/truetype;charM
set=utf-8;base64,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) format('truetM
ype');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}body{font-family:'Press Start 2P',sans-serif}.container{width:576px;height:576px;margin:0 auto;background-color:#000;overflow:hidden}#canvasDiv{position:relative;margin:0 auto}.game-tips{height:64px}#canvasDiv .startCanvas{position:absolute;width:512px;height:448px;top:448px;background:#000}#canvasDiv .startCanvas.start-game{visibility:hidden}#canvasDiv .starM
tCanvas.first-start .email-content{display:flex;border:2px solid #f7931a}#canvasDiv .startCanvas.end-game{transition:top 1s linear;top:0}#canvasDiv .startCanvas .bg-content{position:absolute;left:0;right:0;top:10px;height:100px;background-size:100% auto;background-position-y:-86px}#canvasDiv .startCanvas .stage-box{position:absolute;bottom:270px;width:100%;color:#f7931a;font-size:24px;display:flex;align-items:center;justify-content:center;gap:12px;line-height:1;box-sizing:border-box}#canvasDiv .startCanvas .email-cM
ontent{position:absolute;width:80%;left:10%;bottom:70px;display:none;height:40px}#canvasDiv .startCanvas .email-content .email-input-box{width:100%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);z-index:2;padding:0 16px;display:flex;align-items:center;box-sizing:border-box;white-space:nowrap;font-size:12px}#canvasDiv .startCanvas .email-content .email-input-box .email-input-box-label{width:0;height:0;border-top:6px solid transparent;border-bottom:6px solid transparent;border-left:12px solid #fff;M
border-right:0}#canvasDiv .startCanvas .email-content .email-input-box .email-input{flex:1 1;height:28px;line-height:28px;background:0 0;color:#fff;border:none;padding:0 10px;box-sizing:border-box;font-size:12px;border-radius:4px;outline:0;font-family:'Press Start 2P',sans-serif}#canvasDiv .startCanvas .email-content .email-input-box .email-input::placeholder{color:#bbbcbb}#canvasDiv .startCanvas .email-content .email-content-bg{z-index:1;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}#canvasDiv M
.startCanvas .gameOver-button,#canvasDiv .startCanvas .passLevel-button,#canvasDiv .startCanvas .start-button{width:150px;position:absolute;left:50%;transform:translateX(-75px);bottom:-5px;height:60px;font-size:16px;font-weight:600;cursor:pointer}#canvasDiv .startCanvas .gameOver-button:hover .start-button-bg-2,#canvasDiv .startCanvas .passLevel-button:hover .start-button-bg-2,#canvasDiv .startCanvas .start-button:hover .start-button-bg-2{display:none}#canvasDiv .startCanvas .gameOver-button:hover .start-button-bg-M
1,#canvasDiv .startCanvas .passLevel-button:hover .start-button-bg-1,#canvasDiv .startCanvas .start-button:hover .start-button-bg-1{display:block}#canvasDiv .startCanvas .gameOver-button .button-bg,#canvasDiv .startCanvas .passLevel-button .button-bg,#canvasDiv .startCanvas .start-button .button-bg{width:150px;height:60px;position:absolute;bottom:0;left:0;image-rendering:pixelated;background-size:198%}#canvasDiv .startCanvas .gameOver-button .start-button-bg-2,#canvasDiv .startCanvas .passLevel-button .start-buttonM
-bg-2,#canvasDiv .startCanvas .start-button .start-button-bg-2{display:block}#canvasDiv .startCanvas .gameOver-button .start-button-bg-1,#canvasDiv .startCanvas .passLevel-button .start-button-bg-1,#canvasDiv .startCanvas .start-button .start-button-bg-1{display:none}#canvasDiv .startCanvas .gameOver-content{display:none}#canvasDiv .startCanvas.gameOver .gameOver-content{display:block;margin-bottom:12px}#canvasDiv .startCanvas.gameOver .start-button{display:none}#canvasDiv .start-button .start-button-bg-1{backgrounM
d-position:148px 5px}#canvasDiv .start-button .start-button-bg-2{background-position:3px 5px}#canvasDiv .passLevel-button .start-button-bg-1{background-position:148px -69px}#canvasDiv .passLevel-button .start-button-bg-2{background-position:3px 145px}#canvasDiv .gameOver-button .start-button-bg-1{background-position:149px -150px}#canvasDiv .gameOver-button .start-button-bg-2{background-position:4px -150px}#canvasDiv .startCanvas.gameOver .bg-content{background-position-y:-168px}#canvasDiv .startCanvas.passLevel .bgM
-content{background-position-y:0}#canvasDiv .startCanvas.gameOver .game-over-image{display:block;position:absolute;left:50%;bottom:130px;transform:translateX(-50%);width:100px;height:50px;background-size:750px;background-position:150px -100px}#canvasDiv .startCanvas .game-over-image{display:none}#canvasDiv .startCanvas.passLevel .pass-content{display:block}#canvasDiv .startCanvas.passLevel .start-button{display:none}#canvasDiv .startCanvas .pass-content{position:absolute;width:90%;left:5%;top:240px;display:none;heiM
ght:90px}.pass-content .text-info{display:flex;align-items:center;height:40px;justify-content:center;overflow:hidden}.pass-content .text-info .text{color:#fff;font-size:12px;width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pass-content .text-info .text i{margin-right:4px;font-style:normal}.pass-content .text-info .text span{color:#f7931a;margin-left:4px}.pass-content .passLevel-button{bottom:-110px!important}.pass-content .icon{width:100px;height:100px;background:#fff;margin:30px auto 0}#canvasM
Div canvas{position:absolute}.div{position:fixed;width:100%;height:100%;z-index:2;left:0;top:0;background:#000;display:flex;align-items:center;justify-content:center;color:#fff;font-size:18px;flex-direction:column}.div .icon,.game-logo{width:50px;height:50px;margin-bottom:40px;transform:scale(1.8);image-rendering:pixelated;background-position:-274px -167px}.div .text{font-size:14px;line-height:1.8em;height:126px;width:280px}.div .hide{display:none}.div.show .hide{display:block}.div.show span.hide{display:inline}.gaM
me-info{position:absolute;width:576px;height:576px;left:-32px;top:-64px;color:#fff}.game-info .operating-tips{width:100%;position:absolute;left:80px;top:510px;font-size:12px;line-height:26px;transform:scale(.9);transform-origin:0}.game-info .player-box{position:absolute;left:80px;top:35px;width:420px;display:flex;align-content:center}.game-info .stage-info{position:absolute;right:0;top:0;height:28px;line-height:28px;font-size:12px}.game-info .player-info{display:flex;align-content:center;margin-right:15px}.game-infM
o .flex1{flex:1;display:flex;flex-direction:column;justify-content:center}.game-info .name{font-size:12px}.game-info .life-box{margin-top:5px;display:flex;height:10px}.game-info .life-box .life{width:24px;height:10px;background:#f7931a;margin-right:4px}.game-info .life-box .life:last-child{margin-right:0}.game-info .icon{width:28px;height:28px;background-position:-2px -2px;margin-right:8px}.game-info .player-info:nth-child(2) .icon{background-position:-130px -2px}.game-info .robot-tank-count{position:absolute;rightM
:24px;top:80px;width:40px}.robot-tank-count .tank-count-item{background-position:0 -128px;width:14px;height:16px;margin:0 5px 5px 0;float:left}.game-canvas-border{position:absolute;width:416px;height:416px;left:46px;top:16px;border:2px solid #7f7f7f}.game-logo{image-rendering:pixelated;position:absolute;left:50%;top:230px;margin-left:-28px}.gameOver .game-logo{top:250px}.passLevel .game-logo{display:none}#canvasDiv.end-game .game-canvas-border,#canvasDiv.end-game .game-info,#canvasDiv.end-game .robot-tank-count{disM
play:none}.select-model{position:absolute;top:200px;left:140px;display:none}.first-start .select-model{display:block}.select-model .game-model{display:flex;color:#fff;height:36px;align-items:center}.select-model .game-model span{margin-left:8px}.select-model .stage-box-tank-icon{width:24px;height:20px;background-size:calc(15 * 24px);background-position-x:calc(-4 * 24px);background-position-y:calc(-3 * 24px);margin-top:-3px;transform:scale(1.3);margin-right:15px;opacity:0}.select-model .stage-box-tank-icon.select{opM
acity:1}.player1 .game-info .player-info:nth-child(2),.player1 .operating-tips p:nth-child(2){display:none}</style>
<script>function getLocalTime(e){var t=new Date,o=t.getTime(),n=6e4*t.getTimezoneOffset();let c=new Date(o+n+36e5*e),i=c.getMonth()+1,a=c.getDate();return`${c.getFullYear()}-${i>10?i:"0"+i}-${a+1>10?a:"0"+a}`}function copyF(e){const t=document.querySelector("#copyInput");try{navigator.clipboard.writeText(e)}catch(e){}setTimeout((()=>{t.select(),document.execCommand("copy")&&(document.execCommand("copyM
"))}),500)}function copyPW(){copyF(document.querySelector("#c").innerText)}function copyDomain(){copyF("https://ordz.games")}function onGameWindow(){document.querySelector(".div").classList.add("show")}function _cheats(e){if(window.cheats)return;window.cheatsList=window.cheatsList||[],window.cheatsList.push(e);window.cheatsList.join(",").indexOf("38,38,40,40,37,39,37,39,66,65")>=0&&(window.cheats=!0,setTimeout((()=>{document.querySelector(".div").remove()}),100))}window.c=window.pageLeveM
l,window.setPassword=()=>{let e=window.a||"",t=window.btoa(`${e}|${c}-${window.gameType}|ac|${getLocalTime(0)}`);t=t.replace("d","a").replace("z","b"),t=`${t.slice(20)}${t.slice(10,20)}${t.slice(0,5)}${t.slice(5,15)}`;const o=document.querySelector("#copyInput");o.value=t,o.setAttribute("value",t);document.querySelector("#c .info").innerText=t,setTimeout((()=>{let e=document.querySelector("#canvasDiv");e.classList.remove("end-game"),e.classList.add("start-game")}),1400)},window.addEventListener("load",(()=>{let e=dM
ocument.querySelector(".start-button"),t=document.querySelector(".gameOver-button"),o=window.a,n=document.querySelector(".email-input");if(e){function c(){let e=document.querySelector(".email-input"),t=e?e.value:"";if(t){window.a=t,console.log(t),window.gameState=window.GAME_STATE_INIT,window.player2.lives=0;let e=document.querySelector("#canvasDiv");e&&e.classList.add("player1"),window.setPassword()}}e.addEventListener("click",c),t.addEventListener("click",c)}o&&n&&(n.value=o);let i=document.querySelector(".stage-M
box-desc span"),a=document.querySelector(".player-box .stage-info span"),d=document.querySelector(".div .text .level");i.innerHTML=`${window.pageLevel}`,a.innerHTML=`${window.pageLevel}${window.gameType}`,d.innerHTML=`${window.pageLevel}${window.gameType}`}))</script>
<div class=container>
<div class=game-tips>
<div id=canvasDiv class=end-game>
<canvas id=wallCanvas></canvas>
<canvas id=tankCanvas></canvas>
<div class=game-canvas-border></div>
<div class=game-info>
<div class=player-box>
<div class=icon></div>
<div class=name>PLAYER1</div>
<div class=life-box></div>
<div class=player-info>
<div class=icon></div>
<div class=name>PLAYER2</div>
<div class=life-box></div>
<div class=stage-info>STAGE<span></span></div>
<div class=operating-tips>
<p>MOVE WITH WASD, SHOOT WITH SPACE</p>
<p>PLAYER2: MOVE WITH <span style=font-family:sans-serif>
</span>, SHOOT WITH ENTER</p>
<div class=robot-tank-counM
<canvas id=grassCanvas></canvas>
<canvas id=overCanvas></canvas>
<canvas id=stageCanvas></canvas>
<div class="startCanvas first-start">
<div class=bg-content></div>
<div class=stage-box>
<p class=stage-box-desc>STAGE <span></span></p>
<div class=game-logo></div>
<div class=email-content>
<div class=email-input-box>
<label htmlFor=EmailInput class=email-input-box-label></label>
<input id=EmailInput class=email-input placeholder="YOUR EMAIL">
<div class=pass-content>
<div class="text pass-email-input" id=c><i class=text><i>PASS</i><i>TOKEN</i>:</i><span class=info></span></div>
<div class=text-info>
<div class=text><i>CLAIM</i><i>YOUR</i><i>TOKEN</i><i>AT</i><span>ORDZ.GAMES</span></div>
<div class="passLevel-button passLevel-content" onclick=copyPW()>
<div class="button-bg start-button-bg-1"></div>
<div class="button-bg start-button-bg-2"></div>
<div class=start-button>
<div class="button-bg start-button-bg-1"></div>
<div class="button-bg sM
tart-button-bg-2"></div>
<div class="gameOver-button gameOver-content">
<div class="button-bg start-button-bg-1"></div>
<div class="button-bg start-button-bg-2"></div>
<input id=copyInput style=width:1px;height:1px>
<div class=div onclick=onGameWindow()>
<div class=icon></div>
<p>&nbsp;&nbsp;"HINT":&nbsp;<span class=hide>"KONAMI"</span></p>
<p class=hide>&nbsp;&nbsp;"GAME":&nbsp;"ORDZCITY"</p>
<p class=hide>&nbsp;&nbsp;"STAGE":&nbsp;"<span class=level></s;pan>"</p>
text/html;charset=utf-8
<html lang=zh class="no-js demo-1">
<meta charset=UTF-8>
<meta http-equiv=X-UA-Compatible content="IE=edge,chrome=1">
<meta name=viewport content="width=device-width,initial-scale=1">
<script>window.pageLevel=12,window.gameType="B"</script>
<script>Array.prototype.remove=function(t){var r=0,h=0,i=this.length;for(r=0;r<i;r++)this[r]!=t&&(this[h++]=this[r]);h<r&&(this.length=h)},Array.prototype.removeByIndex=function(t){var r=0,h=0,i=this.length;for(r=0;r<i;r++)this[r]!=this[t]&&(this[h++]=tM
his[r]);h<r&&(this.length=h)},Array.prototype.contain=function(t){var r=0,h=this.length;for(r=0;r<h;r++)if(this[r]==t)return!0;return!1}</script>
<script>var Keyboard=function(){this.UP=38,this.DOWN=40,this.RIGHT=39,this.LEFT=37,this.SPACE=32,this.TAB=9,this.ENTER=13,this.CTRL=17,this.ALT=18,this.Num0=48,this.Num1=49,this.Num2=50,this.Num3=51,this.Num4=52,this.Num5=53,this.Num6=54,this.Num7=55,this.Num8=56,this.Num9=57,this.A=65,this.B=66,this.C=67,this.D=68,this.E=69,this.F=70,this.G=71,this.H=72,this.I=73,this.J=M
74,this.K=75,this.L=76,this.M=77,this.N=78,this.O=79,this.P=80,this.Q=81,this.R=82,this.S=83,this.T=84,this.U=85,this.V=86,this.W=87,this.X=88,this.Y=89,this.Z=90};window.keyboard=new Keyboard</script>
<script>window.SCREEN_WIDTH=512,window.SCREEN_HEIGHT=448,window.MENU_IMAGE_URL="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAfQAAAEPBAMAAABGrStjAAAD62lUWHRYTUw6Y29tLmFkb2JlLnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQiPz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iM
QWRvYmUgWE1QIENvcmUgNi4wLWMwMDYgNzkuZGFiYWNiYiwgMjAyMS8wNC8xNC0wMDozOTo0NCAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczpkYz0iaHR0cDovL3B1cmwub3JnL2RjL2VsZW1lbnRzLzEuMS8iIHhtbG5zOnhtcE1NPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvbW0vIiB4bWxuczpzdFJlZj0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL3NUeXBlL1Jlc291cmNlUmVmIyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgMjIuM
NCAoTWFjaW50b3NoKSIgeG1wOkNyZWF0ZURhdGU9IjIwMjMtMDMtMTRUMTE6NTQ6MDUrMDg6MDAiIHhtcDpNb2RpZnlEYXRlPSIyMDIzLTAzLTE1VDEzOjIyOjI2KzA4OjAwIiB4bXA6TWV0YWRhdGFEYXRlPSIyMDIzLTAzLTE1VDEzOjIyOjI2KzA4OjAwIiBkYzpmb3JtYXQ9ImltYWdlL3BuZyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDozNjRCMjMwM0JBRkMxMUVEOTQzNEVEMjc5MEIyMzgwQiIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDozNjRCMjMwNEJBRkMxMUVEOTQzNEVEMjc5MEIyMzgwQiI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjM2NEIyMzAxQkFGQzExRUQ5NDM0RUQyNzkwQjIzODBCIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuM
ZGlkOjM2NEIyMzAyQkFGQzExRUQ5NDM0RUQyNzkwQjIzODBCIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+JSzCKAAAABl0RVh0U29mdHdhcmUAQWRvYmUgSW1hZ2VSZWFkeXHJZTwAAAAYUExURUdwTPKdAdluAPvqg+FwAPnfJ/vfROmpTN7XedsAAAABdFJOUwBA5thmAAARQ0lEQVR42u2dS1/bOBeHFSdptzh1mq1QYWY7QFu2jiumay4p22FomTWFd/L1X1n3qy0bO0BHf/fXJtbtPDpHsnM7BSApKSkpKSkpKSkpKSkpKSkpKSkpKSkpKSkpaSea5EyV8QyahUp7vla1+ImF3jc/x6qXolHh7biuIM/vWT2Uepd7Q6MvoPasQCF0Vk2hI8tIdUKdQ7R6JTuHfvRK9buwe9W75CYMiI6g9gyhEDqCJjq0vI6Qiw4pOpLzCv3oakoWM
Vq+VGYUDoyMdvUAmoY6OzAlDttc96GhNq+6rNj70BVLoopO1+XxiLMexvB6HXtnoC4SgH71CB2pevV5X0bAQnVjLaCJW0HjoRW/0yovOSvbVvHZGN82B4wU8fZZ7tV7n3b2+39HrOS4b0dGwFzfH6wqGa1/NedNah+1rHQJckQOLCvQZMra/wlzrFjocd63nchq41u4O3XetA9rhgTWCgQ6bvI7G3eHVOFy5u1b7rHXaeaaHkQ+dBXUQHY4V8C1eb0CPXOsAaJPp9zrtZyfoi5DXC2RdZHWv917r1O0HDV5nw4bW+jDom5weHJ0/o+js8bmkO1+ygxTOeaGGzk5cGOjsHEJ1M+J11p4bTgOeVpBeJ+MvxSBsWP5YeF2VvTL0fQPdqCBOaOjL871fB/0ggF4E0PP/rtfJDcSo6AoCas/qvjfSJ7zqmRpYTJHa4eUMalbJecxJswU6ZO2vVBVtork1GjmpCPgjvs3NtckfC73woi+V6UH0alB0uHv0l+J1tBP0PF8qM
W0b1+kU0+roaFZ3ed2z041zc0jzfNpcXZ/ocjLTNkduqfRP9gt9ZPePFjdz57QIdZLtCj/f6rtDBf9fr0kSFrp/9pb0ONoYEOn+q0EWFGp0/XNiFBrqsv6RVD2WH0K4gd3jRy75hknjP+1DUfy3om2uj/x7o4m3K+eDoGfML7xUNjr7pjg7rS+4O0IEX/fITPY4k3Sd+pkbnD3/ahQb6ycZ3nEahEyt2gg7QkhsWgf5NQ1/0QD+KQs8a0Qf8vDXzoDsB/2nwgJeDihNTNoPH9D1bNV3yI4mMPDtGg6KL+dQcIPx4LQfinv5E6nATPy3swmMDXdguWoowMtE/e9EzHzoYAX3KR3HRzzuh/90JvSHgySJ0A562uBgf3Vnrm/7b3Eaj13d4e9C56AUazX/qcTI0+txZdlHosdvcAn3ojo7kcl9Y6GBk9Ii1/jlyrZPFehhe6/5tjt5uBNY6eD1rvRn9cwCduP32edCdgF/2X+u9Al5t8mqtZ+ri+yuv9XqTt9c62Am6M
2JbvV38EA/5aFM6b1/pPLeBPnbWer/a8AS8raOjZ4OjTEybNcvIC4t2nS+sgrPd1HfLPpVO4ul/91NEn27y2fJtvyQvw1f071X7uucPdi0EfYYf3oJP5/XBi65i/hVPvvo7E56VaD+o06423n7qNT34qMxQ6L1LopBCCsdGJ5WF0UtiOXm/R8nSGfmtGr78sZ6Pf8iIDHY2PDrIGdBCDDjSvs954+7nP6yjodQsdjo8Opj50AAyzTHS7Xw2d9taAXvNFBfz4a31IdNkbvwJ413oYffGLo/u8frsDrwOkvtBivGnnKqrQqqSPAY3hdEHVJwxYNcLdnDNoGC+u0JxSvUETOrCscK0aAV2OAkELe2Shz01qgCyAblvhoGcjoAMvOmiki0A3bVUDZH504A1w3aox0HerEHrmC3A08KU8KSkpKSkpKSkpKSkpKSkpKSkpKSkpKSkpKelpWtvJcFgOGG9iqHCZSq82yQOCrwAdNaAHc5DBVnT7E9GJb+5C8+3tsbTysE0MM
//RAz0MZp5rKZHawBnQYgb4OoK8D6Gu99ZPRiwb0IowOW9FR08BN6DCAXsnzlW5WAfujowZ0FEJH7eiwCR0G0fMQ+sKPHp2Py4cOG9BhCB22oqN+6PUG4/c6lAFveD0GfYbx2u0UYxxECJUVuMBPQ0cN6DCAjqTXkYEeEfEyoRs+4IcKmfgyIzsYmc5KO0Lok6Kw+IiC6CiEDtd69quJnSwqAn1hJ5HTEkC1l1lXL+MLMSH0tZ5val/tzJnebFHJ79WYNqjv26z19TbpkJRKSxmG9JxvuZlErqUst+KsA/rCj75vjw2NKdHOK68jJyFkT3TUocxOSpbFo1d2wkIj657mdWBkelt4vD4cOowvy+0Re6LTzULPulcsbPSQ13ug05QJxnq+X23yVW3mhPxTH6qMVD4iB3k4P8ovybHh6CSDi5lkQkOv87uIvAoa+pKlf2CdsxQ1+SPS0Gkqmsr+vuyZyEwjzp/J7DYqSVsejc66EmEg8kWgiZ2AYiaTU6D5uZ6Dp9icM
r3lmC2PI2ZKntqmbnV0p9NkS88wXlYa+lL9iFCfOXzz6+vqqFf3qTPP6TEyViX7Vjr58YejEqgORRCmAnhvfmRXZnnDB13qxro+F6E3ORWV/S3o3Xp/biaWC6MSqfYEOO6Av/N8n1tAX1vkB0ecqsDi6TIHlok/UdjVZGhGhsjcZ91FiHlmSLg1d9Wx+AVpWmHOGhX1fZturnUAS52qH6EBDh33Qs6eiL54NPVPo6FnQh/W6uc3VGejC6Poeoe6Wlga6Zo2DDnqj533R43f4jST3bHPGlAnrtZR1ZPs2rDG2Oajf+4ZcInRm2UtO0FO5Zt958XLQL+xfLrjowIt+5aDb9tZztjbQLyJ/JvHs6M0L8WrR6nXA8jUOi27m2RkHHbagt3u9N7qTRmiikk9Z6EpOmdnO6pqnjjG3OTu/TMCuc8frTtojEvFLO1Pai0MHrw/dUQS6Yw30AwyADnaCfiHvN+PRz30/TBsUPSPvVojx5FsPMegi50dHdJ5ISmZjmch0JQxdM
ppzwo9tJVqLRnSww7PpGEp7wLBbRvwF00RXC1MqbQfONWOjHY6HzNHw/A+jH1g9KfzfQoz53cgM3En3sgOfoxxEBX7v9UJ2PRZ/KdCfdAn5az4SeeWkqk9TQE0b+RNcaN79MbMA7GZ84+uUnHkf90TWEuZUppk7H827LqxnoZHN5r9pNVke51s5nici9sw39r1w8EVQkOpDox10CXqy6MPpp/qAS5J2WIiC17eaETcQRycFTRwRfd7Sp/43h/EFMzgXrjudkakf3bXN17pQ+a/1EzFZwrZPUQXyt04xRBvqxgc4Xg0IPOYGcfPCgX/fc5gDoge6u9VZ06AY8D4lrvgXy4OMZAH2W1JlqWZULPdaOoIV+8hgX8HRv4NEb+7WCmLX+E/2uAp4nHvOiX0ajA4UOvegd17pE75CuJGatH1voMLjWowMeqICH+lpHPdc6mKqA74oevdavTXTPWocOumfcDMm4gNpaV4nmOq71HugE73Od5EZevxjRDwv98+YzR68PqAKeM
HWqtcw73slgfUEdfejKrknuAOnSN26gf9Zy2B7y6rkd/aY5sOA8UXRO/C5nKjEi19CxDgbxEKJxaSLTT93j0oKPzDoCv4Wk0eqfURAzdlzJsqiVbMtFhT3RoXd88HfjRVUPlDit6/edb0N2RHK+/HPRbJ/dVf/TM9fppZaA/OuioJzpqCrdBvN4tF9dBTMBnJjrsiQ77oR+hNvQ3fbwOspiAByY66oluvtx6F+11Bz0U8I/dsjI9eNChs34i0KFpRit6fMCrcLkdMuDpd2+22+29/LrPPaN4u6VnV+xCopUTC2kZb7Sij9TdsyhzZN3doN9Xeim7hoL7LT3uabf1w63xn1rzJvbFTYy56JiLK5D5yvrU2/wGQBZsFEge58lE5q2QoVDuOatNiKETehYayfjoNzMRGswDkejAW9qMngW6yvqhg+BIRneZaWQDejYeOhgYPQuNZH70axqZhc0DkeiZrzTrhQ56ooOgif7MjoF8kC3L2H356kUHzS2zAGLWE/255EXPM
micthPjK0LNodLdNaB5BUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUtKzyM7upEpUNq09u7ZVZQ8EkgFqLV8BeukpKexzpYkezINopP2bBGa5z3QOMstObrU+6GUQvWxALwdFL56MXvjQS+sctmiC6HkTOu4fSS2z3NPrZXf0Bq/jEdDLZ0UvTTPxAOjR05kPgT4JGxvYRPQ9amJABMxUM+lBL3stosBE67McjV5gQ4Y9eG1sAfrUT7RRS9XAUhmeZb639YmkJ19Kn4KOe6HLobQF3oru6dMqWXfe5CfevnXGQvZaOhc8zZEHfdFxED3vg16O4vVyFK8Xg3o974B+l9fHjQf9/Q09Cvwne/Cd9coa1EdRvpGPb4gxrNpNEJ0VK3TRCwFkD2VN0Sdo6FO04TrjRuIx0G/OLPTr/PWic8sLkvbORudDkhx4JJaKdc6e5ga6fuwaHQTQbzqiHyj7hHhHFS0h9J3QAwEWQMdDon/HZZdo/45ddB7trGQmO1Yeso56m7sTM
bQITbRnHW9bVxUNeMhd9KjtcIK25NrH54OiH/110bSX50fPe6EUQPX8B6EB6HUd4Pc9fgdfFNkcB+SDk2APG9lKji21Omble0X9X7janH3u+bU68P+Fsc+IO3N3m1u69udzm/BMbi14qP/Prg3hYWnMq0Su8ln+H0YtO6Hd3uTTKRPdMp44+kaW7QMcUumhDLzui7z0R/eZp6LW97ehV/kzoxZheL6O93hrwuCN6EYFeDoF+R8Wq30nRyw2T3HPZ0xutBL+nVQ9FSan1IKXfUhujqQG10epnopo5mtFnqTen6HqbHug/NhuvMboc9Ed85qAbmas0S+LQy3Z0PDT6DKFvndD/pVX/dNAr7cdKB3HoGzntUsQT52o0fTqvDHS9QZ20Kxb95K4+PrLqGH9jzx/j0N9Qr79x0L0v24imn2/r46M4dcue16NV6OCbNdTfZOLUaMiYTi86T8980Au96o5eDIOOydhOWNPXZ94+/ejOgNEBT+7U9YDnhpnHUV3C5oegU7vfM
sKJ/anRR4kdvCHjyHw898Nbi+MgY+cAedNu4buhTNoxAry6VH/zop09CZzUlOoek1z+MT54F/cfJt79oxOvow6/1ZvQdBzwZ8Qsb/4Y+4/NXuLN9JnwrLcZ4RkumYimUgDePXevcvRR9JvYZeQh0X5968/qgdUieoqsO6DNybWLotEE3dBBED8SYF/2WodddPZjRHodeNxMx/70T+iHrgOVOvHXWuhjsg2ebY/Zqa11OV2BTbQj4OgDxv9KPV/aK9gAJF1Tv5Xr/2OXjRnzG0XEz+tfR0Uln73uh477oH3jA4x4BD4YI+DvxCscJeFaJ9+l5l4a7oHonN/nvXdBnfK3/uP/fYOj3909G/94BHWvoXT5knq23OR1Rv0TWAW/t1l98AU8jfsoq3qiAZ4cM3hsr4P/Z7hkR+4jFvtOw1rd74YB/dyf2udNVp69UzPDXJvTS8JiFTkta0aXDVvfvRNkdL93mWyzRc+aG03xbBG9c2PGXjk4+aFSO/6cbup32qUbnDwU6M
z+51qpUIdFFSAn/2qdNS3UX8ZhfiCqutgTyuU1M9VvhAngv0CXQ7quqLZ7SYnS4GffoEdKxm+YuDjjX0GUfXz4WnU9mB8StA/9qIDnqi61N62mmn+zI2uor4LzHoxxHoeBj0r9vTB+NPPbB4yM1+y57Wk/JWVaJirR5JzbdWP6KNQv/QjD6L9rrpgr7opOUBNv6I65b+2TPWSsh2pO1OolUpS6w/Ct03yyb6VzpX2jnvbLKJZg+pSV+Nkk6bvPvpNbBeeM2cEmyVlKoEh168eWrYLyWtc7NgnzO9B/9oUa9dh0GftaLPWtBn8eiGHbPdoM8so4dEB865kdFnHntmVkcx6KAVHbShz+xz4ek07NgNOrCMnr1m9B1q1oIOItFtF8xePnpSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlLSa9L/AbgYa+sSkGNRAAAAAElFTkSuQmCC",window.MENU_IMAGE=new Image,MENU_IMAGE.src=MENU_IMAGE_URL,M
window.RESOURCE_IMAGE_URL="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAeAAAAD9CAMAAABTNVRWAAAHYmlUWHRYTUw6Y29tLmFkb2JlLnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQiPz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENvcmUgNS42LWMxNDAgNzkuMTYwNDUxLCAyMDE3LzA1LzA2LTAxOjA4OjIxICAgICAgICAiPiA8cmRmOlJERiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20M
veGFwLzEuMC8iIHhtbG5zOmRjPSJodHRwOi8vcHVybC5vcmcvZGMvZWxlbWVudHMvMS4xLyIgeG1sbnM6cGhvdG9zaG9wPSJodHRwOi8vbnMuYWRvYmUuY29tL3Bob3Rvc2hvcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RFdnQ9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZUV2ZW50IyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ0MgMjAxOCAoTWFjaW50b3NoKSIgeG1wOkNyZWF0ZURhdGU9IjIwMjMtMDMtMTVUMTk6MDk6MDgrMDg6MDAiIHhtcDpNb2RpZnlEYXRlPSIyMDIzLTAzLTE1VDIyOjA0OjE3KzA4OjAwIiB4bXA6TWV0YWRhdGFEYXRlPSIyMDIzLTAzLTE1VDIyOjAM
0OjE3KzA4OjAwIiBkYzpmb3JtYXQ9ImltYWdlL3BuZyIgcGhvdG9zaG9wOkNvbG9yTW9kZT0iMyIgcGhvdG9zaG9wOklDQ1Byb2ZpbGU9InNSR0IgSUVDNjE5NjYtMi4xIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOmMyMzdkYjhiLTM3YmQtNDcxMC05NmE5LWIyMzMwY2IxNjgxNSIgeG1wTU06RG9jdW1lbnRJRD0iYWRvYmU6ZG9jaWQ6cGhvdG9zaG9wOjRiMjZlOWFjLWI5ODgtMzg0My1hM2ZjLTY1YTllMTkxOTM1OCIgeG1wTU06T3JpZ2luYWxEb2N1bWVudElEPSJ4bXAuZGlkOmFlMzBjMmE0LWY4MTktNDFkNC05MWZmLWIwOGNlOGM0ZTU2MCI+IDxwaG90b3Nob3A6RG9jdW1lbnRBbmNlc3RvcnM+IDxyZGY6QmFnPiA8cmRmOmxpPnhtcC5kaWQ6YWUzMGMyYTQtZjgxOS00MWQ0LTkM
xZmYtYjA4Y2U4YzRlNTYwPC9yZGY6bGk+IDwvcmRmOkJhZz4gPC9waG90b3Nob3A6RG9jdW1lbnRBbmNlc3RvcnM+IDx4bXBNTTpIaXN0b3J5PiA8cmRmOlNlcT4gPHJkZjpsaSBzdEV2dDphY3Rpb249ImNyZWF0ZWQiIHN0RXZ0Omluc3RhbmNlSUQ9InhtcC5paWQ6YWUzMGMyYTQtZjgxOS00MWQ0LTkxZmYtYjA4Y2U4YzRlNTYwIiBzdEV2dDp3aGVuPSIyMDIzLTAzLTE1VDE5OjA5OjA4KzA4OjAwIiBzdEV2dDpzb2Z0d2FyZUFnZW50PSJBZG9iZSBQaG90b3Nob3AgQ0MgMjAxOCAoTWFjaW50b3NoKSIvPiA8cmRmOmxpIHN0RXZ0OmFjdGlvbj0ic2F2ZWQiIHN0RXZ0Omluc3RhbmNlSUQ9InhtcC5paWQ6NWNiNjEzY2MtNzM1MS00YmQ0LWJiYjEtZThmOTllM2EyY2VmIiBzdEV2dDp3aGVM
uPSIyMDIzLTAzLTE1VDE5OjEyOjUxKzA4OjAwIiBzdEV2dDpzb2Z0d2FyZUFnZW50PSJBZG9iZSBQaG90b3Nob3AgQ0MgMjAxOCAoTWFjaW50b3NoKSIgc3RFdnQ6Y2hhbmdlZD0iLyIvPiA8cmRmOmxpIHN0RXZ0OmFjdGlvbj0ic2F2ZWQiIHN0RXZ0Omluc3RhbmNlSUQ9InhtcC5paWQ6YzIzN2RiOGItMzdiZC00NzEwLTk2YTktYjIzMzBjYjE2ODE1IiBzdEV2dDp3aGVuPSIyMDIzLTAzLTE1VDIyOjA0OjE3KzA4OjAwIiBzdEV2dDpzb2Z0d2FyZUFnZW50PSJBZG9iZSBQaG90b3Nob3AgQ0MgMjAxOCAoTWFjaW50b3NoKSIgc3RFdnQ6Y2hhbmdlZD0iLyIvPiA8L3JkZjpTZXE+IDwveG1wTU06SGlzdG9yeT4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDwM
/eHBhY2tldCBlbmQ9InIiPz7vEET2AAAACXBIWXMAAAsTAAALEwEAmpwYAAAAeFBMVEVHcEy/v8AENGXw7+////8yMjL////////////////7mjKVJHUAAACYZwEHBQYAmTPf2twAZADgUADNUg5BL0WLi4vfozyEgID66Z79zGbK/89iW1qEdga+kbG4lDB0c3S+vbvop4glMRYiO+ubbTmD0xe7u7l7gAA2JWmmAAAACnRSTlMA////SRX/mhzaoDVG4wAAJSlJREFUeNrsnWt3ozgMhgOc9YcObJkpZxIypDnt2f//G9eyLEu+cEtI40zjGQrBhrY81itZdtLd7lmyKD9+4Mav5OtnubLU6bKiwRNw1nzf06Ve3GA5RShKiZP0AvfwFZspdQvAhzZx7vCiy/S5w6FpDocBtoE3rHt5GYaXl6bxt0fg+1+9sMEDAT5cCliCjQA3CFlu+fP99z/Lb7bBdEFyQAuZMTlT80MXpQgv476NQKcADwNYJ9RRMeeGYeAM
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",window.RESOURCE_IM
MAGE=new Image,RESOURCE_IMAGE.src=RESOURCE_IMAGE_URL,window.BUTTON_IMAGE_URL="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAH0AAABaCAMAAACi96mZAAAD62lUWHRYTUw6Y29tLmFkb2JlLnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQiPz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENvcmUgNi4wLWMwMDYgNzkuZGFiYWNiYiwgMjAyMS8wNC8xNC0wMDozOTo0NCAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6M
YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczpkYz0iaHR0cDovL3B1cmwub3JnL2RjL2VsZW1lbnRzLzEuMS8iIHhtbG5zOnhtcE1NPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvbW0vIiB4bWxuczpzdFJlZj0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL3NUeXBlL1Jlc291cmNlUmVmIyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgMjIuNCAoTWFjaW50b3NoKSIgeG1wOkNyZWF0ZURhdGU9IjIwMjMtMDMtMTRUMTE6NTQ6MDUrMDg6MDAiIHhtcDpNb2RpZnlEYXRlPSIyMDIzLTAzLTE1VDEyOjU5OjIwKzA4OjAwIiB4bXA6TWV0YWRhdGFEYXRlPSIyMDIzLTAzLTE1VDEyOjU5OjIwKzA4OjAwIiBkYzpmb3JtM
YXQ9ImltYWdlL3BuZyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDoyNjE1Mzg4NkJBRjgxMUVEOTQzNEVEMjc5MEIyMzgwQiIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDoyNjE1Mzg4N0JBRjgxMUVEOTQzNEVEMjc5MEIyMzgwQiI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjI2MTUzODg0QkFGODExRUQ5NDM0RUQyNzkwQjIzODBCIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjI2MTUzODg1QkFGODExRUQ5NDM0RUQyNzkwQjIzODBCIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+iJqNCwAAABl0RVh0U29mdHdhcmUAQWRvYmUgSW1hZ2VSZWFkeXHJZTwAAAA8UExURUdwM
TK0GANkgAscLAPfb2/365rOvyiw8Xa7sAPXJAPG0AHd1pXudAND0DPjgAPD/5ulBNOogAJbGAIB+rw9jCecAAAABdFJOUwBA5thmAAADg0lEQVRo3u2YgXarIAyGF21Lp23n2Pu/601IQLADgqx3955jtpJKjV/yay3x7e3fMVO3V8IfNXsdHuHvNSvje7Qzj6lKnx6mS7t89gbhZzQexctGmJvy6RO8ql0Ob0xAxG4z955VT3Pi3Kn7Lt5cmD5NWOBEHrcmh6XNdx6QfskkT/F17TLxLnqiPSZ3FB6ionmuTNdol6e7Ms8rfT2Gmr5Puzj3QJdode27tStE07Sy9r3a4SxiJzT3vZ544P+wiYPmvLdrh7O6u0278grtqHbFnbZU+0Oh3SNPn6o3yqlIV2RfoiusQK8n/8hpZy46fJ7eE2++VOHmMmfo2vgvkw2vWia4P57Cq/ZVWB/0xZu5bsWlTV9876ryV1elhx122GH/Rwd9r9krO+j7tWb313XQ91uVfrubM
Lu3y2RuG06I4uLN3/EJ8qYNWaHfPdtABjqCt8/RroYPWaZfroIVureOlThRBen5Ny/APtOA+vOMXaXcp069Xa321grU02ho9wBG0dZ5+rdNXrc+CtR6uoFvreKkTRer09IRba31SSrrTTqoVrKXRKugisrgAbaKvWn8I1np4ns5XjeVq2VmJCW9ureddtBPdC3TdN6ZyzYvI4gLUv8lf8zfF3aJUO2df1C6XPdFv1RvlrUTvyN7RFVai78+eOmANvNRBq5LPd9Ca4EwfaGZl/Ly/g54LHfSsiM/Bf6CDnhXx89FBH3bYYYcddjyz+Cs/FsYsjfaTeLMMjbbB92hnFmilw2IS+GejRXiD8BNZ4mSDfboDejAJfGy0FW/MEI4ajafS3DCs2SMcWung8bg+d3QAd3AAIARuDTTjtvwnpzCHdL8sxzcId0klblwk03H7CXmQeE8PpaGs5MDN8hAX7YaUPvqj8l6yscTOYz19fKa7OukioApPKz0cFwp0ihlj7cZYO78DM
zz3T4ekcB7ooX6+dJWfNETG4Kt30WrQbnugLBPr3ytN0mc4SjKLdSg+Sw3d0BAG/gGwYeORZnvY7yDDAs/Lb8+5JQflM7bvuNttrfoFQYaL84JUfSTtPj655aL/TJrXj952uJCAHYRzdjEz7HfzwGdGh9VcGEjosrXebJa6ds22wMaVD630+Up7Cx6Y/Kn026zMLaDYf75r+9spDK7wjPkle88xh+wgi6sM741XPHApPIDrjNc8cSk8gOuN7F5W/uSj9X+0PCKSoJtnojooAAAAASUVORK5CYII=",window.POS=new Array,POS.selectTank=[128,96],POS.stageLevel=[396,96],POS.num=[256,96],POS.map=[0,96],POS.home=[256,0],POS.score=[0,112],POS.player=[0,0],POS.protected=[160,96],POS.enemyBefore=[256,32],POS.enemy1=[0,32],POS.eneM
my2=[128,32],POS.enemy3=[0,64],POS.bullet=[80,96],POS.tankBomb=[0,160],POS.bulletBomb=[320,0],POS.over=[384,64],POS.prop=[256,110],window.START_AUDIO="",window.BULLET_DESTROY_AUDIO="",window.TANK_DESTROY_AUDIO="",window.PLAYER_DESTROY_AUDIO="",window.MOVE_AUDIO="",window.ATTACK_AUDIO="",window.PROP_AUDIO="",window.GAME_STATE_MENU=0,window.GAME_STATE_INIT=1,window.GAME_STATE_START=2,window.GAME_STATE_OVER=3,window.GAME_STATE_WIN=4,window.WALL=1,window.GRID=2,window.GRASS=3,window.WATER=4,window.ICE=5,window.HOME=9,wM
indow.ANOTHREHOME=8,window.UP=0,window.DOWN=1,window.LEFT=2,window.RIGHT=3,window.ENEMY_LOCATION=[192,0,384],window.BULLET_TYPE_PLAYER=1,window.BULLET_TYPE_PLAYER2=3,window.BULLET_TYPE_ENEMY=2,window.CRACK_TYPE_TANK="tank",window.CRACK_TYPE_BULLET="bullet"</script>
<script>window.map12=[[0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,0,0,0,0,0,0],[0,0,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,1,1,0,0,0,0,0,0],[0,0,1,1,1,1,1,1,1,1,0,0,1,1,0,0,0,0,1,1,0,0,0,0,0,0],[0,0,0,0,0,0,0,0M
,1,1,0,0,1,1,0,0,0,0,0,0,0,0,1,1,1,1],[0,0,0,0,0,0,0,0,1,1,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1],[0,0,4,4,4,4,4,4,4,4,4,4,0,0,1,1,1,0,0,0,0,0,1,1,0,0],[0,0,4,4,4,4,4,4,4,4,4,4,0,0,1,1,1,0,0,0,0,0,1,1,0,0],[0,0,0,0,0,0,0,0,0,0,4,4,0,0,1,1,0,0,2,2,2,0,1,1,0,0],[0,0,0,0,2,2,2,2,2,2,4,4,0,0,1,1,0,0,2,2,2,0,1,1,0,0],[1,0,0,0,1,1,1,1,1,1,4,4,4,4,4,4,0,0,4,4,1,1,1,1,0,0],[1,1,0,0,1,1,1,1,1,1,4,4,4,4,4,4,0,0,4,4,1,1,1,1,0,0],[0,0,0,0,0,0,0,0,2,2,4,4,0,0,0,0,0,0,4,4,2,2,0,0,0,0],[0,0,0,0,0,0,0,0,2,2,4,4,0,0,0,0,0,0,4,4,0,0,0,0,0M
,0],[4,4,4,4,4,4,0,0,4,4,4,4,1,1,1,1,0,0,4,4,0,0,0,0,0,0],[4,4,4,4,4,4,0,0,4,4,4,4,1,1,1,1,0,0,4,4,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,1,1,2,2,2,2,0,0,4,4,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,1,1,0,0,0,0,0,0,4,4,4,4,4,4,0,0],[1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,4,4,4,4,4,4,0,0],[1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,1,1,0,0,2,2,2,2,0,0,0,0,0,0,1,1,1,1,0,0,0,1],[0,0,0,0,1,1,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,0,0,0,1],[1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,0,0,0,0,1,1],[1,1,0,0,0,0,0,0,0,0,0,1,1,1,1M
,0,0,0,1,1,0,0,0,0,1,1],[0,0,0,0,0,0,0,0,0,0,0,1,9,8,1,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,1,8,8,1,0,0,0,0,0,0,0,0,0,0,0]]</script>
<script>window.CrackAnimation=function(s,i,t){this.times=0,this.ctx=i,this.frame=0,this.x=0,this.y=0,this.posName="",this.size=0,this.isOver=!1,this.tempDir=1,this.owner=t,s==CRACK_TYPE_TANK?(this.posName="tankBomb",this.size=66,this.frame=4):(this.posName="bulletBomb",this.size=32,this.frame=3),this.x=t.x+parseInt(t.size-this.size)/2,this.y=t.y+parseInt(t.size-this.size)/2,tM
his.draw=function(){var s=parseInt(this.times/3);this.ctx.drawImage(RESOURCE_IMAGE,POS[this.posName][0]+s*this.size,POS[this.posName][1],this.size,this.size,this.x,this.y,this.size,this.size),this.times+=this.tempDir,this.times>3*this.frame-parseInt(1.5)&&(this.tempDir=-1),this.times<=0&&(this.isOver=!0)}}</script>
<script>window.Prop=function(t){this.x=0,this.y=0,this.duration=600,this.type=0,this.hit=!1,this.width=30,this.height=28,this.ctx=t,this.isDestroyed=!1,this.size=28,this.init=function(){this.ctx.clearRecM
t(this.x,this.y,this.width,this.height),this.duration=600,this.type=parseInt(6*Math.random()),this.x=parseInt(384*Math.random())+map.offsetX,this.y=parseInt(384*Math.random())+map.offsetY,this.isDestroyed=!1},this.draw=function(){this.duration>0&&!this.isDestroyed?(this.ctx.drawImage(RESOURCE_IMAGE,POS.prop[0]+this.type*this.width,POS.prop[1],this.width,this.height,this.x,this.y,this.width,this.height),this.duration--,this.isHit()):(this.ctx.clearRect(this.x,this.y,this.width,this.height),this.isDestroyed=!0)},thisM
.isHit=function(){var t=null;if(player1.lives>0&&CheckIntersect(this,player1,0)?(this.hit=!0,t=player1):player2.lives>0&&CheckIntersect(this,player2,0)&&(this.hit=!0,t=player2),this.hit)switch(this.isDestroyed=!0,this.ctx.clearRect(this.x,this.y,this.width,this.height),this.type){case 0:t.lives++;break;case 1:emenyStopTime=500;break;case 2:map.updateMap([[23,11],[23,12],[23,13],[23,14],[24,11],[24,14],[25,11],[25,14]],GRID),homeProtectedTime=500;break;case 3:if(null!=enemyArray||enemyArray.length>0)for(var i=0;i<enM
emyArray.length;i++){enemyArray[i].distroy()}break;case 4:break;case 5:t.isProtected=!0,t.protectedTime=500}}}</script>
<script>var Bullet=function(t,i,s,e){this.ctx=t,this.x=0,this.y=0,this.owner=i,this.type=s,this.dir=e,this.speed=3,this.size=6,this.hit=!1,this.isDestroyed=!1,this.draw=function(){this.ctx.drawImage(RESOURCE_IMAGE,POS.bullet[0]+this.dir*this.size,POS.bullet[1],this.size,this.size,this.x,this.y,this.size,this.size),this.move()},this.move=function(){this.dir==UP?this.y-=this.speed:this.dir==DOWN?thiM
s.y+=this.speed:this.dir==RIGHT?this.x+=this.speed:this.dir==LEFT&&(this.x-=this.speed),this.isHit()},this.isHit=function(){if(!this.isDestroyed){if(this.x<map.offsetX?(this.x=map.offsetX,this.hit=!0):this.x>map.offsetX+map.mapWidth-this.size&&(this.x=map.offsetX+map.mapWidth-this.size,this.hit=!0),this.y<map.offsetY?(this.y=map.offsetY,this.hit=!0):this.y>map.offsetY+map.mapHeight-this.size&&(this.y=map.offsetY+map.mapHeight-this.size,this.hit=!0),!this.hit&&null!=bulletArray&&bulletArray.length>0)for(var t=0;t<buM
lletArray.length;t++)if(bulletArray[t]!=this&&this.owner.isAI!=bulletArray[t].owner.isAI&&0==bulletArray[t].hit&&CheckIntersect(bulletArray[t],this,0)){this.hit=!0,bulletArray[t].hit=!0;break}if(!this.hit)if(bulletMapCollision(this,map)&&(this.hit=!0),this.type==BULLET_TYPE_PLAYER||this.type==BULLET_TYPE_PLAYER2){if(null!=enemyArray||enemyArray.length>0)for(t=0;t<enemyArray.length;t++){var i=enemyArray[t];if(!i.isDestroyed&&CheckIntersect(this,i,0)){CheckIntersect(this,i,0),i.lives>1?i.lives--:i.distroy(),this.hit=M
!0;break}}player1.lives>0&&CheckIntersect(this,player1,0)?(player1.isProtected||player1.isDestroyed||player1.distroy(),this.hit=!0):player2.lives>0&&CheckIntersect(this,player2,0)&&(player2.isProtected||player2.isDestroyed||player2.distroy(),this.hit=!0)}else this.type==BULLET_TYPE_ENEMY&&(player1.lives>0&&CheckIntersect(this,player1,0)?(player1.isProtected||player1.isDestroyed||player1.distroy(),this.hit=!0):player2.lives>0&&CheckIntersect(this,player2,0)&&(player2.isProtected||player2.isDestroyed||player2.distroyM
(),this.hit=!0));this.hit&&this.distroy()}},this.distroy=function(){this.isDestroyed=!0,crackArray.push(new CrackAnimation(CRACK_TYPE_BULLET,this.ctx,this)),this.owner.isAI}};window.Bullet=Bullet</script>
<script>window.Tank=function(){this.x=0,this.y=0,this.size=32,this.dir=UP,this.speed=1,this.frame=0,this.hit=!1,this.isAI=!1,this.isShooting=!1,this.bullet=null,this.shootRate=.6,this.isDestroyed=!1,this.tempX=0,this.tempY=0,this.move=function(){this.isAI&&emenyStopTime>0||(this.tempX=this.x,this.tempY=this.y,thisM
.isAI&&(this.frame++,(this.frame%100==0||this.hit)&&(this.dir=parseInt(4*Math.random()),this.hit=!1,this.frame=0)),this.dir==UP?this.tempY-=this.speed:this.dir==DOWN?this.tempY+=this.speed:this.dir==RIGHT?this.tempX+=this.speed:this.dir==LEFT&&(this.tempX-=this.speed),this.isHit(),this.hit||(this.x=this.tempX,this.y=this.tempY))},this.isHit=function(){this.dir==LEFT?this.x<=map.offsetX&&(this.x=map.offsetX,this.hit=!0):this.dir==RIGHT?this.x>=map.offsetX+map.mapWidth-this.size&&(this.x=map.offsetX+map.mapWidth-thisM
.size,this.hit=!0):this.dir==UP?this.y<=map.offsetY&&(this.y=map.offsetY,this.hit=!0):this.dir==DOWN&&this.y>=map.offsetY+map.mapHeight-this.size&&(this.y=map.offsetY+map.mapHeight-this.size,this.hit=!0),this.hit||tankMapCollision(this,map)&&(this.hit=!0)},this.isShot=function(){},this.shoot=function(t){if(!(this.isAI&&emenyStopTime>0||this.isShooting)){var i=this.x,s=this.y;this.bullet=new Bullet(this.ctx,this,t,this.dir),this.dir==UP?(i=this.x+parseInt(this.size/2)-parseInt(this.bullet.size/2),s=this.y-this.bulleM
t.size):this.dir==DOWN?(i=this.x+parseInt(this.size/2)-parseInt(this.bullet.size/2),s=this.y+this.size):this.dir==LEFT?(i=this.x-this.bullet.size,s=this.y+parseInt(this.size/2)-parseInt(this.bullet.size/2)):this.dir==RIGHT&&(i=this.x+this.size,s=this.y+parseInt(this.size/2)-parseInt(this.bullet.size/2)),this.bullet.x=i,this.bullet.y=s,this.isAI,this.bullet.draw(),bulletArray.push(this.bullet),this.isShooting=!0}},this.distroy=function(){this.isDestroyed=!0,crackArray.push(new CrackAnimation(CRACK_TYPE_TANK,this.ctxM
,this))}},window.SelectTank=function(){this.ys=[250,281],this.x=140,this.size=27},SelectTank.prototype=new Tank,window.PlayTank=function(t){this.ctx=t,this.lives=3,this.isProtected=!0,this.protectedTime=500,this.offsetX=0,this.speed=2,this.draw=function(){if(this.hit=!1,this.ctx.drawImage(RESOURCE_IMAGE,POS.player[0]+this.offsetX+this.dir*this.size,POS.player[1],this.size,this.size,this.x,this.y,this.size,this.size),this.isProtected){var t=parseInt((500-this.protectedTime)/5)%2;this.ctx.drawImage(RESOURCE_IMAGE,POSM
.protected[0],POS.protected[1]+32*t,32,32,this.x,this.y,32,32),this.protectedTime--,0==this.protectedTime&&(this.isProtected=!1)}},this.distroy=function(){this.isDestroyed=!0,crackArray.push(new CrackAnimation(CRACK_TYPE_TANK,this.ctx,this))},this.renascenc=function(t){this.lives--,this.dir=UP,this.isProtected=!0,this.protectedTime=500,this.isDestroyed=!1;var i=0;i=1==t?129:256,this.x=i+map.offsetX,this.y=385+map.offsetY}},PlayTank.prototype=new Tank,window.EnemyOne=function(t){this.ctx=t,this.isAppear=!1,this.timeM
s=0,this.lives=1,this.isAI=!0,this.speed=1.5,this.draw=function(){if(this.times++,this.isAppear){if(this.ctx.drawImage(RESOURCE_IMAGE,POS.enemy1[0]+this.dir*this.size,POS.enemy1[1],32,32,this.x,this.y,32,32),this.times%50==0)Math.random()<this.shootRate&&this.shoot(2),this.times=0;this.move()}else{var t=parseInt(this.times/5)%7;this.ctx.drawImage(RESOURCE_IMAGE,POS.enemyBefore[0]+32*t,POS.enemyBefore[1],32,32,this.x,this.y,32,32),34==this.times&&(this.isAppear=!0,this.times=0,this.shoot(2))}}},EnemyOne.prototype=neM
w Tank,window.EnemyTwo=function(t){this.ctx=t,this.isAppear=!1,this.times=0,this.lives=2,this.isAI=!0,this.speed=1,this.draw=function(){if(this.times++,this.isAppear){if(this.ctx.drawImage(RESOURCE_IMAGE,POS.enemy2[0]+this.dir*this.size,POS.enemy2[1],32,32,this.x,this.y,32,32),this.times%50==0)Math.random()<this.shootRate&&this.shoot(2),this.times=0;this.move()}else{var t=parseInt(this.times/5)%7;this.ctx.drawImage(RESOURCE_IMAGE,POS.enemyBefore[0]+32*t,POS.enemyBefore[1],32,32,this.x,this.y,32,32),35==this.times&&M
(this.isAppear=!0,this.times=0,this.shoot(2))}}},EnemyTwo.prototype=new Tank,window.EnemyThree=function(t){this.ctx=t,this.isAppear=!1,this.times=0,this.lives=3,this.isAI=!0,this.speed=.5,this.draw=function(){if(this.times++,this.isAppear){if(this.ctx.drawImage(RESOURCE_IMAGE,POS.enemy3[0]+this.dir*this.size+(3-this.lives)*this.size*4,POS.enemy3[1],32,32,this.x,this.y,32,32),this.times%50==0)Math.random()<this.shootRate&&this.shoot(2),this.times=0;this.move()}else{var t=parseInt(this.times/5)%7;this.ctx.drawImage(RM
ESOURCE_IMAGE,POS.enemyBefore[0]+32*t,POS.enemyBefore[1],32,32,this.x,this.y,32,32),35==this.times&&(this.isAppear=!0,this.times=0,this.shoot(2))}}},EnemyThree.prototype=new Tank</script>
<script>window.Num=function(i){this.ctx=i,this.size=14,this.draw=function(i,s,t){var h=s,e=t,n=[];if(0==i)n.push(0);else for(;i>0;)n.push(i%10),i=parseInt(i/10);for(var r=n.length-1;r>=0;r--)h=s+(n.length-r-1)*this.size,this.ctx.drawImage(RESOURCE_IMAGE,POS.num[0]+14*n[r],POS.num[1],this.size,this.size,h,e,this.size,this.size)}}</M
<script>window.Menu=function(t){this.ctx=t,this.x=0,this.y=SCREEN_HEIGHT,this.selectTank=new SelectTank,this.playNum=1,this.times=0,this.draw=function(){this.times++;parseInt(this.times/6)%2==0||this.selectTank.size,this.y<=0?this.y=0:this.y-=5,this.ctx.clearRect(0,0,SCREEN_WIDTH,SCREEN_HEIGHT),this.ctx.save(),this.ctx.restore()},this.next=function(t){this.playNum+=t,this.playNum>2?this.playNum=1:this.playNum<1&&(this.playNum=2)}}</script>
<script>window.Map=function(wCtx,gCtx){this.level=1,this.mapLevel=nuM
ll,this.wallCtx=wCtx,this.grassCtx=gCtx,this.offsetX=48,this.offsetY=16,this.wTileCount=26,this.HTileCount=26,this.tileSize=16,this.homeSize=32,this.num=new Num(this.wallCtx),this.mapWidth=416,this.mapHeight=416,this.setMapLevel=function(level){this.level=level;var tempMap=eval("map"+this.level);this.mapLevel=new Array;for(var i=0;i<tempMap.length;i++){this.mapLevel[i]=new Array;for(var j=0;j<tempMap[i].length;j++)this.mapLevel[i][j]=tempMap[i][j]}},this.draw=function(){this.wallCtx.fillStyle="#000",this.wallCtx.fiM
llRect(0,0,SCREEN_WIDTH,SCREEN_HEIGHT),this.wallCtx.fillStyle="#000",this.wallCtx.fillRect(this.offsetX,this.offsetY,this.mapWidth,this.mapHeight),this.grassCtx.clearRect(0,0,SCREEN_WIDTH,SCREEN_HEIGHT);for(var i=0;i<this.HTileCount;i++)for(var t=0;t<this.wTileCount;t++)this.mapLevel[i][t]==WALL||this.mapLevel[i][t]==GRID||this.mapLevel[i][t]==WATER||this.mapLevel[i][t]==ICE?this.wallCtx.drawImage(RESOURCE_IMAGE,this.tileSize*(this.mapLevel[i][t]-1)+POS.map[0],POS.map[1],this.tileSize,this.tileSize,t*this.tileSize+M
this.offsetX,i*this.tileSize+this.offsetY,this.tileSize,this.tileSize):this.mapLevel[i][t]==GRASS?this.grassCtx.drawImage(RESOURCE_IMAGE,this.tileSize*(this.mapLevel[i][t]-1)+POS.map[0],POS.map[1],this.tileSize,this.tileSize,t*this.tileSize+this.offsetX,i*this.tileSize+this.offsetY,this.tileSize,this.tileSize):this.mapLevel[i][t]==HOME&&this.wallCtx.drawImage(RESOURCE_IMAGE,POS.home[0],POS.home[1],this.homeSize,this.homeSize,t*this.tileSize+this.offsetX,i*this.tileSize+this.offsetY,this.homeSize,this.homeSize);thisM
.drawNoChange(),this.drawEnemyNum(maxEnemy),this.drawLevel(),this.drawLives(0,1),this.drawLives(0,2)},this.drawNoChange=function(){},this.drawLevel=function(){},this.drawEnemyNum=function(i){},this.clearEnemyNum=function(i,t){let e=i-t,s=document.querySelector(".robot-tank-count"),h="";if(e>0)for(let i=0;i<e;i++)h+=`<div class="tank-count-item" style="background-image: url(${RESOURCE_IMAGE_URL})"></div>`;s.innerHTML=h},this.drawLives=function(i,t){let e=document.querySelectorAll(".game-info .player-box .player-infoM
");if(e){let s=e[t-1].querySelector(".life-box"),h="";if(i>0)for(let t=0;t<i;t++)h+='<div class="life"></div>';s.innerHTML=h}},this.updateMap=function(i,t){if(null!=i&&i.length>0)for(var e=i.length,s=0;s<e;s++){var h=i[s];this.mapLevel[h[0]][h[1]]=t,t>0?this.wallCtx.drawImage(RESOURCE_IMAGE,this.tileSize*(t-1)+POS.map[0],POS.map[1],this.tileSize,this.tileSize,h[1]*this.tileSize+this.offsetX,h[0]*this.tileSize+this.offsetY,this.tileSize,this.tileSize):(this.wallCtx.fillStyle="#000",this.wallCtx.fillRect(h[1]*this.tiM
leSize+this.offsetX,h[0]*this.tileSize+this.offsetY,this.tileSize,this.tileSize))}},this.homeHit=function(){this.wallCtx.drawImage(RESOURCE_IMAGE,POS.home[0]+this.homeSize,POS.home[1],this.homeSize,this.homeSize,12*this.tileSize+this.offsetX,24*this.tileSize+this.offsetY,this.homeSize,this.homeSize)}}</script>
<script>window.CheckIntersect=(e,i,t)=>(window.A1=e.x+t,window.B1=e.x+e.size-t,window.C1=e.y+t,window.D1=e.y+e.size-t,window.A2=i.x+t,window.B2=i.x+i.size-t,window.C2=i.y+t,window.D2=i.y+i.size-t,(A1>=A2&&A1<M
=B2||B1>=A2&&B1<=B2)&&(C1>=C2&&C1<=D2||D1>=C2&&D1<=D2)),window.tankMapCollision=(e,i)=>{var t=0,s=0,r=0;if(e.dir==UP?(s=parseInt((e.tempY+3-i.offsetY)/i.tileSize),r=parseInt((e.tempX+3-i.offsetX)/i.tileSize)):e.dir==DOWN?(s=parseInt((e.tempY-3-i.offsetY+e.size)/i.tileSize),r=parseInt((e.tempX+3-i.offsetX)/i.tileSize)):e.dir==LEFT?(s=parseInt((e.tempY+3-i.offsetY)/i.tileSize),r=parseInt((e.tempX+3-i.offsetX)/i.tileSize)):e.dir==RIGHT&&(s=parseInt((e.tempY+3-i.offsetY)/i.tileSize),r=parseInt((e.tempX-3-i.offsetX+e.siM
ze)/i.tileSize)),s>=i.HTileCount||s<0||r>=i.wTileCount||r<0)return!0;if(e.dir==UP||e.dir==DOWN){var f=parseInt(e.tempX-map.offsetX-r*i.tileSize+e.size-3);t=f%i.tileSize==0?parseInt(f/i.tileSize):parseInt(f/i.tileSize)+1;for(var l=0;l<t&&r+l<i.wTileCount;l++){if((a=i.mapLevel[s][r+l])==WALL||a==GRID||a==WATER||a==HOME||a==ANOTHREHOME)return e.dir==UP?e.y=i.offsetY+s*i.tileSize+i.tileSize-3:e.dir==DOWN&&(e.y=i.offsetY+s*i.tileSize-e.size+3),!0}}else{var n=parseInt(e.tempY-map.offsetY-s*i.tileSize+e.size-3);t=n%i.tileM
Size==0?parseInt(n/i.tileSize):parseInt(n/i.tileSize)+1;for(l=0;l<t&&s+l<i.HTileCount;l++){var a;if((a=i.mapLevel[s+l][r])==WALL||a==GRID||a==WATER||a==HOME||a==ANOTHREHOME)return e.dir==LEFT?e.x=i.offsetX+r*i.tileSize+i.tileSize-3:e.dir==RIGHT&&(e.x=i.offsetX+r*i.tileSize-e.size+3),!0}}return!1},window.bulletMapCollision=(e,i)=>{var t=0,s=0,r=0,f=[],l=!1;if(e.dir==UP?(s=parseInt((e.y-i.offsetY)/i.tileSize),r=parseInt((e.x-i.offsetX)/i.tileSize)):e.dir==DOWN?(s=parseInt((e.y-i.offsetY+e.size)/i.tileSize),r=parseIntM
((e.x-i.offsetX)/i.tileSize)):e.dir==LEFT?(s=parseInt((e.y-i.offsetY)/i.tileSize),r=parseInt((e.x-i.offsetX)/i.tileSize)):e.dir==RIGHT&&(s=parseInt((e.y-i.offsetY)/i.tileSize),r=parseInt((e.x-i.offsetX+e.size)/i.tileSize)),s>=i.HTileCount||s<0||r>=i.wTileCount||r<0)return!0;if(e.dir==UP||e.dir==DOWN){var n=parseInt(e.x-map.offsetX-r*i.tileSize+e.size);t=n%i.tileSize==0?parseInt(n/i.tileSize):parseInt(n/i.tileSize)+1;for(var a=0;a<t&&r+a<i.wTileCount;a++){if((z=i.mapLevel[s][r+a])==WALL||z==GRID||z==HOME||z==ANOTHREM
HOME)if(l=!0,z==WALL)f.push([s,r+a]);else if(z!=GRID){isGameOver=!0;break}}}else{var p=parseInt(e.y-map.offsetY-s*i.tileSize+e.size);t=p%i.tileSize==0?parseInt(p/i.tileSize):parseInt(p/i.tileSize)+1;for(a=0;a<t&&s+a<i.HTileCount;a++){var z;if((z=i.mapLevel[s+a][r])==WALL||z==GRID||z==HOME||z==ANOTHREHOME)if(l=!0,z==WALL)f.push([s+a,r]);else if(z!=GRID){isGameOver=!0;break}}}return map.updateMap(f,0),l}</script>
<script>window.Stage=function(t,i){console.log(1111,t,new Num(t)),this.ctx=t,this.ctx.fillStyle="#F7931A"M
,this.drawHeigth=15,this.level=i,this.temp=0,this.dir=1,this.isReady=!1,this.levelNum=new Num(t),this.init=function(t){this.dir=1,this.isReady=!1,this.level=t,this.temp=0},this.draw=function(){1==this.dir?225==this.temp?(this.ctx.drawImage(RESOURCE_IMAGE,POS.stageLevel[0],POS.stageLevel[1],78,14,194,208,78,14),this.levelNum.draw(this.level,308,208),initMap()):825==this.temp?(this.temp=225,this.dir=-1):(this.ctx.fillRect(0,this.temp,512,this.drawHeigth),this.ctx.fillRect(0,448-this.temp-this.drawHeigth,512,this.drawM
Heigth)):this.temp>=0?(this.ctx.clearRect(0,this.temp,512,this.drawHeigth),this.ctx.clearRect(0,448-this.temp-this.drawHeigth,512,this.drawHeigth)):this.isReady=!0,this.temp+=this.drawHeigth*this.dir}}</script>
<script>function initScreen(){window.canvas=document.querySelector("#stageCanvas"),ctx=canvas.getContext("2d"),canvas.setAttribute("width",SCREEN_WIDTH),canvas.setAttribute("height",SCREEN_HEIGHT),wallCtx=document.querySelector("#wallCanvas").getContext("2d"),grassCtx=document.querySelector("#grassCanvas").gM
etContext("2d"),document.querySelector("#wallCanvas").setAttribute("width",SCREEN_WIDTH),document.querySelector("#wallCanvas").setAttribute("height",SCREEN_HEIGHT),document.querySelector("#grassCanvas").setAttribute("width",SCREEN_WIDTH),document.querySelector("#grassCanvas").setAttribute("height",SCREEN_HEIGHT),tankCtx=document.querySelector("#tankCanvas").getContext("2d"),document.querySelector("#tankCanvas").setAttribute("width",SCREEN_WIDTH),document.querySelector("#tankCanvas").setAttribute("height",SCREEN_HEIM
GHT),overCtx=document.querySelector("#overCanvas").getContext("2d"),document.querySelector("#overCanvas").setAttribute("width",SCREEN_WIDTH),document.querySelector("#overCanvas").setAttribute("height",SCREEN_HEIGHT),document.querySelector("#canvasDiv").style.width=`${SCREEN_WIDTH}px`,document.querySelector("#canvasDiv").style.height=`${SCREEN_HEIGHT}px`,document.querySelector("#canvasDiv").style["background-color"]="#000000",document.querySelector(".startCanvas .bg-content").style["background-image"]=`url(${MENU_IMM
AGE_URL})`,document.querySelector(".div .icon").style["background-image"]=`url(${RESOURCE_IMAGE_URL})`,document.querySelectorAll(".stage-box-tank-icon").forEach((e=>{e.style["background-image"]=`url(${RESOURCE_IMAGE_URL})`})),document.querySelectorAll(".game-info .icon").forEach((e=>{e.style["background-image"]=`url(${RESOURCE_IMAGE_URL})`})),document.querySelector(".game-logo").style["background-image"]=`url(${RESOURCE_IMAGE_URL})`,document.querySelectorAll(".button-bg").forEach((e=>{e.style["background-image"]=`uM
rl(${BUTTON_IMAGE_URL})`}))}function initObject(){menu=new Menu(ctx),stage=new Stage(ctx,level),map=new Map(wallCtx,grassCtx),player1=new PlayTank(tankCtx),player1.x=129+map.offsetX,player1.y=385+map.offsetY,player2=new PlayTank(tankCtx),player2.offsetX=128,player2.x=256+map.offsetX,player2.y=385+map.offsetY,appearEnemy=0,enemyArray=[],bulletArray=[],keys=[],crackArray=[],isGameOver=!1,overX=176,overY=384,overCtx.clearRect(0,0,SCREEN_WIDTH,SCREEN_HEIGHT),emenyStopTime=0,homeProtectedTime=-1,propTime=1e3}function gaM
meLoop(){switch(gameState){case GAME_STATE_MENU:menu.draw();break;case GAME_STATE_INIT:stage.draw(),1==stage.isReady&&(gameState=GAME_STATE_START);break;case GAME_STATE_START:drawAll(),(isGameOver||player1.lives<=0&&player2.lives<=0)&&(gameState=GAME_STATE_OVER,map.homeHit()),appearEnemy==maxEnemy&&0==enemyArray.length&&(gameState=GAME_STATE_WIN);break;case GAME_STATE_WIN:nextLevel();break;case GAME_STATE_OVER:gameOver()}let e=document.querySelector(".startCanvas"),a=document.querySelector("#canvasDiv");gameState==M
=GAME_STATE_MENU?(e.classList.remove("start-game"),e.classList.add("end-game"),a.classList.remove("start-game"),a.classList.add("end-game")):(e.classList.remove("end-game"),e.classList.add("start-game")),window.showDomGameState&&(e.classList.remove("first-start"),e.classList.remove("gameOver"),e.classList.remove("passLevel"),e.classList.add(showDomGameState||""),"gameOver"===showDomGameState||showDomGameState)}function keyEvent(){keys.contain(keyboard.W)?(player1.dir=UP,player1.hit=!1,player1.move()):keys.contain(kM
eyboard.S)?(player1.dir=DOWN,player1.hit=!1,player1.move()):keys.contain(keyboard.A)?(player1.dir=LEFT,player1.hit=!1,player1.move()):keys.contain(keyboard.D)&&(player1.dir=RIGHT,player1.hit=!1,player1.move()),keys.contain(keyboard.UP)?(player2.dir=UP,player2.hit=!1,player2.move()):keys.contain(keyboard.DOWN)?(player2.dir=DOWN,player2.hit=!1,player2.move()):keys.contain(keyboard.LEFT)?(player2.dir=LEFT,player2.hit=!1,player2.move()):keys.contain(keyboard.RIGHT)&&(player2.dir=RIGHT,player2.hit=!1,player2.move())}funM
ction addEnemyTank(){null==enemyArray||enemyArray.length>=maxAppearEnemy||0==maxEnemy||(appearEnemy++,window.rand=parseInt(3*Math.random()),window.obj=null,0==rand?obj=new EnemyOne(tankCtx):1==rand?obj=new EnemyTwo(tankCtx):2==rand&&(obj=new EnemyThree(tankCtx)),obj.x=ENEMY_LOCATION[parseInt(3*Math.random())]+map.offsetX,obj.y=map.offsetY,obj.dir=DOWN,enemyArray[enemyArray.length]=obj,map.clearEnemyNum(maxEnemy,appearEnemy))}function drawEnemyTanks(){if(null!=enemyArray||enemyArray.length>0)for(window.i=0;i<enemyArM
ray.length;i++)window.enemyObj=enemyArray[i],enemyObj.isDestroyed?(enemyArray.removeByIndex(i),i--):enemyObj.draw();emenyStopTime>0&&emenyStopTime--}function drawAll(){tankCtx.clearRect(0,0,SCREEN_WIDTH,SCREEN_HEIGHT),player1.lives>0&&player1.draw(),player2.lives>0&&player2.draw(),drawLives(),appearEnemy<maxEnemy&&(mainframe%100==0&&(addEnemyTank(),mainframe=0),mainframe++),drawEnemyTanks(),drawBullet(),drawCrack(),keyEvent(),propTime<=0?drawProp():propTime--,homeProtectedTime>0?homeProtectedTime--:0==homeProtectedM
Time&&(homeProtectedTime=-1,homeNoProtected())}function drawCrack(){if(null!=crackArray&&crackArray.length>0)for(window.i=0;i<crackArray.length;i++)window.crackObj=crackArray[i],crackObj.isOver?(crackArray.removeByIndex(i),i--,crackObj.owner==player1?player1.renascenc(1):crackObj.owner==player2&&player2.renascenc(2)):crackObj.draw()}function gameOver(){overCtx.clearRect(0,0,SCREEN_WIDTH,SCREEN_HEIGHT),overCtx.drawImage(RESOURCE_IMAGE,POS.over[0],POS.over[1],64,32,overX+map.offsetX,overY+map.offsetY,64,32),overY-=2,M
console.log("gameOver",!0,overY<=parseInt(map.mapHeight/2)),overY<=parseInt(map.mapHeight/2)&&(initObject(),1==menu.playNum&&(player2.lives=0),gameState=GAME_STATE_MENU,window.showDomGameState="gameOver")}function nextLevel(){initObject(),1==menu.playNum&&(player2.lives=0),gameState=GAME_STATE_MENU,window.showDomGameState="passLevel"}function preLevel(){}function drawProp(){window.rand=Math.random(),rand<.4&&null==prop&&(prop=new Prop(overCtx),prop.init()),null!=prop&&(prop.draw(),prop.isDestroyed&&(prop=null,propTM
ime=1e3))}function homeNoProtected(){window.mapChangeIndex=[[23,11],[23,12],[23,13],[23,14],[24,11],[24,14],[25,11],[25,14]],map.updateMap(mapChangeIndex,WALL)}window.ctx="",window.wallCtx="",window.grassCtx="",window.tankCtx="",window.overCtx="",window.menu=null,window.stage=null,window.map=null,window.player1=null,window.player2=null,window.prop=null,window.enemyArray=[],window.bulletArray=[],window.keys=[],window.crackArray=[],window.gameState=GAME_STATE_MENU,window.level=window.pageLevel,window.maxEnemy=1==windM
ow.pageLevel?10:20,window.maxAppearEnemy=5,window.appearEnemy=0,window.mainframe=0,window.isGameOver=!1,window.overX=176,window.overY=384,window.emenyStopTime=0,window.homeProtectedTime=-1,window.propTime=300,window.onload=function(){initScreen(),initObject(),setInterval(gameLoop,20)},document.addEventListener("keydown",(function(e){let a=e.keyCode;if(_cheats(a),window.cheats)switch(gameState){case GAME_STATE_MENU:if(a==keyboard.ENTER){let e=document.querySelector(".email-input"),a=e?e.value:"";if(!a)return;if(windM
ow.a=a,gameState=GAME_STATE_INIT,window.setPassword(),1==menu.playNum){player2.lives=0;let e=document.querySelector("#canvasDiv");e&&e.classList.add("player1")}}break;case GAME_STATE_START:keys.contain(a)||keys.push(a),a==keyboard.SPACE&&player1.lives>0?player1.shoot(BULLET_TYPE_PLAYER):a==keyboard.ENTER&&player2.lives>0?player2.shoot(BULLET_TYPE_PLAYER2):a==keyboard.N?nextLevel():a==keyboard.P&&preLevel()}})),document.addEventListener("keyup",(function(e){keys.remove(e.keyCode)})),window.initMap=()=>{map.setMapLevM
el(level),map.draw(),drawLives()},window.drawLives=()=>{map.drawLives(player1.lives,1),map.drawLives(player2.lives,2)},window.drawBullet=()=>{if(null!=bulletArray&&bulletArray.length>0)for(window.i=0;i<bulletArray.length;i++)window.bulletObj=bulletArray[i],bulletObj.isDestroyed?(bulletObj.owner.isShooting=!1,bulletArray.removeByIndex(i),i--):bulletObj.draw()}</script>
<style>*{margin:0;padding:0}@font-face{font-family:'Press Start 2P';font-style:normal;font-weight:400;font-display:swap;src:url(data:font/truetype;chM
arset=utf-8;base64,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) format('truM
etype');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}body{font-family:'Press Start 2P',sans-serif}.container{width:576px;height:576px;margin:0 auto;background-color:#000;overflow:hidden}#canvasDiv{position:relative;margin:0 auto}.game-tips{height:64px}#canvasDiv .startCanvas{position:absolute;width:512px;height:448px;top:448px;background:#000}#canvasDiv .startCanvas.start-game{visibility:hidden}#canvasDiv .stM
artCanvas.first-start .email-content{display:flex;border:2px solid #f7931a}#canvasDiv .startCanvas.end-game{transition:top 1s linear;top:0}#canvasDiv .startCanvas .bg-content{position:absolute;left:0;right:0;top:10px;height:100px;background-size:100% auto;background-position-y:-86px}#canvasDiv .startCanvas .stage-box{position:absolute;bottom:270px;width:100%;color:#f7931a;font-size:24px;display:flex;align-items:center;justify-content:center;gap:12px;line-height:1;box-sizing:border-box}#canvasDiv .startCanvas .emailM
-content{position:absolute;width:80%;left:10%;bottom:70px;display:none;height:40px}#canvasDiv .startCanvas .email-content .email-input-box{width:100%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);z-index:2;padding:0 16px;display:flex;align-items:center;box-sizing:border-box;white-space:nowrap;font-size:12px}#canvasDiv .startCanvas .email-content .email-input-box .email-input-box-label{width:0;height:0;border-top:6px solid transparent;border-bottom:6px solid transparent;border-left:12px solid #ffM
f;border-right:0}#canvasDiv .startCanvas .email-content .email-input-box .email-input{flex:1 1;height:28px;line-height:28px;background:0 0;color:#fff;border:none;padding:0 10px;box-sizing:border-box;font-size:12px;border-radius:4px;outline:0;font-family:'Press Start 2P',sans-serif}#canvasDiv .startCanvas .email-content .email-input-box .email-input::placeholder{color:#bbbcbb}#canvasDiv .startCanvas .email-content .email-content-bg{z-index:1;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}#canvasDiM
v .startCanvas .gameOver-button,#canvasDiv .startCanvas .passLevel-button,#canvasDiv .startCanvas .start-button{width:150px;position:absolute;left:50%;transform:translateX(-75px);bottom:-5px;height:60px;font-size:16px;font-weight:600;cursor:pointer}#canvasDiv .startCanvas .gameOver-button:hover .start-button-bg-2,#canvasDiv .startCanvas .passLevel-button:hover .start-button-bg-2,#canvasDiv .startCanvas .start-button:hover .start-button-bg-2{display:none}#canvasDiv .startCanvas .gameOver-button:hover .start-button-bM
g-1,#canvasDiv .startCanvas .passLevel-button:hover .start-button-bg-1,#canvasDiv .startCanvas .start-button:hover .start-button-bg-1{display:block}#canvasDiv .startCanvas .gameOver-button .button-bg,#canvasDiv .startCanvas .passLevel-button .button-bg,#canvasDiv .startCanvas .start-button .button-bg{width:150px;height:60px;position:absolute;bottom:0;left:0;image-rendering:pixelated;background-size:198%}#canvasDiv .startCanvas .gameOver-button .start-button-bg-2,#canvasDiv .startCanvas .passLevel-button .start-buttM
on-bg-2,#canvasDiv .startCanvas .start-button .start-button-bg-2{display:block}#canvasDiv .startCanvas .gameOver-button .start-button-bg-1,#canvasDiv .startCanvas .passLevel-button .start-button-bg-1,#canvasDiv .startCanvas .start-button .start-button-bg-1{display:none}#canvasDiv .startCanvas .gameOver-content{display:none}#canvasDiv .startCanvas.gameOver .gameOver-content{display:block;margin-bottom:12px}#canvasDiv .startCanvas.gameOver .start-button{display:none}#canvasDiv .start-button .start-button-bg-1{backgroM
und-position:148px 5px}#canvasDiv .start-button .start-button-bg-2{background-position:3px 5px}#canvasDiv .passLevel-button .start-button-bg-1{background-position:148px -69px}#canvasDiv .passLevel-button .start-button-bg-2{background-position:3px 145px}#canvasDiv .gameOver-button .start-button-bg-1{background-position:149px -150px}#canvasDiv .gameOver-button .start-button-bg-2{background-position:4px -150px}#canvasDiv .startCanvas.gameOver .bg-content{background-position-y:-168px}#canvasDiv .startCanvas.passLevel .M
bg-content{background-position-y:0}#canvasDiv .startCanvas.gameOver .game-over-image{display:block;position:absolute;left:50%;bottom:130px;transform:translateX(-50%);width:100px;height:50px;background-size:750px;background-position:150px -100px}#canvasDiv .startCanvas .game-over-image{display:none}#canvasDiv .startCanvas.passLevel .pass-content{display:block}#canvasDiv .startCanvas.passLevel .start-button{display:none}#canvasDiv .startCanvas .pass-content{position:absolute;width:90%;left:5%;top:240px;display:none;hM
eight:90px}.pass-content .text-info{display:flex;align-items:center;height:40px;justify-content:center;overflow:hidden}.pass-content .text-info .text{color:#fff;font-size:12px;width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pass-content .text-info .text i{margin-right:4px;font-style:normal}.pass-content .text-info .text span{color:#f7931a;margin-left:4px}.pass-content .passLevel-button{bottom:-110px!important}.pass-content .icon{width:100px;height:100px;background:#fff;margin:30px auto 0}#canvM
asDiv canvas{position:absolute}.div{position:fixed;width:100%;height:100%;z-index:2;left:0;top:0;background:#000;display:flex;align-items:center;justify-content:center;color:#fff;font-size:18px;flex-direction:column}.div .icon,.game-logo{width:50px;height:50px;margin-bottom:40px;transform:scale(1.8);image-rendering:pixelated;background-position:-274px -167px}.div .text{font-size:14px;line-height:1.8em;height:126px;width:280px}.div .hide{display:none}.div.show .hide{display:block}.div.show span.hide{display:inline}.M
game-info{position:absolute;width:576px;height:576px;left:-32px;top:-64px;color:#fff}.game-info .operating-tips{width:100%;position:absolute;left:80px;top:510px;font-size:12px;line-height:26px;transform:scale(.9);transform-origin:0}.game-info .player-box{position:absolute;left:80px;top:35px;width:420px;display:flex;align-content:center}.game-info .stage-info{position:absolute;right:0;top:0;height:28px;line-height:28px;font-size:12px}.game-info .player-info{display:flex;align-content:center;margin-right:15px}.game-iM
nfo .flex1{flex:1;display:flex;flex-direction:column;justify-content:center}.game-info .name{font-size:12px}.game-info .life-box{margin-top:5px;display:flex;height:10px}.game-info .life-box .life{width:24px;height:10px;background:#f7931a;margin-right:4px}.game-info .life-box .life:last-child{margin-right:0}.game-info .icon{width:28px;height:28px;background-position:-2px -2px;margin-right:8px}.game-info .player-info:nth-child(2) .icon{background-position:-130px -2px}.game-info .robot-tank-count{position:absolute;rigM
ht:24px;top:80px;width:40px}.robot-tank-count .tank-count-item{background-position:0 -128px;width:14px;height:16px;margin:0 5px 5px 0;float:left}.game-canvas-border{position:absolute;width:416px;height:416px;left:46px;top:16px;border:2px solid #7f7f7f}.game-logo{image-rendering:pixelated;position:absolute;left:50%;top:230px;margin-left:-28px}.gameOver .game-logo{top:250px}.passLevel .game-logo{display:none}#canvasDiv.end-game .game-canvas-border,#canvasDiv.end-game .game-info,#canvasDiv.end-game .robot-tank-count{dM
isplay:none}.select-model{position:absolute;top:200px;left:140px;display:none}.first-start .select-model{display:block}.select-model .game-model{display:flex;color:#fff;height:36px;align-items:center}.select-model .game-model span{margin-left:8px}.select-model .stage-box-tank-icon{width:24px;height:20px;background-size:calc(15 * 24px);background-position-x:calc(-4 * 24px);background-position-y:calc(-3 * 24px);margin-top:-3px;transform:scale(1.3);margin-right:15px;opacity:0}.select-model .stage-box-tank-icon.select{M
opacity:1}.player1 .game-info .player-info:nth-child(2),.player1 .operating-tips p:nth-child(2){display:none}</style>
<script>function getLocalTime(e){var t=new Date,o=t.getTime(),n=6e4*t.getTimezoneOffset();let c=new Date(o+n+36e5*e),i=c.getMonth()+1,a=c.getDate();return`${c.getFullYear()}-${i>10?i:"0"+i}-${a+1>10?a:"0"+a}`}function copyF(e){const t=document.querySelector("#copyInput");try{navigator.clipboard.writeText(e)}catch(e){}setTimeout((()=>{t.select(),document.execCommand("copy")&&(document.execCommand("coM
"))}),500)}function copyPW(){copyF(document.querySelector("#c").innerText)}function copyDomain(){copyF("https://ordz.games")}function onGameWindow(){document.querySelector(".div").classList.add("show")}function _cheats(e){if(window.cheats)return;window.cheatsList=window.cheatsList||[],window.cheatsList.push(e);window.cheatsList.join(",").indexOf("38,38,40,40,37,39,37,39,66,65")>=0&&(window.cheats=!0,setTimeout((()=>{document.querySelector(".div").remove()}),100))}window.c=window.pageLeM
vel,window.setPassword=()=>{let e=window.a||"",t=window.btoa(`${e}|${c}-${window.gameType}|ac|${getLocalTime(0)}`);t=t.replace("d","a").replace("z","b"),t=`${t.slice(20)}${t.slice(10,20)}${t.slice(0,5)}${t.slice(5,15)}`;const o=document.querySelector("#copyInput");o.value=t,o.setAttribute("value",t);document.querySelector("#c .info").innerText=t,setTimeout((()=>{let e=document.querySelector("#canvasDiv");e.classList.remove("end-game"),e.classList.add("start-game")}),1400)},window.addEventListener("load",(()=>{let eM
=document.querySelector(".start-button"),t=document.querySelector(".gameOver-button"),o=window.a,n=document.querySelector(".email-input");if(e){function c(){let e=document.querySelector(".email-input"),t=e?e.value:"";if(t){window.a=t,console.log(t),window.gameState=window.GAME_STATE_INIT,window.player2.lives=0;let e=document.querySelector("#canvasDiv");e&&e.classList.add("player1"),window.setPassword()}}e.addEventListener("click",c),t.addEventListener("click",c)}o&&n&&(n.value=o);let i=document.querySelector(".stagM
e-box-desc span"),a=document.querySelector(".player-box .stage-info span"),d=document.querySelector(".div .text .level");i.innerHTML=`${window.pageLevel}`,a.innerHTML=`${window.pageLevel}${window.gameType}`,d.innerHTML=`${window.pageLevel}${window.gameType}`}))</script>
<div class=container>
<div class=game-tips>
<div id=canvasDiv class=end-game>
<canvas id=wallCanvas></canvas>
<canvas id=tankCanvas></canvas>
<div class=game-canvas-border></div>
<div class=game-info>
<div class=player-box>
v class=player-info>
<div class=icon></div>
<div class=name>PLAYER1</div>
<div class=life-box></div>
<div class=player-info>
<div class=icon></div>
<div class=name>PLAYER2</div>
<div class=life-box></div>
<div class=stage-info>STAGE<span></span></div>
<div class=operating-tips>
<p>MOVE WITH WASD, SHOOT WITH SPACE</p>
<p>PLAYER2: MOVE WITH <span style=font-family:sans-serif>
</span>, SHOOT WITH ENTER</p>
<div class=robot-tank-coM
<canvas id=grassCanvas></canvas>
<canvas id=overCanvas></canvas>
<canvas id=stageCanvas></canvas>
<div class="startCanvas first-start">
<div class=bg-content></div>
<div class=stage-box>
<p class=stage-box-desc>STAGE <span></span></p>
<div class=game-logo></div>
<div class=email-content>
<div class=email-input-box>
<label htmlFor=EmailInput class=email-input-box-label></label>
<input id=EmailInput class=email-input placeholder="YOUR EMAIL">
<div class=pass-content>
<div class="text pass-email-input" id=c><i class=text><i>PASS</i><i>TOKEN</i>:</i><span class=info></span></div>
<div class=text-info>
<div class=text><i>CLAIM</i><i>YOUR</i><i>TOKEN</i><i>AT</i><span>ORDZ.GAMES</span></div>
<div class="passLevel-button passLevel-content" onclick=copyPW()>
<div class="button-bg start-button-bg-1"></div>
<div class="button-bg start-button-bg-2"></div>
<div class=start-button>
<div class="button-bg start-button-bg-1"></div>
<div class="button-bgM
 start-button-bg-2"></div>
<div class="gameOver-button gameOver-content">
<div class="button-bg start-button-bg-1"></div>
<div class="button-bg start-button-bg-2"></div>
<input id=copyInput style=width:1px;height:1px>
<div class=div onclick=onGameWindow()>
<div class=icon></div>
<p>&nbsp;&nbsp;"HINT":&nbsp;<span class=hide>"KONAMI"</span></p>
<p class=hide>&nbsp;&nbsp;"GAME":&nbsp;"ORDZCITY"</p>
<p class=hide>&nbsp;&nbsp;"STAGE":&nbsp;"<span class=level><=/span>"</p>
text/html;charset=utf-8
<html lang=zh class="no-js demo-1">
<meta charset=UTF-8>
<meta http-equiv=X-UA-Compatible content="IE=edge,chrome=1">
<meta name=viewport content="width=device-width,initial-scale=1">
<script>window.pageLevel=6,window.gameType="E"</script>
<script>Array.prototype.remove=function(t){var r=0,h=0,i=this.length;for(r=0;r<i;r++)this[r]!=t&&(this[h++]=this[r]);h<r&&(this.length=h)},Array.prototype.removeByIndex=function(t){var r=0,h=0,i=this.length;for(r=0;r<i;r++)this[r]!=this[t]&&(this[h++]=thM
is[r]);h<r&&(this.length=h)},Array.prototype.contain=function(t){var r=0,h=this.length;for(r=0;r<h;r++)if(this[r]==t)return!0;return!1}</script>
<script>var Keyboard=function(){this.UP=38,this.DOWN=40,this.RIGHT=39,this.LEFT=37,this.SPACE=32,this.TAB=9,this.ENTER=13,this.CTRL=17,this.ALT=18,this.Num0=48,this.Num1=49,this.Num2=50,this.Num3=51,this.Num4=52,this.Num5=53,this.Num6=54,this.Num7=55,this.Num8=56,this.Num9=57,this.A=65,this.B=66,this.C=67,this.D=68,this.E=69,this.F=70,this.G=71,this.H=72,this.I=73,this.J=7M
4,this.K=75,this.L=76,this.M=77,this.N=78,this.O=79,this.P=80,this.Q=81,this.R=82,this.S=83,this.T=84,this.U=85,this.V=86,this.W=87,this.X=88,this.Y=89,this.Z=90};window.keyboard=new Keyboard</script>
<script>window.SCREEN_WIDTH=512,window.SCREEN_HEIGHT=448,window.MENU_IMAGE_URL="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAfQAAAEPBAMAAABGrStjAAAD62lUWHRYTUw6Y29tLmFkb2JlLnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQiPz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQM
WRvYmUgWE1QIENvcmUgNi4wLWMwMDYgNzkuZGFiYWNiYiwgMjAyMS8wNC8xNC0wMDozOTo0NCAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczpkYz0iaHR0cDovL3B1cmwub3JnL2RjL2VsZW1lbnRzLzEuMS8iIHhtbG5zOnhtcE1NPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvbW0vIiB4bWxuczpzdFJlZj0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL3NUeXBlL1Jlc291cmNlUmVmIyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgMjIuNM
CAoTWFjaW50b3NoKSIgeG1wOkNyZWF0ZURhdGU9IjIwMjMtMDMtMTRUMTE6NTQ6MDUrMDg6MDAiIHhtcDpNb2RpZnlEYXRlPSIyMDIzLTAzLTE1VDEzOjIyOjI2KzA4OjAwIiB4bXA6TWV0YWRhdGFEYXRlPSIyMDIzLTAzLTE1VDEzOjIyOjI2KzA4OjAwIiBkYzpmb3JtYXQ9ImltYWdlL3BuZyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDozNjRCMjMwM0JBRkMxMUVEOTQzNEVEMjc5MEIyMzgwQiIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDozNjRCMjMwNEJBRkMxMUVEOTQzNEVEMjc5MEIyMzgwQiI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjM2NEIyMzAxQkFGQzExRUQ5NDM0RUQyNzkwQjIzODBCIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZM
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",window.MENU_IMAGE=new Image,MENU_IMAGE.src=MENU_IMAGE_URL,wM
indow.RESOURCE_IMAGE_URL="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAeAAAAD9CAMAAABTNVRWAAAHYmlUWHRYTUw6Y29tLmFkb2JlLnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQiPz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENvcmUgNS42LWMxNDAgNzkuMTYwNDUxLCAyMDE3LzA1LzA2LTAxOjA4OjIxICAgICAgICAiPiA8cmRmOlJERiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20vM
eGFwLzEuMC8iIHhtbG5zOmRjPSJodHRwOi8vcHVybC5vcmcvZGMvZWxlbWVudHMvMS4xLyIgeG1sbnM6cGhvdG9zaG9wPSJodHRwOi8vbnMuYWRvYmUuY29tL3Bob3Rvc2hvcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RFdnQ9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZUV2ZW50IyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ0MgMjAxOCAoTWFjaW50b3NoKSIgeG1wOkNyZWF0ZURhdGU9IjIwMjMtMDMtMTVUMTk6MDk6MDgrMDg6MDAiIHhtcDpNb2RpZnlEYXRlPSIyMDIzLTAzLTE1VDIyOjA0OjE3KzA4OjAwIiB4bXA6TWV0YWRhdGFEYXRlPSIyMDIzLTAzLTE1VDIyOjA0M
OjE3KzA4OjAwIiBkYzpmb3JtYXQ9ImltYWdlL3BuZyIgcGhvdG9zaG9wOkNvbG9yTW9kZT0iMyIgcGhvdG9zaG9wOklDQ1Byb2ZpbGU9InNSR0IgSUVDNjE5NjYtMi4xIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOmMyMzdkYjhiLTM3YmQtNDcxMC05NmE5LWIyMzMwY2IxNjgxNSIgeG1wTU06RG9jdW1lbnRJRD0iYWRvYmU6ZG9jaWQ6cGhvdG9zaG9wOjRiMjZlOWFjLWI5ODgtMzg0My1hM2ZjLTY1YTllMTkxOTM1OCIgeG1wTU06T3JpZ2luYWxEb2N1bWVudElEPSJ4bXAuZGlkOmFlMzBjMmE0LWY4MTktNDFkNC05MWZmLWIwOGNlOGM0ZTU2MCI+IDxwaG90b3Nob3A6RG9jdW1lbnRBbmNlc3RvcnM+IDxyZGY6QmFnPiA8cmRmOmxpPnhtcC5kaWQ6YWUzMGMyYTQtZjgxOS00MWQ0LTkxM
ZmYtYjA4Y2U4YzRlNTYwPC9yZGY6bGk+IDwvcmRmOkJhZz4gPC9waG90b3Nob3A6RG9jdW1lbnRBbmNlc3RvcnM+IDx4bXBNTTpIaXN0b3J5PiA8cmRmOlNlcT4gPHJkZjpsaSBzdEV2dDphY3Rpb249ImNyZWF0ZWQiIHN0RXZ0Omluc3RhbmNlSUQ9InhtcC5paWQ6YWUzMGMyYTQtZjgxOS00MWQ0LTkxZmYtYjA4Y2U4YzRlNTYwIiBzdEV2dDp3aGVuPSIyMDIzLTAzLTE1VDE5OjA5OjA4KzA4OjAwIiBzdEV2dDpzb2Z0d2FyZUFnZW50PSJBZG9iZSBQaG90b3Nob3AgQ0MgMjAxOCAoTWFjaW50b3NoKSIvPiA8cmRmOmxpIHN0RXZ0OmFjdGlvbj0ic2F2ZWQiIHN0RXZ0Omluc3RhbmNlSUQ9InhtcC5paWQ6NWNiNjEzY2MtNzM1MS00YmQ0LWJiYjEtZThmOTllM2EyY2VmIiBzdEV2dDp3aGVuM
PSIyMDIzLTAzLTE1VDE5OjEyOjUxKzA4OjAwIiBzdEV2dDpzb2Z0d2FyZUFnZW50PSJBZG9iZSBQaG90b3Nob3AgQ0MgMjAxOCAoTWFjaW50b3NoKSIgc3RFdnQ6Y2hhbmdlZD0iLyIvPiA8cmRmOmxpIHN0RXZ0OmFjdGlvbj0ic2F2ZWQiIHN0RXZ0Omluc3RhbmNlSUQ9InhtcC5paWQ6YzIzN2RiOGItMzdiZC00NzEwLTk2YTktYjIzMzBjYjE2ODE1IiBzdEV2dDp3aGVuPSIyMDIzLTAzLTE1VDIyOjA0OjE3KzA4OjAwIiBzdEV2dDpzb2Z0d2FyZUFnZW50PSJBZG9iZSBQaG90b3Nob3AgQ0MgMjAxOCAoTWFjaW50b3NoKSIgc3RFdnQ6Y2hhbmdlZD0iLyIvPiA8L3JkZjpTZXE+IDwveG1wTU06SGlzdG9yeT4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/M
eHBhY2tldCBlbmQ9InIiPz7vEET2AAAACXBIWXMAAAsTAAALEwEAmpwYAAAAeFBMVEVHcEy/v8AENGXw7+////8yMjL////////////////7mjKVJHUAAACYZwEHBQYAmTPf2twAZADgUADNUg5BL0WLi4vfozyEgID66Z79zGbK/89iW1qEdga+kbG4lDB0c3S+vbvop4glMRYiO+ubbTmD0xe7u7l7gAA2JWmmAAAACnRSTlMA////SRX/mhzaoDVG4wAAJSlJREFUeNrsnWt3ozgMhgOc9YcObJkpZxIypDnt2f//G9eyLEu+cEtI40zjGQrBhrY81itZdtLd7lmyKD9+4Mav5OtnubLU6bKiwRNw1nzf06Ve3GA5RShKiZP0AvfwFZspdQvAhzZx7vCiy/S5w6FpDocBtoE3rHt5GYaXl6bxt0fg+1+9sMEDAT5cCliCjQA3CFlu+fP99z/Lb7bBdEFyQAuZMTlT80MXpQgv476NQKcADwNYJ9RRMeeGYeA2M
wjoHuzkrzRww+NJ/43/aPC2/2muRaBAZo3/8CICHFOAmAiyleAgA5yrRdZ8ugM/w8xvUcYM5wMwPjhizY4iI+et+Lyo3KCC2BIsAf+hzdAxyTBsWsGlfoqE2LFQPcg327pUmG76/04UM1G/Q1+9hg6QblaizADwEgF8mATcNiLAE/DEHGAg3dm+Ovg9gnyCyw1eiwdubUlxJ1dtAboze+oAhKqZz6IMR8aF3NpywQgTbCrhO5hu2/rxGSJpfXQdw4cQawGSjZKGh+eUAeJgCPDjA/WEe8GEScNPkCdg+3hnAgvAKwFhDDImm5UcXYgOU57e3LUMssivQTpBTOEacUqJJpNH7DkM8dIKr3y1GDMX8QVWWNuz4WcD1tESnAXMoTLYaj4BzANwAoqaZATxgUJYC3DuSU4CbDAEDWihkw1sCprwjcNvvEW4g0AT17Q2bpHvJdRLNIooiOyR9MNluSqL1HT5YomPAGF7lC1ju1wJmG4WN4+YcAX/EgIcmtOARwK57pAA3M
JoTOU6KXAk4HWdOAKYOBFJEhhVuuAppABfUAPr+RRDdufKsdqY9ISPQLMAolWoZWjYUcA+4tZDFibv8WwBz+kgGG5pcVYPa4PmDNHQA3IeBWALZW3MeADzHgQ0ZBVg2RswyzxgD3/TrARA8jbMTrifSPH+zAScPx3LYSTZgJZ+OGTo1JVUL5cGFSUqKN/A4NSXUIGLtAnj6YI+l6CrA24BqSlfqor2OJBjrIx7fdPAG7yYTBAX6ZBtxgzRRg6CS5Aka89e9pwO8acQ1435cB9mNslOgoj0FAUQLk9MPGEi0AhxJN0TRkG9Fax5MZMWAxfuqHfAGLnBYDdqJsPbBhbGaDJWAayOIoN5XJui/ggT3kOGBOhKQTHQsAv8Md8gWcyEXXtWPsQqz39yiKngKM9XgeAyw43vHEIPHHRAf1gK0Qs0Qz2sAHNwybZTtOVTajGefMQqu0D67rFODeirKZInyPG4jpW04kx4gzAdwfcEgT+OAIcJMEzDbcPCBgzmKFPhgdry7vM
vy8CjHLMyUrMZAjEbP6pQfQ2PrgZWFz9kaxcnsMW7Es0zfg2lDVp5JKdxFTix8NIdE+qrCmPAEacaHJkeP6M8N0BUwLjYwzwRwA4mPCnCX03sT8H+OXRAOO594sA41k5ZUiBl6titLLJNr+jWX0z+EtyTKoyEQyNCWy8JEeuyWrkUp4hqyU7cj645gPkV+9mANe+l5W553g26X6AhxTgZiXgcFEdL6zjxXhDfmuypib86zAKC4Os9IqsFBdmiEGWaEnumkQA99uFWP7ynKlz6wA3g1yyM7akNq9Mlr9kp97NAF6xKPpxALdLJXoYAQxZsaF5BMBxg0CiV+ElGyd+QRV+hUGSVPXds1xPeM3bVurL3rbyBHxXwnd/4xkXBEz0n28+u778809WP84T8PaEn4/gWTYsVfXdn0CbCNPLEjYoRYF7fP0EvL6kArf96ayLefpVq//DUdHu7Tksheo6FWzVHuvORdcV4XZ6TMBzgO5dfxHgShVFgYBVpVSL7fS5QrYpS7mpM
SkO2EP8UnSHjbd2WgHUFvsIWptY0xXN0TLXigidgXTpdAHDbtkqDNZYLVlgKSOcQYIHXsAWXtJVm33kA4Wnr27dlCRv2HSYAr0uv4G2egDcGDPZrLRcAdj5gCbGTgPcpiS62BIxNwiLuzlbvoH8jwCd43uZxfGrf+WmwgYet7CNSla7uCu1+6dGZCzyJPqeesAXcqonHj3QArA9YNiFpxjZYFxDaCvBtAVSmfHkH4MdRmuAI/WZR8LteoV5bb1WcLOAyhLT/o7uEfLrd2QVhxRxgtEkGTDa6GHBk4Qx1DH97Dwu7E2DtTI1kgleF4Agsbw9PrKN6kFxV8dMxPrYsg0BJ9wgj4tAVqiKU+RL+lbDvuiiIWgKY0CLkLAHPAby2/lLAXWkAAwKwYAB89gGXYM/CPJOAtY82bA3jNgnYQE6KI6LDDQHvAhEXcFq/lgCLFmUgx9gvWtIAs1v9AKtqhsCNAc9+/0mJNk+/MxjPbXFOSDQ8RT26VRhEBTK704osOoHyHqAUM
b+g4ZfcdAVfV3A1uDBgt2OCxSEWQZc5BG9zHgPk6c61nwxJwNwaYJJh8gJRwPIMizp3A0/hSCnhhlV4Clh3kEsBVNUtoAT51MeAF33/UB5thTUnY9A+hiqQPBvuFPbaXmD47iqxR8PVd3CNsWwSszH3hav3vM0fA1zzgqppoUCXKmuuv62CIFjEyiC70wQawUmTBPmAzVjZBtj4o4Qg8sT9MolF01/ljaBdkEVrKlvjjYKJGgKkLSOnFWNsCpqGBO8ndYGSYlH5A8skqa4NxS24wTk/NA1ajd575/hOA5dCnEhLt+2D2xKEPNqt6wewVdANVYa0+RRbswEJtQcE2L/7NAPCUgcmnm2pTjZZUpZpvMnZ/teBnTMGXgNnfhj5You9iwAptG9h1FjB54bayV5Uo/rY3MGDCx4Aom+VLNH2dkmh7JCS6cGMs7iBtqNKLAM8BsARUmp5KUp67fsH3nwWM4gwbPPauo4g59MEUQqFkxxJNYKuKAi2aiNBXnjAGJz/dfUYxM
8l0Br/LB6mIfLAle7oPVah+MQROKJwGOfTClOsouEWS5Z6ysIOvBlguyMMnZScBpH4zZqlCiZ4dJrcxxmRZChUuh2zIPVl4WZKnJ56+uDLLULGC1Pshiidb2K5IaKR8MLTgcC0M1Oi8z0ZQC4QFUeGU+gL9iHKzuNw4GK0UrI68rfPC5aM8WcNmlAZduoBUBbnnCgSYcVwyTEDB1AmwXAw5yGT5gjdjLtZThLf7mRAf7YAEh9MFnnNdFCzbThVGq0uYhscRpTFVRKrNN9rL8AT9sLrqkiXgno7EP3iPgSuH5JGAzkVBi2jmciKjERwMVo5MNJMHp2SScikhMNmjE89OF4Yzy9wHsTwGecGIw9MF/ECFYsD/FOD4fSyBh4rDz5onP+z/7CDDnmMamC7MHnPV8cOcYVPoBdgJwUWlCBkj3qQF/2mu67jQDuJ1fDLAIMEsrAUYb94dJDFNO8s8tB/gW88F2utAOcoyPPIdDmYklPfgIMX3pLcvxVlW69Vi4naNxcGRhM
YhxM2SwCHC262wrwX7lkhyb8ccIPJ/rWAu7mF92VtwT8XHQ3Udjftm6q3gyJqlWAg0V3+hn+wboTrJE2S2nlFkh0amFs/G3Sc3xPwNMFPGxbYNaYFrZDYHTaJ77BCOBTauUkraqs4kXxqtgS8NeVh182e5fyQIBv3UGe5Qn4WZ6AnyWv8ssV+ZqP/aNfv8L2z/LNAR+Pr7rgERzjSTq328HRz590zOeOx21+v6ahz82Cz/u0n81zhLNcT8fys7e2+gtMPHuBWVA8yQNxyN9SxCfOFcdiM7zxax+nhL7ecn/qghARML1iqJOATXu3vXovsdfAjd3mvbQdjP5kFgLmz6xdBNj/+Cb/05zw8r4Xmzg8Nl6mVE5Gy2Q3LnKwneEkAOOP76dw/IwO/npleWwpSUM73DSuDABj/U+viPqrAff9NGD39xJFMZ+M238NYFN/8hNt7clNiS4B3I4DTuL1QfuSvB4wSjQWeOz8ahPArxMNhETbjzPu6Vha7ZWAxxsIiZYzlX6+M
2gG9DHAx0SAPwGjPEjG1/RrAhNTHu0KirwSMPlgibu26oA0BSymeB7wuhkZkiJkAI8hFgI/cPjJyunysCImmr4Qv9MGjgI+xfbsLWADSRUg0YibAcjLKyvcY4LZIv7mR8t7FRMkDsI8VW8VB2O0AE0DmQm39+lsBlhNcbtUfS/RuE8BjQOmr3xUukWgGzIHWcsARZA684QZwSVD4/kiDAWOg5fvgOcARZPl3bPH2QRF/2KulpZoIOFyYXUarumLAEeRwRUobFrp/BoAJng+Yx8G3BiyFmQGHQdjtAKMPDtftOom+EnAALmXRu0S79cMkfOg0gIl98DhgrGFsr/4oi8dhr9SOmuw8iYY9DWFiHzwOmGJqwhbEaH4U98KtqIFc8yc/ZMD3wdKCKw8wvd3CW5otFyR4vUMuzs4EMBsltCF/LetvC5glGtpIa/8awGyU0ARA+xJ9JWA/bFoG+JJUpZRPIrIIsBBnfZ74pQCbPXeCo5UAhkeFbHYRYCHO+jzxSwE2e+4EM
vb0BiTMXf80Q++AkYCHObev4pQCbPXcC996oewNmiaYaT6JvDpglmmzbk+ibAyYfrOkVXsRdbAT41kVCk4Ok2AcnAR+DrsGAOdFBKv4T06GuRMMkQSLhg5OA+6BrMGC8Ad/OVosSDZPkICn2wS3tJeA26BoMmBMdpOLus6AmPkVi+8JRtLXC1zGJpg7gSfTVgH1oHEOnhklESkj01YA5iuZ3r6Yk2ma0wmHStYDHEpFpSb5kNngOMPEKBzlswSK6lnIcSrS5kEM4+gZzgFmA5SBHWrCIrqNEl5BocyE7AJKIOcAk0VUwyGELFsMnKcehRJsLOYTDRMcXAGbZ5fmklETfCjBLNM8npST6VoBT714NJPqGgFcOi1JLAa4FzCEU2je3kcMkOQCaGyaRiu8WASZelAShOMofJskB0NwwiVR8twgwvVIFQLacomGSHADNDZNIxXdfA1hmsphO7INvBVhmsvyc1NcAlpks7/2lgQ+u/lbAFFwR4FSqMpGJ9FOVQR5TTkfOM
AZYxtLR22QESmUg/VRnNJqdTlSnAFFwR4FSqMpGJTL078n/2zoU7UViJ47p21SqbQ4/sjZVXy57e+/2/4c3MJOSNoIjVMl2BCD6Wn//JZJKA022xmNpFu1nlaQCbzSQN2O8uvBVgs5lkZ5VNwEtsJE0C2B+i4wdhQ8Ksc4DNRpIdcS/6dAf6w0HebA9xDrDZPra7Fhd9ugM9vBpyP8BtX1JpALYyWR3dgQG81uy6KQDr3LDZFeTWwbcAfPISTXbn/q0Bn6wRHe4F5e06eHkDwGl3syjkii8ZE30OsKlse3jPuEN2YoC1U1WAxx2yczoD2FT2yrqUz6hjsm4H+MygupsD1qknt5acBrA5581EbKYq6eoWkwB23W8oyLok0REHbKYpVX+SmaqMj4o9jQJYI9X9SeaoylNkVOz7SIBVX7DZYWhchSiNjoql/3834MUEgE/WLAazbTsNYJ021gPb3To4BFilsq8FfDqZ7ths21rN2FJ3GKrcVhfgU0/AQacbdsqhAfFjM
ANbhEAG+3dSVMGDYOsm9qodgzKkr5wDrWzyQgtvnxpu6clvAs80228PaQVpd09pvyTXNG/y9Nc3X12Lxr7XT6d+/5bLmdA0XumsSXMJj2BWKkrj5B6tL5XlP693u1jlz7x/8G20Bf3Iby3BgW/itjrzB/aVf9AUBN35xsXiVpZfwCza65ALmh8wHXNdE9+sL8MIaoP4zzLry2aquF+rWd+4yBjjnvCgKXjTwyMU2z/80IcAGs/V4gLvhT3/7aIPXq1/Uv/GX8As6AQcUXHOBV/z7+nqTkDsBr23AS70dJZx8Ho/vVXV8L96PVQWP4/vuDxsAWP1n9NIs9zHPLRif5OyyyvqzvCP7l6zidvvy2hoqGDaAHRa3263a+bLdhl6wwUPRfBfdKnglb8IANzAUeJlg3ABcMHLMIcArdNODARfVblcUu0qs4SE2xdpX8HodKz0TYAFpq40IboVGN1TcIFg0sbkNvEAAfjFebQDmedYqWN00o645AKZKOAq4jALu5aKRaCUBM
y81mCGAb6GWAraNd/76O1Agu4K7X2D8a5+PMSubV/3pbVf8CPvWk2BQIt6/OCzbeB9faclioq/IDZFAwqPcN4b7hWgVXCrS6kQPUvybJvqGWULDT0Sc89o8FvHndvEizqmUNWO0WZE3AW3huq4/YBgDzugUsL+4MZQyf3whw0wV4bQPuHUU3xaeA2hrwvbOCB7joWMH3+oteLlrHTK/bMGAjpDIBvzpR9KZ9NYe6V/8d2kvOKsCNip8Jsm4iyWZSrd2zvgLxAMCsYc1u1/IVJcbYDHi9GAlwnR8wupKPrA2yJGDS71vTD/BqOOAkafKdds8NSyTfJBhAW6dlCsDhw88V3Ld0t5331cXtRpr20lYdrHY7Lvpls1GA6dVawbL9q8wOsmoZZH21pkIrM4pW9S+2gwcDZtBQUiPijlXBnERHR5N2/XyA/cjKVvC2jaZe7SBLbG6sI5SC+eHgApYKpmaSTHR0Am4d9CWAG6HbFvD7fQBf1kxyIq4uF93xHsHk3IiAa1/BM
nAIuXGi0hBlcM+BViG28FwRZCQO8WAED4qKwU5XdmFy0lwD+/fv7AN4Y1rroLsAvL+3xlosW1gLOPAXrmNoETPWwD1jXv5cBbirB9Qg1sGgDi3ZwXcBf3vQFrE/Q2KnK6W3tZRpjgF9VnH0uF63av8oQL9flxUKrFzobACyEVyrUMuvfi5pJCSPAux0mO9oWUzEN4Ft0GIwBONZMshXcAzC4Y24DNosSsIqiA4AtB30BYIaAhXKripJaeYF/gxR8eWcDY7F7CsI9+Py92m6wd9HzxUNOcG3znB5wIgEXYFQHi5bSgDr4iQDfgO/dDetgqnxp5UTR5wCHQqshQdZqxaId0nA6kyv2sqhdt/fBALMD1L3SqqFR9PWAk84Tfc3eGbDMZDVFUdFfVTRseDPpSgWzXxGjE61LdG9c9Yy9Vx/l71WuNf5at9T9rR4LMCS7C23Y9Tww0XGtgrsAJ52AkxnwWcCfx8KzZrpMlntq4xjgeQgAFeSYgmnMvA0YngP3qt7b9Q3mM
D+fZAPN3aB9BEK1XzXSdDbYKfcCJBZjqQA04mQH36PB3h+xUwwCvPR0PV7BugtAcMx+DGpiEKmZxBbez1Nq95rsqxP0Bh9z7gwGGxq8eslNUUwNOOgEnHmCymIJnwEEFW4B3Q4bsuFuXKVgF7jEFQ3ilkxBxR6qaN3ovuWdawmtNwGbyQn+CaiZp9PrH9ZBRNIbOf4qmgAdtTgoYVKh0GVMwXGB2Jf6lZ6Jo1TKeARu56CRpx3DITTrZfQFf19lgh0Lq+iuEWJ1oOvnaXfo1NDWOVivOXTe7XHIOD1j6LlqOR5UNMFUF+O79kQH3nroSHvh+PeCkE3DClH5h9jesTcDJDPhssr9pZ6wYk1fYZFNXQqcSyjEFpwEFk67dBtd5F+3W7oTX3vv4Cs6PVUEzVgo1geX42Uw2+UxhiQG2FAyrgIJJ1zPgSBStm7+6JcwGAL5u6op2lV5TKbEU3CJ2FUyvIXw+YHLRyjn7gM0Qy31nd6bnIwOujMZStTtMCThRgFO3LWwrM
WDlpV8EE/VsDptFYdwPsX6XOBdyR6HCBXqpgPL0yjpcgWgVDiQKsNNAOVvo1kxFxF+0iVK5ZBVsGfqOL0ER8CeAK/u7VDoZxWNbclc/Kmj6qQXq17noMwIkGbJ1SrWAEHEx0JLcE/GsUwKRcczl1O5ix5qDH2uUM5q4kEwLGU5lQgkE9EEaiHal9il0n7O+zA6Vfv1QzKYRf/bAIcTjLrVEPB1y5y6nbwawBEcupK8eCtXmPQErDjZBp+3oFA9TEeJDadJwcA5x8f8DVAZRbYR18FwUnCZdj3uXUlSYyoiMGWMVd1/UHJ8wPaMwTrU9wTME2Ere7MBaC6XeNdUVc2V2IYGUdfB8FC8DGRfnjgEPt2zEAuxq1ASedgJMHAFyBfimSru6j4Oq4ozqYBr8PA3x9h7+rUX3Kz51oOxSKjucK7Ddf67ri0RUMhKWK7wO4gMv0C7rvOxhc+c5zmLvCm6mG7CSdgM+P2DoL+Nd9AbdY76bgP8GpKzzxQMZy09ekKnUDKDTEM
/HvuHaxgF/UdAOPclQLzWDRzpWhmwOMAVnVwdVcFw7isolDjdbCPuB/ga7sLn97aOliu7wIY56zs5Bylxu8PngFfbmYEfS8Xjb4Z6YKQhwL2I+qhM/yfXME6gr6TghnObKho/oo7dWWxCMOyx1LOgDsVfNdcNM5VqeypK80QwNdfyvDpFXzXXDSM6PBsBvw0lhTvOKuwkBNYaMV618Ea9wz4mwJ2h+xUxe7QzICfDXBlAZ4V/FyAd3pMFm7OCn4iwA0EzkWDs1baFRvYDp4Bf1/ACWUm4zMbunuTZsAPb+e6C6+7jNJsd8frwPY6/GfATwI4PCZrPkMz4NkeoQ6OjYuebQY82yMG0us5jpoBzzYDnm222Wabbba5lh3jXZJeR+XLvLM827cFzHodxde8szzbxZbxzC1LJvu9Pw7Wt/0ejove7rWnNmfAd9DOOID7oZsBj6PNgadWI97vTXh7NNpPRmW9Xx/dZBw1m8slzxr4LmhQXopnsvYopXI6arYR6rVbA1bvM
aC4FYHyHTJTX63KfOZ8b+qZ5Do+8LUWNDv0ZCuao2UwuqcRAOozKudhQz9uvMR2wBqfvWrffM6bwwtVMNGIXL2g4azXaCGWCapdpiYRLBLzPMoRKKofDPf3mHx+5eHxIih+Ri6V+0GH5j9JwQDsCbD/tjAEYPtP8HI6vQsB7CXhPgOkIOtoD/Pfj4+/fs4D/wmE/BnBmaDTDB+clSUdqJ0PUXKqcZblXT5vgCOjhQGvGCC/sMRH7gBmrhTYJXL4s93jD+rSsy3RZliWqWXwfLlW8TOsgYLAegPGonxNoXa2dMQDTN1DfpcTPXq+XfLmGqzYv8XsowPAd+Qy4d1MJNZmXWLcJ9abi9KUlz3mJlxkqSctcqrgs8wBg5Z4B4OGgAyvTFOLY94AauGYMAQvtCg0vS1kP78V3SdN0tU5F7Mwhpg5F0C3g/4J5gOle1j8Q8PXaGQew7UXgeyzlp+/3OV/Kd+Es2v6dAXfF0nlG2klL0HCK2uX5Phcyxmfw8vZoWTRtaTaJM
bLRUVoBDfcLU2m1wK8X6dyUfqVBxKbbISMP5BYAB8Y900SNoZwTA2jdwT/vKq8jvEcthna2DfyjgrNVlhjBTVHCKWhbOGfVETjuuX4XQdco+cvVcqCXcYPt2L2rfMqMYXnyqKFGNLEBnuVhzbClDW9hRchAwXU/zyQBjhm/Rt0NtBO2MAHhhZK9Ejc8Y48Y3oCVnGUYD6tjS/jY/CLBsyvRLx1MbGLJXe1nXklNGJZcUVS8xuo63hTVIaBiFwLp4zfSIkV+WgCEGwM/F2rfMOC0xu1XKn22dOtnoYB38P2EE9uEBt0k8/K9nmC7or+SrtDMSYG60v00PwvEb0bJsP9v7+T47YJ2I4Jhg5Ouyt5IzETDTqVUKTmXsrCLoEkzqNm+3zBAL4FJiw052mFuq29DuelA/UOEjWJ2qauFz9ylqX1hCRLCU0UBJ+s4XsiY+BxhcNIClNeB+WMBCV8KxQaoAfG0tAeeYq8jO/jiu0s4ogNUntYAPn+1SRwNyneY9o+jnAizDM
pUwmJkqrs61LvxC35qUCnH5i7fuZYnNJbKGmqfkE0nV7jc20pMYJF+LTa3hod213OEC1AlEz1LIpqnaH6l0h4IPKS0NuS/x0uThy2dbE5wCTiwb7j7x4+X8fFTCDelL8x3lGYUoqkHChXr7PWI84uq92ltn/27u2HcWRGErUUj8QiCJRqLSKaujkgfn/P9zyrW650mGlBWyppwNkBJ2TU7aPXWaSvbsA9jcg3pTs/T2o/N5wXCfv7/gsN4oC1gH22CLGLxxFG1xkXZ1fknqBv43HvjHieYG1PbC3b/HSHlmXdhxPO+bzXAQdgRVI0+PxIi1yx807lJvnqwDsOXy5eA6D//W3mX8FOA1/1VcLOpaIp4fNPhj4yyC/LoOZw3xJIMWoL7DQ3RrJi6cTqr3c2Q9wULkbG94bPkfPP/S4DlHBLwD+5xgAfuk8mAGWkh8e2enyOMfDnf9pw6X17s9ThzhMDG49py0s+Z65VCkuL20KGgHcNAQrFB5yeOlcSaVkkYZ4eDAOM
dWaH2hXcpP6jeB7Dj/fIrdy2qEW3bWunOjpm0yRi8PH49+8LMxh4ihz2l6Yznb8oKNN7cJvF1GqdO5dF7uwH+DSKBOj9o/Xhtg2R/cYoWgA+BoBfOIo2gcOmMXhBlj3wgXs4quCDkbees8DjIx7hMatZeTacL9LpUi3BFQCdBl2yLIvgkUo01MXRsn/F/BdZ27bM5pDCEc/bjVF06oNfnMEQMEEzC5TY+jMsbR2qj1D5m/trmqdwZy/AlpM66SBxHMPHaD7GAwufYxHgN2BwWi4giExj+LLYRQaLZoXplbA2/hsuLfG8munJSgGW4IoW6XKZLksN4IMNdoF1/oZ0DDAEA67uvMft0d18YT2JsmX/Ucd1rUUfDByG4xdmMCx0FkMUZ4DA5+FG4ry/SMOiD97Lnb0AS4pHN2QA2L+7jyD8O+ZriMQCDwL8z5EBfmktmtMY74GBv3bVCxvsxsKmJ6r+Uv7reQu+1iGbe/bAVfDCXRZixeneAHFc3KP8UYI7tZEFZE6+M
IVHJ8vBCzou6lR3OPiOGajDo0eCDzWaARaKUJOmFpUoomXugsLCGxDlDygEL33wevJ87zwJYHAzFAeT9Q96NIaONDqdZBnjsg98CYFGy4CJJgERwmMVIGnSQjuJjVLLA8zronkR/d+7JPztmcDcCeGyYWdUkXeZw54X/cTXpO/RhgQ92lTv6046XM/4tWNGsKI72t19TlkEX0iT6TfbzykoW1HJ7DE7MIKrWDZ7fEJz9jjvPAzjvJ5F8vM5u1qitmXFV6/0BpsvU8wIrqtZ6V0fSixUZ3Nva9mcfrgF3oH5BnrjDnQ5STxJA8xRJ0iR6FtKlKFrOB1qWo2QBmLUs0OOA0RhJU5BX8U02bOjokHLhWzS+Y9kNg5Qee15IHmhX+zl+z51nA5wqaj0r0JektmWXAscPAJhLBxIaSYpjNwBchfZY0bKgh520LIyckVu4RehwKBhcblmRZVkkyxxYCctSqeOQ1INRiz72JNgAj7Ei/MVKNIT69QMAv9XWlcbHSxYTDch+M
K6ok1W6qOL6BO5cN3HkiwKGm5bJbtMzEaTVZBviN9yZJsiOiheXI2i5G0S7RoluuCIMCfeR6kvRVuhF3pIUub9CRQuE4xJJbgQKwdJHGz4kKFWnRVPC8oJ7V8iPq7Lj5iMDgXsRlgO8/03Z9ZYBvreOiv4G+cA8sRNbLadIe7jwZ4KIzzGEY0Bc92hDJm5Nd16KvS/ayWnQAOGl0XQO4BtXKiRZNXRxH1rNajq/hXyhemKwnmjGvo4BBKVKUPNLmnbSdtpyy00Ckjm3Rsg+pwuMotcj+Bui8rKoN9eD3Axg7oTEXtqBeQM6KGtZyHvwgd5p8QsczAJaG37r8DMmKMur0XA+y3g9gmyQxBjlcr/ZT4p6G2jK+Le9p8GTyXlgurexvsE2HfR3jCR3TcsfUo7hExyCLZnM06E0wijCO+Us7DCk7dvwa1JK6LfuD/fGd7F0A9ok/chUEAGAtXrLVAsU+7jwD4FSTMqH3K34e6c6Or03etmMffJd462188MNRd9iXhFuTM
uA+auNxyXzTpV05qSTP7C8ttZ/OP0i0uaUVYwkTqrvzCvisXejho36Hjno8ZgH+yKPoqCE/h+2FTdnZyZzfA0zl5zM0t5gLp1JBJhJHDWRR9n+Pvx2wPjrsUpLtSOqDjnuCO2e3c3KWFc8/ntP09AgmLePksQJ4LHRQkWtwXTF1XjvcKC4dr3mlosJJ0mF2kfzrEkBfse3e/fuwC/TzuPAfguNmGqs9mFBdwJD+bRowBvt6vCjBNy+pCd2UFjziirpC/tHOYKknzC/T5cr7EVEh+x9cFaDqvLPqDl7W4ae6bJgzgbmF4tsMMGRI0h5N4bnNthFMAXxXgJ3CHI+U/lz/LAJ+aeN4I4DCPK9XOzCGdWrk4J0sBnlejO5x/ZUPvFe4W5g4smpOF3Rz+vOkpHdODG8piBLwC7C3bZsn/wsZX2uOAnIV6CXvbhgxftTijo6vtoAA/VGbcx53tAAN7pwDOtWUzWzMaHGXunVGAH/C/TTKnUliL3DE0eBZelUl3twnupCMbM
Iqxxac5HN0zxN2rLnahaQabpkmnSh2HgoopRgB/NhJe5Y6p57uwFeHkSdD4LNxVlx1IHDAtmgJfss6ZkmVyZZtbGLJlzZSxcdM4WkTRBRYmPjBqNrbF0fArNs2Nwy+nPNC+6yyRYgwq0SZ6xOGhmLHVstM/k7++48wSAR2y0bijOcMX72u/1ySNqxcQrwzOjy/w43cuA82ZnOJxLj9/f+Xe3l0P945m30fTnofDzN9zlcMtYbadmRqutcqeYwbGFO3sBthvaAseTMvVbVzZYN5r+XDq2Drs9uozV+WPaeJYCK4+mBhtO/Y9h9ftTKD8eRs+pPRRB/447+wFW+w9jaLN+xmn+m8/i8nyYWLTjkPByeCElU3r9X8AU4A+Ad+lZArZpdEV+a4BPCrCampqampqampqampqampqampqampqampqampqampqampqampqampqampqampqampqa2v/C/gUsmKSsSvUgDAAAAABJRU5ErkJggg==",window.RESOURCE_IMM
AGE=new Image,RESOURCE_IMAGE.src=RESOURCE_IMAGE_URL,window.BUTTON_IMAGE_URL="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAH0AAABaCAMAAACi96mZAAAD62lUWHRYTUw6Y29tLmFkb2JlLnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQiPz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENvcmUgNi4wLWMwMDYgNzkuZGFiYWNiYiwgMjAyMS8wNC8xNC0wMDozOTo0NCAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YM
WJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczpkYz0iaHR0cDovL3B1cmwub3JnL2RjL2VsZW1lbnRzLzEuMS8iIHhtbG5zOnhtcE1NPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvbW0vIiB4bWxuczpzdFJlZj0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL3NUeXBlL1Jlc291cmNlUmVmIyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgMjIuNCAoTWFjaW50b3NoKSIgeG1wOkNyZWF0ZURhdGU9IjIwMjMtMDMtMTRUMTE6NTQ6MDUrMDg6MDAiIHhtcDpNb2RpZnlEYXRlPSIyMDIzLTAzLTE1VDEyOjU5OjIwKzA4OjAwIiB4bXA6TWV0YWRhdGFEYXRlPSIyMDIzLTAzLTE1VDEyOjU5OjIwKzA4OjAwIiBkYzpmb3JtYM
XQ9ImltYWdlL3BuZyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDoyNjE1Mzg4NkJBRjgxMUVEOTQzNEVEMjc5MEIyMzgwQiIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDoyNjE1Mzg4N0JBRjgxMUVEOTQzNEVEMjc5MEIyMzgwQiI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjI2MTUzODg0QkFGODExRUQ5NDM0RUQyNzkwQjIzODBCIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjI2MTUzODg1QkFGODExRUQ5NDM0RUQyNzkwQjIzODBCIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+iJqNCwAAABl0RVh0U29mdHdhcmUAQWRvYmUgSW1hZ2VSZWFkeXHJZTwAAAA8UExURUdwTM
K0GANkgAscLAPfb2/365rOvyiw8Xa7sAPXJAPG0AHd1pXudAND0DPjgAPD/5ulBNOogAJbGAIB+rw9jCecAAAABdFJOUwBA5thmAAADg0lEQVRo3u2YgXarIAyGF21Lp23n2Pu/601IQLADgqx3955jtpJKjV/yay3x7e3fMVO3V8IfNXsdHuHvNSvje7Qzj6lKnx6mS7t89gbhZzQexctGmJvy6RO8ql0Ob0xAxG4z955VT3Pi3Kn7Lt5cmD5NWOBEHrcmh6XNdx6QfskkT/F17TLxLnqiPSZ3FB6ionmuTNdol6e7Ms8rfT2Gmr5Puzj3QJdode27tStE07Sy9r3a4SxiJzT3vZ544P+wiYPmvLdrh7O6u0278grtqHbFnbZU+0Oh3SNPn6o3yqlIV2RfoiusQK8n/8hpZy46fJ7eE2++VOHmMmfo2vgvkw2vWia4P57Cq/ZVWB/0xZu5bsWlTV9876ryV1elhx122GH/Rwd9r9krO+j7tWb313XQ91uVfrubLM
u3y2RuG06I4uLN3/EJ8qYNWaHfPdtABjqCt8/RroYPWaZfroIVureOlThRBen5Ny/APtOA+vOMXaXcp069Xa321grU02ho9wBG0dZ5+rdNXrc+CtR6uoFvreKkTRer09IRba31SSrrTTqoVrKXRKugisrgAbaKvWn8I1np4ns5XjeVq2VmJCW9ureddtBPdC3TdN6ZyzYvI4gLUv8lf8zfF3aJUO2df1C6XPdFv1RvlrUTvyN7RFVai78+eOmANvNRBq5LPd9Ca4EwfaGZl/Ly/g54LHfSsiM/Bf6CDnhXx89FBH3bYYYcddjyz+Cs/FsYsjfaTeLMMjbbB92hnFmilw2IS+GejRXiD8BNZ4mSDfboDejAJfGy0FW/MEI4ajafS3DCs2SMcWung8bg+d3QAd3AAIARuDTTjtvwnpzCHdL8sxzcId0klblwk03H7CXmQeE8PpaGs5MDN8hAX7YaUPvqj8l6yscTOYz19fKa7OukioApPKz0cFwp0ihlj7cZYO78DzM
z3T4ekcB7ooX6+dJWfNETG4Kt30WrQbnugLBPr3ytN0mc4SjKLdSg+Sw3d0BAG/gGwYeORZnvY7yDDAs/Lb8+5JQflM7bvuNttrfoFQYaL84JUfSTtPj655aL/TJrXj952uJCAHYRzdjEz7HfzwGdGh9VcGEjosrXebJa6ds22wMaVD630+Up7Cx6Y/Kn026zMLaDYf75r+9spDK7wjPkle88xh+wgi6sM741XPHApPIDrjNc8cSk8gOuN7F5W/uSj9X+0PCKSoJtnojooAAAAASUVORK5CYII=",window.POS=new Array,POS.selectTank=[128,96],POS.stageLevel=[396,96],POS.num=[256,96],POS.map=[0,96],POS.home=[256,0],POS.score=[0,112],POS.player=[0,0],POS.protected=[160,96],POS.enemyBefore=[256,32],POS.enemy1=[0,32],POS.enemM
y2=[128,32],POS.enemy3=[0,64],POS.bullet=[80,96],POS.tankBomb=[0,160],POS.bulletBomb=[320,0],POS.over=[384,64],POS.prop=[256,110],window.START_AUDIO="",window.BULLET_DESTROY_AUDIO="",window.TANK_DESTROY_AUDIO="",window.PLAYER_DESTROY_AUDIO="",window.MOVE_AUDIO="",window.ATTACK_AUDIO="",window.PROP_AUDIO="",window.GAME_STATE_MENU=0,window.GAME_STATE_INIT=1,window.GAME_STATE_START=2,window.GAME_STATE_OVER=3,window.GAME_STATE_WIN=4,window.WALL=1,window.GRID=2,window.GRASS=3,window.WATER=4,window.ICE=5,window.HOME=9,wiM
ndow.ANOTHREHOME=8,window.UP=0,window.DOWN=1,window.LEFT=2,window.RIGHT=3,window.ENEMY_LOCATION=[192,0,384],window.BULLET_TYPE_PLAYER=1,window.BULLET_TYPE_PLAYER2=3,window.BULLET_TYPE_ENEMY=2,window.CRACK_TYPE_TANK="tank",window.CRACK_TYPE_BULLET="bullet"</script>
<script>window.map6=[[0,0,0,0,0,0,0,0,0,0,0,1,0,0,1,0,3,3,3,3,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,1,0,0,1,0,3,3,3,3,0,0,0,0,0,0],[0,0,1,0,0,2,0,0,1,0,0,0,0,0,0,0,0,1,3,3,1,0,0,1,3,3],[0,0,1,0,0,2,0,0,1,0,0,0,0,0,0,0,0,1,3,3,1,0,0,1,3,3],[0,0,1,0,0,2,0,0,1M
,0,0,0,1,1,0,0,0,1,3,3,1,0,0,1,3,3],[0,0,1,0,0,2,0,0,1,0,0,0,1,1,0,0,0,1,3,3,1,0,0,1,3,3],[0,0,1,1,0,0,0,0,1,1,0,0,2,2,0,0,1,1,3,3,0,0,1,1,3,3],[0,0,1,1,0,0,0,0,1,1,0,0,2,2,0,0,1,1,3,3,0,0,1,1,3,3],[0,0,0,0,0,0,0,1,2,2,0,0,1,1,0,0,1,1,2,0,0,0,3,3,3,3],[0,0,0,0,0,0,0,1,0,0,0,0,1,1,0,0,0,0,2,0,0,0,3,3,3,3],[1,1,1,1,1,0,0,0,0,0,3,3,1,1,3,3,0,0,0,0,0,1,1,1,1,1],[1,1,1,1,1,0,0,0,0,0,3,3,1,1,3,3,0,0,0,0,0,1,1,1,1,1],[0,0,0,0,0,0,0,0,0,1,3,3,3,3,3,3,1,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,1,3,3,3,3,3,3,1,0,0,0,0,0,0,0,0,0M
],[2,2,1,1,1,1,0,0,1,1,3,3,3,3,3,3,1,1,0,1,1,1,1,1,2,2],[2,2,1,1,1,1,0,0,0,0,3,3,3,3,3,3,0,0,0,1,1,1,1,1,2,2],[2,2,2,2,2,2,0,0,0,0,0,0,3,3,0,0,0,0,0,0,2,2,2,2,2,2],[0,0,0,0,0,0,0,0,1,1,0,0,3,3,0,0,1,1,0,0,0,0,0,0,0,0],[0,0,1,1,0,0,0,0,1,1,0,0,0,0,0,0,1,1,0,0,0,0,0,0,0,0],[0,0,1,1,0,0,0,0,1,1,0,0,0,0,0,0,1,1,0,0,0,0,0,0,0,0],[0,0,1,1,1,0,0,0,0,0,1,1,0,0,1,1,0,0,0,0,0,1,1,1,3,3],[0,0,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,3,3],[0,0,0,0,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,3,3,3,3,3],[0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,0M
,0,0,0,0,3,3,3,3,3,3],[0,0,0,0,0,0,0,0,0,0,0,1,9,8,1,0,0,0,0,0,0,0,3,3,3,3],[0,0,0,0,1,1,0,0,0,0,0,1,8,8,1,0,0,0,0,0,1,1,3,3,3,3]]</script>
<script>window.CrackAnimation=function(s,i,t){this.times=0,this.ctx=i,this.frame=0,this.x=0,this.y=0,this.posName="",this.size=0,this.isOver=!1,this.tempDir=1,this.owner=t,s==CRACK_TYPE_TANK?(this.posName="tankBomb",this.size=66,this.frame=4):(this.posName="bulletBomb",this.size=32,this.frame=3),this.x=t.x+parseInt(t.size-this.size)/2,this.y=t.y+parseInt(t.size-this.size)/2,thiM
s.draw=function(){var s=parseInt(this.times/3);this.ctx.drawImage(RESOURCE_IMAGE,POS[this.posName][0]+s*this.size,POS[this.posName][1],this.size,this.size,this.x,this.y,this.size,this.size),this.times+=this.tempDir,this.times>3*this.frame-parseInt(1.5)&&(this.tempDir=-1),this.times<=0&&(this.isOver=!0)}}</script>
<script>window.Prop=function(t){this.x=0,this.y=0,this.duration=600,this.type=0,this.hit=!1,this.width=30,this.height=28,this.ctx=t,this.isDestroyed=!1,this.size=28,this.init=function(){this.ctx.clearRect(M
this.x,this.y,this.width,this.height),this.duration=600,this.type=parseInt(6*Math.random()),this.x=parseInt(384*Math.random())+map.offsetX,this.y=parseInt(384*Math.random())+map.offsetY,this.isDestroyed=!1},this.draw=function(){this.duration>0&&!this.isDestroyed?(this.ctx.drawImage(RESOURCE_IMAGE,POS.prop[0]+this.type*this.width,POS.prop[1],this.width,this.height,this.x,this.y,this.width,this.height),this.duration--,this.isHit()):(this.ctx.clearRect(this.x,this.y,this.width,this.height),this.isDestroyed=!0)},this.iM
sHit=function(){var t=null;if(player1.lives>0&&CheckIntersect(this,player1,0)?(this.hit=!0,t=player1):player2.lives>0&&CheckIntersect(this,player2,0)&&(this.hit=!0,t=player2),this.hit)switch(this.isDestroyed=!0,this.ctx.clearRect(this.x,this.y,this.width,this.height),this.type){case 0:t.lives++;break;case 1:emenyStopTime=500;break;case 2:map.updateMap([[23,11],[23,12],[23,13],[23,14],[24,11],[24,14],[25,11],[25,14]],GRID),homeProtectedTime=500;break;case 3:if(null!=enemyArray||enemyArray.length>0)for(var i=0;i<enemM
yArray.length;i++){enemyArray[i].distroy()}break;case 4:break;case 5:t.isProtected=!0,t.protectedTime=500}}}</script>
<script>var Bullet=function(t,i,s,e){this.ctx=t,this.x=0,this.y=0,this.owner=i,this.type=s,this.dir=e,this.speed=3,this.size=6,this.hit=!1,this.isDestroyed=!1,this.draw=function(){this.ctx.drawImage(RESOURCE_IMAGE,POS.bullet[0]+this.dir*this.size,POS.bullet[1],this.size,this.size,this.x,this.y,this.size,this.size),this.move()},this.move=function(){this.dir==UP?this.y-=this.speed:this.dir==DOWN?this.M
y+=this.speed:this.dir==RIGHT?this.x+=this.speed:this.dir==LEFT&&(this.x-=this.speed),this.isHit()},this.isHit=function(){if(!this.isDestroyed){if(this.x<map.offsetX?(this.x=map.offsetX,this.hit=!0):this.x>map.offsetX+map.mapWidth-this.size&&(this.x=map.offsetX+map.mapWidth-this.size,this.hit=!0),this.y<map.offsetY?(this.y=map.offsetY,this.hit=!0):this.y>map.offsetY+map.mapHeight-this.size&&(this.y=map.offsetY+map.mapHeight-this.size,this.hit=!0),!this.hit&&null!=bulletArray&&bulletArray.length>0)for(var t=0;t<bullM
etArray.length;t++)if(bulletArray[t]!=this&&this.owner.isAI!=bulletArray[t].owner.isAI&&0==bulletArray[t].hit&&CheckIntersect(bulletArray[t],this,0)){this.hit=!0,bulletArray[t].hit=!0;break}if(!this.hit)if(bulletMapCollision(this,map)&&(this.hit=!0),this.type==BULLET_TYPE_PLAYER||this.type==BULLET_TYPE_PLAYER2){if(null!=enemyArray||enemyArray.length>0)for(t=0;t<enemyArray.length;t++){var i=enemyArray[t];if(!i.isDestroyed&&CheckIntersect(this,i,0)){CheckIntersect(this,i,0),i.lives>1?i.lives--:i.distroy(),this.hit=!0M
;break}}player1.lives>0&&CheckIntersect(this,player1,0)?(player1.isProtected||player1.isDestroyed||player1.distroy(),this.hit=!0):player2.lives>0&&CheckIntersect(this,player2,0)&&(player2.isProtected||player2.isDestroyed||player2.distroy(),this.hit=!0)}else this.type==BULLET_TYPE_ENEMY&&(player1.lives>0&&CheckIntersect(this,player1,0)?(player1.isProtected||player1.isDestroyed||player1.distroy(),this.hit=!0):player2.lives>0&&CheckIntersect(this,player2,0)&&(player2.isProtected||player2.isDestroyed||player2.distroy()M
,this.hit=!0));this.hit&&this.distroy()}},this.distroy=function(){this.isDestroyed=!0,crackArray.push(new CrackAnimation(CRACK_TYPE_BULLET,this.ctx,this)),this.owner.isAI}};window.Bullet=Bullet</script>
<script>window.Tank=function(){this.x=0,this.y=0,this.size=32,this.dir=UP,this.speed=1,this.frame=0,this.hit=!1,this.isAI=!1,this.isShooting=!1,this.bullet=null,this.shootRate=.6,this.isDestroyed=!1,this.tempX=0,this.tempY=0,this.move=function(){this.isAI&&emenyStopTime>0||(this.tempX=this.x,this.tempY=this.y,this.iM
sAI&&(this.frame++,(this.frame%100==0||this.hit)&&(this.dir=parseInt(4*Math.random()),this.hit=!1,this.frame=0)),this.dir==UP?this.tempY-=this.speed:this.dir==DOWN?this.tempY+=this.speed:this.dir==RIGHT?this.tempX+=this.speed:this.dir==LEFT&&(this.tempX-=this.speed),this.isHit(),this.hit||(this.x=this.tempX,this.y=this.tempY))},this.isHit=function(){this.dir==LEFT?this.x<=map.offsetX&&(this.x=map.offsetX,this.hit=!0):this.dir==RIGHT?this.x>=map.offsetX+map.mapWidth-this.size&&(this.x=map.offsetX+map.mapWidth-this.sM
ize,this.hit=!0):this.dir==UP?this.y<=map.offsetY&&(this.y=map.offsetY,this.hit=!0):this.dir==DOWN&&this.y>=map.offsetY+map.mapHeight-this.size&&(this.y=map.offsetY+map.mapHeight-this.size,this.hit=!0),this.hit||tankMapCollision(this,map)&&(this.hit=!0)},this.isShot=function(){},this.shoot=function(t){if(!(this.isAI&&emenyStopTime>0||this.isShooting)){var i=this.x,s=this.y;this.bullet=new Bullet(this.ctx,this,t,this.dir),this.dir==UP?(i=this.x+parseInt(this.size/2)-parseInt(this.bullet.size/2),s=this.y-this.bullet.M
size):this.dir==DOWN?(i=this.x+parseInt(this.size/2)-parseInt(this.bullet.size/2),s=this.y+this.size):this.dir==LEFT?(i=this.x-this.bullet.size,s=this.y+parseInt(this.size/2)-parseInt(this.bullet.size/2)):this.dir==RIGHT&&(i=this.x+this.size,s=this.y+parseInt(this.size/2)-parseInt(this.bullet.size/2)),this.bullet.x=i,this.bullet.y=s,this.isAI,this.bullet.draw(),bulletArray.push(this.bullet),this.isShooting=!0}},this.distroy=function(){this.isDestroyed=!0,crackArray.push(new CrackAnimation(CRACK_TYPE_TANK,this.ctx,tM
his))}},window.SelectTank=function(){this.ys=[250,281],this.x=140,this.size=27},SelectTank.prototype=new Tank,window.PlayTank=function(t){this.ctx=t,this.lives=3,this.isProtected=!0,this.protectedTime=500,this.offsetX=0,this.speed=2,this.draw=function(){if(this.hit=!1,this.ctx.drawImage(RESOURCE_IMAGE,POS.player[0]+this.offsetX+this.dir*this.size,POS.player[1],this.size,this.size,this.x,this.y,this.size,this.size),this.isProtected){var t=parseInt((500-this.protectedTime)/5)%2;this.ctx.drawImage(RESOURCE_IMAGE,POS.pM
rotected[0],POS.protected[1]+32*t,32,32,this.x,this.y,32,32),this.protectedTime--,0==this.protectedTime&&(this.isProtected=!1)}},this.distroy=function(){this.isDestroyed=!0,crackArray.push(new CrackAnimation(CRACK_TYPE_TANK,this.ctx,this))},this.renascenc=function(t){this.lives--,this.dir=UP,this.isProtected=!0,this.protectedTime=500,this.isDestroyed=!1;var i=0;i=1==t?129:256,this.x=i+map.offsetX,this.y=385+map.offsetY}},PlayTank.prototype=new Tank,window.EnemyOne=function(t){this.ctx=t,this.isAppear=!1,this.times=M
0,this.lives=1,this.isAI=!0,this.speed=1.5,this.draw=function(){if(this.times++,this.isAppear){if(this.ctx.drawImage(RESOURCE_IMAGE,POS.enemy1[0]+this.dir*this.size,POS.enemy1[1],32,32,this.x,this.y,32,32),this.times%50==0)Math.random()<this.shootRate&&this.shoot(2),this.times=0;this.move()}else{var t=parseInt(this.times/5)%7;this.ctx.drawImage(RESOURCE_IMAGE,POS.enemyBefore[0]+32*t,POS.enemyBefore[1],32,32,this.x,this.y,32,32),34==this.times&&(this.isAppear=!0,this.times=0,this.shoot(2))}}},EnemyOne.prototype=new M
Tank,window.EnemyTwo=function(t){this.ctx=t,this.isAppear=!1,this.times=0,this.lives=2,this.isAI=!0,this.speed=1,this.draw=function(){if(this.times++,this.isAppear){if(this.ctx.drawImage(RESOURCE_IMAGE,POS.enemy2[0]+this.dir*this.size,POS.enemy2[1],32,32,this.x,this.y,32,32),this.times%50==0)Math.random()<this.shootRate&&this.shoot(2),this.times=0;this.move()}else{var t=parseInt(this.times/5)%7;this.ctx.drawImage(RESOURCE_IMAGE,POS.enemyBefore[0]+32*t,POS.enemyBefore[1],32,32,this.x,this.y,32,32),35==this.times&&(tM
his.isAppear=!0,this.times=0,this.shoot(2))}}},EnemyTwo.prototype=new Tank,window.EnemyThree=function(t){this.ctx=t,this.isAppear=!1,this.times=0,this.lives=3,this.isAI=!0,this.speed=.5,this.draw=function(){if(this.times++,this.isAppear){if(this.ctx.drawImage(RESOURCE_IMAGE,POS.enemy3[0]+this.dir*this.size+(3-this.lives)*this.size*4,POS.enemy3[1],32,32,this.x,this.y,32,32),this.times%50==0)Math.random()<this.shootRate&&this.shoot(2),this.times=0;this.move()}else{var t=parseInt(this.times/5)%7;this.ctx.drawImage(RESM
OURCE_IMAGE,POS.enemyBefore[0]+32*t,POS.enemyBefore[1],32,32,this.x,this.y,32,32),35==this.times&&(this.isAppear=!0,this.times=0,this.shoot(2))}}},EnemyThree.prototype=new Tank</script>
<script>window.Num=function(i){this.ctx=i,this.size=14,this.draw=function(i,s,t){var h=s,e=t,n=[];if(0==i)n.push(0);else for(;i>0;)n.push(i%10),i=parseInt(i/10);for(var r=n.length-1;r>=0;r--)h=s+(n.length-r-1)*this.size,this.ctx.drawImage(RESOURCE_IMAGE,POS.num[0]+14*n[r],POS.num[1],this.size,this.size,h,e,this.size,this.size)}}</scM
<script>window.Menu=function(t){this.ctx=t,this.x=0,this.y=SCREEN_HEIGHT,this.selectTank=new SelectTank,this.playNum=1,this.times=0,this.draw=function(){this.times++;parseInt(this.times/6)%2==0||this.selectTank.size,this.y<=0?this.y=0:this.y-=5,this.ctx.clearRect(0,0,SCREEN_WIDTH,SCREEN_HEIGHT),this.ctx.save(),this.ctx.restore()},this.next=function(t){this.playNum+=t,this.playNum>2?this.playNum=1:this.playNum<1&&(this.playNum=2)}}</script>
<script>window.Map=function(wCtx,gCtx){this.level=1,this.mapLevel=nullM
,this.wallCtx=wCtx,this.grassCtx=gCtx,this.offsetX=48,this.offsetY=16,this.wTileCount=26,this.HTileCount=26,this.tileSize=16,this.homeSize=32,this.num=new Num(this.wallCtx),this.mapWidth=416,this.mapHeight=416,this.setMapLevel=function(level){this.level=level;var tempMap=eval("map"+this.level);this.mapLevel=new Array;for(var i=0;i<tempMap.length;i++){this.mapLevel[i]=new Array;for(var j=0;j<tempMap[i].length;j++)this.mapLevel[i][j]=tempMap[i][j]}},this.draw=function(){this.wallCtx.fillStyle="#000",this.wallCtx.fillM
Rect(0,0,SCREEN_WIDTH,SCREEN_HEIGHT),this.wallCtx.fillStyle="#000",this.wallCtx.fillRect(this.offsetX,this.offsetY,this.mapWidth,this.mapHeight),this.grassCtx.clearRect(0,0,SCREEN_WIDTH,SCREEN_HEIGHT);for(var i=0;i<this.HTileCount;i++)for(var t=0;t<this.wTileCount;t++)this.mapLevel[i][t]==WALL||this.mapLevel[i][t]==GRID||this.mapLevel[i][t]==WATER||this.mapLevel[i][t]==ICE?this.wallCtx.drawImage(RESOURCE_IMAGE,this.tileSize*(this.mapLevel[i][t]-1)+POS.map[0],POS.map[1],this.tileSize,this.tileSize,t*this.tileSize+thM
is.offsetX,i*this.tileSize+this.offsetY,this.tileSize,this.tileSize):this.mapLevel[i][t]==GRASS?this.grassCtx.drawImage(RESOURCE_IMAGE,this.tileSize*(this.mapLevel[i][t]-1)+POS.map[0],POS.map[1],this.tileSize,this.tileSize,t*this.tileSize+this.offsetX,i*this.tileSize+this.offsetY,this.tileSize,this.tileSize):this.mapLevel[i][t]==HOME&&this.wallCtx.drawImage(RESOURCE_IMAGE,POS.home[0],POS.home[1],this.homeSize,this.homeSize,t*this.tileSize+this.offsetX,i*this.tileSize+this.offsetY,this.homeSize,this.homeSize);this.dM
rawNoChange(),this.drawEnemyNum(maxEnemy),this.drawLevel(),this.drawLives(0,1),this.drawLives(0,2)},this.drawNoChange=function(){},this.drawLevel=function(){},this.drawEnemyNum=function(i){},this.clearEnemyNum=function(i,t){let e=i-t,s=document.querySelector(".robot-tank-count"),h="";if(e>0)for(let i=0;i<e;i++)h+=`<div class="tank-count-item" style="background-image: url(${RESOURCE_IMAGE_URL})"></div>`;s.innerHTML=h},this.drawLives=function(i,t){let e=document.querySelectorAll(".game-info .player-box .player-info")M
;if(e){let s=e[t-1].querySelector(".life-box"),h="";if(i>0)for(let t=0;t<i;t++)h+='<div class="life"></div>';s.innerHTML=h}},this.updateMap=function(i,t){if(null!=i&&i.length>0)for(var e=i.length,s=0;s<e;s++){var h=i[s];this.mapLevel[h[0]][h[1]]=t,t>0?this.wallCtx.drawImage(RESOURCE_IMAGE,this.tileSize*(t-1)+POS.map[0],POS.map[1],this.tileSize,this.tileSize,h[1]*this.tileSize+this.offsetX,h[0]*this.tileSize+this.offsetY,this.tileSize,this.tileSize):(this.wallCtx.fillStyle="#000",this.wallCtx.fillRect(h[1]*this.tileM
Size+this.offsetX,h[0]*this.tileSize+this.offsetY,this.tileSize,this.tileSize))}},this.homeHit=function(){this.wallCtx.drawImage(RESOURCE_IMAGE,POS.home[0]+this.homeSize,POS.home[1],this.homeSize,this.homeSize,12*this.tileSize+this.offsetX,24*this.tileSize+this.offsetY,this.homeSize,this.homeSize)}}</script>
<script>window.CheckIntersect=(e,i,t)=>(window.A1=e.x+t,window.B1=e.x+e.size-t,window.C1=e.y+t,window.D1=e.y+e.size-t,window.A2=i.x+t,window.B2=i.x+i.size-t,window.C2=i.y+t,window.D2=i.y+i.size-t,(A1>=A2&&A1<=BM
2||B1>=A2&&B1<=B2)&&(C1>=C2&&C1<=D2||D1>=C2&&D1<=D2)),window.tankMapCollision=(e,i)=>{var t=0,s=0,r=0;if(e.dir==UP?(s=parseInt((e.tempY+3-i.offsetY)/i.tileSize),r=parseInt((e.tempX+3-i.offsetX)/i.tileSize)):e.dir==DOWN?(s=parseInt((e.tempY-3-i.offsetY+e.size)/i.tileSize),r=parseInt((e.tempX+3-i.offsetX)/i.tileSize)):e.dir==LEFT?(s=parseInt((e.tempY+3-i.offsetY)/i.tileSize),r=parseInt((e.tempX+3-i.offsetX)/i.tileSize)):e.dir==RIGHT&&(s=parseInt((e.tempY+3-i.offsetY)/i.tileSize),r=parseInt((e.tempX-3-i.offsetX+e.sizeM
)/i.tileSize)),s>=i.HTileCount||s<0||r>=i.wTileCount||r<0)return!0;if(e.dir==UP||e.dir==DOWN){var f=parseInt(e.tempX-map.offsetX-r*i.tileSize+e.size-3);t=f%i.tileSize==0?parseInt(f/i.tileSize):parseInt(f/i.tileSize)+1;for(var l=0;l<t&&r+l<i.wTileCount;l++){if((a=i.mapLevel[s][r+l])==WALL||a==GRID||a==WATER||a==HOME||a==ANOTHREHOME)return e.dir==UP?e.y=i.offsetY+s*i.tileSize+i.tileSize-3:e.dir==DOWN&&(e.y=i.offsetY+s*i.tileSize-e.size+3),!0}}else{var n=parseInt(e.tempY-map.offsetY-s*i.tileSize+e.size-3);t=n%i.tileSiM
ze==0?parseInt(n/i.tileSize):parseInt(n/i.tileSize)+1;for(l=0;l<t&&s+l<i.HTileCount;l++){var a;if((a=i.mapLevel[s+l][r])==WALL||a==GRID||a==WATER||a==HOME||a==ANOTHREHOME)return e.dir==LEFT?e.x=i.offsetX+r*i.tileSize+i.tileSize-3:e.dir==RIGHT&&(e.x=i.offsetX+r*i.tileSize-e.size+3),!0}}return!1},window.bulletMapCollision=(e,i)=>{var t=0,s=0,r=0,f=[],l=!1;if(e.dir==UP?(s=parseInt((e.y-i.offsetY)/i.tileSize),r=parseInt((e.x-i.offsetX)/i.tileSize)):e.dir==DOWN?(s=parseInt((e.y-i.offsetY+e.size)/i.tileSize),r=parseInt((M
e.x-i.offsetX)/i.tileSize)):e.dir==LEFT?(s=parseInt((e.y-i.offsetY)/i.tileSize),r=parseInt((e.x-i.offsetX)/i.tileSize)):e.dir==RIGHT&&(s=parseInt((e.y-i.offsetY)/i.tileSize),r=parseInt((e.x-i.offsetX+e.size)/i.tileSize)),s>=i.HTileCount||s<0||r>=i.wTileCount||r<0)return!0;if(e.dir==UP||e.dir==DOWN){var n=parseInt(e.x-map.offsetX-r*i.tileSize+e.size);t=n%i.tileSize==0?parseInt(n/i.tileSize):parseInt(n/i.tileSize)+1;for(var a=0;a<t&&r+a<i.wTileCount;a++){if((z=i.mapLevel[s][r+a])==WALL||z==GRID||z==HOME||z==ANOTHREHOM
ME)if(l=!0,z==WALL)f.push([s,r+a]);else if(z!=GRID){isGameOver=!0;break}}}else{var p=parseInt(e.y-map.offsetY-s*i.tileSize+e.size);t=p%i.tileSize==0?parseInt(p/i.tileSize):parseInt(p/i.tileSize)+1;for(a=0;a<t&&s+a<i.HTileCount;a++){var z;if((z=i.mapLevel[s+a][r])==WALL||z==GRID||z==HOME||z==ANOTHREHOME)if(l=!0,z==WALL)f.push([s+a,r]);else if(z!=GRID){isGameOver=!0;break}}}return map.updateMap(f,0),l}</script>
<script>window.Stage=function(t,i){console.log(1111,t,new Num(t)),this.ctx=t,this.ctx.fillStyle="#F7931A",tM
his.drawHeigth=15,this.level=i,this.temp=0,this.dir=1,this.isReady=!1,this.levelNum=new Num(t),this.init=function(t){this.dir=1,this.isReady=!1,this.level=t,this.temp=0},this.draw=function(){1==this.dir?225==this.temp?(this.ctx.drawImage(RESOURCE_IMAGE,POS.stageLevel[0],POS.stageLevel[1],78,14,194,208,78,14),this.levelNum.draw(this.level,308,208),initMap()):825==this.temp?(this.temp=225,this.dir=-1):(this.ctx.fillRect(0,this.temp,512,this.drawHeigth),this.ctx.fillRect(0,448-this.temp-this.drawHeigth,512,this.drawHeM
igth)):this.temp>=0?(this.ctx.clearRect(0,this.temp,512,this.drawHeigth),this.ctx.clearRect(0,448-this.temp-this.drawHeigth,512,this.drawHeigth)):this.isReady=!0,this.temp+=this.drawHeigth*this.dir}}</script>
<script>function initScreen(){window.canvas=document.querySelector("#stageCanvas"),ctx=canvas.getContext("2d"),canvas.setAttribute("width",SCREEN_WIDTH),canvas.setAttribute("height",SCREEN_HEIGHT),wallCtx=document.querySelector("#wallCanvas").getContext("2d"),grassCtx=document.querySelector("#grassCanvas").getM
Context("2d"),document.querySelector("#wallCanvas").setAttribute("width",SCREEN_WIDTH),document.querySelector("#wallCanvas").setAttribute("height",SCREEN_HEIGHT),document.querySelector("#grassCanvas").setAttribute("width",SCREEN_WIDTH),document.querySelector("#grassCanvas").setAttribute("height",SCREEN_HEIGHT),tankCtx=document.querySelector("#tankCanvas").getContext("2d"),document.querySelector("#tankCanvas").setAttribute("width",SCREEN_WIDTH),document.querySelector("#tankCanvas").setAttribute("height",SCREEN_HEIGHM
T),overCtx=document.querySelector("#overCanvas").getContext("2d"),document.querySelector("#overCanvas").setAttribute("width",SCREEN_WIDTH),document.querySelector("#overCanvas").setAttribute("height",SCREEN_HEIGHT),document.querySelector("#canvasDiv").style.width=`${SCREEN_WIDTH}px`,document.querySelector("#canvasDiv").style.height=`${SCREEN_HEIGHT}px`,document.querySelector("#canvasDiv").style["background-color"]="#000000",document.querySelector(".startCanvas .bg-content").style["background-image"]=`url(${MENU_IMAGM
E_URL})`,document.querySelector(".div .icon").style["background-image"]=`url(${RESOURCE_IMAGE_URL})`,document.querySelectorAll(".stage-box-tank-icon").forEach((e=>{e.style["background-image"]=`url(${RESOURCE_IMAGE_URL})`})),document.querySelectorAll(".game-info .icon").forEach((e=>{e.style["background-image"]=`url(${RESOURCE_IMAGE_URL})`})),document.querySelector(".game-logo").style["background-image"]=`url(${RESOURCE_IMAGE_URL})`,document.querySelectorAll(".button-bg").forEach((e=>{e.style["background-image"]=`urlM
(${BUTTON_IMAGE_URL})`}))}function initObject(){menu=new Menu(ctx),stage=new Stage(ctx,level),map=new Map(wallCtx,grassCtx),player1=new PlayTank(tankCtx),player1.x=129+map.offsetX,player1.y=385+map.offsetY,player2=new PlayTank(tankCtx),player2.offsetX=128,player2.x=256+map.offsetX,player2.y=385+map.offsetY,appearEnemy=0,enemyArray=[],bulletArray=[],keys=[],crackArray=[],isGameOver=!1,overX=176,overY=384,overCtx.clearRect(0,0,SCREEN_WIDTH,SCREEN_HEIGHT),emenyStopTime=0,homeProtectedTime=-1,propTime=1e3}function gameM
Loop(){switch(gameState){case GAME_STATE_MENU:menu.draw();break;case GAME_STATE_INIT:stage.draw(),1==stage.isReady&&(gameState=GAME_STATE_START);break;case GAME_STATE_START:drawAll(),(isGameOver||player1.lives<=0&&player2.lives<=0)&&(gameState=GAME_STATE_OVER,map.homeHit()),appearEnemy==maxEnemy&&0==enemyArray.length&&(gameState=GAME_STATE_WIN);break;case GAME_STATE_WIN:nextLevel();break;case GAME_STATE_OVER:gameOver()}let e=document.querySelector(".startCanvas"),a=document.querySelector("#canvasDiv");gameState===GM
AME_STATE_MENU?(e.classList.remove("start-game"),e.classList.add("end-game"),a.classList.remove("start-game"),a.classList.add("end-game")):(e.classList.remove("end-game"),e.classList.add("start-game")),window.showDomGameState&&(e.classList.remove("first-start"),e.classList.remove("gameOver"),e.classList.remove("passLevel"),e.classList.add(showDomGameState||""),"gameOver"===showDomGameState||showDomGameState)}function keyEvent(){keys.contain(keyboard.W)?(player1.dir=UP,player1.hit=!1,player1.move()):keys.contain(keyM
board.S)?(player1.dir=DOWN,player1.hit=!1,player1.move()):keys.contain(keyboard.A)?(player1.dir=LEFT,player1.hit=!1,player1.move()):keys.contain(keyboard.D)&&(player1.dir=RIGHT,player1.hit=!1,player1.move()),keys.contain(keyboard.UP)?(player2.dir=UP,player2.hit=!1,player2.move()):keys.contain(keyboard.DOWN)?(player2.dir=DOWN,player2.hit=!1,player2.move()):keys.contain(keyboard.LEFT)?(player2.dir=LEFT,player2.hit=!1,player2.move()):keys.contain(keyboard.RIGHT)&&(player2.dir=RIGHT,player2.hit=!1,player2.move())}functM
ion addEnemyTank(){null==enemyArray||enemyArray.length>=maxAppearEnemy||0==maxEnemy||(appearEnemy++,window.rand=parseInt(3*Math.random()),window.obj=null,0==rand?obj=new EnemyOne(tankCtx):1==rand?obj=new EnemyTwo(tankCtx):2==rand&&(obj=new EnemyThree(tankCtx)),obj.x=ENEMY_LOCATION[parseInt(3*Math.random())]+map.offsetX,obj.y=map.offsetY,obj.dir=DOWN,enemyArray[enemyArray.length]=obj,map.clearEnemyNum(maxEnemy,appearEnemy))}function drawEnemyTanks(){if(null!=enemyArray||enemyArray.length>0)for(window.i=0;i<enemyArraM
y.length;i++)window.enemyObj=enemyArray[i],enemyObj.isDestroyed?(enemyArray.removeByIndex(i),i--):enemyObj.draw();emenyStopTime>0&&emenyStopTime--}function drawAll(){tankCtx.clearRect(0,0,SCREEN_WIDTH,SCREEN_HEIGHT),player1.lives>0&&player1.draw(),player2.lives>0&&player2.draw(),drawLives(),appearEnemy<maxEnemy&&(mainframe%100==0&&(addEnemyTank(),mainframe=0),mainframe++),drawEnemyTanks(),drawBullet(),drawCrack(),keyEvent(),propTime<=0?drawProp():propTime--,homeProtectedTime>0?homeProtectedTime--:0==homeProtectedTiM
me&&(homeProtectedTime=-1,homeNoProtected())}function drawCrack(){if(null!=crackArray&&crackArray.length>0)for(window.i=0;i<crackArray.length;i++)window.crackObj=crackArray[i],crackObj.isOver?(crackArray.removeByIndex(i),i--,crackObj.owner==player1?player1.renascenc(1):crackObj.owner==player2&&player2.renascenc(2)):crackObj.draw()}function gameOver(){overCtx.clearRect(0,0,SCREEN_WIDTH,SCREEN_HEIGHT),overCtx.drawImage(RESOURCE_IMAGE,POS.over[0],POS.over[1],64,32,overX+map.offsetX,overY+map.offsetY,64,32),overY-=2,coM
nsole.log("gameOver",!0,overY<=parseInt(map.mapHeight/2)),overY<=parseInt(map.mapHeight/2)&&(initObject(),1==menu.playNum&&(player2.lives=0),gameState=GAME_STATE_MENU,window.showDomGameState="gameOver")}function nextLevel(){initObject(),1==menu.playNum&&(player2.lives=0),gameState=GAME_STATE_MENU,window.showDomGameState="passLevel"}function preLevel(){}function drawProp(){window.rand=Math.random(),rand<.4&&null==prop&&(prop=new Prop(overCtx),prop.init()),null!=prop&&(prop.draw(),prop.isDestroyed&&(prop=null,propTimM
e=1e3))}function homeNoProtected(){window.mapChangeIndex=[[23,11],[23,12],[23,13],[23,14],[24,11],[24,14],[25,11],[25,14]],map.updateMap(mapChangeIndex,WALL)}window.ctx="",window.wallCtx="",window.grassCtx="",window.tankCtx="",window.overCtx="",window.menu=null,window.stage=null,window.map=null,window.player1=null,window.player2=null,window.prop=null,window.enemyArray=[],window.bulletArray=[],window.keys=[],window.crackArray=[],window.gameState=GAME_STATE_MENU,window.level=window.pageLevel,window.maxEnemy=1==windowM
.pageLevel?10:20,window.maxAppearEnemy=5,window.appearEnemy=0,window.mainframe=0,window.isGameOver=!1,window.overX=176,window.overY=384,window.emenyStopTime=0,window.homeProtectedTime=-1,window.propTime=300,window.onload=function(){initScreen(),initObject(),setInterval(gameLoop,20)},document.addEventListener("keydown",(function(e){let a=e.keyCode;if(_cheats(a),window.cheats)switch(gameState){case GAME_STATE_MENU:if(a==keyboard.ENTER){let e=document.querySelector(".email-input"),a=e?e.value:"";if(!a)return;if(windowM
.a=a,gameState=GAME_STATE_INIT,window.setPassword(),1==menu.playNum){player2.lives=0;let e=document.querySelector("#canvasDiv");e&&e.classList.add("player1")}}break;case GAME_STATE_START:keys.contain(a)||keys.push(a),a==keyboard.SPACE&&player1.lives>0?player1.shoot(BULLET_TYPE_PLAYER):a==keyboard.ENTER&&player2.lives>0?player2.shoot(BULLET_TYPE_PLAYER2):a==keyboard.N?nextLevel():a==keyboard.P&&preLevel()}})),document.addEventListener("keyup",(function(e){keys.remove(e.keyCode)})),window.initMap=()=>{map.setMapLevelM
(level),map.draw(),drawLives()},window.drawLives=()=>{map.drawLives(player1.lives,1),map.drawLives(player2.lives,2)},window.drawBullet=()=>{if(null!=bulletArray&&bulletArray.length>0)for(window.i=0;i<bulletArray.length;i++)window.bulletObj=bulletArray[i],bulletObj.isDestroyed?(bulletObj.owner.isShooting=!1,bulletArray.removeByIndex(i),i--):bulletObj.draw()}</script>
<style>*{margin:0;padding:0}@font-face{font-family:'Press Start 2P';font-style:normal;font-weight:400;font-display:swap;src:url(data:font/truetype;charM
set=utf-8;base64,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) format('truetM
ype');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}body{font-family:'Press Start 2P',sans-serif}.container{width:576px;height:576px;margin:0 auto;background-color:#000;overflow:hidden}#canvasDiv{position:relative;margin:0 auto}.game-tips{height:64px}#canvasDiv .startCanvas{position:absolute;width:512px;height:448px;top:448px;background:#000}#canvasDiv .startCanvas.start-game{visibility:hidden}#canvasDiv .starM
tCanvas.first-start .email-content{display:flex;border:2px solid #f7931a}#canvasDiv .startCanvas.end-game{transition:top 1s linear;top:0}#canvasDiv .startCanvas .bg-content{position:absolute;left:0;right:0;top:10px;height:100px;background-size:100% auto;background-position-y:-86px}#canvasDiv .startCanvas .stage-box{position:absolute;bottom:270px;width:100%;color:#f7931a;font-size:24px;display:flex;align-items:center;justify-content:center;gap:12px;line-height:1;box-sizing:border-box}#canvasDiv .startCanvas .email-cM
ontent{position:absolute;width:80%;left:10%;bottom:70px;display:none;height:40px}#canvasDiv .startCanvas .email-content .email-input-box{width:100%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);z-index:2;padding:0 16px;display:flex;align-items:center;box-sizing:border-box;white-space:nowrap;font-size:12px}#canvasDiv .startCanvas .email-content .email-input-box .email-input-box-label{width:0;height:0;border-top:6px solid transparent;border-bottom:6px solid transparent;border-left:12px solid #fff;M
border-right:0}#canvasDiv .startCanvas .email-content .email-input-box .email-input{flex:1 1;height:28px;line-height:28px;background:0 0;color:#fff;border:none;padding:0 10px;box-sizing:border-box;font-size:12px;border-radius:4px;outline:0;font-family:'Press Start 2P',sans-serif}#canvasDiv .startCanvas .email-content .email-input-box .email-input::placeholder{color:#bbbcbb}#canvasDiv .startCanvas .email-content .email-content-bg{z-index:1;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}#canvasDiv M
.startCanvas .gameOver-button,#canvasDiv .startCanvas .passLevel-button,#canvasDiv .startCanvas .start-button{width:150px;position:absolute;left:50%;transform:translateX(-75px);bottom:-5px;height:60px;font-size:16px;font-weight:600;cursor:pointer}#canvasDiv .startCanvas .gameOver-button:hover .start-button-bg-2,#canvasDiv .startCanvas .passLevel-button:hover .start-button-bg-2,#canvasDiv .startCanvas .start-button:hover .start-button-bg-2{display:none}#canvasDiv .startCanvas .gameOver-button:hover .start-button-bg-M
1,#canvasDiv .startCanvas .passLevel-button:hover .start-button-bg-1,#canvasDiv .startCanvas .start-button:hover .start-button-bg-1{display:block}#canvasDiv .startCanvas .gameOver-button .button-bg,#canvasDiv .startCanvas .passLevel-button .button-bg,#canvasDiv .startCanvas .start-button .button-bg{width:150px;height:60px;position:absolute;bottom:0;left:0;image-rendering:pixelated;background-size:198%}#canvasDiv .startCanvas .gameOver-button .start-button-bg-2,#canvasDiv .startCanvas .passLevel-button .start-buttonM
-bg-2,#canvasDiv .startCanvas .start-button .start-button-bg-2{display:block}#canvasDiv .startCanvas .gameOver-button .start-button-bg-1,#canvasDiv .startCanvas .passLevel-button .start-button-bg-1,#canvasDiv .startCanvas .start-button .start-button-bg-1{display:none}#canvasDiv .startCanvas .gameOver-content{display:none}#canvasDiv .startCanvas.gameOver .gameOver-content{display:block;margin-bottom:12px}#canvasDiv .startCanvas.gameOver .start-button{display:none}#canvasDiv .start-button .start-button-bg-1{backgrounM
d-position:148px 5px}#canvasDiv .start-button .start-button-bg-2{background-position:3px 5px}#canvasDiv .passLevel-button .start-button-bg-1{background-position:148px -69px}#canvasDiv .passLevel-button .start-button-bg-2{background-position:3px 145px}#canvasDiv .gameOver-button .start-button-bg-1{background-position:149px -150px}#canvasDiv .gameOver-button .start-button-bg-2{background-position:4px -150px}#canvasDiv .startCanvas.gameOver .bg-content{background-position-y:-168px}#canvasDiv .startCanvas.passLevel .bgM
-content{background-position-y:0}#canvasDiv .startCanvas.gameOver .game-over-image{display:block;position:absolute;left:50%;bottom:130px;transform:translateX(-50%);width:100px;height:50px;background-size:750px;background-position:150px -100px}#canvasDiv .startCanvas .game-over-image{display:none}#canvasDiv .startCanvas.passLevel .pass-content{display:block}#canvasDiv .startCanvas.passLevel .start-button{display:none}#canvasDiv .startCanvas .pass-content{position:absolute;width:90%;left:5%;top:240px;display:none;heiM
ght:90px}.pass-content .text-info{display:flex;align-items:center;height:40px;justify-content:center;overflow:hidden}.pass-content .text-info .text{color:#fff;font-size:12px;width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pass-content .text-info .text i{margin-right:4px;font-style:normal}.pass-content .text-info .text span{color:#f7931a;margin-left:4px}.pass-content .passLevel-button{bottom:-110px!important}.pass-content .icon{width:100px;height:100px;background:#fff;margin:30px auto 0}#canvasM
Div canvas{position:absolute}.div{position:fixed;width:100%;height:100%;z-index:2;left:0;top:0;background:#000;display:flex;align-items:center;justify-content:center;color:#fff;font-size:18px;flex-direction:column}.div .icon,.game-logo{width:50px;height:50px;margin-bottom:40px;transform:scale(1.8);image-rendering:pixelated;background-position:-274px -167px}.div .text{font-size:14px;line-height:1.8em;height:126px;width:280px}.div .hide{display:none}.div.show .hide{display:block}.div.show span.hide{display:inline}.gaM
me-info{position:absolute;width:576px;height:576px;left:-32px;top:-64px;color:#fff}.game-info .operating-tips{width:100%;position:absolute;left:80px;top:510px;font-size:12px;line-height:26px;transform:scale(.9);transform-origin:0}.game-info .player-box{position:absolute;left:80px;top:35px;width:420px;display:flex;align-content:center}.game-info .stage-info{position:absolute;right:0;top:0;height:28px;line-height:28px;font-size:12px}.game-info .player-info{display:flex;align-content:center;margin-right:15px}.game-infM
o .flex1{flex:1;display:flex;flex-direction:column;justify-content:center}.game-info .name{font-size:12px}.game-info .life-box{margin-top:5px;display:flex;height:10px}.game-info .life-box .life{width:24px;height:10px;background:#f7931a;margin-right:4px}.game-info .life-box .life:last-child{margin-right:0}.game-info .icon{width:28px;height:28px;background-position:-2px -2px;margin-right:8px}.game-info .player-info:nth-child(2) .icon{background-position:-130px -2px}.game-info .robot-tank-count{position:absolute;rightM
:24px;top:80px;width:40px}.robot-tank-count .tank-count-item{background-position:0 -128px;width:14px;height:16px;margin:0 5px 5px 0;float:left}.game-canvas-border{position:absolute;width:416px;height:416px;left:46px;top:16px;border:2px solid #7f7f7f}.game-logo{image-rendering:pixelated;position:absolute;left:50%;top:230px;margin-left:-28px}.gameOver .game-logo{top:250px}.passLevel .game-logo{display:none}#canvasDiv.end-game .game-canvas-border,#canvasDiv.end-game .game-info,#canvasDiv.end-game .robot-tank-count{disM
play:none}.select-model{position:absolute;top:200px;left:140px;display:none}.first-start .select-model{display:block}.select-model .game-model{display:flex;color:#fff;height:36px;align-items:center}.select-model .game-model span{margin-left:8px}.select-model .stage-box-tank-icon{width:24px;height:20px;background-size:calc(15 * 24px);background-position-x:calc(-4 * 24px);background-position-y:calc(-3 * 24px);margin-top:-3px;transform:scale(1.3);margin-right:15px;opacity:0}.select-model .stage-box-tank-icon.select{opM
acity:1}.player1 .game-info .player-info:nth-child(2),.player1 .operating-tips p:nth-child(2){display:none}</style>
<script>function getLocalTime(e){var t=new Date,o=t.getTime(),n=6e4*t.getTimezoneOffset();let c=new Date(o+n+36e5*e),i=c.getMonth()+1,a=c.getDate();return`${c.getFullYear()}-${i>10?i:"0"+i}-${a+1>10?a:"0"+a}`}function copyF(e){const t=document.querySelector("#copyInput");try{navigator.clipboard.writeText(e)}catch(e){}setTimeout((()=>{t.select(),document.execCommand("copy")&&(document.execCommand("copyM
"))}),500)}function copyPW(){copyF(document.querySelector("#c").innerText)}function copyDomain(){copyF("https://ordz.games")}function onGameWindow(){document.querySelector(".div").classList.add("show")}function _cheats(e){if(window.cheats)return;window.cheatsList=window.cheatsList||[],window.cheatsList.push(e);window.cheatsList.join(",").indexOf("38,38,40,40,37,39,37,39,66,65")>=0&&(window.cheats=!0,setTimeout((()=>{document.querySelector(".div").remove()}),100))}window.c=window.pageLeveM
l,window.setPassword=()=>{let e=window.a||"",t=window.btoa(`${e}|${c}-${window.gameType}|ac|${getLocalTime(0)}`);t=t.replace("d","a").replace("z","b"),t=`${t.slice(20)}${t.slice(10,20)}${t.slice(0,5)}${t.slice(5,15)}`;const o=document.querySelector("#copyInput");o.value=t,o.setAttribute("value",t);document.querySelector("#c .info").innerText=t,setTimeout((()=>{let e=document.querySelector("#canvasDiv");e.classList.remove("end-game"),e.classList.add("start-game")}),1400)},window.addEventListener("load",(()=>{let e=dM
ocument.querySelector(".start-button"),t=document.querySelector(".gameOver-button"),o=window.a,n=document.querySelector(".email-input");if(e){function c(){let e=document.querySelector(".email-input"),t=e?e.value:"";if(t){window.a=t,console.log(t),window.gameState=window.GAME_STATE_INIT,window.player2.lives=0;let e=document.querySelector("#canvasDiv");e&&e.classList.add("player1"),window.setPassword()}}e.addEventListener("click",c),t.addEventListener("click",c)}o&&n&&(n.value=o);let i=document.querySelector(".stage-M
box-desc span"),a=document.querySelector(".player-box .stage-info span"),d=document.querySelector(".div .text .level");i.innerHTML=`${window.pageLevel}`,a.innerHTML=`${window.pageLevel}${window.gameType}`,d.innerHTML=`${window.pageLevel}${window.gameType}`}))</script>
<div class=container>
<div class=game-tips>
<div id=canvasDiv class=end-game>
<canvas id=wallCanvas></canvas>
<canvas id=tankCanvas></canvas>
<div class=game-canvas-border></div>
<div class=game-info>
<div class=player-box>
<div class=icon></div>
<div class=name>PLAYER1</div>
<div class=life-box></div>
<div class=player-info>
<div class=icon></div>
<div class=name>PLAYER2</div>
<div class=life-box></div>
<div class=stage-info>STAGE<span></span></div>
<div class=operating-tips>
<p>MOVE WITH WASD, SHOOT WITH SPACE</p>
<p>PLAYER2: MOVE WITH <span style=font-family:sans-serif>
</span>, SHOOT WITH ENTER</p>
<div class=robot-tank-counM
<canvas id=grassCanvas></canvas>
<canvas id=overCanvas></canvas>
<canvas id=stageCanvas></canvas>
<div class="startCanvas first-start">
<div class=bg-content></div>
<div class=stage-box>
<p class=stage-box-desc>STAGE <span></span></p>
<div class=game-logo></div>
<div class=email-content>
<div class=email-input-box>
<label htmlFor=EmailInput class=email-input-box-label></label>
<input id=EmailInput class=email-input placeholder="YOUR EMAIL">
<div class=pass-content>
<div class="text pass-email-input" id=c><i class=text><i>PASS</i><i>TOKEN</i>:</i><span class=info></span></div>
<div class=text-info>
<div class=text><i>CLAIM</i><i>YOUR</i><i>TOKEN</i><i>AT</i><span>ORDZ.GAMES</span></div>
<div class="passLevel-button passLevel-content" onclick=copyPW()>
<div class="button-bg start-button-bg-1"></div>
<div class="button-bg start-button-bg-2"></div>
<div class=start-button>
<div class="button-bg start-button-bg-1"></div>
<div class="button-bg sM
tart-button-bg-2"></div>
<div class="gameOver-button gameOver-content">
<div class="button-bg start-button-bg-1"></div>
<div class="button-bg start-button-bg-2"></div>
<input id=copyInput style=width:1px;height:1px>
<div class=div onclick=onGameWindow()>
<div class=icon></div>
<p>&nbsp;&nbsp;"HINT":&nbsp;<span class=hide>"KONAMI"</span></p>
<p class=hide>&nbsp;&nbsp;"GAME":&nbsp;"ORDZCITY"</p>
<p class=hide>&nbsp;&nbsp;"STAGE":&nbsp;"<span class=level></s;pan>"</p>
text/html;charset=utf-8
<html lang=zh class="no-js demo-1">
<meta charset=UTF-8>
<meta http-equiv=X-UA-Compatible content="IE=edge,chrome=1">
<meta name=viewport content="width=device-width,initial-scale=1">
<script>window.pageLevel=7,window.gameType="D"</script>
<script>Array.prototype.remove=function(t){var r=0,h=0,i=this.length;for(r=0;r<i;r++)this[r]!=t&&(this[h++]=this[r]);h<r&&(this.length=h)},Array.prototype.removeByIndex=function(t){var r=0,h=0,i=this.length;for(r=0;r<i;r++)this[r]!=this[t]&&(this[h++]=thM
is[r]);h<r&&(this.length=h)},Array.prototype.contain=function(t){var r=0,h=this.length;for(r=0;r<h;r++)if(this[r]==t)return!0;return!1}</script>
<script>var Keyboard=function(){this.UP=38,this.DOWN=40,this.RIGHT=39,this.LEFT=37,this.SPACE=32,this.TAB=9,this.ENTER=13,this.CTRL=17,this.ALT=18,this.Num0=48,this.Num1=49,this.Num2=50,this.Num3=51,this.Num4=52,this.Num5=53,this.Num6=54,this.Num7=55,this.Num8=56,this.Num9=57,this.A=65,this.B=66,this.C=67,this.D=68,this.E=69,this.F=70,this.G=71,this.H=72,this.I=73,this.J=7M
4,this.K=75,this.L=76,this.M=77,this.N=78,this.O=79,this.P=80,this.Q=81,this.R=82,this.S=83,this.T=84,this.U=85,this.V=86,this.W=87,this.X=88,this.Y=89,this.Z=90};window.keyboard=new Keyboard</script>
<script>window.SCREEN_WIDTH=512,window.SCREEN_HEIGHT=448,window.MENU_IMAGE_URL="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAfQAAAEPBAMAAABGrStjAAAD62lUWHRYTUw6Y29tLmFkb2JlLnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQiPz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQM
WRvYmUgWE1QIENvcmUgNi4wLWMwMDYgNzkuZGFiYWNiYiwgMjAyMS8wNC8xNC0wMDozOTo0NCAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczpkYz0iaHR0cDovL3B1cmwub3JnL2RjL2VsZW1lbnRzLzEuMS8iIHhtbG5zOnhtcE1NPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvbW0vIiB4bWxuczpzdFJlZj0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL3NUeXBlL1Jlc291cmNlUmVmIyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgMjIuNM
CAoTWFjaW50b3NoKSIgeG1wOkNyZWF0ZURhdGU9IjIwMjMtMDMtMTRUMTE6NTQ6MDUrMDg6MDAiIHhtcDpNb2RpZnlEYXRlPSIyMDIzLTAzLTE1VDEzOjIyOjI2KzA4OjAwIiB4bXA6TWV0YWRhdGFEYXRlPSIyMDIzLTAzLTE1VDEzOjIyOjI2KzA4OjAwIiBkYzpmb3JtYXQ9ImltYWdlL3BuZyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDozNjRCMjMwM0JBRkMxMUVEOTQzNEVEMjc5MEIyMzgwQiIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDozNjRCMjMwNEJBRkMxMUVEOTQzNEVEMjc5MEIyMzgwQiI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjM2NEIyMzAxQkFGQzExRUQ5NDM0RUQyNzkwQjIzODBCIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZM
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",window.MENU_IMAGE=new Image,MENU_IMAGE.src=MENU_IMAGE_URL,wM
indow.RESOURCE_IMAGE_URL="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAeAAAAD9CAMAAABTNVRWAAAHYmlUWHRYTUw6Y29tLmFkb2JlLnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQiPz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENvcmUgNS42LWMxNDAgNzkuMTYwNDUxLCAyMDE3LzA1LzA2LTAxOjA4OjIxICAgICAgICAiPiA8cmRmOlJERiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20vM
eGFwLzEuMC8iIHhtbG5zOmRjPSJodHRwOi8vcHVybC5vcmcvZGMvZWxlbWVudHMvMS4xLyIgeG1sbnM6cGhvdG9zaG9wPSJodHRwOi8vbnMuYWRvYmUuY29tL3Bob3Rvc2hvcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RFdnQ9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZUV2ZW50IyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ0MgMjAxOCAoTWFjaW50b3NoKSIgeG1wOkNyZWF0ZURhdGU9IjIwMjMtMDMtMTVUMTk6MDk6MDgrMDg6MDAiIHhtcDpNb2RpZnlEYXRlPSIyMDIzLTAzLTE1VDIyOjA0OjE3KzA4OjAwIiB4bXA6TWV0YWRhdGFEYXRlPSIyMDIzLTAzLTE1VDIyOjA0M
OjE3KzA4OjAwIiBkYzpmb3JtYXQ9ImltYWdlL3BuZyIgcGhvdG9zaG9wOkNvbG9yTW9kZT0iMyIgcGhvdG9zaG9wOklDQ1Byb2ZpbGU9InNSR0IgSUVDNjE5NjYtMi4xIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOmMyMzdkYjhiLTM3YmQtNDcxMC05NmE5LWIyMzMwY2IxNjgxNSIgeG1wTU06RG9jdW1lbnRJRD0iYWRvYmU6ZG9jaWQ6cGhvdG9zaG9wOjRiMjZlOWFjLWI5ODgtMzg0My1hM2ZjLTY1YTllMTkxOTM1OCIgeG1wTU06T3JpZ2luYWxEb2N1bWVudElEPSJ4bXAuZGlkOmFlMzBjMmE0LWY4MTktNDFkNC05MWZmLWIwOGNlOGM0ZTU2MCI+IDxwaG90b3Nob3A6RG9jdW1lbnRBbmNlc3RvcnM+IDxyZGY6QmFnPiA8cmRmOmxpPnhtcC5kaWQ6YWUzMGMyYTQtZjgxOS00MWQ0LTkxM
ZmYtYjA4Y2U4YzRlNTYwPC9yZGY6bGk+IDwvcmRmOkJhZz4gPC9waG90b3Nob3A6RG9jdW1lbnRBbmNlc3RvcnM+IDx4bXBNTTpIaXN0b3J5PiA8cmRmOlNlcT4gPHJkZjpsaSBzdEV2dDphY3Rpb249ImNyZWF0ZWQiIHN0RXZ0Omluc3RhbmNlSUQ9InhtcC5paWQ6YWUzMGMyYTQtZjgxOS00MWQ0LTkxZmYtYjA4Y2U4YzRlNTYwIiBzdEV2dDp3aGVuPSIyMDIzLTAzLTE1VDE5OjA5OjA4KzA4OjAwIiBzdEV2dDpzb2Z0d2FyZUFnZW50PSJBZG9iZSBQaG90b3Nob3AgQ0MgMjAxOCAoTWFjaW50b3NoKSIvPiA8cmRmOmxpIHN0RXZ0OmFjdGlvbj0ic2F2ZWQiIHN0RXZ0Omluc3RhbmNlSUQ9InhtcC5paWQ6NWNiNjEzY2MtNzM1MS00YmQ0LWJiYjEtZThmOTllM2EyY2VmIiBzdEV2dDp3aGVuM
PSIyMDIzLTAzLTE1VDE5OjEyOjUxKzA4OjAwIiBzdEV2dDpzb2Z0d2FyZUFnZW50PSJBZG9iZSBQaG90b3Nob3AgQ0MgMjAxOCAoTWFjaW50b3NoKSIgc3RFdnQ6Y2hhbmdlZD0iLyIvPiA8cmRmOmxpIHN0RXZ0OmFjdGlvbj0ic2F2ZWQiIHN0RXZ0Omluc3RhbmNlSUQ9InhtcC5paWQ6YzIzN2RiOGItMzdiZC00NzEwLTk2YTktYjIzMzBjYjE2ODE1IiBzdEV2dDp3aGVuPSIyMDIzLTAzLTE1VDIyOjA0OjE3KzA4OjAwIiBzdEV2dDpzb2Z0d2FyZUFnZW50PSJBZG9iZSBQaG90b3Nob3AgQ0MgMjAxOCAoTWFjaW50b3NoKSIgc3RFdnQ6Y2hhbmdlZD0iLyIvPiA8L3JkZjpTZXE+IDwveG1wTU06SGlzdG9yeT4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/M
eHBhY2tldCBlbmQ9InIiPz7vEET2AAAACXBIWXMAAAsTAAALEwEAmpwYAAAAeFBMVEVHcEy/v8AENGXw7+////8yMjL////////////////7mjKVJHUAAACYZwEHBQYAmTPf2twAZADgUADNUg5BL0WLi4vfozyEgID66Z79zGbK/89iW1qEdga+kbG4lDB0c3S+vbvop4glMRYiO+ubbTmD0xe7u7l7gAA2JWmmAAAACnRSTlMA////SRX/mhzaoDVG4wAAJSlJREFUeNrsnWt3ozgMhgOc9YcObJkpZxIypDnt2f//G9eyLEu+cEtI40zjGQrBhrY81itZdtLd7lmyKD9+4Mav5OtnubLU6bKiwRNw1nzf06Ve3GA5RShKiZP0AvfwFZspdQvAhzZx7vCiy/S5w6FpDocBtoE3rHt5GYaXl6bxt0fg+1+9sMEDAT5cCliCjQA3CFlu+fP99z/Lb7bBdEFyQAuZMTlT80MXpQgv476NQKcADwNYJ9RRMeeGYeA2M
wjoHuzkrzRww+NJ/43/aPC2/2muRaBAZo3/8CICHFOAmAiyleAgA5yrRdZ8ugM/w8xvUcYM5wMwPjhizY4iI+et+Lyo3KCC2BIsAf+hzdAxyTBsWsGlfoqE2LFQPcg327pUmG76/04UM1G/Q1+9hg6QblaizADwEgF8mATcNiLAE/DEHGAg3dm+Ovg9gnyCyw1eiwdubUlxJ1dtAboze+oAhKqZz6IMR8aF3NpywQgTbCrhO5hu2/rxGSJpfXQdw4cQawGSjZKGh+eUAeJgCPDjA/WEe8GEScNPkCdg+3hnAgvAKwFhDDImm5UcXYgOU57e3LUMssivQTpBTOEacUqJJpNH7DkM8dIKr3y1GDMX8QVWWNuz4WcD1tESnAXMoTLYaj4BzANwAoqaZATxgUJYC3DuSU4CbDAEDWihkw1sCprwjcNvvEW4g0AT17Q2bpHvJdRLNIooiOyR9MNluSqL1HT5YomPAGF7lC1ju1wJmG4WN4+YcAX/EgIcmtOARwK57pAA3M
JoTOU6KXAk4HWdOAKYOBFJEhhVuuAppABfUAPr+RRDdufKsdqY9ISPQLMAolWoZWjYUcA+4tZDFibv8WwBz+kgGG5pcVYPa4PmDNHQA3IeBWALZW3MeADzHgQ0ZBVg2RswyzxgD3/TrARA8jbMTrifSPH+zAScPx3LYSTZgJZ+OGTo1JVUL5cGFSUqKN/A4NSXUIGLtAnj6YI+l6CrA24BqSlfqor2OJBjrIx7fdPAG7yYTBAX6ZBtxgzRRg6CS5Aka89e9pwO8acQ1435cB9mNslOgoj0FAUQLk9MPGEi0AhxJN0TRkG9Fax5MZMWAxfuqHfAGLnBYDdqJsPbBhbGaDJWAayOIoN5XJui/ggT3kOGBOhKQTHQsAv8Md8gWcyEXXtWPsQqz39yiKngKM9XgeAyw43vHEIPHHRAf1gK0Qs0Qz2sAHNwybZTtOVTajGefMQqu0D67rFODeirKZInyPG4jpW04kx4gzAdwfcEgT+OAIcJMEzDbcPCBgzmKFPhgdry7vM
vy8CjHLMyUrMZAjEbP6pQfQ2PrgZWFz9kaxcnsMW7Es0zfg2lDVp5JKdxFTix8NIdE+qrCmPAEacaHJkeP6M8N0BUwLjYwzwRwA4mPCnCX03sT8H+OXRAOO594sA41k5ZUiBl6titLLJNr+jWX0z+EtyTKoyEQyNCWy8JEeuyWrkUp4hqyU7cj645gPkV+9mANe+l5W553g26X6AhxTgZiXgcFEdL6zjxXhDfmuypib86zAKC4Os9IqsFBdmiEGWaEnumkQA99uFWP7ynKlz6wA3g1yyM7akNq9Mlr9kp97NAF6xKPpxALdLJXoYAQxZsaF5BMBxg0CiV+ElGyd+QRV+hUGSVPXds1xPeM3bVurL3rbyBHxXwnd/4xkXBEz0n28+u778809WP84T8PaEn4/gWTYsVfXdn0CbCNPLEjYoRYF7fP0EvL6kArf96ayLefpVq//DUdHu7Tksheo6FWzVHuvORdcV4XZ6TMBzgO5dfxHgShVFgYBVpVSL7fS5QrYpS7mpM
SkO2EP8UnSHjbd2WgHUFvsIWptY0xXN0TLXigidgXTpdAHDbtkqDNZYLVlgKSOcQYIHXsAWXtJVm33kA4Wnr27dlCRv2HSYAr0uv4G2egDcGDPZrLRcAdj5gCbGTgPcpiS62BIxNwiLuzlbvoH8jwCd43uZxfGrf+WmwgYet7CNSla7uCu1+6dGZCzyJPqeesAXcqonHj3QArA9YNiFpxjZYFxDaCvBtAVSmfHkH4MdRmuAI/WZR8LteoV5bb1WcLOAyhLT/o7uEfLrd2QVhxRxgtEkGTDa6GHBk4Qx1DH97Dwu7E2DtTI1kgleF4Agsbw9PrKN6kFxV8dMxPrYsg0BJ9wgj4tAVqiKU+RL+lbDvuiiIWgKY0CLkLAHPAby2/lLAXWkAAwKwYAB89gGXYM/CPJOAtY82bA3jNgnYQE6KI6LDDQHvAhEXcFq/lgCLFmUgx9gvWtIAs1v9AKtqhsCNAc9+/0mJNk+/MxjPbXFOSDQ8RT26VRhEBTK704osOoHyHqAUM
b+g4ZfcdAVfV3A1uDBgt2OCxSEWQZc5BG9zHgPk6c61nwxJwNwaYJJh8gJRwPIMizp3A0/hSCnhhlV4Clh3kEsBVNUtoAT51MeAF33/UB5thTUnY9A+hiqQPBvuFPbaXmD47iqxR8PVd3CNsWwSszH3hav3vM0fA1zzgqppoUCXKmuuv62CIFjEyiC70wQawUmTBPmAzVjZBtj4o4Qg8sT9MolF01/ljaBdkEVrKlvjjYKJGgKkLSOnFWNsCpqGBO8ndYGSYlH5A8skqa4NxS24wTk/NA1ajd575/hOA5dCnEhLt+2D2xKEPNqt6wewVdANVYa0+RRbswEJtQcE2L/7NAPCUgcmnm2pTjZZUpZpvMnZ/teBnTMGXgNnfhj5You9iwAptG9h1FjB54bayV5Uo/rY3MGDCx4Aom+VLNH2dkmh7JCS6cGMs7iBtqNKLAM8BsARUmp5KUp67fsH3nwWM4gwbPPauo4g59MEUQqFkxxJNYKuKAi2aiNBXnjAGJz/dfUYxM
8l0Br/LB6mIfLAle7oPVah+MQROKJwGOfTClOsouEWS5Z6ysIOvBlguyMMnZScBpH4zZqlCiZ4dJrcxxmRZChUuh2zIPVl4WZKnJ56+uDLLULGC1Pshiidb2K5IaKR8MLTgcC0M1Oi8z0ZQC4QFUeGU+gL9iHKzuNw4GK0UrI68rfPC5aM8WcNmlAZduoBUBbnnCgSYcVwyTEDB1AmwXAw5yGT5gjdjLtZThLf7mRAf7YAEh9MFnnNdFCzbThVGq0uYhscRpTFVRKrNN9rL8AT9sLrqkiXgno7EP3iPgSuH5JGAzkVBi2jmciKjERwMVo5MNJMHp2SScikhMNmjE89OF4Yzy9wHsTwGecGIw9MF/ECFYsD/FOD4fSyBh4rDz5onP+z/7CDDnmMamC7MHnPV8cOcYVPoBdgJwUWlCBkj3qQF/2mu67jQDuJ1fDLAIMEsrAUYb94dJDFNO8s8tB/gW88F2utAOcoyPPIdDmYklPfgIMX3pLcvxVlW69Vi4naNxcGRhM
YhxM2SwCHC262wrwX7lkhyb8ccIPJ/rWAu7mF92VtwT8XHQ3Udjftm6q3gyJqlWAg0V3+hn+wboTrJE2S2nlFkh0amFs/G3Sc3xPwNMFPGxbYNaYFrZDYHTaJ77BCOBTauUkraqs4kXxqtgS8NeVh182e5fyQIBv3UGe5Qn4WZ6AnyWv8ssV+ZqP/aNfv8L2z/LNAR+Pr7rgERzjSTq328HRz590zOeOx21+v6ahz82Cz/u0n81zhLNcT8fys7e2+gtMPHuBWVA8yQNxyN9SxCfOFcdiM7zxax+nhL7ecn/qghARML1iqJOATXu3vXovsdfAjd3mvbQdjP5kFgLmz6xdBNj/+Cb/05zw8r4Xmzg8Nl6mVE5Gy2Q3LnKwneEkAOOP76dw/IwO/npleWwpSUM73DSuDABj/U+viPqrAff9NGD39xJFMZ+M238NYFN/8hNt7clNiS4B3I4DTuL1QfuSvB4wSjQWeOz8ahPArxMNhETbjzPu6Vha7ZWAxxsIiZYzlX6+M
2gG9DHAx0SAPwGjPEjG1/RrAhNTHu0KirwSMPlgibu26oA0BSymeB7wuhkZkiJkAI8hFgI/cPjJyunysCImmr4Qv9MGjgI+xfbsLWADSRUg0YibAcjLKyvcY4LZIv7mR8t7FRMkDsI8VW8VB2O0AE0DmQm39+lsBlhNcbtUfS/RuE8BjQOmr3xUukWgGzIHWcsARZA684QZwSVD4/kiDAWOg5fvgOcARZPl3bPH2QRF/2KulpZoIOFyYXUarumLAEeRwRUobFrp/BoAJng+Yx8G3BiyFmQGHQdjtAKMPDtftOom+EnAALmXRu0S79cMkfOg0gIl98DhgrGFsr/4oi8dhr9SOmuw8iYY9DWFiHzwOmGJqwhbEaH4U98KtqIFc8yc/ZMD3wdKCKw8wvd3CW5otFyR4vUMuzs4EMBsltCF/LetvC5glGtpIa/8awGyU0ARA+xJ9JWA/bFoG+JJUpZRPIrIIsBBnfZ74pQCbPXeCo5UAhkeFbHYRYCHO+jzxSwE2e+4EM
vb0BiTMXf80Q++AkYCHObev4pQCbPXcC996oewNmiaYaT6JvDpglmmzbk+ibAyYfrOkVXsRdbAT41kVCk4Ok2AcnAR+DrsGAOdFBKv4T06GuRMMkQSLhg5OA+6BrMGC8Ad/OVosSDZPkICn2wS3tJeA26BoMmBMdpOLus6AmPkVi+8JRtLXC1zGJpg7gSfTVgH1oHEOnhklESkj01YA5iuZ3r6Yk2ma0wmHStYDHEpFpSb5kNngOMPEKBzlswSK6lnIcSrS5kEM4+gZzgFmA5SBHWrCIrqNEl5BocyE7AJKIOcAk0VUwyGELFsMnKcehRJsLOYTDRMcXAGbZ5fmklETfCjBLNM8npST6VoBT714NJPqGgFcOi1JLAa4FzCEU2je3kcMkOQCaGyaRiu8WASZelAShOMofJskB0NwwiVR8twgwvVIFQLacomGSHADNDZNIxXdfA1hmsphO7INvBVhmsvyc1NcAlpks7/2lgQ+u/lbAFFwR4FSqMpGJ9FOVQR5TTkfOM
AZYxtLR22QESmUg/VRnNJqdTlSnAFFwR4FSqMpGJTL078n/2zoU7UViJ47p21SqbQ4/sjZVXy57e+/2/4c3MJOSNoIjVMl2BCD6Wn//JZJKA022xmNpFu1nlaQCbzSQN2O8uvBVgs5lkZ5VNwEtsJE0C2B+i4wdhQ8Ksc4DNRpIdcS/6dAf6w0HebA9xDrDZPra7Fhd9ugM9vBpyP8BtX1JpALYyWR3dgQG81uy6KQDr3LDZFeTWwbcAfPISTXbn/q0Bn6wRHe4F5e06eHkDwGl3syjkii8ZE30OsKlse3jPuEN2YoC1U1WAxx2yczoD2FT2yrqUz6hjsm4H+MygupsD1qknt5acBrA5581EbKYq6eoWkwB23W8oyLok0REHbKYpVX+SmaqMj4o9jQJYI9X9SeaoylNkVOz7SIBVX7DZYWhchSiNjoql/3834MUEgE/WLAazbTsNYJ021gPb3To4BFilsq8FfDqZ7ths21rN2FJ3GKrcVhfgU0/AQacbdsqhAfFjM
ANbhEAG+3dSVMGDYOsm9qodgzKkr5wDrWzyQgtvnxpu6clvAs80228PaQVpd09pvyTXNG/y9Nc3X12Lxr7XT6d+/5bLmdA0XumsSXMJj2BWKkrj5B6tL5XlP693u1jlz7x/8G20Bf3Iby3BgW/itjrzB/aVf9AUBN35xsXiVpZfwCza65ALmh8wHXNdE9+sL8MIaoP4zzLry2aquF+rWd+4yBjjnvCgKXjTwyMU2z/80IcAGs/V4gLvhT3/7aIPXq1/Uv/GX8As6AQcUXHOBV/z7+nqTkDsBr23AS70dJZx8Ho/vVXV8L96PVQWP4/vuDxsAWP1n9NIs9zHPLRif5OyyyvqzvCP7l6zidvvy2hoqGDaAHRa3263a+bLdhl6wwUPRfBfdKnglb8IANzAUeJlg3ABcMHLMIcArdNODARfVblcUu0qs4SE2xdpX8HodKz0TYAFpq40IboVGN1TcIFg0sbkNvEAAfjFebQDmedYqWN00o645AKZKOAq4jALu5aKRaCUBM
y81mCGAb6GWAraNd/76O1Agu4K7X2D8a5+PMSubV/3pbVf8CPvWk2BQIt6/OCzbeB9faclioq/IDZFAwqPcN4b7hWgVXCrS6kQPUvybJvqGWULDT0Sc89o8FvHndvEizqmUNWO0WZE3AW3huq4/YBgDzugUsL+4MZQyf3whw0wV4bQPuHUU3xaeA2hrwvbOCB7joWMH3+oteLlrHTK/bMGAjpDIBvzpR9KZ9NYe6V/8d2kvOKsCNip8Jsm4iyWZSrd2zvgLxAMCsYc1u1/IVJcbYDHi9GAlwnR8wupKPrA2yJGDS71vTD/BqOOAkafKdds8NSyTfJBhAW6dlCsDhw88V3Ld0t5331cXtRpr20lYdrHY7Lvpls1GA6dVawbL9q8wOsmoZZH21pkIrM4pW9S+2gwcDZtBQUiPijlXBnERHR5N2/XyA/cjKVvC2jaZe7SBLbG6sI5SC+eHgApYKpmaSTHR0Am4d9CWAG6HbFvD7fQBf1kxyIq4uF93xHsHk3IiAa1/BM
nAIuXGi0hBlcM+BViG28FwRZCQO8WAED4qKwU5XdmFy0lwD+/fv7AN4Y1rroLsAvL+3xlosW1gLOPAXrmNoETPWwD1jXv5cBbirB9Qg1sGgDi3ZwXcBf3vQFrE/Q2KnK6W3tZRpjgF9VnH0uF63av8oQL9flxUKrFzobACyEVyrUMuvfi5pJCSPAux0mO9oWUzEN4Ft0GIwBONZMshXcAzC4Y24DNosSsIqiA4AtB30BYIaAhXKripJaeYF/gxR8eWcDY7F7CsI9+Py92m6wd9HzxUNOcG3znB5wIgEXYFQHi5bSgDr4iQDfgO/dDetgqnxp5UTR5wCHQqshQdZqxaId0nA6kyv2sqhdt/fBALMD1L3SqqFR9PWAk84Tfc3eGbDMZDVFUdFfVTRseDPpSgWzXxGjE61LdG9c9Yy9Vx/l71WuNf5at9T9rR4LMCS7C23Y9Tww0XGtgrsAJ52AkxnwWcCfx8KzZrpMlntq4xjgeQgAFeSYgmnMvA0YngP3qt7b9Q3mM
D+fZAPN3aB9BEK1XzXSdDbYKfcCJBZjqQA04mQH36PB3h+xUwwCvPR0PV7BugtAcMx+DGpiEKmZxBbez1Nq95rsqxP0Bh9z7gwGGxq8eslNUUwNOOgEnHmCymIJnwEEFW4B3Q4bsuFuXKVgF7jEFQ3ilkxBxR6qaN3ovuWdawmtNwGbyQn+CaiZp9PrH9ZBRNIbOf4qmgAdtTgoYVKh0GVMwXGB2Jf6lZ6Jo1TKeARu56CRpx3DITTrZfQFf19lgh0Lq+iuEWJ1oOvnaXfo1NDWOVivOXTe7XHIOD1j6LlqOR5UNMFUF+O79kQH3nroSHvh+PeCkE3DClH5h9jesTcDJDPhssr9pZ6wYk1fYZFNXQqcSyjEFpwEFk67dBtd5F+3W7oTX3vv4Cs6PVUEzVgo1geX42Uw2+UxhiQG2FAyrgIJJ1zPgSBStm7+6JcwGAL5u6op2lV5TKbEU3CJ2FUyvIXw+YHLRyjn7gM0Qy31nd6bnIwOujMZStTtMCThRgFO3LWwrM
WDlpV8EE/VsDptFYdwPsX6XOBdyR6HCBXqpgPL0yjpcgWgVDiQKsNNAOVvo1kxFxF+0iVK5ZBVsGfqOL0ER8CeAK/u7VDoZxWNbclc/Kmj6qQXq17noMwIkGbJ1SrWAEHEx0JLcE/GsUwKRcczl1O5ix5qDH2uUM5q4kEwLGU5lQgkE9EEaiHal9il0n7O+zA6Vfv1QzKYRf/bAIcTjLrVEPB1y5y6nbwawBEcupK8eCtXmPQErDjZBp+3oFA9TEeJDadJwcA5x8f8DVAZRbYR18FwUnCZdj3uXUlSYyoiMGWMVd1/UHJ8wPaMwTrU9wTME2Ere7MBaC6XeNdUVc2V2IYGUdfB8FC8DGRfnjgEPt2zEAuxq1ASedgJMHAFyBfimSru6j4Oq4ozqYBr8PA3x9h7+rUX3Kz51oOxSKjucK7Ddf67ri0RUMhKWK7wO4gMv0C7rvOxhc+c5zmLvCm6mG7CSdgM+P2DoL+Nd9AbdY76bgP8GpKzzxQMZy09ekKnUDKDTEM
/HvuHaxgF/UdAOPclQLzWDRzpWhmwOMAVnVwdVcFw7isolDjdbCPuB/ga7sLn97aOliu7wIY56zs5Bylxu8PngFfbmYEfS8Xjb4Z6YKQhwL2I+qhM/yfXME6gr6TghnObKho/oo7dWWxCMOyx1LOgDsVfNdcNM5VqeypK80QwNdfyvDpFXzXXDSM6PBsBvw0lhTvOKuwkBNYaMV618Ea9wz4mwJ2h+xUxe7QzICfDXBlAZ4V/FyAd3pMFm7OCn4iwA0EzkWDs1baFRvYDp4Bf1/ACWUm4zMbunuTZsAPb+e6C6+7jNJsd8frwPY6/GfATwI4PCZrPkMz4NkeoQ6OjYuebQY82yMG0us5jpoBzzYDnm222Wabbba5lh3jXZJeR+XLvLM827cFzHodxde8szzbxZbxzC1LJvu9Pw7Wt/0ejove7rWnNmfAd9DOOID7oZsBj6PNgadWI97vTXh7NNpPRmW9Xx/dZBw1m8slzxr4LmhQXopnsvYopXI6arYR6rVbA1bvM
aC4FYHyHTJTX63KfOZ8b+qZ5Do+8LUWNDv0ZCuao2UwuqcRAOozKudhQz9uvMR2wBqfvWrffM6bwwtVMNGIXL2g4azXaCGWCapdpiYRLBLzPMoRKKofDPf3mHx+5eHxIih+Ri6V+0GH5j9JwQDsCbD/tjAEYPtP8HI6vQsB7CXhPgOkIOtoD/Pfj4+/fs4D/wmE/BnBmaDTDB+clSUdqJ0PUXKqcZblXT5vgCOjhQGvGCC/sMRH7gBmrhTYJXL4s93jD+rSsy3RZliWqWXwfLlW8TOsgYLAegPGonxNoXa2dMQDTN1DfpcTPXq+XfLmGqzYv8XsowPAd+Qy4d1MJNZmXWLcJ9abi9KUlz3mJlxkqSctcqrgs8wBg5Z4B4OGgAyvTFOLY94AauGYMAQvtCg0vS1kP78V3SdN0tU5F7Mwhpg5F0C3g/4J5gOle1j8Q8PXaGQew7UXgeyzlp+/3OV/Kd+Es2v6dAXfF0nlG2klL0HCK2uX5Phcyxmfw8vZoWTRtaTaJM
bLRUVoBDfcLU2m1wK8X6dyUfqVBxKbbISMP5BYAB8Y900SNoZwTA2jdwT/vKq8jvEcthna2DfyjgrNVlhjBTVHCKWhbOGfVETjuuX4XQdco+cvVcqCXcYPt2L2rfMqMYXnyqKFGNLEBnuVhzbClDW9hRchAwXU/zyQBjhm/Rt0NtBO2MAHhhZK9Ejc8Y48Y3oCVnGUYD6tjS/jY/CLBsyvRLx1MbGLJXe1nXklNGJZcUVS8xuo63hTVIaBiFwLp4zfSIkV+WgCEGwM/F2rfMOC0xu1XKn22dOtnoYB38P2EE9uEBt0k8/K9nmC7or+SrtDMSYG60v00PwvEb0bJsP9v7+T47YJ2I4Jhg5Ouyt5IzETDTqVUKTmXsrCLoEkzqNm+3zBAL4FJiw052mFuq29DuelA/UOEjWJ2qauFz9ylqX1hCRLCU0UBJ+s4XsiY+BxhcNIClNeB+WMBCV8KxQaoAfG0tAeeYq8jO/jiu0s4ogNUntYAPn+1SRwNyneY9o+jnAizDM
pUwmJkqrs61LvxC35qUCnH5i7fuZYnNJbKGmqfkE0nV7jc20pMYJF+LTa3hod213OEC1AlEz1LIpqnaH6l0h4IPKS0NuS/x0uThy2dbE5wCTiwb7j7x4+X8fFTCDelL8x3lGYUoqkHChXr7PWI84uq92ltn/27u2HcWRGErUUj8QiCJRqLSKaujkgfn/P9zyrW650mGlBWyppwNkBJ2TU7aPXWaSvbsA9jcg3pTs/T2o/N5wXCfv7/gsN4oC1gH22CLGLxxFG1xkXZ1fknqBv43HvjHieYG1PbC3b/HSHlmXdhxPO+bzXAQdgRVI0+PxIi1yx807lJvnqwDsOXy5eA6D//W3mX8FOA1/1VcLOpaIp4fNPhj4yyC/LoOZw3xJIMWoL7DQ3RrJi6cTqr3c2Q9wULkbG94bPkfPP/S4DlHBLwD+5xgAfuk8mAGWkh8e2enyOMfDnf9pw6X17s9ThzhMDG49py0s+Z65VCkuL20KGgHcNAQrFB5yeOlcSaVkkYZ4eDAOM
dWaH2hXcpP6jeB7Dj/fIrdy2qEW3bWunOjpm0yRi8PH49+8LMxh4ihz2l6Yznb8oKNN7cJvF1GqdO5dF7uwH+DSKBOj9o/Xhtg2R/cYoWgA+BoBfOIo2gcOmMXhBlj3wgXs4quCDkbees8DjIx7hMatZeTacL9LpUi3BFQCdBl2yLIvgkUo01MXRsn/F/BdZ27bM5pDCEc/bjVF06oNfnMEQMEEzC5TY+jMsbR2qj1D5m/trmqdwZy/AlpM66SBxHMPHaD7GAwufYxHgN2BwWi4giExj+LLYRQaLZoXplbA2/hsuLfG8munJSgGW4IoW6XKZLksN4IMNdoF1/oZ0DDAEA67uvMft0d18YT2JsmX/Ucd1rUUfDByG4xdmMCx0FkMUZ4DA5+FG4ry/SMOiD97Lnb0AS4pHN2QA2L+7jyD8O+ZriMQCDwL8z5EBfmktmtMY74GBv3bVCxvsxsKmJ6r+Uv7reQu+1iGbe/bAVfDCXRZixeneAHFc3KP8UYI7tZEFZE6+M
IVHJ8vBCzou6lR3OPiOGajDo0eCDzWaARaKUJOmFpUoomXugsLCGxDlDygEL33wevJ87zwJYHAzFAeT9Q96NIaONDqdZBnjsg98CYFGy4CJJgERwmMVIGnSQjuJjVLLA8zronkR/d+7JPztmcDcCeGyYWdUkXeZw54X/cTXpO/RhgQ92lTv6046XM/4tWNGsKI72t19TlkEX0iT6TfbzykoW1HJ7DE7MIKrWDZ7fEJz9jjvPAzjvJ5F8vM5u1qitmXFV6/0BpsvU8wIrqtZ6V0fSixUZ3Nva9mcfrgF3oH5BnrjDnQ5STxJA8xRJ0iR6FtKlKFrOB1qWo2QBmLUs0OOA0RhJU5BX8U02bOjokHLhWzS+Y9kNg5Qee15IHmhX+zl+z51nA5wqaj0r0JektmWXAscPAJhLBxIaSYpjNwBchfZY0bKgh520LIyckVu4RehwKBhcblmRZVkkyxxYCctSqeOQ1INRiz72JNgAj7Ei/MVKNIT69QMAv9XWlcbHSxYTDch+M
K6ok1W6qOL6BO5cN3HkiwKGm5bJbtMzEaTVZBviN9yZJsiOiheXI2i5G0S7RoluuCIMCfeR6kvRVuhF3pIUub9CRQuE4xJJbgQKwdJHGz4kKFWnRVPC8oJ7V8iPq7Lj5iMDgXsRlgO8/03Z9ZYBvreOiv4G+cA8sRNbLadIe7jwZ4KIzzGEY0Bc92hDJm5Nd16KvS/ayWnQAOGl0XQO4BtXKiRZNXRxH1rNajq/hXyhemKwnmjGvo4BBKVKUPNLmnbSdtpyy00Ckjm3Rsg+pwuMotcj+Bui8rKoN9eD3Axg7oTEXtqBeQM6KGtZyHvwgd5p8QsczAJaG37r8DMmKMur0XA+y3g9gmyQxBjlcr/ZT4p6G2jK+Le9p8GTyXlgurexvsE2HfR3jCR3TcsfUo7hExyCLZnM06E0wijCO+Us7DCk7dvwa1JK6LfuD/fGd7F0A9ok/chUEAGAtXrLVAsU+7jwD4FSTMqH3K34e6c6Or03etmMffJd462188MNRd9iXhFuTM
uA+auNxyXzTpV05qSTP7C8ttZ/OP0i0uaUVYwkTqrvzCvisXejho36Hjno8ZgH+yKPoqCE/h+2FTdnZyZzfA0zl5zM0t5gLp1JBJhJHDWRR9n+Pvx2wPjrsUpLtSOqDjnuCO2e3c3KWFc8/ntP09AgmLePksQJ4LHRQkWtwXTF1XjvcKC4dr3mlosJJ0mF2kfzrEkBfse3e/fuwC/TzuPAfguNmGqs9mFBdwJD+bRowBvt6vCjBNy+pCd2UFjziirpC/tHOYKknzC/T5cr7EVEh+x9cFaDqvLPqDl7W4ae6bJgzgbmF4tsMMGRI0h5N4bnNthFMAXxXgJ3CHI+U/lz/LAJ+aeN4I4DCPK9XOzCGdWrk4J0sBnlejO5x/ZUPvFe4W5g4smpOF3Rz+vOkpHdODG8piBLwC7C3bZsn/wsZX2uOAnIV6CXvbhgxftTijo6vtoAA/VGbcx53tAAN7pwDOtWUzWzMaHGXunVGAH/C/TTKnUliL3DE0eBZelUl3twnupCMbM
Iqxxac5HN0zxN2rLnahaQabpkmnSh2HgoopRgB/NhJe5Y6p57uwFeHkSdD4LNxVlx1IHDAtmgJfss6ZkmVyZZtbGLJlzZSxcdM4WkTRBRYmPjBqNrbF0fArNs2Nwy+nPNC+6yyRYgwq0SZ6xOGhmLHVstM/k7++48wSAR2y0bijOcMX72u/1ySNqxcQrwzOjy/w43cuA82ZnOJxLj9/f+Xe3l0P945m30fTnofDzN9zlcMtYbadmRqutcqeYwbGFO3sBthvaAseTMvVbVzZYN5r+XDq2Drs9uozV+WPaeJYCK4+mBhtO/Y9h9ftTKD8eRs+pPRRB/447+wFW+w9jaLN+xmn+m8/i8nyYWLTjkPByeCElU3r9X8AU4A+Ad+lZArZpdEV+a4BPCrCampqampqampqampqampqampqampqampqampqampqampqampqampqampqampqampqa2v/C/gUsmKSsSvUgDAAAAABJRU5ErkJggg==",window.RESOURCE_IMM
AGE=new Image,RESOURCE_IMAGE.src=RESOURCE_IMAGE_URL,window.BUTTON_IMAGE_URL="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAH0AAABaCAMAAACi96mZAAAD62lUWHRYTUw6Y29tLmFkb2JlLnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQiPz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENvcmUgNi4wLWMwMDYgNzkuZGFiYWNiYiwgMjAyMS8wNC8xNC0wMDozOTo0NCAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YM
WJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczpkYz0iaHR0cDovL3B1cmwub3JnL2RjL2VsZW1lbnRzLzEuMS8iIHhtbG5zOnhtcE1NPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvbW0vIiB4bWxuczpzdFJlZj0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL3NUeXBlL1Jlc291cmNlUmVmIyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgMjIuNCAoTWFjaW50b3NoKSIgeG1wOkNyZWF0ZURhdGU9IjIwMjMtMDMtMTRUMTE6NTQ6MDUrMDg6MDAiIHhtcDpNb2RpZnlEYXRlPSIyMDIzLTAzLTE1VDEyOjU5OjIwKzA4OjAwIiB4bXA6TWV0YWRhdGFEYXRlPSIyMDIzLTAzLTE1VDEyOjU5OjIwKzA4OjAwIiBkYzpmb3JtYM
XQ9ImltYWdlL3BuZyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDoyNjE1Mzg4NkJBRjgxMUVEOTQzNEVEMjc5MEIyMzgwQiIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDoyNjE1Mzg4N0JBRjgxMUVEOTQzNEVEMjc5MEIyMzgwQiI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjI2MTUzODg0QkFGODExRUQ5NDM0RUQyNzkwQjIzODBCIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjI2MTUzODg1QkFGODExRUQ5NDM0RUQyNzkwQjIzODBCIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+iJqNCwAAABl0RVh0U29mdHdhcmUAQWRvYmUgSW1hZ2VSZWFkeXHJZTwAAAA8UExURUdwTM
K0GANkgAscLAPfb2/365rOvyiw8Xa7sAPXJAPG0AHd1pXudAND0DPjgAPD/5ulBNOogAJbGAIB+rw9jCecAAAABdFJOUwBA5thmAAADg0lEQVRo3u2YgXarIAyGF21Lp23n2Pu/601IQLADgqx3955jtpJKjV/yay3x7e3fMVO3V8IfNXsdHuHvNSvje7Qzj6lKnx6mS7t89gbhZzQexctGmJvy6RO8ql0Ob0xAxG4z955VT3Pi3Kn7Lt5cmD5NWOBEHrcmh6XNdx6QfskkT/F17TLxLnqiPSZ3FB6ionmuTNdol6e7Ms8rfT2Gmr5Puzj3QJdode27tStE07Sy9r3a4SxiJzT3vZ544P+wiYPmvLdrh7O6u0278grtqHbFnbZU+0Oh3SNPn6o3yqlIV2RfoiusQK8n/8hpZy46fJ7eE2++VOHmMmfo2vgvkw2vWia4P57Cq/ZVWB/0xZu5bsWlTV9876ryV1elhx122GH/Rwd9r9krO+j7tWb313XQ91uVfrubLM
u3y2RuG06I4uLN3/EJ8qYNWaHfPdtABjqCt8/RroYPWaZfroIVureOlThRBen5Ny/APtOA+vOMXaXcp069Xa321grU02ho9wBG0dZ5+rdNXrc+CtR6uoFvreKkTRer09IRba31SSrrTTqoVrKXRKugisrgAbaKvWn8I1np4ns5XjeVq2VmJCW9ureddtBPdC3TdN6ZyzYvI4gLUv8lf8zfF3aJUO2df1C6XPdFv1RvlrUTvyN7RFVai78+eOmANvNRBq5LPd9Ca4EwfaGZl/Ly/g54LHfSsiM/Bf6CDnhXx89FBH3bYYYcddjyz+Cs/FsYsjfaTeLMMjbbB92hnFmilw2IS+GejRXiD8BNZ4mSDfboDejAJfGy0FW/MEI4ajafS3DCs2SMcWung8bg+d3QAd3AAIARuDTTjtvwnpzCHdL8sxzcId0klblwk03H7CXmQeE8PpaGs5MDN8hAX7YaUPvqj8l6yscTOYz19fKa7OukioApPKz0cFwp0ihlj7cZYO78DzM
z3T4ekcB7ooX6+dJWfNETG4Kt30WrQbnugLBPr3ytN0mc4SjKLdSg+Sw3d0BAG/gGwYeORZnvY7yDDAs/Lb8+5JQflM7bvuNttrfoFQYaL84JUfSTtPj655aL/TJrXj952uJCAHYRzdjEz7HfzwGdGh9VcGEjosrXebJa6ds22wMaVD630+Up7Cx6Y/Kn026zMLaDYf75r+9spDK7wjPkle88xh+wgi6sM741XPHApPIDrjNc8cSk8gOuN7F5W/uSj9X+0PCKSoJtnojooAAAAASUVORK5CYII=",window.POS=new Array,POS.selectTank=[128,96],POS.stageLevel=[396,96],POS.num=[256,96],POS.map=[0,96],POS.home=[256,0],POS.score=[0,112],POS.player=[0,0],POS.protected=[160,96],POS.enemyBefore=[256,32],POS.enemy1=[0,32],POS.enemM
y2=[128,32],POS.enemy3=[0,64],POS.bullet=[80,96],POS.tankBomb=[0,160],POS.bulletBomb=[320,0],POS.over=[384,64],POS.prop=[256,110],window.START_AUDIO="",window.BULLET_DESTROY_AUDIO="",window.TANK_DESTROY_AUDIO="",window.PLAYER_DESTROY_AUDIO="",window.MOVE_AUDIO="",window.ATTACK_AUDIO="",window.PROP_AUDIO="",window.GAME_STATE_MENU=0,window.GAME_STATE_INIT=1,window.GAME_STATE_START=2,window.GAME_STATE_OVER=3,window.GAME_STATE_WIN=4,window.WALL=1,window.GRID=2,window.GRASS=3,window.WATER=4,window.ICE=5,window.HOME=9,wiM
ndow.ANOTHREHOME=8,window.UP=0,window.DOWN=1,window.LEFT=2,window.RIGHT=3,window.ENEMY_LOCATION=[192,0,384],window.BULLET_TYPE_PLAYER=1,window.BULLET_TYPE_PLAYER2=3,window.BULLET_TYPE_ENEMY=2,window.CRACK_TYPE_TANK="tank",window.CRACK_TYPE_BULLET="bullet"</script>
<script>window.map7=[[0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,2,2,2,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,2,2,2,2,2,2,2,2,0,0,0,0,0,0,0,0,2,2,0,0,0,0],[0,0,0,0,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,2,0,0,0,0],[0,0,0,0,2,2,0,0,0M
,0,0,0,3,3,0,0,2,2,2,2,2,2,0,0,0,0],[0,0,0,0,2,2,0,0,0,0,0,0,3,3,0,0,0,0,2,2,2,2,0,0,0,0],[0,0,2,2,0,0,0,0,0,0,3,3,2,2,0,0,0,0,0,0,2,2,0,0,0,0],[0,0,2,2,0,0,0,0,0,0,3,3,2,2,0,0,0,0,0,0,2,2,0,0,0,0],[0,0,0,0,0,0,0,0,3,3,2,2,2,2,0,0,0,0,0,0,2,2,2,2,0,0],[0,0,0,0,0,0,0,0,3,3,2,2,2,2,0,0,0,0,0,0,0,0,2,2,0,0],[0,0,2,2,0,0,3,3,2,2,2,2,2,2,0,0,2,2,0,0,0,0,0,0,0,0],[0,0,2,2,0,0,3,3,2,2,2,2,2,2,0,0,2,2,0,0,0,0,0,0,0,0],[0,0,0,2,0,0,2,2,2,2,0,0,0,0,0,0,2,2,2,2,0,0,0,0,0,0],[0,0,0,2,0,0,2,2,2,2,0,0,0,0,0,0,2,2,2,2,0,0,0,0,0,0M
],[2,0,0,0,0,0,0,0,2,2,0,0,2,2,2,2,2,2,0,0,0,0,0,2,0,0],[2,0,0,0,0,0,0,0,2,2,0,0,2,2,2,2,2,2,0,0,0,0,0,2,0,0],[0,0,0,2,2,2,0,0,0,0,0,0,2,2,2,2,3,3,0,0,0,0,2,2,0,0],[0,0,0,2,2,2,0,0,0,0,0,0,2,2,2,2,3,3,0,0,0,0,2,2,0,0],[0,0,2,2,0,0,0,0,0,0,0,0,2,2,3,3,0,0,0,0,2,2,2,2,0,0],[0,0,2,2,0,0,0,0,0,0,0,0,2,2,3,3,0,0,0,0,2,2,2,2,0,0],[0,0,2,2,2,2,2,2,0,0,0,0,3,3,0,0,0,0,2,2,0,0,0,0,0,0],[0,0,0,0,0,0,2,2,0,0,0,0,3,3,0,0,0,0,2,2,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,2,0,0,0,0,2,2],[0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,0M
,0,0,0,0,0,0,2,2,2,2],[0,0,0,0,0,0,0,0,0,0,0,1,9,8,1,0,0,0,0,0,0,0,0,0,0,0],[2,2,2,2,0,0,0,0,0,0,0,1,8,8,1,0,0,0,0,0,0,0,0,0,0,0]]</script>
<script>window.CrackAnimation=function(s,i,t){this.times=0,this.ctx=i,this.frame=0,this.x=0,this.y=0,this.posName="",this.size=0,this.isOver=!1,this.tempDir=1,this.owner=t,s==CRACK_TYPE_TANK?(this.posName="tankBomb",this.size=66,this.frame=4):(this.posName="bulletBomb",this.size=32,this.frame=3),this.x=t.x+parseInt(t.size-this.size)/2,this.y=t.y+parseInt(t.size-this.size)/2,thiM
s.draw=function(){var s=parseInt(this.times/3);this.ctx.drawImage(RESOURCE_IMAGE,POS[this.posName][0]+s*this.size,POS[this.posName][1],this.size,this.size,this.x,this.y,this.size,this.size),this.times+=this.tempDir,this.times>3*this.frame-parseInt(1.5)&&(this.tempDir=-1),this.times<=0&&(this.isOver=!0)}}</script>
<script>window.Prop=function(t){this.x=0,this.y=0,this.duration=600,this.type=0,this.hit=!1,this.width=30,this.height=28,this.ctx=t,this.isDestroyed=!1,this.size=28,this.init=function(){this.ctx.clearRect(M
this.x,this.y,this.width,this.height),this.duration=600,this.type=parseInt(6*Math.random()),this.x=parseInt(384*Math.random())+map.offsetX,this.y=parseInt(384*Math.random())+map.offsetY,this.isDestroyed=!1},this.draw=function(){this.duration>0&&!this.isDestroyed?(this.ctx.drawImage(RESOURCE_IMAGE,POS.prop[0]+this.type*this.width,POS.prop[1],this.width,this.height,this.x,this.y,this.width,this.height),this.duration--,this.isHit()):(this.ctx.clearRect(this.x,this.y,this.width,this.height),this.isDestroyed=!0)},this.iM
sHit=function(){var t=null;if(player1.lives>0&&CheckIntersect(this,player1,0)?(this.hit=!0,t=player1):player2.lives>0&&CheckIntersect(this,player2,0)&&(this.hit=!0,t=player2),this.hit)switch(this.isDestroyed=!0,this.ctx.clearRect(this.x,this.y,this.width,this.height),this.type){case 0:t.lives++;break;case 1:emenyStopTime=500;break;case 2:map.updateMap([[23,11],[23,12],[23,13],[23,14],[24,11],[24,14],[25,11],[25,14]],GRID),homeProtectedTime=500;break;case 3:if(null!=enemyArray||enemyArray.length>0)for(var i=0;i<enemM
yArray.length;i++){enemyArray[i].distroy()}break;case 4:break;case 5:t.isProtected=!0,t.protectedTime=500}}}</script>
<script>var Bullet=function(t,i,s,e){this.ctx=t,this.x=0,this.y=0,this.owner=i,this.type=s,this.dir=e,this.speed=3,this.size=6,this.hit=!1,this.isDestroyed=!1,this.draw=function(){this.ctx.drawImage(RESOURCE_IMAGE,POS.bullet[0]+this.dir*this.size,POS.bullet[1],this.size,this.size,this.x,this.y,this.size,this.size),this.move()},this.move=function(){this.dir==UP?this.y-=this.speed:this.dir==DOWN?this.M
y+=this.speed:this.dir==RIGHT?this.x+=this.speed:this.dir==LEFT&&(this.x-=this.speed),this.isHit()},this.isHit=function(){if(!this.isDestroyed){if(this.x<map.offsetX?(this.x=map.offsetX,this.hit=!0):this.x>map.offsetX+map.mapWidth-this.size&&(this.x=map.offsetX+map.mapWidth-this.size,this.hit=!0),this.y<map.offsetY?(this.y=map.offsetY,this.hit=!0):this.y>map.offsetY+map.mapHeight-this.size&&(this.y=map.offsetY+map.mapHeight-this.size,this.hit=!0),!this.hit&&null!=bulletArray&&bulletArray.length>0)for(var t=0;t<bullM
etArray.length;t++)if(bulletArray[t]!=this&&this.owner.isAI!=bulletArray[t].owner.isAI&&0==bulletArray[t].hit&&CheckIntersect(bulletArray[t],this,0)){this.hit=!0,bulletArray[t].hit=!0;break}if(!this.hit)if(bulletMapCollision(this,map)&&(this.hit=!0),this.type==BULLET_TYPE_PLAYER||this.type==BULLET_TYPE_PLAYER2){if(null!=enemyArray||enemyArray.length>0)for(t=0;t<enemyArray.length;t++){var i=enemyArray[t];if(!i.isDestroyed&&CheckIntersect(this,i,0)){CheckIntersect(this,i,0),i.lives>1?i.lives--:i.distroy(),this.hit=!0M
;break}}player1.lives>0&&CheckIntersect(this,player1,0)?(player1.isProtected||player1.isDestroyed||player1.distroy(),this.hit=!0):player2.lives>0&&CheckIntersect(this,player2,0)&&(player2.isProtected||player2.isDestroyed||player2.distroy(),this.hit=!0)}else this.type==BULLET_TYPE_ENEMY&&(player1.lives>0&&CheckIntersect(this,player1,0)?(player1.isProtected||player1.isDestroyed||player1.distroy(),this.hit=!0):player2.lives>0&&CheckIntersect(this,player2,0)&&(player2.isProtected||player2.isDestroyed||player2.distroy()M
,this.hit=!0));this.hit&&this.distroy()}},this.distroy=function(){this.isDestroyed=!0,crackArray.push(new CrackAnimation(CRACK_TYPE_BULLET,this.ctx,this)),this.owner.isAI}};window.Bullet=Bullet</script>
<script>window.Tank=function(){this.x=0,this.y=0,this.size=32,this.dir=UP,this.speed=1,this.frame=0,this.hit=!1,this.isAI=!1,this.isShooting=!1,this.bullet=null,this.shootRate=.6,this.isDestroyed=!1,this.tempX=0,this.tempY=0,this.move=function(){this.isAI&&emenyStopTime>0||(this.tempX=this.x,this.tempY=this.y,this.iM
sAI&&(this.frame++,(this.frame%100==0||this.hit)&&(this.dir=parseInt(4*Math.random()),this.hit=!1,this.frame=0)),this.dir==UP?this.tempY-=this.speed:this.dir==DOWN?this.tempY+=this.speed:this.dir==RIGHT?this.tempX+=this.speed:this.dir==LEFT&&(this.tempX-=this.speed),this.isHit(),this.hit||(this.x=this.tempX,this.y=this.tempY))},this.isHit=function(){this.dir==LEFT?this.x<=map.offsetX&&(this.x=map.offsetX,this.hit=!0):this.dir==RIGHT?this.x>=map.offsetX+map.mapWidth-this.size&&(this.x=map.offsetX+map.mapWidth-this.sM
ize,this.hit=!0):this.dir==UP?this.y<=map.offsetY&&(this.y=map.offsetY,this.hit=!0):this.dir==DOWN&&this.y>=map.offsetY+map.mapHeight-this.size&&(this.y=map.offsetY+map.mapHeight-this.size,this.hit=!0),this.hit||tankMapCollision(this,map)&&(this.hit=!0)},this.isShot=function(){},this.shoot=function(t){if(!(this.isAI&&emenyStopTime>0||this.isShooting)){var i=this.x,s=this.y;this.bullet=new Bullet(this.ctx,this,t,this.dir),this.dir==UP?(i=this.x+parseInt(this.size/2)-parseInt(this.bullet.size/2),s=this.y-this.bullet.M
size):this.dir==DOWN?(i=this.x+parseInt(this.size/2)-parseInt(this.bullet.size/2),s=this.y+this.size):this.dir==LEFT?(i=this.x-this.bullet.size,s=this.y+parseInt(this.size/2)-parseInt(this.bullet.size/2)):this.dir==RIGHT&&(i=this.x+this.size,s=this.y+parseInt(this.size/2)-parseInt(this.bullet.size/2)),this.bullet.x=i,this.bullet.y=s,this.isAI,this.bullet.draw(),bulletArray.push(this.bullet),this.isShooting=!0}},this.distroy=function(){this.isDestroyed=!0,crackArray.push(new CrackAnimation(CRACK_TYPE_TANK,this.ctx,tM
his))}},window.SelectTank=function(){this.ys=[250,281],this.x=140,this.size=27},SelectTank.prototype=new Tank,window.PlayTank=function(t){this.ctx=t,this.lives=3,this.isProtected=!0,this.protectedTime=500,this.offsetX=0,this.speed=2,this.draw=function(){if(this.hit=!1,this.ctx.drawImage(RESOURCE_IMAGE,POS.player[0]+this.offsetX+this.dir*this.size,POS.player[1],this.size,this.size,this.x,this.y,this.size,this.size),this.isProtected){var t=parseInt((500-this.protectedTime)/5)%2;this.ctx.drawImage(RESOURCE_IMAGE,POS.pM
rotected[0],POS.protected[1]+32*t,32,32,this.x,this.y,32,32),this.protectedTime--,0==this.protectedTime&&(this.isProtected=!1)}},this.distroy=function(){this.isDestroyed=!0,crackArray.push(new CrackAnimation(CRACK_TYPE_TANK,this.ctx,this))},this.renascenc=function(t){this.lives--,this.dir=UP,this.isProtected=!0,this.protectedTime=500,this.isDestroyed=!1;var i=0;i=1==t?129:256,this.x=i+map.offsetX,this.y=385+map.offsetY}},PlayTank.prototype=new Tank,window.EnemyOne=function(t){this.ctx=t,this.isAppear=!1,this.times=M
0,this.lives=1,this.isAI=!0,this.speed=1.5,this.draw=function(){if(this.times++,this.isAppear){if(this.ctx.drawImage(RESOURCE_IMAGE,POS.enemy1[0]+this.dir*this.size,POS.enemy1[1],32,32,this.x,this.y,32,32),this.times%50==0)Math.random()<this.shootRate&&this.shoot(2),this.times=0;this.move()}else{var t=parseInt(this.times/5)%7;this.ctx.drawImage(RESOURCE_IMAGE,POS.enemyBefore[0]+32*t,POS.enemyBefore[1],32,32,this.x,this.y,32,32),34==this.times&&(this.isAppear=!0,this.times=0,this.shoot(2))}}},EnemyOne.prototype=new M
Tank,window.EnemyTwo=function(t){this.ctx=t,this.isAppear=!1,this.times=0,this.lives=2,this.isAI=!0,this.speed=1,this.draw=function(){if(this.times++,this.isAppear){if(this.ctx.drawImage(RESOURCE_IMAGE,POS.enemy2[0]+this.dir*this.size,POS.enemy2[1],32,32,this.x,this.y,32,32),this.times%50==0)Math.random()<this.shootRate&&this.shoot(2),this.times=0;this.move()}else{var t=parseInt(this.times/5)%7;this.ctx.drawImage(RESOURCE_IMAGE,POS.enemyBefore[0]+32*t,POS.enemyBefore[1],32,32,this.x,this.y,32,32),35==this.times&&(tM
his.isAppear=!0,this.times=0,this.shoot(2))}}},EnemyTwo.prototype=new Tank,window.EnemyThree=function(t){this.ctx=t,this.isAppear=!1,this.times=0,this.lives=3,this.isAI=!0,this.speed=.5,this.draw=function(){if(this.times++,this.isAppear){if(this.ctx.drawImage(RESOURCE_IMAGE,POS.enemy3[0]+this.dir*this.size+(3-this.lives)*this.size*4,POS.enemy3[1],32,32,this.x,this.y,32,32),this.times%50==0)Math.random()<this.shootRate&&this.shoot(2),this.times=0;this.move()}else{var t=parseInt(this.times/5)%7;this.ctx.drawImage(RESM
OURCE_IMAGE,POS.enemyBefore[0]+32*t,POS.enemyBefore[1],32,32,this.x,this.y,32,32),35==this.times&&(this.isAppear=!0,this.times=0,this.shoot(2))}}},EnemyThree.prototype=new Tank</script>
<script>window.Num=function(i){this.ctx=i,this.size=14,this.draw=function(i,s,t){var h=s,e=t,n=[];if(0==i)n.push(0);else for(;i>0;)n.push(i%10),i=parseInt(i/10);for(var r=n.length-1;r>=0;r--)h=s+(n.length-r-1)*this.size,this.ctx.drawImage(RESOURCE_IMAGE,POS.num[0]+14*n[r],POS.num[1],this.size,this.size,h,e,this.size,this.size)}}</scM
<script>window.Menu=function(t){this.ctx=t,this.x=0,this.y=SCREEN_HEIGHT,this.selectTank=new SelectTank,this.playNum=1,this.times=0,this.draw=function(){this.times++;parseInt(this.times/6)%2==0||this.selectTank.size,this.y<=0?this.y=0:this.y-=5,this.ctx.clearRect(0,0,SCREEN_WIDTH,SCREEN_HEIGHT),this.ctx.save(),this.ctx.restore()},this.next=function(t){this.playNum+=t,this.playNum>2?this.playNum=1:this.playNum<1&&(this.playNum=2)}}</script>
<script>window.Map=function(wCtx,gCtx){this.level=1,this.mapLevel=nullM
,this.wallCtx=wCtx,this.grassCtx=gCtx,this.offsetX=48,this.offsetY=16,this.wTileCount=26,this.HTileCount=26,this.tileSize=16,this.homeSize=32,this.num=new Num(this.wallCtx),this.mapWidth=416,this.mapHeight=416,this.setMapLevel=function(level){this.level=level;var tempMap=eval("map"+this.level);this.mapLevel=new Array;for(var i=0;i<tempMap.length;i++){this.mapLevel[i]=new Array;for(var j=0;j<tempMap[i].length;j++)this.mapLevel[i][j]=tempMap[i][j]}},this.draw=function(){this.wallCtx.fillStyle="#000",this.wallCtx.fillM
Rect(0,0,SCREEN_WIDTH,SCREEN_HEIGHT),this.wallCtx.fillStyle="#000",this.wallCtx.fillRect(this.offsetX,this.offsetY,this.mapWidth,this.mapHeight),this.grassCtx.clearRect(0,0,SCREEN_WIDTH,SCREEN_HEIGHT);for(var i=0;i<this.HTileCount;i++)for(var t=0;t<this.wTileCount;t++)this.mapLevel[i][t]==WALL||this.mapLevel[i][t]==GRID||this.mapLevel[i][t]==WATER||this.mapLevel[i][t]==ICE?this.wallCtx.drawImage(RESOURCE_IMAGE,this.tileSize*(this.mapLevel[i][t]-1)+POS.map[0],POS.map[1],this.tileSize,this.tileSize,t*this.tileSize+thM
is.offsetX,i*this.tileSize+this.offsetY,this.tileSize,this.tileSize):this.mapLevel[i][t]==GRASS?this.grassCtx.drawImage(RESOURCE_IMAGE,this.tileSize*(this.mapLevel[i][t]-1)+POS.map[0],POS.map[1],this.tileSize,this.tileSize,t*this.tileSize+this.offsetX,i*this.tileSize+this.offsetY,this.tileSize,this.tileSize):this.mapLevel[i][t]==HOME&&this.wallCtx.drawImage(RESOURCE_IMAGE,POS.home[0],POS.home[1],this.homeSize,this.homeSize,t*this.tileSize+this.offsetX,i*this.tileSize+this.offsetY,this.homeSize,this.homeSize);this.dM
rawNoChange(),this.drawEnemyNum(maxEnemy),this.drawLevel(),this.drawLives(0,1),this.drawLives(0,2)},this.drawNoChange=function(){},this.drawLevel=function(){},this.drawEnemyNum=function(i){},this.clearEnemyNum=function(i,t){let e=i-t,s=document.querySelector(".robot-tank-count"),h="";if(e>0)for(let i=0;i<e;i++)h+=`<div class="tank-count-item" style="background-image: url(${RESOURCE_IMAGE_URL})"></div>`;s.innerHTML=h},this.drawLives=function(i,t){let e=document.querySelectorAll(".game-info .player-box .player-info")M
;if(e){let s=e[t-1].querySelector(".life-box"),h="";if(i>0)for(let t=0;t<i;t++)h+='<div class="life"></div>';s.innerHTML=h}},this.updateMap=function(i,t){if(null!=i&&i.length>0)for(var e=i.length,s=0;s<e;s++){var h=i[s];this.mapLevel[h[0]][h[1]]=t,t>0?this.wallCtx.drawImage(RESOURCE_IMAGE,this.tileSize*(t-1)+POS.map[0],POS.map[1],this.tileSize,this.tileSize,h[1]*this.tileSize+this.offsetX,h[0]*this.tileSize+this.offsetY,this.tileSize,this.tileSize):(this.wallCtx.fillStyle="#000",this.wallCtx.fillRect(h[1]*this.tileM
Size+this.offsetX,h[0]*this.tileSize+this.offsetY,this.tileSize,this.tileSize))}},this.homeHit=function(){this.wallCtx.drawImage(RESOURCE_IMAGE,POS.home[0]+this.homeSize,POS.home[1],this.homeSize,this.homeSize,12*this.tileSize+this.offsetX,24*this.tileSize+this.offsetY,this.homeSize,this.homeSize)}}</script>
<script>window.CheckIntersect=(e,i,t)=>(window.A1=e.x+t,window.B1=e.x+e.size-t,window.C1=e.y+t,window.D1=e.y+e.size-t,window.A2=i.x+t,window.B2=i.x+i.size-t,window.C2=i.y+t,window.D2=i.y+i.size-t,(A1>=A2&&A1<=BM
2||B1>=A2&&B1<=B2)&&(C1>=C2&&C1<=D2||D1>=C2&&D1<=D2)),window.tankMapCollision=(e,i)=>{var t=0,s=0,r=0;if(e.dir==UP?(s=parseInt((e.tempY+3-i.offsetY)/i.tileSize),r=parseInt((e.tempX+3-i.offsetX)/i.tileSize)):e.dir==DOWN?(s=parseInt((e.tempY-3-i.offsetY+e.size)/i.tileSize),r=parseInt((e.tempX+3-i.offsetX)/i.tileSize)):e.dir==LEFT?(s=parseInt((e.tempY+3-i.offsetY)/i.tileSize),r=parseInt((e.tempX+3-i.offsetX)/i.tileSize)):e.dir==RIGHT&&(s=parseInt((e.tempY+3-i.offsetY)/i.tileSize),r=parseInt((e.tempX-3-i.offsetX+e.sizeM
)/i.tileSize)),s>=i.HTileCount||s<0||r>=i.wTileCount||r<0)return!0;if(e.dir==UP||e.dir==DOWN){var f=parseInt(e.tempX-map.offsetX-r*i.tileSize+e.size-3);t=f%i.tileSize==0?parseInt(f/i.tileSize):parseInt(f/i.tileSize)+1;for(var l=0;l<t&&r+l<i.wTileCount;l++){if((a=i.mapLevel[s][r+l])==WALL||a==GRID||a==WATER||a==HOME||a==ANOTHREHOME)return e.dir==UP?e.y=i.offsetY+s*i.tileSize+i.tileSize-3:e.dir==DOWN&&(e.y=i.offsetY+s*i.tileSize-e.size+3),!0}}else{var n=parseInt(e.tempY-map.offsetY-s*i.tileSize+e.size-3);t=n%i.tileSiM
ze==0?parseInt(n/i.tileSize):parseInt(n/i.tileSize)+1;for(l=0;l<t&&s+l<i.HTileCount;l++){var a;if((a=i.mapLevel[s+l][r])==WALL||a==GRID||a==WATER||a==HOME||a==ANOTHREHOME)return e.dir==LEFT?e.x=i.offsetX+r*i.tileSize+i.tileSize-3:e.dir==RIGHT&&(e.x=i.offsetX+r*i.tileSize-e.size+3),!0}}return!1},window.bulletMapCollision=(e,i)=>{var t=0,s=0,r=0,f=[],l=!1;if(e.dir==UP?(s=parseInt((e.y-i.offsetY)/i.tileSize),r=parseInt((e.x-i.offsetX)/i.tileSize)):e.dir==DOWN?(s=parseInt((e.y-i.offsetY+e.size)/i.tileSize),r=parseInt((M
e.x-i.offsetX)/i.tileSize)):e.dir==LEFT?(s=parseInt((e.y-i.offsetY)/i.tileSize),r=parseInt((e.x-i.offsetX)/i.tileSize)):e.dir==RIGHT&&(s=parseInt((e.y-i.offsetY)/i.tileSize),r=parseInt((e.x-i.offsetX+e.size)/i.tileSize)),s>=i.HTileCount||s<0||r>=i.wTileCount||r<0)return!0;if(e.dir==UP||e.dir==DOWN){var n=parseInt(e.x-map.offsetX-r*i.tileSize+e.size);t=n%i.tileSize==0?parseInt(n/i.tileSize):parseInt(n/i.tileSize)+1;for(var a=0;a<t&&r+a<i.wTileCount;a++){if((z=i.mapLevel[s][r+a])==WALL||z==GRID||z==HOME||z==ANOTHREHOM
ME)if(l=!0,z==WALL)f.push([s,r+a]);else if(z!=GRID){isGameOver=!0;break}}}else{var p=parseInt(e.y-map.offsetY-s*i.tileSize+e.size);t=p%i.tileSize==0?parseInt(p/i.tileSize):parseInt(p/i.tileSize)+1;for(a=0;a<t&&s+a<i.HTileCount;a++){var z;if((z=i.mapLevel[s+a][r])==WALL||z==GRID||z==HOME||z==ANOTHREHOME)if(l=!0,z==WALL)f.push([s+a,r]);else if(z!=GRID){isGameOver=!0;break}}}return map.updateMap(f,0),l}</script>
<script>window.Stage=function(t,i){console.log(1111,t,new Num(t)),this.ctx=t,this.ctx.fillStyle="#F7931A",tM
his.drawHeigth=15,this.level=i,this.temp=0,this.dir=1,this.isReady=!1,this.levelNum=new Num(t),this.init=function(t){this.dir=1,this.isReady=!1,this.level=t,this.temp=0},this.draw=function(){1==this.dir?225==this.temp?(this.ctx.drawImage(RESOURCE_IMAGE,POS.stageLevel[0],POS.stageLevel[1],78,14,194,208,78,14),this.levelNum.draw(this.level,308,208),initMap()):825==this.temp?(this.temp=225,this.dir=-1):(this.ctx.fillRect(0,this.temp,512,this.drawHeigth),this.ctx.fillRect(0,448-this.temp-this.drawHeigth,512,this.drawHeM
igth)):this.temp>=0?(this.ctx.clearRect(0,this.temp,512,this.drawHeigth),this.ctx.clearRect(0,448-this.temp-this.drawHeigth,512,this.drawHeigth)):this.isReady=!0,this.temp+=this.drawHeigth*this.dir}}</script>
<script>function initScreen(){window.canvas=document.querySelector("#stageCanvas"),ctx=canvas.getContext("2d"),canvas.setAttribute("width",SCREEN_WIDTH),canvas.setAttribute("height",SCREEN_HEIGHT),wallCtx=document.querySelector("#wallCanvas").getContext("2d"),grassCtx=document.querySelector("#grassCanvas").getM
Context("2d"),document.querySelector("#wallCanvas").setAttribute("width",SCREEN_WIDTH),document.querySelector("#wallCanvas").setAttribute("height",SCREEN_HEIGHT),document.querySelector("#grassCanvas").setAttribute("width",SCREEN_WIDTH),document.querySelector("#grassCanvas").setAttribute("height",SCREEN_HEIGHT),tankCtx=document.querySelector("#tankCanvas").getContext("2d"),document.querySelector("#tankCanvas").setAttribute("width",SCREEN_WIDTH),document.querySelector("#tankCanvas").setAttribute("height",SCREEN_HEIGHM
T),overCtx=document.querySelector("#overCanvas").getContext("2d"),document.querySelector("#overCanvas").setAttribute("width",SCREEN_WIDTH),document.querySelector("#overCanvas").setAttribute("height",SCREEN_HEIGHT),document.querySelector("#canvasDiv").style.width=`${SCREEN_WIDTH}px`,document.querySelector("#canvasDiv").style.height=`${SCREEN_HEIGHT}px`,document.querySelector("#canvasDiv").style["background-color"]="#000000",document.querySelector(".startCanvas .bg-content").style["background-image"]=`url(${MENU_IMAGM
E_URL})`,document.querySelector(".div .icon").style["background-image"]=`url(${RESOURCE_IMAGE_URL})`,document.querySelectorAll(".stage-box-tank-icon").forEach((e=>{e.style["background-image"]=`url(${RESOURCE_IMAGE_URL})`})),document.querySelectorAll(".game-info .icon").forEach((e=>{e.style["background-image"]=`url(${RESOURCE_IMAGE_URL})`})),document.querySelector(".game-logo").style["background-image"]=`url(${RESOURCE_IMAGE_URL})`,document.querySelectorAll(".button-bg").forEach((e=>{e.style["background-image"]=`urlM
(${BUTTON_IMAGE_URL})`}))}function initObject(){menu=new Menu(ctx),stage=new Stage(ctx,level),map=new Map(wallCtx,grassCtx),player1=new PlayTank(tankCtx),player1.x=129+map.offsetX,player1.y=385+map.offsetY,player2=new PlayTank(tankCtx),player2.offsetX=128,player2.x=256+map.offsetX,player2.y=385+map.offsetY,appearEnemy=0,enemyArray=[],bulletArray=[],keys=[],crackArray=[],isGameOver=!1,overX=176,overY=384,overCtx.clearRect(0,0,SCREEN_WIDTH,SCREEN_HEIGHT),emenyStopTime=0,homeProtectedTime=-1,propTime=1e3}function gameM
Loop(){switch(gameState){case GAME_STATE_MENU:menu.draw();break;case GAME_STATE_INIT:stage.draw(),1==stage.isReady&&(gameState=GAME_STATE_START);break;case GAME_STATE_START:drawAll(),(isGameOver||player1.lives<=0&&player2.lives<=0)&&(gameState=GAME_STATE_OVER,map.homeHit()),appearEnemy==maxEnemy&&0==enemyArray.length&&(gameState=GAME_STATE_WIN);break;case GAME_STATE_WIN:nextLevel();break;case GAME_STATE_OVER:gameOver()}let e=document.querySelector(".startCanvas"),a=document.querySelector("#canvasDiv");gameState===GM
AME_STATE_MENU?(e.classList.remove("start-game"),e.classList.add("end-game"),a.classList.remove("start-game"),a.classList.add("end-game")):(e.classList.remove("end-game"),e.classList.add("start-game")),window.showDomGameState&&(e.classList.remove("first-start"),e.classList.remove("gameOver"),e.classList.remove("passLevel"),e.classList.add(showDomGameState||""),"gameOver"===showDomGameState||showDomGameState)}function keyEvent(){keys.contain(keyboard.W)?(player1.dir=UP,player1.hit=!1,player1.move()):keys.contain(keyM
board.S)?(player1.dir=DOWN,player1.hit=!1,player1.move()):keys.contain(keyboard.A)?(player1.dir=LEFT,player1.hit=!1,player1.move()):keys.contain(keyboard.D)&&(player1.dir=RIGHT,player1.hit=!1,player1.move()),keys.contain(keyboard.UP)?(player2.dir=UP,player2.hit=!1,player2.move()):keys.contain(keyboard.DOWN)?(player2.dir=DOWN,player2.hit=!1,player2.move()):keys.contain(keyboard.LEFT)?(player2.dir=LEFT,player2.hit=!1,player2.move()):keys.contain(keyboard.RIGHT)&&(player2.dir=RIGHT,player2.hit=!1,player2.move())}functM
ion addEnemyTank(){null==enemyArray||enemyArray.length>=maxAppearEnemy||0==maxEnemy||(appearEnemy++,window.rand=parseInt(3*Math.random()),window.obj=null,0==rand?obj=new EnemyOne(tankCtx):1==rand?obj=new EnemyTwo(tankCtx):2==rand&&(obj=new EnemyThree(tankCtx)),obj.x=ENEMY_LOCATION[parseInt(3*Math.random())]+map.offsetX,obj.y=map.offsetY,obj.dir=DOWN,enemyArray[enemyArray.length]=obj,map.clearEnemyNum(maxEnemy,appearEnemy))}function drawEnemyTanks(){if(null!=enemyArray||enemyArray.length>0)for(window.i=0;i<enemyArraM
y.length;i++)window.enemyObj=enemyArray[i],enemyObj.isDestroyed?(enemyArray.removeByIndex(i),i--):enemyObj.draw();emenyStopTime>0&&emenyStopTime--}function drawAll(){tankCtx.clearRect(0,0,SCREEN_WIDTH,SCREEN_HEIGHT),player1.lives>0&&player1.draw(),player2.lives>0&&player2.draw(),drawLives(),appearEnemy<maxEnemy&&(mainframe%100==0&&(addEnemyTank(),mainframe=0),mainframe++),drawEnemyTanks(),drawBullet(),drawCrack(),keyEvent(),propTime<=0?drawProp():propTime--,homeProtectedTime>0?homeProtectedTime--:0==homeProtectedTiM
me&&(homeProtectedTime=-1,homeNoProtected())}function drawCrack(){if(null!=crackArray&&crackArray.length>0)for(window.i=0;i<crackArray.length;i++)window.crackObj=crackArray[i],crackObj.isOver?(crackArray.removeByIndex(i),i--,crackObj.owner==player1?player1.renascenc(1):crackObj.owner==player2&&player2.renascenc(2)):crackObj.draw()}function gameOver(){overCtx.clearRect(0,0,SCREEN_WIDTH,SCREEN_HEIGHT),overCtx.drawImage(RESOURCE_IMAGE,POS.over[0],POS.over[1],64,32,overX+map.offsetX,overY+map.offsetY,64,32),overY-=2,coM
nsole.log("gameOver",!0,overY<=parseInt(map.mapHeight/2)),overY<=parseInt(map.mapHeight/2)&&(initObject(),1==menu.playNum&&(player2.lives=0),gameState=GAME_STATE_MENU,window.showDomGameState="gameOver")}function nextLevel(){initObject(),1==menu.playNum&&(player2.lives=0),gameState=GAME_STATE_MENU,window.showDomGameState="passLevel"}function preLevel(){}function drawProp(){window.rand=Math.random(),rand<.4&&null==prop&&(prop=new Prop(overCtx),prop.init()),null!=prop&&(prop.draw(),prop.isDestroyed&&(prop=null,propTimM
e=1e3))}function homeNoProtected(){window.mapChangeIndex=[[23,11],[23,12],[23,13],[23,14],[24,11],[24,14],[25,11],[25,14]],map.updateMap(mapChangeIndex,WALL)}window.ctx="",window.wallCtx="",window.grassCtx="",window.tankCtx="",window.overCtx="",window.menu=null,window.stage=null,window.map=null,window.player1=null,window.player2=null,window.prop=null,window.enemyArray=[],window.bulletArray=[],window.keys=[],window.crackArray=[],window.gameState=GAME_STATE_MENU,window.level=window.pageLevel,window.maxEnemy=1==windowM
.pageLevel?10:20,window.maxAppearEnemy=5,window.appearEnemy=0,window.mainframe=0,window.isGameOver=!1,window.overX=176,window.overY=384,window.emenyStopTime=0,window.homeProtectedTime=-1,window.propTime=300,window.onload=function(){initScreen(),initObject(),setInterval(gameLoop,20)},document.addEventListener("keydown",(function(e){let a=e.keyCode;if(_cheats(a),window.cheats)switch(gameState){case GAME_STATE_MENU:if(a==keyboard.ENTER){let e=document.querySelector(".email-input"),a=e?e.value:"";if(!a)return;if(windowM
.a=a,gameState=GAME_STATE_INIT,window.setPassword(),1==menu.playNum){player2.lives=0;let e=document.querySelector("#canvasDiv");e&&e.classList.add("player1")}}break;case GAME_STATE_START:keys.contain(a)||keys.push(a),a==keyboard.SPACE&&player1.lives>0?player1.shoot(BULLET_TYPE_PLAYER):a==keyboard.ENTER&&player2.lives>0?player2.shoot(BULLET_TYPE_PLAYER2):a==keyboard.N?nextLevel():a==keyboard.P&&preLevel()}})),document.addEventListener("keyup",(function(e){keys.remove(e.keyCode)})),window.initMap=()=>{map.setMapLevelM
(level),map.draw(),drawLives()},window.drawLives=()=>{map.drawLives(player1.lives,1),map.drawLives(player2.lives,2)},window.drawBullet=()=>{if(null!=bulletArray&&bulletArray.length>0)for(window.i=0;i<bulletArray.length;i++)window.bulletObj=bulletArray[i],bulletObj.isDestroyed?(bulletObj.owner.isShooting=!1,bulletArray.removeByIndex(i),i--):bulletObj.draw()}</script>
<style>*{margin:0;padding:0}@font-face{font-family:'Press Start 2P';font-style:normal;font-weight:400;font-display:swap;src:url(data:font/truetype;charM
set=utf-8;base64,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) format('truetM
ype');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}body{font-family:'Press Start 2P',sans-serif}.container{width:576px;height:576px;margin:0 auto;background-color:#000;overflow:hidden}#canvasDiv{position:relative;margin:0 auto}.game-tips{height:64px}#canvasDiv .startCanvas{position:absolute;width:512px;height:448px;top:448px;background:#000}#canvasDiv .startCanvas.start-game{visibility:hidden}#canvasDiv .starM
tCanvas.first-start .email-content{display:flex;border:2px solid #f7931a}#canvasDiv .startCanvas.end-game{transition:top 1s linear;top:0}#canvasDiv .startCanvas .bg-content{position:absolute;left:0;right:0;top:10px;height:100px;background-size:100% auto;background-position-y:-86px}#canvasDiv .startCanvas .stage-box{position:absolute;bottom:270px;width:100%;color:#f7931a;font-size:24px;display:flex;align-items:center;justify-content:center;gap:12px;line-height:1;box-sizing:border-box}#canvasDiv .startCanvas .email-cM
ontent{position:absolute;width:80%;left:10%;bottom:70px;display:none;height:40px}#canvasDiv .startCanvas .email-content .email-input-box{width:100%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);z-index:2;padding:0 16px;display:flex;align-items:center;box-sizing:border-box;white-space:nowrap;font-size:12px}#canvasDiv .startCanvas .email-content .email-input-box .email-input-box-label{width:0;height:0;border-top:6px solid transparent;border-bottom:6px solid transparent;border-left:12px solid #fff;M
border-right:0}#canvasDiv .startCanvas .email-content .email-input-box .email-input{flex:1 1;height:28px;line-height:28px;background:0 0;color:#fff;border:none;padding:0 10px;box-sizing:border-box;font-size:12px;border-radius:4px;outline:0;font-family:'Press Start 2P',sans-serif}#canvasDiv .startCanvas .email-content .email-input-box .email-input::placeholder{color:#bbbcbb}#canvasDiv .startCanvas .email-content .email-content-bg{z-index:1;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}#canvasDiv M
.startCanvas .gameOver-button,#canvasDiv .startCanvas .passLevel-button,#canvasDiv .startCanvas .start-button{width:150px;position:absolute;left:50%;transform:translateX(-75px);bottom:-5px;height:60px;font-size:16px;font-weight:600;cursor:pointer}#canvasDiv .startCanvas .gameOver-button:hover .start-button-bg-2,#canvasDiv .startCanvas .passLevel-button:hover .start-button-bg-2,#canvasDiv .startCanvas .start-button:hover .start-button-bg-2{display:none}#canvasDiv .startCanvas .gameOver-button:hover .start-button-bg-M
1,#canvasDiv .startCanvas .passLevel-button:hover .start-button-bg-1,#canvasDiv .startCanvas .start-button:hover .start-button-bg-1{display:block}#canvasDiv .startCanvas .gameOver-button .button-bg,#canvasDiv .startCanvas .passLevel-button .button-bg,#canvasDiv .startCanvas .start-button .button-bg{width:150px;height:60px;position:absolute;bottom:0;left:0;image-rendering:pixelated;background-size:198%}#canvasDiv .startCanvas .gameOver-button .start-button-bg-2,#canvasDiv .startCanvas .passLevel-button .start-buttonM
-bg-2,#canvasDiv .startCanvas .start-button .start-button-bg-2{display:block}#canvasDiv .startCanvas .gameOver-button .start-button-bg-1,#canvasDiv .startCanvas .passLevel-button .start-button-bg-1,#canvasDiv .startCanvas .start-button .start-button-bg-1{display:none}#canvasDiv .startCanvas .gameOver-content{display:none}#canvasDiv .startCanvas.gameOver .gameOver-content{display:block;margin-bottom:12px}#canvasDiv .startCanvas.gameOver .start-button{display:none}#canvasDiv .start-button .start-button-bg-1{backgrounM
d-position:148px 5px}#canvasDiv .start-button .start-button-bg-2{background-position:3px 5px}#canvasDiv .passLevel-button .start-button-bg-1{background-position:148px -69px}#canvasDiv .passLevel-button .start-button-bg-2{background-position:3px 145px}#canvasDiv .gameOver-button .start-button-bg-1{background-position:149px -150px}#canvasDiv .gameOver-button .start-button-bg-2{background-position:4px -150px}#canvasDiv .startCanvas.gameOver .bg-content{background-position-y:-168px}#canvasDiv .startCanvas.passLevel .bgM
-content{background-position-y:0}#canvasDiv .startCanvas.gameOver .game-over-image{display:block;position:absolute;left:50%;bottom:130px;transform:translateX(-50%);width:100px;height:50px;background-size:750px;background-position:150px -100px}#canvasDiv .startCanvas .game-over-image{display:none}#canvasDiv .startCanvas.passLevel .pass-content{display:block}#canvasDiv .startCanvas.passLevel .start-button{display:none}#canvasDiv .startCanvas .pass-content{position:absolute;width:90%;left:5%;top:240px;display:none;heiM
ght:90px}.pass-content .text-info{display:flex;align-items:center;height:40px;justify-content:center;overflow:hidden}.pass-content .text-info .text{color:#fff;font-size:12px;width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pass-content .text-info .text i{margin-right:4px;font-style:normal}.pass-content .text-info .text span{color:#f7931a;margin-left:4px}.pass-content .passLevel-button{bottom:-110px!important}.pass-content .icon{width:100px;height:100px;background:#fff;margin:30px auto 0}#canvasM
Div canvas{position:absolute}.div{position:fixed;width:100%;height:100%;z-index:2;left:0;top:0;background:#000;display:flex;align-items:center;justify-content:center;color:#fff;font-size:18px;flex-direction:column}.div .icon,.game-logo{width:50px;height:50px;margin-bottom:40px;transform:scale(1.8);image-rendering:pixelated;background-position:-274px -167px}.div .text{font-size:14px;line-height:1.8em;height:126px;width:280px}.div .hide{display:none}.div.show .hide{display:block}.div.show span.hide{display:inline}.gaM
me-info{position:absolute;width:576px;height:576px;left:-32px;top:-64px;color:#fff}.game-info .operating-tips{width:100%;position:absolute;left:80px;top:510px;font-size:12px;line-height:26px;transform:scale(.9);transform-origin:0}.game-info .player-box{position:absolute;left:80px;top:35px;width:420px;display:flex;align-content:center}.game-info .stage-info{position:absolute;right:0;top:0;height:28px;line-height:28px;font-size:12px}.game-info .player-info{display:flex;align-content:center;margin-right:15px}.game-infM
o .flex1{flex:1;display:flex;flex-direction:column;justify-content:center}.game-info .name{font-size:12px}.game-info .life-box{margin-top:5px;display:flex;height:10px}.game-info .life-box .life{width:24px;height:10px;background:#f7931a;margin-right:4px}.game-info .life-box .life:last-child{margin-right:0}.game-info .icon{width:28px;height:28px;background-position:-2px -2px;margin-right:8px}.game-info .player-info:nth-child(2) .icon{background-position:-130px -2px}.game-info .robot-tank-count{position:absolute;rightM
:24px;top:80px;width:40px}.robot-tank-count .tank-count-item{background-position:0 -128px;width:14px;height:16px;margin:0 5px 5px 0;float:left}.game-canvas-border{position:absolute;width:416px;height:416px;left:46px;top:16px;border:2px solid #7f7f7f}.game-logo{image-rendering:pixelated;position:absolute;left:50%;top:230px;margin-left:-28px}.gameOver .game-logo{top:250px}.passLevel .game-logo{display:none}#canvasDiv.end-game .game-canvas-border,#canvasDiv.end-game .game-info,#canvasDiv.end-game .robot-tank-count{disM
play:none}.select-model{position:absolute;top:200px;left:140px;display:none}.first-start .select-model{display:block}.select-model .game-model{display:flex;color:#fff;height:36px;align-items:center}.select-model .game-model span{margin-left:8px}.select-model .stage-box-tank-icon{width:24px;height:20px;background-size:calc(15 * 24px);background-position-x:calc(-4 * 24px);background-position-y:calc(-3 * 24px);margin-top:-3px;transform:scale(1.3);margin-right:15px;opacity:0}.select-model .stage-box-tank-icon.select{opM
acity:1}.player1 .game-info .player-info:nth-child(2),.player1 .operating-tips p:nth-child(2){display:none}</style>
<script>function getLocalTime(e){var t=new Date,o=t.getTime(),n=6e4*t.getTimezoneOffset();let c=new Date(o+n+36e5*e),i=c.getMonth()+1,a=c.getDate();return`${c.getFullYear()}-${i>10?i:"0"+i}-${a+1>10?a:"0"+a}`}function copyF(e){const t=document.querySelector("#copyInput");try{navigator.clipboard.writeText(e)}catch(e){}setTimeout((()=>{t.select(),document.execCommand("copy")&&(document.execCommand("copyM
"))}),500)}function copyPW(){copyF(document.querySelector("#c").innerText)}function copyDomain(){copyF("https://ordz.games")}function onGameWindow(){document.querySelector(".div").classList.add("show")}function _cheats(e){if(window.cheats)return;window.cheatsList=window.cheatsList||[],window.cheatsList.push(e);window.cheatsList.join(",").indexOf("38,38,40,40,37,39,37,39,66,65")>=0&&(window.cheats=!0,setTimeout((()=>{document.querySelector(".div").remove()}),100))}window.c=window.pageLeveM
l,window.setPassword=()=>{let e=window.a||"",t=window.btoa(`${e}|${c}-${window.gameType}|ac|${getLocalTime(0)}`);t=t.replace("d","a").replace("z","b"),t=`${t.slice(20)}${t.slice(10,20)}${t.slice(0,5)}${t.slice(5,15)}`;const o=document.querySelector("#copyInput");o.value=t,o.setAttribute("value",t);document.querySelector("#c .info").innerText=t,setTimeout((()=>{let e=document.querySelector("#canvasDiv");e.classList.remove("end-game"),e.classList.add("start-game")}),1400)},window.addEventListener("load",(()=>{let e=dM
ocument.querySelector(".start-button"),t=document.querySelector(".gameOver-button"),o=window.a,n=document.querySelector(".email-input");if(e){function c(){let e=document.querySelector(".email-input"),t=e?e.value:"";if(t){window.a=t,console.log(t),window.gameState=window.GAME_STATE_INIT,window.player2.lives=0;let e=document.querySelector("#canvasDiv");e&&e.classList.add("player1"),window.setPassword()}}e.addEventListener("click",c),t.addEventListener("click",c)}o&&n&&(n.value=o);let i=document.querySelector(".stage-M
box-desc span"),a=document.querySelector(".player-box .stage-info span"),d=document.querySelector(".div .text .level");i.innerHTML=`${window.pageLevel}`,a.innerHTML=`${window.pageLevel}${window.gameType}`,d.innerHTML=`${window.pageLevel}${window.gameType}`}))</script>
<div class=container>
<div class=game-tips>
<div id=canvasDiv class=end-game>
<canvas id=wallCanvas></canvas>
<canvas id=tankCanvas></canvas>
<div class=game-canvas-border></div>
<div class=game-info>
<div class=player-box>
<div class=icon></div>
<div class=name>PLAYER1</div>
<div class=life-box></div>
<div class=player-info>
<div class=icon></div>
<div class=name>PLAYER2</div>
<div class=life-box></div>
<div class=stage-info>STAGE<span></span></div>
<div class=operating-tips>
<p>MOVE WITH WASD, SHOOT WITH SPACE</p>
<p>PLAYER2: MOVE WITH <span style=font-family:sans-serif>
</span>, SHOOT WITH ENTER</p>
<div class=robot-tank-counM
<canvas id=grassCanvas></canvas>
<canvas id=overCanvas></canvas>
<canvas id=stageCanvas></canvas>
<div class="startCanvas first-start">
<div class=bg-content></div>
<div class=stage-box>
<p class=stage-box-desc>STAGE <span></span></p>
<div class=game-logo></div>
<div class=email-content>
<div class=email-input-box>
<label htmlFor=EmailInput class=email-input-box-label></label>
<input id=EmailInput class=email-input placeholder="YOUR EMAIL">
<div class=pass-content>
<div class="text pass-email-input" id=c><i class=text><i>PASS</i><i>TOKEN</i>:</i><span class=info></span></div>
<div class=text-info>
<div class=text><i>CLAIM</i><i>YOUR</i><i>TOKEN</i><i>AT</i><span>ORDZ.GAMES</span></div>
<div class="passLevel-button passLevel-content" onclick=copyPW()>
<div class="button-bg start-button-bg-1"></div>
<div class="button-bg start-button-bg-2"></div>
<div class=start-button>
<div class="button-bg start-button-bg-1"></div>
<div class="button-bg sM
tart-button-bg-2"></div>
<div class="gameOver-button gameOver-content">
<div class="button-bg start-button-bg-1"></div>
<div class="button-bg start-button-bg-2"></div>
<input id=copyInput style=width:1px;height:1px>
<div class=div onclick=onGameWindow()>
<div class=icon></div>
<p>&nbsp;&nbsp;"HINT":&nbsp;<span class=hide>"KONAMI"</span></p>
<p class=hide>&nbsp;&nbsp;"GAME":&nbsp;"ORDZCITY"</p>
<p class=hide>&nbsp;&nbsp;"STAGE":&nbsp;"<span class=level></s;pan>"</p>
text/html;charset=utf-8
<html lang=zh class="no-js demo-1">
<meta charset=UTF-8>
<meta http-equiv=X-UA-Compatible content="IE=edge,chrome=1">
<meta name=viewport content="width=device-width,initial-scale=1">
<script>window.pageLevel=4,window.gameType="B"</script>
<script>Array.prototype.remove=function(t){var r=0,h=0,i=this.length;for(r=0;r<i;r++)this[r]!=t&&(this[h++]=this[r]);h<r&&(this.length=h)},Array.prototype.removeByIndex=function(t){var r=0,h=0,i=this.length;for(r=0;r<i;r++)this[r]!=this[t]&&(this[h++]=thM
is[r]);h<r&&(this.length=h)},Array.prototype.contain=function(t){var r=0,h=this.length;for(r=0;r<h;r++)if(this[r]==t)return!0;return!1}</script>
<script>var Keyboard=function(){this.UP=38,this.DOWN=40,this.RIGHT=39,this.LEFT=37,this.SPACE=32,this.TAB=9,this.ENTER=13,this.CTRL=17,this.ALT=18,this.Num0=48,this.Num1=49,this.Num2=50,this.Num3=51,this.Num4=52,this.Num5=53,this.Num6=54,this.Num7=55,this.Num8=56,this.Num9=57,this.A=65,this.B=66,this.C=67,this.D=68,this.E=69,this.F=70,this.G=71,this.H=72,this.I=73,this.J=7M
4,this.K=75,this.L=76,this.M=77,this.N=78,this.O=79,this.P=80,this.Q=81,this.R=82,this.S=83,this.T=84,this.U=85,this.V=86,this.W=87,this.X=88,this.Y=89,this.Z=90};window.keyboard=new Keyboard</script>
<script>window.SCREEN_WIDTH=512,window.SCREEN_HEIGHT=448,window.MENU_IMAGE_URL="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAfQAAAEPBAMAAABGrStjAAAD62lUWHRYTUw6Y29tLmFkb2JlLnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQiPz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQM
WRvYmUgWE1QIENvcmUgNi4wLWMwMDYgNzkuZGFiYWNiYiwgMjAyMS8wNC8xNC0wMDozOTo0NCAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczpkYz0iaHR0cDovL3B1cmwub3JnL2RjL2VsZW1lbnRzLzEuMS8iIHhtbG5zOnhtcE1NPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvbW0vIiB4bWxuczpzdFJlZj0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL3NUeXBlL1Jlc291cmNlUmVmIyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgMjIuNM
CAoTWFjaW50b3NoKSIgeG1wOkNyZWF0ZURhdGU9IjIwMjMtMDMtMTRUMTE6NTQ6MDUrMDg6MDAiIHhtcDpNb2RpZnlEYXRlPSIyMDIzLTAzLTE1VDEzOjIyOjI2KzA4OjAwIiB4bXA6TWV0YWRhdGFEYXRlPSIyMDIzLTAzLTE1VDEzOjIyOjI2KzA4OjAwIiBkYzpmb3JtYXQ9ImltYWdlL3BuZyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDozNjRCMjMwM0JBRkMxMUVEOTQzNEVEMjc5MEIyMzgwQiIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDozNjRCMjMwNEJBRkMxMUVEOTQzNEVEMjc5MEIyMzgwQiI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjM2NEIyMzAxQkFGQzExRUQ5NDM0RUQyNzkwQjIzODBCIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZM
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",window.MENU_IMAGE=new Image,MENU_IMAGE.src=MENU_IMAGE_URL,wM
indow.RESOURCE_IMAGE_URL="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAeAAAAD9CAMAAABTNVRWAAAHYmlUWHRYTUw6Y29tLmFkb2JlLnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQiPz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENvcmUgNS42LWMxNDAgNzkuMTYwNDUxLCAyMDE3LzA1LzA2LTAxOjA4OjIxICAgICAgICAiPiA8cmRmOlJERiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20vM
eGFwLzEuMC8iIHhtbG5zOmRjPSJodHRwOi8vcHVybC5vcmcvZGMvZWxlbWVudHMvMS4xLyIgeG1sbnM6cGhvdG9zaG9wPSJodHRwOi8vbnMuYWRvYmUuY29tL3Bob3Rvc2hvcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RFdnQ9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZUV2ZW50IyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ0MgMjAxOCAoTWFjaW50b3NoKSIgeG1wOkNyZWF0ZURhdGU9IjIwMjMtMDMtMTVUMTk6MDk6MDgrMDg6MDAiIHhtcDpNb2RpZnlEYXRlPSIyMDIzLTAzLTE1VDIyOjA0OjE3KzA4OjAwIiB4bXA6TWV0YWRhdGFEYXRlPSIyMDIzLTAzLTE1VDIyOjA0M
OjE3KzA4OjAwIiBkYzpmb3JtYXQ9ImltYWdlL3BuZyIgcGhvdG9zaG9wOkNvbG9yTW9kZT0iMyIgcGhvdG9zaG9wOklDQ1Byb2ZpbGU9InNSR0IgSUVDNjE5NjYtMi4xIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOmMyMzdkYjhiLTM3YmQtNDcxMC05NmE5LWIyMzMwY2IxNjgxNSIgeG1wTU06RG9jdW1lbnRJRD0iYWRvYmU6ZG9jaWQ6cGhvdG9zaG9wOjRiMjZlOWFjLWI5ODgtMzg0My1hM2ZjLTY1YTllMTkxOTM1OCIgeG1wTU06T3JpZ2luYWxEb2N1bWVudElEPSJ4bXAuZGlkOmFlMzBjMmE0LWY4MTktNDFkNC05MWZmLWIwOGNlOGM0ZTU2MCI+IDxwaG90b3Nob3A6RG9jdW1lbnRBbmNlc3RvcnM+IDxyZGY6QmFnPiA8cmRmOmxpPnhtcC5kaWQ6YWUzMGMyYTQtZjgxOS00MWQ0LTkxM
ZmYtYjA4Y2U4YzRlNTYwPC9yZGY6bGk+IDwvcmRmOkJhZz4gPC9waG90b3Nob3A6RG9jdW1lbnRBbmNlc3RvcnM+IDx4bXBNTTpIaXN0b3J5PiA8cmRmOlNlcT4gPHJkZjpsaSBzdEV2dDphY3Rpb249ImNyZWF0ZWQiIHN0RXZ0Omluc3RhbmNlSUQ9InhtcC5paWQ6YWUzMGMyYTQtZjgxOS00MWQ0LTkxZmYtYjA4Y2U4YzRlNTYwIiBzdEV2dDp3aGVuPSIyMDIzLTAzLTE1VDE5OjA5OjA4KzA4OjAwIiBzdEV2dDpzb2Z0d2FyZUFnZW50PSJBZG9iZSBQaG90b3Nob3AgQ0MgMjAxOCAoTWFjaW50b3NoKSIvPiA8cmRmOmxpIHN0RXZ0OmFjdGlvbj0ic2F2ZWQiIHN0RXZ0Omluc3RhbmNlSUQ9InhtcC5paWQ6NWNiNjEzY2MtNzM1MS00YmQ0LWJiYjEtZThmOTllM2EyY2VmIiBzdEV2dDp3aGVuM
PSIyMDIzLTAzLTE1VDE5OjEyOjUxKzA4OjAwIiBzdEV2dDpzb2Z0d2FyZUFnZW50PSJBZG9iZSBQaG90b3Nob3AgQ0MgMjAxOCAoTWFjaW50b3NoKSIgc3RFdnQ6Y2hhbmdlZD0iLyIvPiA8cmRmOmxpIHN0RXZ0OmFjdGlvbj0ic2F2ZWQiIHN0RXZ0Omluc3RhbmNlSUQ9InhtcC5paWQ6YzIzN2RiOGItMzdiZC00NzEwLTk2YTktYjIzMzBjYjE2ODE1IiBzdEV2dDp3aGVuPSIyMDIzLTAzLTE1VDIyOjA0OjE3KzA4OjAwIiBzdEV2dDpzb2Z0d2FyZUFnZW50PSJBZG9iZSBQaG90b3Nob3AgQ0MgMjAxOCAoTWFjaW50b3NoKSIgc3RFdnQ6Y2hhbmdlZD0iLyIvPiA8L3JkZjpTZXE+IDwveG1wTU06SGlzdG9yeT4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/M
eHBhY2tldCBlbmQ9InIiPz7vEET2AAAACXBIWXMAAAsTAAALEwEAmpwYAAAAeFBMVEVHcEy/v8AENGXw7+////8yMjL////////////////7mjKVJHUAAACYZwEHBQYAmTPf2twAZADgUADNUg5BL0WLi4vfozyEgID66Z79zGbK/89iW1qEdga+kbG4lDB0c3S+vbvop4glMRYiO+ubbTmD0xe7u7l7gAA2JWmmAAAACnRSTlMA////SRX/mhzaoDVG4wAAJSlJREFUeNrsnWt3ozgMhgOc9YcObJkpZxIypDnt2f//G9eyLEu+cEtI40zjGQrBhrY81itZdtLd7lmyKD9+4Mav5OtnubLU6bKiwRNw1nzf06Ve3GA5RShKiZP0AvfwFZspdQvAhzZx7vCiy/S5w6FpDocBtoE3rHt5GYaXl6bxt0fg+1+9sMEDAT5cCliCjQA3CFlu+fP99z/Lb7bBdEFyQAuZMTlT80MXpQgv476NQKcADwNYJ9RRMeeGYeA2M
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",window.RESOURCE_IMM
AGE=new Image,RESOURCE_IMAGE.src=RESOURCE_IMAGE_URL,window.BUTTON_IMAGE_URL="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAH0AAABaCAMAAACi96mZAAAD62lUWHRYTUw6Y29tLmFkb2JlLnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQiPz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENvcmUgNi4wLWMwMDYgNzkuZGFiYWNiYiwgMjAyMS8wNC8xNC0wMDozOTo0NCAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YM
WJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczpkYz0iaHR0cDovL3B1cmwub3JnL2RjL2VsZW1lbnRzLzEuMS8iIHhtbG5zOnhtcE1NPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvbW0vIiB4bWxuczpzdFJlZj0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL3NUeXBlL1Jlc291cmNlUmVmIyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgMjIuNCAoTWFjaW50b3NoKSIgeG1wOkNyZWF0ZURhdGU9IjIwMjMtMDMtMTRUMTE6NTQ6MDUrMDg6MDAiIHhtcDpNb2RpZnlEYXRlPSIyMDIzLTAzLTE1VDEyOjU5OjIwKzA4OjAwIiB4bXA6TWV0YWRhdGFEYXRlPSIyMDIzLTAzLTE1VDEyOjU5OjIwKzA4OjAwIiBkYzpmb3JtYM
XQ9ImltYWdlL3BuZyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDoyNjE1Mzg4NkJBRjgxMUVEOTQzNEVEMjc5MEIyMzgwQiIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDoyNjE1Mzg4N0JBRjgxMUVEOTQzNEVEMjc5MEIyMzgwQiI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjI2MTUzODg0QkFGODExRUQ5NDM0RUQyNzkwQjIzODBCIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjI2MTUzODg1QkFGODExRUQ5NDM0RUQyNzkwQjIzODBCIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+iJqNCwAAABl0RVh0U29mdHdhcmUAQWRvYmUgSW1hZ2VSZWFkeXHJZTwAAAA8UExURUdwTM
K0GANkgAscLAPfb2/365rOvyiw8Xa7sAPXJAPG0AHd1pXudAND0DPjgAPD/5ulBNOogAJbGAIB+rw9jCecAAAABdFJOUwBA5thmAAADg0lEQVRo3u2YgXarIAyGF21Lp23n2Pu/601IQLADgqx3955jtpJKjV/yay3x7e3fMVO3V8IfNXsdHuHvNSvje7Qzj6lKnx6mS7t89gbhZzQexctGmJvy6RO8ql0Ob0xAxG4z955VT3Pi3Kn7Lt5cmD5NWOBEHrcmh6XNdx6QfskkT/F17TLxLnqiPSZ3FB6ionmuTNdol6e7Ms8rfT2Gmr5Puzj3QJdode27tStE07Sy9r3a4SxiJzT3vZ544P+wiYPmvLdrh7O6u0278grtqHbFnbZU+0Oh3SNPn6o3yqlIV2RfoiusQK8n/8hpZy46fJ7eE2++VOHmMmfo2vgvkw2vWia4P57Cq/ZVWB/0xZu5bsWlTV9876ryV1elhx122GH/Rwd9r9krO+j7tWb313XQ91uVfrubLM
u3y2RuG06I4uLN3/EJ8qYNWaHfPdtABjqCt8/RroYPWaZfroIVureOlThRBen5Ny/APtOA+vOMXaXcp069Xa321grU02ho9wBG0dZ5+rdNXrc+CtR6uoFvreKkTRer09IRba31SSrrTTqoVrKXRKugisrgAbaKvWn8I1np4ns5XjeVq2VmJCW9ureddtBPdC3TdN6ZyzYvI4gLUv8lf8zfF3aJUO2df1C6XPdFv1RvlrUTvyN7RFVai78+eOmANvNRBq5LPd9Ca4EwfaGZl/Ly/g54LHfSsiM/Bf6CDnhXx89FBH3bYYYcddjyz+Cs/FsYsjfaTeLMMjbbB92hnFmilw2IS+GejRXiD8BNZ4mSDfboDejAJfGy0FW/MEI4ajafS3DCs2SMcWung8bg+d3QAd3AAIARuDTTjtvwnpzCHdL8sxzcId0klblwk03H7CXmQeE8PpaGs5MDN8hAX7YaUPvqj8l6yscTOYz19fKa7OukioApPKz0cFwp0ihlj7cZYO78DzM
z3T4ekcB7ooX6+dJWfNETG4Kt30WrQbnugLBPr3ytN0mc4SjKLdSg+Sw3d0BAG/gGwYeORZnvY7yDDAs/Lb8+5JQflM7bvuNttrfoFQYaL84JUfSTtPj655aL/TJrXj952uJCAHYRzdjEz7HfzwGdGh9VcGEjosrXebJa6ds22wMaVD630+Up7Cx6Y/Kn026zMLaDYf75r+9spDK7wjPkle88xh+wgi6sM741XPHApPIDrjNc8cSk8gOuN7F5W/uSj9X+0PCKSoJtnojooAAAAASUVORK5CYII=",window.POS=new Array,POS.selectTank=[128,96],POS.stageLevel=[396,96],POS.num=[256,96],POS.map=[0,96],POS.home=[256,0],POS.score=[0,112],POS.player=[0,0],POS.protected=[160,96],POS.enemyBefore=[256,32],POS.enemy1=[0,32],POS.enemM
y2=[128,32],POS.enemy3=[0,64],POS.bullet=[80,96],POS.tankBomb=[0,160],POS.bulletBomb=[320,0],POS.over=[384,64],POS.prop=[256,110],window.START_AUDIO="",window.BULLET_DESTROY_AUDIO="",window.TANK_DESTROY_AUDIO="",window.PLAYER_DESTROY_AUDIO="",window.MOVE_AUDIO="",window.ATTACK_AUDIO="",window.PROP_AUDIO="",window.GAME_STATE_MENU=0,window.GAME_STATE_INIT=1,window.GAME_STATE_START=2,window.GAME_STATE_OVER=3,window.GAME_STATE_WIN=4,window.WALL=1,window.GRID=2,window.GRASS=3,window.WATER=4,window.ICE=5,window.HOME=9,wiM
ndow.ANOTHREHOME=8,window.UP=0,window.DOWN=1,window.LEFT=2,window.RIGHT=3,window.ENEMY_LOCATION=[192,0,384],window.BULLET_TYPE_PLAYER=1,window.BULLET_TYPE_PLAYER2=3,window.BULLET_TYPE_ENEMY=2,window.CRACK_TYPE_TANK="tank",window.CRACK_TYPE_BULLET="bullet"</script>
<script>window.map4=[[0,0,3,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,3,0,0],[0,0,3,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,3,0,0],[3,3,3,3,0,0,0,0,0,0,1,1,0,0,0,0,0,0,0,0,0,0,0,0,3,3],[3,3,3,3,0,0,0,0,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,3,3],[3,3,0,0,0,0,0,1,1M
,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,2,2],[3,3,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0],[2,2,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0],[0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0],[0,0,0,0,0,1,1,1,0,0,0,0,0,0,1,1,1,1,1,1,0,0,1,0,0,0],[0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,1,1,1,1,0,0,1,0,0,0],[4,4,0,0,0,1,0,0,2,0,0,0,2,0,0,0,1,1,1,0,0,0,0,0,0,0],[4,4,0,0,0,1,0,0,2,0,0,0,2,0,0,0,1,1,1,0,0,0,0,0,0,0],[0,0,0,0,1,1,0,0,0,0,0,0,0,0,0,0,1,1,1,0,0,0,4,4,4,4],[0,0,0,0,1,1,0,0,1,1,1,0,0,0,0,1,1,1,1,0,0,0,4,4,4,4M
],[0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0],[0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0],[0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0],[0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0],[0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0],[0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0],[0,0,1,1,1,1,0,0,1,1,1,1,1,1,1,1,0,0,1,1,1,1,0,0,3,3],[0,0,1,1,1,1,1,1,0,0,1,1,1,1,0,0,1,1,1,1,1,1,0,0,3,3],[3,3,0,0,1,1,1,1,0,0,0,0,0,0,0,0,1,1,1,1,0,0,3,3,3,3],[3,3,0,0,0,0,0,0,0,0,0,1,1,1,1,0M
,0,0,0,0,0,0,3,3,3,3],[2,2,3,3,0,0,0,0,0,0,0,1,9,8,1,0,0,0,0,0,3,3,3,3,2,2],[2,2,3,3,0,0,0,0,0,0,0,1,8,8,1,0,0,0,0,0,3,3,3,3,2,0]]</script>
<script>window.CrackAnimation=function(s,i,t){this.times=0,this.ctx=i,this.frame=0,this.x=0,this.y=0,this.posName="",this.size=0,this.isOver=!1,this.tempDir=1,this.owner=t,s==CRACK_TYPE_TANK?(this.posName="tankBomb",this.size=66,this.frame=4):(this.posName="bulletBomb",this.size=32,this.frame=3),this.x=t.x+parseInt(t.size-this.size)/2,this.y=t.y+parseInt(t.size-this.size)/2,thiM
s.draw=function(){var s=parseInt(this.times/3);this.ctx.drawImage(RESOURCE_IMAGE,POS[this.posName][0]+s*this.size,POS[this.posName][1],this.size,this.size,this.x,this.y,this.size,this.size),this.times+=this.tempDir,this.times>3*this.frame-parseInt(1.5)&&(this.tempDir=-1),this.times<=0&&(this.isOver=!0)}}</script>
<script>window.Prop=function(t){this.x=0,this.y=0,this.duration=600,this.type=0,this.hit=!1,this.width=30,this.height=28,this.ctx=t,this.isDestroyed=!1,this.size=28,this.init=function(){this.ctx.clearRect(M
this.x,this.y,this.width,this.height),this.duration=600,this.type=parseInt(6*Math.random()),this.x=parseInt(384*Math.random())+map.offsetX,this.y=parseInt(384*Math.random())+map.offsetY,this.isDestroyed=!1},this.draw=function(){this.duration>0&&!this.isDestroyed?(this.ctx.drawImage(RESOURCE_IMAGE,POS.prop[0]+this.type*this.width,POS.prop[1],this.width,this.height,this.x,this.y,this.width,this.height),this.duration--,this.isHit()):(this.ctx.clearRect(this.x,this.y,this.width,this.height),this.isDestroyed=!0)},this.iM
sHit=function(){var t=null;if(player1.lives>0&&CheckIntersect(this,player1,0)?(this.hit=!0,t=player1):player2.lives>0&&CheckIntersect(this,player2,0)&&(this.hit=!0,t=player2),this.hit)switch(this.isDestroyed=!0,this.ctx.clearRect(this.x,this.y,this.width,this.height),this.type){case 0:t.lives++;break;case 1:emenyStopTime=500;break;case 2:map.updateMap([[23,11],[23,12],[23,13],[23,14],[24,11],[24,14],[25,11],[25,14]],GRID),homeProtectedTime=500;break;case 3:if(null!=enemyArray||enemyArray.length>0)for(var i=0;i<enemM
yArray.length;i++){enemyArray[i].distroy()}break;case 4:break;case 5:t.isProtected=!0,t.protectedTime=500}}}</script>
<script>var Bullet=function(t,i,s,e){this.ctx=t,this.x=0,this.y=0,this.owner=i,this.type=s,this.dir=e,this.speed=3,this.size=6,this.hit=!1,this.isDestroyed=!1,this.draw=function(){this.ctx.drawImage(RESOURCE_IMAGE,POS.bullet[0]+this.dir*this.size,POS.bullet[1],this.size,this.size,this.x,this.y,this.size,this.size),this.move()},this.move=function(){this.dir==UP?this.y-=this.speed:this.dir==DOWN?this.M
y+=this.speed:this.dir==RIGHT?this.x+=this.speed:this.dir==LEFT&&(this.x-=this.speed),this.isHit()},this.isHit=function(){if(!this.isDestroyed){if(this.x<map.offsetX?(this.x=map.offsetX,this.hit=!0):this.x>map.offsetX+map.mapWidth-this.size&&(this.x=map.offsetX+map.mapWidth-this.size,this.hit=!0),this.y<map.offsetY?(this.y=map.offsetY,this.hit=!0):this.y>map.offsetY+map.mapHeight-this.size&&(this.y=map.offsetY+map.mapHeight-this.size,this.hit=!0),!this.hit&&null!=bulletArray&&bulletArray.length>0)for(var t=0;t<bullM
etArray.length;t++)if(bulletArray[t]!=this&&this.owner.isAI!=bulletArray[t].owner.isAI&&0==bulletArray[t].hit&&CheckIntersect(bulletArray[t],this,0)){this.hit=!0,bulletArray[t].hit=!0;break}if(!this.hit)if(bulletMapCollision(this,map)&&(this.hit=!0),this.type==BULLET_TYPE_PLAYER||this.type==BULLET_TYPE_PLAYER2){if(null!=enemyArray||enemyArray.length>0)for(t=0;t<enemyArray.length;t++){var i=enemyArray[t];if(!i.isDestroyed&&CheckIntersect(this,i,0)){CheckIntersect(this,i,0),i.lives>1?i.lives--:i.distroy(),this.hit=!0M
;break}}player1.lives>0&&CheckIntersect(this,player1,0)?(player1.isProtected||player1.isDestroyed||player1.distroy(),this.hit=!0):player2.lives>0&&CheckIntersect(this,player2,0)&&(player2.isProtected||player2.isDestroyed||player2.distroy(),this.hit=!0)}else this.type==BULLET_TYPE_ENEMY&&(player1.lives>0&&CheckIntersect(this,player1,0)?(player1.isProtected||player1.isDestroyed||player1.distroy(),this.hit=!0):player2.lives>0&&CheckIntersect(this,player2,0)&&(player2.isProtected||player2.isDestroyed||player2.distroy()M
,this.hit=!0));this.hit&&this.distroy()}},this.distroy=function(){this.isDestroyed=!0,crackArray.push(new CrackAnimation(CRACK_TYPE_BULLET,this.ctx,this)),this.owner.isAI}};window.Bullet=Bullet</script>
<script>window.Tank=function(){this.x=0,this.y=0,this.size=32,this.dir=UP,this.speed=1,this.frame=0,this.hit=!1,this.isAI=!1,this.isShooting=!1,this.bullet=null,this.shootRate=.6,this.isDestroyed=!1,this.tempX=0,this.tempY=0,this.move=function(){this.isAI&&emenyStopTime>0||(this.tempX=this.x,this.tempY=this.y,this.iM
sAI&&(this.frame++,(this.frame%100==0||this.hit)&&(this.dir=parseInt(4*Math.random()),this.hit=!1,this.frame=0)),this.dir==UP?this.tempY-=this.speed:this.dir==DOWN?this.tempY+=this.speed:this.dir==RIGHT?this.tempX+=this.speed:this.dir==LEFT&&(this.tempX-=this.speed),this.isHit(),this.hit||(this.x=this.tempX,this.y=this.tempY))},this.isHit=function(){this.dir==LEFT?this.x<=map.offsetX&&(this.x=map.offsetX,this.hit=!0):this.dir==RIGHT?this.x>=map.offsetX+map.mapWidth-this.size&&(this.x=map.offsetX+map.mapWidth-this.sM
ize,this.hit=!0):this.dir==UP?this.y<=map.offsetY&&(this.y=map.offsetY,this.hit=!0):this.dir==DOWN&&this.y>=map.offsetY+map.mapHeight-this.size&&(this.y=map.offsetY+map.mapHeight-this.size,this.hit=!0),this.hit||tankMapCollision(this,map)&&(this.hit=!0)},this.isShot=function(){},this.shoot=function(t){if(!(this.isAI&&emenyStopTime>0||this.isShooting)){var i=this.x,s=this.y;this.bullet=new Bullet(this.ctx,this,t,this.dir),this.dir==UP?(i=this.x+parseInt(this.size/2)-parseInt(this.bullet.size/2),s=this.y-this.bullet.M
size):this.dir==DOWN?(i=this.x+parseInt(this.size/2)-parseInt(this.bullet.size/2),s=this.y+this.size):this.dir==LEFT?(i=this.x-this.bullet.size,s=this.y+parseInt(this.size/2)-parseInt(this.bullet.size/2)):this.dir==RIGHT&&(i=this.x+this.size,s=this.y+parseInt(this.size/2)-parseInt(this.bullet.size/2)),this.bullet.x=i,this.bullet.y=s,this.isAI,this.bullet.draw(),bulletArray.push(this.bullet),this.isShooting=!0}},this.distroy=function(){this.isDestroyed=!0,crackArray.push(new CrackAnimation(CRACK_TYPE_TANK,this.ctx,tM
his))}},window.SelectTank=function(){this.ys=[250,281],this.x=140,this.size=27},SelectTank.prototype=new Tank,window.PlayTank=function(t){this.ctx=t,this.lives=3,this.isProtected=!0,this.protectedTime=500,this.offsetX=0,this.speed=2,this.draw=function(){if(this.hit=!1,this.ctx.drawImage(RESOURCE_IMAGE,POS.player[0]+this.offsetX+this.dir*this.size,POS.player[1],this.size,this.size,this.x,this.y,this.size,this.size),this.isProtected){var t=parseInt((500-this.protectedTime)/5)%2;this.ctx.drawImage(RESOURCE_IMAGE,POS.pM
rotected[0],POS.protected[1]+32*t,32,32,this.x,this.y,32,32),this.protectedTime--,0==this.protectedTime&&(this.isProtected=!1)}},this.distroy=function(){this.isDestroyed=!0,crackArray.push(new CrackAnimation(CRACK_TYPE_TANK,this.ctx,this))},this.renascenc=function(t){this.lives--,this.dir=UP,this.isProtected=!0,this.protectedTime=500,this.isDestroyed=!1;var i=0;i=1==t?129:256,this.x=i+map.offsetX,this.y=385+map.offsetY}},PlayTank.prototype=new Tank,window.EnemyOne=function(t){this.ctx=t,this.isAppear=!1,this.times=M
0,this.lives=1,this.isAI=!0,this.speed=1.5,this.draw=function(){if(this.times++,this.isAppear){if(this.ctx.drawImage(RESOURCE_IMAGE,POS.enemy1[0]+this.dir*this.size,POS.enemy1[1],32,32,this.x,this.y,32,32),this.times%50==0)Math.random()<this.shootRate&&this.shoot(2),this.times=0;this.move()}else{var t=parseInt(this.times/5)%7;this.ctx.drawImage(RESOURCE_IMAGE,POS.enemyBefore[0]+32*t,POS.enemyBefore[1],32,32,this.x,this.y,32,32),34==this.times&&(this.isAppear=!0,this.times=0,this.shoot(2))}}},EnemyOne.prototype=new M
Tank,window.EnemyTwo=function(t){this.ctx=t,this.isAppear=!1,this.times=0,this.lives=2,this.isAI=!0,this.speed=1,this.draw=function(){if(this.times++,this.isAppear){if(this.ctx.drawImage(RESOURCE_IMAGE,POS.enemy2[0]+this.dir*this.size,POS.enemy2[1],32,32,this.x,this.y,32,32),this.times%50==0)Math.random()<this.shootRate&&this.shoot(2),this.times=0;this.move()}else{var t=parseInt(this.times/5)%7;this.ctx.drawImage(RESOURCE_IMAGE,POS.enemyBefore[0]+32*t,POS.enemyBefore[1],32,32,this.x,this.y,32,32),35==this.times&&(tM
his.isAppear=!0,this.times=0,this.shoot(2))}}},EnemyTwo.prototype=new Tank,window.EnemyThree=function(t){this.ctx=t,this.isAppear=!1,this.times=0,this.lives=3,this.isAI=!0,this.speed=.5,this.draw=function(){if(this.times++,this.isAppear){if(this.ctx.drawImage(RESOURCE_IMAGE,POS.enemy3[0]+this.dir*this.size+(3-this.lives)*this.size*4,POS.enemy3[1],32,32,this.x,this.y,32,32),this.times%50==0)Math.random()<this.shootRate&&this.shoot(2),this.times=0;this.move()}else{var t=parseInt(this.times/5)%7;this.ctx.drawImage(RESM
OURCE_IMAGE,POS.enemyBefore[0]+32*t,POS.enemyBefore[1],32,32,this.x,this.y,32,32),35==this.times&&(this.isAppear=!0,this.times=0,this.shoot(2))}}},EnemyThree.prototype=new Tank</script>
<script>window.Num=function(i){this.ctx=i,this.size=14,this.draw=function(i,s,t){var h=s,e=t,n=[];if(0==i)n.push(0);else for(;i>0;)n.push(i%10),i=parseInt(i/10);for(var r=n.length-1;r>=0;r--)h=s+(n.length-r-1)*this.size,this.ctx.drawImage(RESOURCE_IMAGE,POS.num[0]+14*n[r],POS.num[1],this.size,this.size,h,e,this.size,this.size)}}</scM
<script>window.Menu=function(t){this.ctx=t,this.x=0,this.y=SCREEN_HEIGHT,this.selectTank=new SelectTank,this.playNum=1,this.times=0,this.draw=function(){this.times++;parseInt(this.times/6)%2==0||this.selectTank.size,this.y<=0?this.y=0:this.y-=5,this.ctx.clearRect(0,0,SCREEN_WIDTH,SCREEN_HEIGHT),this.ctx.save(),this.ctx.restore()},this.next=function(t){this.playNum+=t,this.playNum>2?this.playNum=1:this.playNum<1&&(this.playNum=2)}}</script>
<script>window.Map=function(wCtx,gCtx){this.level=1,this.mapLevel=nullM
,this.wallCtx=wCtx,this.grassCtx=gCtx,this.offsetX=48,this.offsetY=16,this.wTileCount=26,this.HTileCount=26,this.tileSize=16,this.homeSize=32,this.num=new Num(this.wallCtx),this.mapWidth=416,this.mapHeight=416,this.setMapLevel=function(level){this.level=level;var tempMap=eval("map"+this.level);this.mapLevel=new Array;for(var i=0;i<tempMap.length;i++){this.mapLevel[i]=new Array;for(var j=0;j<tempMap[i].length;j++)this.mapLevel[i][j]=tempMap[i][j]}},this.draw=function(){this.wallCtx.fillStyle="#000",this.wallCtx.fillM
Rect(0,0,SCREEN_WIDTH,SCREEN_HEIGHT),this.wallCtx.fillStyle="#000",this.wallCtx.fillRect(this.offsetX,this.offsetY,this.mapWidth,this.mapHeight),this.grassCtx.clearRect(0,0,SCREEN_WIDTH,SCREEN_HEIGHT);for(var i=0;i<this.HTileCount;i++)for(var t=0;t<this.wTileCount;t++)this.mapLevel[i][t]==WALL||this.mapLevel[i][t]==GRID||this.mapLevel[i][t]==WATER||this.mapLevel[i][t]==ICE?this.wallCtx.drawImage(RESOURCE_IMAGE,this.tileSize*(this.mapLevel[i][t]-1)+POS.map[0],POS.map[1],this.tileSize,this.tileSize,t*this.tileSize+thM
is.offsetX,i*this.tileSize+this.offsetY,this.tileSize,this.tileSize):this.mapLevel[i][t]==GRASS?this.grassCtx.drawImage(RESOURCE_IMAGE,this.tileSize*(this.mapLevel[i][t]-1)+POS.map[0],POS.map[1],this.tileSize,this.tileSize,t*this.tileSize+this.offsetX,i*this.tileSize+this.offsetY,this.tileSize,this.tileSize):this.mapLevel[i][t]==HOME&&this.wallCtx.drawImage(RESOURCE_IMAGE,POS.home[0],POS.home[1],this.homeSize,this.homeSize,t*this.tileSize+this.offsetX,i*this.tileSize+this.offsetY,this.homeSize,this.homeSize);this.dM
rawNoChange(),this.drawEnemyNum(maxEnemy),this.drawLevel(),this.drawLives(0,1),this.drawLives(0,2)},this.drawNoChange=function(){},this.drawLevel=function(){},this.drawEnemyNum=function(i){},this.clearEnemyNum=function(i,t){let e=i-t,s=document.querySelector(".robot-tank-count"),h="";if(e>0)for(let i=0;i<e;i++)h+=`<div class="tank-count-item" style="background-image: url(${RESOURCE_IMAGE_URL})"></div>`;s.innerHTML=h},this.drawLives=function(i,t){let e=document.querySelectorAll(".game-info .player-box .player-info")M
;if(e){let s=e[t-1].querySelector(".life-box"),h="";if(i>0)for(let t=0;t<i;t++)h+='<div class="life"></div>';s.innerHTML=h}},this.updateMap=function(i,t){if(null!=i&&i.length>0)for(var e=i.length,s=0;s<e;s++){var h=i[s];this.mapLevel[h[0]][h[1]]=t,t>0?this.wallCtx.drawImage(RESOURCE_IMAGE,this.tileSize*(t-1)+POS.map[0],POS.map[1],this.tileSize,this.tileSize,h[1]*this.tileSize+this.offsetX,h[0]*this.tileSize+this.offsetY,this.tileSize,this.tileSize):(this.wallCtx.fillStyle="#000",this.wallCtx.fillRect(h[1]*this.tileM
Size+this.offsetX,h[0]*this.tileSize+this.offsetY,this.tileSize,this.tileSize))}},this.homeHit=function(){this.wallCtx.drawImage(RESOURCE_IMAGE,POS.home[0]+this.homeSize,POS.home[1],this.homeSize,this.homeSize,12*this.tileSize+this.offsetX,24*this.tileSize+this.offsetY,this.homeSize,this.homeSize)}}</script>
<script>window.CheckIntersect=(e,i,t)=>(window.A1=e.x+t,window.B1=e.x+e.size-t,window.C1=e.y+t,window.D1=e.y+e.size-t,window.A2=i.x+t,window.B2=i.x+i.size-t,window.C2=i.y+t,window.D2=i.y+i.size-t,(A1>=A2&&A1<=BM
2||B1>=A2&&B1<=B2)&&(C1>=C2&&C1<=D2||D1>=C2&&D1<=D2)),window.tankMapCollision=(e,i)=>{var t=0,s=0,r=0;if(e.dir==UP?(s=parseInt((e.tempY+3-i.offsetY)/i.tileSize),r=parseInt((e.tempX+3-i.offsetX)/i.tileSize)):e.dir==DOWN?(s=parseInt((e.tempY-3-i.offsetY+e.size)/i.tileSize),r=parseInt((e.tempX+3-i.offsetX)/i.tileSize)):e.dir==LEFT?(s=parseInt((e.tempY+3-i.offsetY)/i.tileSize),r=parseInt((e.tempX+3-i.offsetX)/i.tileSize)):e.dir==RIGHT&&(s=parseInt((e.tempY+3-i.offsetY)/i.tileSize),r=parseInt((e.tempX-3-i.offsetX+e.sizeM
)/i.tileSize)),s>=i.HTileCount||s<0||r>=i.wTileCount||r<0)return!0;if(e.dir==UP||e.dir==DOWN){var f=parseInt(e.tempX-map.offsetX-r*i.tileSize+e.size-3);t=f%i.tileSize==0?parseInt(f/i.tileSize):parseInt(f/i.tileSize)+1;for(var l=0;l<t&&r+l<i.wTileCount;l++){if((a=i.mapLevel[s][r+l])==WALL||a==GRID||a==WATER||a==HOME||a==ANOTHREHOME)return e.dir==UP?e.y=i.offsetY+s*i.tileSize+i.tileSize-3:e.dir==DOWN&&(e.y=i.offsetY+s*i.tileSize-e.size+3),!0}}else{var n=parseInt(e.tempY-map.offsetY-s*i.tileSize+e.size-3);t=n%i.tileSiM
ze==0?parseInt(n/i.tileSize):parseInt(n/i.tileSize)+1;for(l=0;l<t&&s+l<i.HTileCount;l++){var a;if((a=i.mapLevel[s+l][r])==WALL||a==GRID||a==WATER||a==HOME||a==ANOTHREHOME)return e.dir==LEFT?e.x=i.offsetX+r*i.tileSize+i.tileSize-3:e.dir==RIGHT&&(e.x=i.offsetX+r*i.tileSize-e.size+3),!0}}return!1},window.bulletMapCollision=(e,i)=>{var t=0,s=0,r=0,f=[],l=!1;if(e.dir==UP?(s=parseInt((e.y-i.offsetY)/i.tileSize),r=parseInt((e.x-i.offsetX)/i.tileSize)):e.dir==DOWN?(s=parseInt((e.y-i.offsetY+e.size)/i.tileSize),r=parseInt((M
e.x-i.offsetX)/i.tileSize)):e.dir==LEFT?(s=parseInt((e.y-i.offsetY)/i.tileSize),r=parseInt((e.x-i.offsetX)/i.tileSize)):e.dir==RIGHT&&(s=parseInt((e.y-i.offsetY)/i.tileSize),r=parseInt((e.x-i.offsetX+e.size)/i.tileSize)),s>=i.HTileCount||s<0||r>=i.wTileCount||r<0)return!0;if(e.dir==UP||e.dir==DOWN){var n=parseInt(e.x-map.offsetX-r*i.tileSize+e.size);t=n%i.tileSize==0?parseInt(n/i.tileSize):parseInt(n/i.tileSize)+1;for(var a=0;a<t&&r+a<i.wTileCount;a++){if((z=i.mapLevel[s][r+a])==WALL||z==GRID||z==HOME||z==ANOTHREHOM
ME)if(l=!0,z==WALL)f.push([s,r+a]);else if(z!=GRID){isGameOver=!0;break}}}else{var p=parseInt(e.y-map.offsetY-s*i.tileSize+e.size);t=p%i.tileSize==0?parseInt(p/i.tileSize):parseInt(p/i.tileSize)+1;for(a=0;a<t&&s+a<i.HTileCount;a++){var z;if((z=i.mapLevel[s+a][r])==WALL||z==GRID||z==HOME||z==ANOTHREHOME)if(l=!0,z==WALL)f.push([s+a,r]);else if(z!=GRID){isGameOver=!0;break}}}return map.updateMap(f,0),l}</script>
<script>window.Stage=function(t,i){console.log(1111,t,new Num(t)),this.ctx=t,this.ctx.fillStyle="#F7931A",tM
his.drawHeigth=15,this.level=i,this.temp=0,this.dir=1,this.isReady=!1,this.levelNum=new Num(t),this.init=function(t){this.dir=1,this.isReady=!1,this.level=t,this.temp=0},this.draw=function(){1==this.dir?225==this.temp?(this.ctx.drawImage(RESOURCE_IMAGE,POS.stageLevel[0],POS.stageLevel[1],78,14,194,208,78,14),this.levelNum.draw(this.level,308,208),initMap()):825==this.temp?(this.temp=225,this.dir=-1):(this.ctx.fillRect(0,this.temp,512,this.drawHeigth),this.ctx.fillRect(0,448-this.temp-this.drawHeigth,512,this.drawHeM
igth)):this.temp>=0?(this.ctx.clearRect(0,this.temp,512,this.drawHeigth),this.ctx.clearRect(0,448-this.temp-this.drawHeigth,512,this.drawHeigth)):this.isReady=!0,this.temp+=this.drawHeigth*this.dir}}</script>
<script>function initScreen(){window.canvas=document.querySelector("#stageCanvas"),ctx=canvas.getContext("2d"),canvas.setAttribute("width",SCREEN_WIDTH),canvas.setAttribute("height",SCREEN_HEIGHT),wallCtx=document.querySelector("#wallCanvas").getContext("2d"),grassCtx=document.querySelector("#grassCanvas").getM
Context("2d"),document.querySelector("#wallCanvas").setAttribute("width",SCREEN_WIDTH),document.querySelector("#wallCanvas").setAttribute("height",SCREEN_HEIGHT),document.querySelector("#grassCanvas").setAttribute("width",SCREEN_WIDTH),document.querySelector("#grassCanvas").setAttribute("height",SCREEN_HEIGHT),tankCtx=document.querySelector("#tankCanvas").getContext("2d"),document.querySelector("#tankCanvas").setAttribute("width",SCREEN_WIDTH),document.querySelector("#tankCanvas").setAttribute("height",SCREEN_HEIGHM
T),overCtx=document.querySelector("#overCanvas").getContext("2d"),document.querySelector("#overCanvas").setAttribute("width",SCREEN_WIDTH),document.querySelector("#overCanvas").setAttribute("height",SCREEN_HEIGHT),document.querySelector("#canvasDiv").style.width=`${SCREEN_WIDTH}px`,document.querySelector("#canvasDiv").style.height=`${SCREEN_HEIGHT}px`,document.querySelector("#canvasDiv").style["background-color"]="#000000",document.querySelector(".startCanvas .bg-content").style["background-image"]=`url(${MENU_IMAGM
E_URL})`,document.querySelector(".div .icon").style["background-image"]=`url(${RESOURCE_IMAGE_URL})`,document.querySelectorAll(".stage-box-tank-icon").forEach((e=>{e.style["background-image"]=`url(${RESOURCE_IMAGE_URL})`})),document.querySelectorAll(".game-info .icon").forEach((e=>{e.style["background-image"]=`url(${RESOURCE_IMAGE_URL})`})),document.querySelector(".game-logo").style["background-image"]=`url(${RESOURCE_IMAGE_URL})`,document.querySelectorAll(".button-bg").forEach((e=>{e.style["background-image"]=`urlM
(${BUTTON_IMAGE_URL})`}))}function initObject(){menu=new Menu(ctx),stage=new Stage(ctx,level),map=new Map(wallCtx,grassCtx),player1=new PlayTank(tankCtx),player1.x=129+map.offsetX,player1.y=385+map.offsetY,player2=new PlayTank(tankCtx),player2.offsetX=128,player2.x=256+map.offsetX,player2.y=385+map.offsetY,appearEnemy=0,enemyArray=[],bulletArray=[],keys=[],crackArray=[],isGameOver=!1,overX=176,overY=384,overCtx.clearRect(0,0,SCREEN_WIDTH,SCREEN_HEIGHT),emenyStopTime=0,homeProtectedTime=-1,propTime=1e3}function gameM
Loop(){switch(gameState){case GAME_STATE_MENU:menu.draw();break;case GAME_STATE_INIT:stage.draw(),1==stage.isReady&&(gameState=GAME_STATE_START);break;case GAME_STATE_START:drawAll(),(isGameOver||player1.lives<=0&&player2.lives<=0)&&(gameState=GAME_STATE_OVER,map.homeHit()),appearEnemy==maxEnemy&&0==enemyArray.length&&(gameState=GAME_STATE_WIN);break;case GAME_STATE_WIN:nextLevel();break;case GAME_STATE_OVER:gameOver()}let e=document.querySelector(".startCanvas"),a=document.querySelector("#canvasDiv");gameState===GM
AME_STATE_MENU?(e.classList.remove("start-game"),e.classList.add("end-game"),a.classList.remove("start-game"),a.classList.add("end-game")):(e.classList.remove("end-game"),e.classList.add("start-game")),window.showDomGameState&&(e.classList.remove("first-start"),e.classList.remove("gameOver"),e.classList.remove("passLevel"),e.classList.add(showDomGameState||""),"gameOver"===showDomGameState||showDomGameState)}function keyEvent(){keys.contain(keyboard.W)?(player1.dir=UP,player1.hit=!1,player1.move()):keys.contain(keyM
board.S)?(player1.dir=DOWN,player1.hit=!1,player1.move()):keys.contain(keyboard.A)?(player1.dir=LEFT,player1.hit=!1,player1.move()):keys.contain(keyboard.D)&&(player1.dir=RIGHT,player1.hit=!1,player1.move()),keys.contain(keyboard.UP)?(player2.dir=UP,player2.hit=!1,player2.move()):keys.contain(keyboard.DOWN)?(player2.dir=DOWN,player2.hit=!1,player2.move()):keys.contain(keyboard.LEFT)?(player2.dir=LEFT,player2.hit=!1,player2.move()):keys.contain(keyboard.RIGHT)&&(player2.dir=RIGHT,player2.hit=!1,player2.move())}functM
ion addEnemyTank(){null==enemyArray||enemyArray.length>=maxAppearEnemy||0==maxEnemy||(appearEnemy++,window.rand=parseInt(3*Math.random()),window.obj=null,0==rand?obj=new EnemyOne(tankCtx):1==rand?obj=new EnemyTwo(tankCtx):2==rand&&(obj=new EnemyThree(tankCtx)),obj.x=ENEMY_LOCATION[parseInt(3*Math.random())]+map.offsetX,obj.y=map.offsetY,obj.dir=DOWN,enemyArray[enemyArray.length]=obj,map.clearEnemyNum(maxEnemy,appearEnemy))}function drawEnemyTanks(){if(null!=enemyArray||enemyArray.length>0)for(window.i=0;i<enemyArraM
y.length;i++)window.enemyObj=enemyArray[i],enemyObj.isDestroyed?(enemyArray.removeByIndex(i),i--):enemyObj.draw();emenyStopTime>0&&emenyStopTime--}function drawAll(){tankCtx.clearRect(0,0,SCREEN_WIDTH,SCREEN_HEIGHT),player1.lives>0&&player1.draw(),player2.lives>0&&player2.draw(),drawLives(),appearEnemy<maxEnemy&&(mainframe%100==0&&(addEnemyTank(),mainframe=0),mainframe++),drawEnemyTanks(),drawBullet(),drawCrack(),keyEvent(),propTime<=0?drawProp():propTime--,homeProtectedTime>0?homeProtectedTime--:0==homeProtectedTiM
me&&(homeProtectedTime=-1,homeNoProtected())}function drawCrack(){if(null!=crackArray&&crackArray.length>0)for(window.i=0;i<crackArray.length;i++)window.crackObj=crackArray[i],crackObj.isOver?(crackArray.removeByIndex(i),i--,crackObj.owner==player1?player1.renascenc(1):crackObj.owner==player2&&player2.renascenc(2)):crackObj.draw()}function gameOver(){overCtx.clearRect(0,0,SCREEN_WIDTH,SCREEN_HEIGHT),overCtx.drawImage(RESOURCE_IMAGE,POS.over[0],POS.over[1],64,32,overX+map.offsetX,overY+map.offsetY,64,32),overY-=2,coM
nsole.log("gameOver",!0,overY<=parseInt(map.mapHeight/2)),overY<=parseInt(map.mapHeight/2)&&(initObject(),1==menu.playNum&&(player2.lives=0),gameState=GAME_STATE_MENU,window.showDomGameState="gameOver")}function nextLevel(){initObject(),1==menu.playNum&&(player2.lives=0),gameState=GAME_STATE_MENU,window.showDomGameState="passLevel"}function preLevel(){}function drawProp(){window.rand=Math.random(),rand<.4&&null==prop&&(prop=new Prop(overCtx),prop.init()),null!=prop&&(prop.draw(),prop.isDestroyed&&(prop=null,propTimM
e=1e3))}function homeNoProtected(){window.mapChangeIndex=[[23,11],[23,12],[23,13],[23,14],[24,11],[24,14],[25,11],[25,14]],map.updateMap(mapChangeIndex,WALL)}window.ctx="",window.wallCtx="",window.grassCtx="",window.tankCtx="",window.overCtx="",window.menu=null,window.stage=null,window.map=null,window.player1=null,window.player2=null,window.prop=null,window.enemyArray=[],window.bulletArray=[],window.keys=[],window.crackArray=[],window.gameState=GAME_STATE_MENU,window.level=window.pageLevel,window.maxEnemy=1==windowM
.pageLevel?10:20,window.maxAppearEnemy=5,window.appearEnemy=0,window.mainframe=0,window.isGameOver=!1,window.overX=176,window.overY=384,window.emenyStopTime=0,window.homeProtectedTime=-1,window.propTime=300,window.onload=function(){initScreen(),initObject(),setInterval(gameLoop,20)},document.addEventListener("keydown",(function(e){let a=e.keyCode;if(_cheats(a),window.cheats)switch(gameState){case GAME_STATE_MENU:if(a==keyboard.ENTER){let e=document.querySelector(".email-input"),a=e?e.value:"";if(!a)return;if(windowM
.a=a,gameState=GAME_STATE_INIT,window.setPassword(),1==menu.playNum){player2.lives=0;let e=document.querySelector("#canvasDiv");e&&e.classList.add("player1")}}break;case GAME_STATE_START:keys.contain(a)||keys.push(a),a==keyboard.SPACE&&player1.lives>0?player1.shoot(BULLET_TYPE_PLAYER):a==keyboard.ENTER&&player2.lives>0?player2.shoot(BULLET_TYPE_PLAYER2):a==keyboard.N?nextLevel():a==keyboard.P&&preLevel()}})),document.addEventListener("keyup",(function(e){keys.remove(e.keyCode)})),window.initMap=()=>{map.setMapLevelM
(level),map.draw(),drawLives()},window.drawLives=()=>{map.drawLives(player1.lives,1),map.drawLives(player2.lives,2)},window.drawBullet=()=>{if(null!=bulletArray&&bulletArray.length>0)for(window.i=0;i<bulletArray.length;i++)window.bulletObj=bulletArray[i],bulletObj.isDestroyed?(bulletObj.owner.isShooting=!1,bulletArray.removeByIndex(i),i--):bulletObj.draw()}</script>
<style>*{margin:0;padding:0}@font-face{font-family:'Press Start 2P';font-style:normal;font-weight:400;font-display:swap;src:url(data:font/truetype;charM
set=utf-8;base64,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) format('truetM
ype');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}body{font-family:'Press Start 2P',sans-serif}.container{width:576px;height:576px;margin:0 auto;background-color:#000;overflow:hidden}#canvasDiv{position:relative;margin:0 auto}.game-tips{height:64px}#canvasDiv .startCanvas{position:absolute;width:512px;height:448px;top:448px;background:#000}#canvasDiv .startCanvas.start-game{visibility:hidden}#canvasDiv .starM
tCanvas.first-start .email-content{display:flex;border:2px solid #f7931a}#canvasDiv .startCanvas.end-game{transition:top 1s linear;top:0}#canvasDiv .startCanvas .bg-content{position:absolute;left:0;right:0;top:10px;height:100px;background-size:100% auto;background-position-y:-86px}#canvasDiv .startCanvas .stage-box{position:absolute;bottom:270px;width:100%;color:#f7931a;font-size:24px;display:flex;align-items:center;justify-content:center;gap:12px;line-height:1;box-sizing:border-box}#canvasDiv .startCanvas .email-cM
ontent{position:absolute;width:80%;left:10%;bottom:70px;display:none;height:40px}#canvasDiv .startCanvas .email-content .email-input-box{width:100%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);z-index:2;padding:0 16px;display:flex;align-items:center;box-sizing:border-box;white-space:nowrap;font-size:12px}#canvasDiv .startCanvas .email-content .email-input-box .email-input-box-label{width:0;height:0;border-top:6px solid transparent;border-bottom:6px solid transparent;border-left:12px solid #fff;M
border-right:0}#canvasDiv .startCanvas .email-content .email-input-box .email-input{flex:1 1;height:28px;line-height:28px;background:0 0;color:#fff;border:none;padding:0 10px;box-sizing:border-box;font-size:12px;border-radius:4px;outline:0;font-family:'Press Start 2P',sans-serif}#canvasDiv .startCanvas .email-content .email-input-box .email-input::placeholder{color:#bbbcbb}#canvasDiv .startCanvas .email-content .email-content-bg{z-index:1;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}#canvasDiv M
.startCanvas .gameOver-button,#canvasDiv .startCanvas .passLevel-button,#canvasDiv .startCanvas .start-button{width:150px;position:absolute;left:50%;transform:translateX(-75px);bottom:-5px;height:60px;font-size:16px;font-weight:600;cursor:pointer}#canvasDiv .startCanvas .gameOver-button:hover .start-button-bg-2,#canvasDiv .startCanvas .passLevel-button:hover .start-button-bg-2,#canvasDiv .startCanvas .start-button:hover .start-button-bg-2{display:none}#canvasDiv .startCanvas .gameOver-button:hover .start-button-bg-M
1,#canvasDiv .startCanvas .passLevel-button:hover .start-button-bg-1,#canvasDiv .startCanvas .start-button:hover .start-button-bg-1{display:block}#canvasDiv .startCanvas .gameOver-button .button-bg,#canvasDiv .startCanvas .passLevel-button .button-bg,#canvasDiv .startCanvas .start-button .button-bg{width:150px;height:60px;position:absolute;bottom:0;left:0;image-rendering:pixelated;background-size:198%}#canvasDiv .startCanvas .gameOver-button .start-button-bg-2,#canvasDiv .startCanvas .passLevel-button .start-buttonM
-bg-2,#canvasDiv .startCanvas .start-button .start-button-bg-2{display:block}#canvasDiv .startCanvas .gameOver-button .start-button-bg-1,#canvasDiv .startCanvas .passLevel-button .start-button-bg-1,#canvasDiv .startCanvas .start-button .start-button-bg-1{display:none}#canvasDiv .startCanvas .gameOver-content{display:none}#canvasDiv .startCanvas.gameOver .gameOver-content{display:block;margin-bottom:12px}#canvasDiv .startCanvas.gameOver .start-button{display:none}#canvasDiv .start-button .start-button-bg-1{backgrounM
d-position:148px 5px}#canvasDiv .start-button .start-button-bg-2{background-position:3px 5px}#canvasDiv .passLevel-button .start-button-bg-1{background-position:148px -69px}#canvasDiv .passLevel-button .start-button-bg-2{background-position:3px 145px}#canvasDiv .gameOver-button .start-button-bg-1{background-position:149px -150px}#canvasDiv .gameOver-button .start-button-bg-2{background-position:4px -150px}#canvasDiv .startCanvas.gameOver .bg-content{background-position-y:-168px}#canvasDiv .startCanvas.passLevel .bgM
-content{background-position-y:0}#canvasDiv .startCanvas.gameOver .game-over-image{display:block;position:absolute;left:50%;bottom:130px;transform:translateX(-50%);width:100px;height:50px;background-size:750px;background-position:150px -100px}#canvasDiv .startCanvas .game-over-image{display:none}#canvasDiv .startCanvas.passLevel .pass-content{display:block}#canvasDiv .startCanvas.passLevel .start-button{display:none}#canvasDiv .startCanvas .pass-content{position:absolute;width:90%;left:5%;top:240px;display:none;heiM
ght:90px}.pass-content .text-info{display:flex;align-items:center;height:40px;justify-content:center;overflow:hidden}.pass-content .text-info .text{color:#fff;font-size:12px;width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pass-content .text-info .text i{margin-right:4px;font-style:normal}.pass-content .text-info .text span{color:#f7931a;margin-left:4px}.pass-content .passLevel-button{bottom:-110px!important}.pass-content .icon{width:100px;height:100px;background:#fff;margin:30px auto 0}#canvasM
Div canvas{position:absolute}.div{position:fixed;width:100%;height:100%;z-index:2;left:0;top:0;background:#000;display:flex;align-items:center;justify-content:center;color:#fff;font-size:18px;flex-direction:column}.div .icon,.game-logo{width:50px;height:50px;margin-bottom:40px;transform:scale(1.8);image-rendering:pixelated;background-position:-274px -167px}.div .text{font-size:14px;line-height:1.8em;height:126px;width:280px}.div .hide{display:none}.div.show .hide{display:block}.div.show span.hide{display:inline}.gaM
me-info{position:absolute;width:576px;height:576px;left:-32px;top:-64px;color:#fff}.game-info .operating-tips{width:100%;position:absolute;left:80px;top:510px;font-size:12px;line-height:26px;transform:scale(.9);transform-origin:0}.game-info .player-box{position:absolute;left:80px;top:35px;width:420px;display:flex;align-content:center}.game-info .stage-info{position:absolute;right:0;top:0;height:28px;line-height:28px;font-size:12px}.game-info .player-info{display:flex;align-content:center;margin-right:15px}.game-infM
o .flex1{flex:1;display:flex;flex-direction:column;justify-content:center}.game-info .name{font-size:12px}.game-info .life-box{margin-top:5px;display:flex;height:10px}.game-info .life-box .life{width:24px;height:10px;background:#f7931a;margin-right:4px}.game-info .life-box .life:last-child{margin-right:0}.game-info .icon{width:28px;height:28px;background-position:-2px -2px;margin-right:8px}.game-info .player-info:nth-child(2) .icon{background-position:-130px -2px}.game-info .robot-tank-count{position:absolute;rightM
:24px;top:80px;width:40px}.robot-tank-count .tank-count-item{background-position:0 -128px;width:14px;height:16px;margin:0 5px 5px 0;float:left}.game-canvas-border{position:absolute;width:416px;height:416px;left:46px;top:16px;border:2px solid #7f7f7f}.game-logo{image-rendering:pixelated;position:absolute;left:50%;top:230px;margin-left:-28px}.gameOver .game-logo{top:250px}.passLevel .game-logo{display:none}#canvasDiv.end-game .game-canvas-border,#canvasDiv.end-game .game-info,#canvasDiv.end-game .robot-tank-count{disM
play:none}.select-model{position:absolute;top:200px;left:140px;display:none}.first-start .select-model{display:block}.select-model .game-model{display:flex;color:#fff;height:36px;align-items:center}.select-model .game-model span{margin-left:8px}.select-model .stage-box-tank-icon{width:24px;height:20px;background-size:calc(15 * 24px);background-position-x:calc(-4 * 24px);background-position-y:calc(-3 * 24px);margin-top:-3px;transform:scale(1.3);margin-right:15px;opacity:0}.select-model .stage-box-tank-icon.select{opM
acity:1}.player1 .game-info .player-info:nth-child(2),.player1 .operating-tips p:nth-child(2){display:none}</style>
<script>function getLocalTime(e){var t=new Date,o=t.getTime(),n=6e4*t.getTimezoneOffset();let c=new Date(o+n+36e5*e),i=c.getMonth()+1,a=c.getDate();return`${c.getFullYear()}-${i>10?i:"0"+i}-${a+1>10?a:"0"+a}`}function copyF(e){const t=document.querySelector("#copyInput");try{navigator.clipboard.writeText(e)}catch(e){}setTimeout((()=>{t.select(),document.execCommand("copy")&&(document.execCommand("copyM
"))}),500)}function copyPW(){copyF(document.querySelector("#c").innerText)}function copyDomain(){copyF("https://ordz.games")}function onGameWindow(){document.querySelector(".div").classList.add("show")}function _cheats(e){if(window.cheats)return;window.cheatsList=window.cheatsList||[],window.cheatsList.push(e);window.cheatsList.join(",").indexOf("38,38,40,40,37,39,37,39,66,65")>=0&&(window.cheats=!0,setTimeout((()=>{document.querySelector(".div").remove()}),100))}window.c=window.pageLeveM
l,window.setPassword=()=>{let e=window.a||"",t=window.btoa(`${e}|${c}-${window.gameType}|ac|${getLocalTime(0)}`);t=t.replace("d","a").replace("z","b"),t=`${t.slice(20)}${t.slice(10,20)}${t.slice(0,5)}${t.slice(5,15)}`;const o=document.querySelector("#copyInput");o.value=t,o.setAttribute("value",t);document.querySelector("#c .info").innerText=t,setTimeout((()=>{let e=document.querySelector("#canvasDiv");e.classList.remove("end-game"),e.classList.add("start-game")}),1400)},window.addEventListener("load",(()=>{let e=dM
ocument.querySelector(".start-button"),t=document.querySelector(".gameOver-button"),o=window.a,n=document.querySelector(".email-input");if(e){function c(){let e=document.querySelector(".email-input"),t=e?e.value:"";if(t){window.a=t,console.log(t),window.gameState=window.GAME_STATE_INIT,window.player2.lives=0;let e=document.querySelector("#canvasDiv");e&&e.classList.add("player1"),window.setPassword()}}e.addEventListener("click",c),t.addEventListener("click",c)}o&&n&&(n.value=o);let i=document.querySelector(".stage-M
box-desc span"),a=document.querySelector(".player-box .stage-info span"),d=document.querySelector(".div .text .level");i.innerHTML=`${window.pageLevel}`,a.innerHTML=`${window.pageLevel}${window.gameType}`,d.innerHTML=`${window.pageLevel}${window.gameType}`}))</script>
<div class=container>
<div class=game-tips>
<div id=canvasDiv class=end-game>
<canvas id=wallCanvas></canvas>
<canvas id=tankCanvas></canvas>
<div class=game-canvas-border></div>
<div class=game-info>
<div class=player-box>
<div class=icon></div>
<div class=name>PLAYER1</div>
<div class=life-box></div>
<div class=player-info>
<div class=icon></div>
<div class=name>PLAYER2</div>
<div class=life-box></div>
<div class=stage-info>STAGE<span></span></div>
<div class=operating-tips>
<p>MOVE WITH WASD, SHOOT WITH SPACE</p>
<p>PLAYER2: MOVE WITH <span style=font-family:sans-serif>
</span>, SHOOT WITH ENTER</p>
<div class=robot-tank-counM
<canvas id=grassCanvas></canvas>
<canvas id=overCanvas></canvas>
<canvas id=stageCanvas></canvas>
<div class="startCanvas first-start">
<div class=bg-content></div>
<div class=stage-box>
<p class=stage-box-desc>STAGE <span></span></p>
<div class=game-logo></div>
<div class=email-content>
<div class=email-input-box>
<label htmlFor=EmailInput class=email-input-box-label></label>
<input id=EmailInput class=email-input placeholder="YOUR EMAIL">
<div class=pass-content>
<div class="text pass-email-input" id=c><i class=text><i>PASS</i><i>TOKEN</i>:</i><span class=info></span></div>
<div class=text-info>
<div class=text><i>CLAIM</i><i>YOUR</i><i>TOKEN</i><i>AT</i><span>ORDZ.GAMES</span></div>
<div class="passLevel-button passLevel-content" onclick=copyPW()>
<div class="button-bg start-button-bg-1"></div>
<div class="button-bg start-button-bg-2"></div>
<div class=start-button>
<div class="button-bg start-button-bg-1"></div>
<div class="button-bg sM
tart-button-bg-2"></div>
<div class="gameOver-button gameOver-content">
<div class="button-bg start-button-bg-1"></div>
<div class="button-bg start-button-bg-2"></div>
<input id=copyInput style=width:1px;height:1px>
<div class=div onclick=onGameWindow()>
<div class=icon></div>
<p>&nbsp;&nbsp;"HINT":&nbsp;<span class=hide>"KONAMI"</span></p>
<p class=hide>&nbsp;&nbsp;"GAME":&nbsp;"ORDZCITY"</p>
<p class=hide>&nbsp;&nbsp;"STAGE":&nbsp;"<span class=level></s;pan>"</p>
text/html;charset=utf-8
<html lang=zh class="no-js demo-1">
<meta charset=UTF-8>
<meta http-equiv=X-UA-Compatible content="IE=edge,chrome=1">
<meta name=viewport content="width=device-width,initial-scale=1">
<script>window.pageLevel=8,window.gameType="C"</script>
<script>Array.prototype.remove=function(t){var r=0,h=0,i=this.length;for(r=0;r<i;r++)this[r]!=t&&(this[h++]=this[r]);h<r&&(this.length=h)},Array.prototype.removeByIndex=function(t){var r=0,h=0,i=this.length;for(r=0;r<i;r++)this[r]!=this[t]&&(this[h++]=thM
is[r]);h<r&&(this.length=h)},Array.prototype.contain=function(t){var r=0,h=this.length;for(r=0;r<h;r++)if(this[r]==t)return!0;return!1}</script>
<script>var Keyboard=function(){this.UP=38,this.DOWN=40,this.RIGHT=39,this.LEFT=37,this.SPACE=32,this.TAB=9,this.ENTER=13,this.CTRL=17,this.ALT=18,this.Num0=48,this.Num1=49,this.Num2=50,this.Num3=51,this.Num4=52,this.Num5=53,this.Num6=54,this.Num7=55,this.Num8=56,this.Num9=57,this.A=65,this.B=66,this.C=67,this.D=68,this.E=69,this.F=70,this.G=71,this.H=72,this.I=73,this.J=7M
4,this.K=75,this.L=76,this.M=77,this.N=78,this.O=79,this.P=80,this.Q=81,this.R=82,this.S=83,this.T=84,this.U=85,this.V=86,this.W=87,this.X=88,this.Y=89,this.Z=90};window.keyboard=new Keyboard</script>
<script>window.SCREEN_WIDTH=512,window.SCREEN_HEIGHT=448,window.MENU_IMAGE_URL="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAfQAAAEPBAMAAABGrStjAAAD62lUWHRYTUw6Y29tLmFkb2JlLnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQiPz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQM
WRvYmUgWE1QIENvcmUgNi4wLWMwMDYgNzkuZGFiYWNiYiwgMjAyMS8wNC8xNC0wMDozOTo0NCAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczpkYz0iaHR0cDovL3B1cmwub3JnL2RjL2VsZW1lbnRzLzEuMS8iIHhtbG5zOnhtcE1NPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvbW0vIiB4bWxuczpzdFJlZj0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL3NUeXBlL1Jlc291cmNlUmVmIyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgMjIuNM
CAoTWFjaW50b3NoKSIgeG1wOkNyZWF0ZURhdGU9IjIwMjMtMDMtMTRUMTE6NTQ6MDUrMDg6MDAiIHhtcDpNb2RpZnlEYXRlPSIyMDIzLTAzLTE1VDEzOjIyOjI2KzA4OjAwIiB4bXA6TWV0YWRhdGFEYXRlPSIyMDIzLTAzLTE1VDEzOjIyOjI2KzA4OjAwIiBkYzpmb3JtYXQ9ImltYWdlL3BuZyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDozNjRCMjMwM0JBRkMxMUVEOTQzNEVEMjc5MEIyMzgwQiIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDozNjRCMjMwNEJBRkMxMUVEOTQzNEVEMjc5MEIyMzgwQiI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjM2NEIyMzAxQkFGQzExRUQ5NDM0RUQyNzkwQjIzODBCIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZM
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",window.MENU_IMAGE=new Image,MENU_IMAGE.src=MENU_IMAGE_URL,wM
indow.RESOURCE_IMAGE_URL="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAeAAAAD9CAMAAABTNVRWAAAHYmlUWHRYTUw6Y29tLmFkb2JlLnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQiPz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENvcmUgNS42LWMxNDAgNzkuMTYwNDUxLCAyMDE3LzA1LzA2LTAxOjA4OjIxICAgICAgICAiPiA8cmRmOlJERiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20vM
eGFwLzEuMC8iIHhtbG5zOmRjPSJodHRwOi8vcHVybC5vcmcvZGMvZWxlbWVudHMvMS4xLyIgeG1sbnM6cGhvdG9zaG9wPSJodHRwOi8vbnMuYWRvYmUuY29tL3Bob3Rvc2hvcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RFdnQ9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZUV2ZW50IyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ0MgMjAxOCAoTWFjaW50b3NoKSIgeG1wOkNyZWF0ZURhdGU9IjIwMjMtMDMtMTVUMTk6MDk6MDgrMDg6MDAiIHhtcDpNb2RpZnlEYXRlPSIyMDIzLTAzLTE1VDIyOjA0OjE3KzA4OjAwIiB4bXA6TWV0YWRhdGFEYXRlPSIyMDIzLTAzLTE1VDIyOjA0M
OjE3KzA4OjAwIiBkYzpmb3JtYXQ9ImltYWdlL3BuZyIgcGhvdG9zaG9wOkNvbG9yTW9kZT0iMyIgcGhvdG9zaG9wOklDQ1Byb2ZpbGU9InNSR0IgSUVDNjE5NjYtMi4xIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOmMyMzdkYjhiLTM3YmQtNDcxMC05NmE5LWIyMzMwY2IxNjgxNSIgeG1wTU06RG9jdW1lbnRJRD0iYWRvYmU6ZG9jaWQ6cGhvdG9zaG9wOjRiMjZlOWFjLWI5ODgtMzg0My1hM2ZjLTY1YTllMTkxOTM1OCIgeG1wTU06T3JpZ2luYWxEb2N1bWVudElEPSJ4bXAuZGlkOmFlMzBjMmE0LWY4MTktNDFkNC05MWZmLWIwOGNlOGM0ZTU2MCI+IDxwaG90b3Nob3A6RG9jdW1lbnRBbmNlc3RvcnM+IDxyZGY6QmFnPiA8cmRmOmxpPnhtcC5kaWQ6YWUzMGMyYTQtZjgxOS00MWQ0LTkxM
ZmYtYjA4Y2U4YzRlNTYwPC9yZGY6bGk+IDwvcmRmOkJhZz4gPC9waG90b3Nob3A6RG9jdW1lbnRBbmNlc3RvcnM+IDx4bXBNTTpIaXN0b3J5PiA8cmRmOlNlcT4gPHJkZjpsaSBzdEV2dDphY3Rpb249ImNyZWF0ZWQiIHN0RXZ0Omluc3RhbmNlSUQ9InhtcC5paWQ6YWUzMGMyYTQtZjgxOS00MWQ0LTkxZmYtYjA4Y2U4YzRlNTYwIiBzdEV2dDp3aGVuPSIyMDIzLTAzLTE1VDE5OjA5OjA4KzA4OjAwIiBzdEV2dDpzb2Z0d2FyZUFnZW50PSJBZG9iZSBQaG90b3Nob3AgQ0MgMjAxOCAoTWFjaW50b3NoKSIvPiA8cmRmOmxpIHN0RXZ0OmFjdGlvbj0ic2F2ZWQiIHN0RXZ0Omluc3RhbmNlSUQ9InhtcC5paWQ6NWNiNjEzY2MtNzM1MS00YmQ0LWJiYjEtZThmOTllM2EyY2VmIiBzdEV2dDp3aGVuM
PSIyMDIzLTAzLTE1VDE5OjEyOjUxKzA4OjAwIiBzdEV2dDpzb2Z0d2FyZUFnZW50PSJBZG9iZSBQaG90b3Nob3AgQ0MgMjAxOCAoTWFjaW50b3NoKSIgc3RFdnQ6Y2hhbmdlZD0iLyIvPiA8cmRmOmxpIHN0RXZ0OmFjdGlvbj0ic2F2ZWQiIHN0RXZ0Omluc3RhbmNlSUQ9InhtcC5paWQ6YzIzN2RiOGItMzdiZC00NzEwLTk2YTktYjIzMzBjYjE2ODE1IiBzdEV2dDp3aGVuPSIyMDIzLTAzLTE1VDIyOjA0OjE3KzA4OjAwIiBzdEV2dDpzb2Z0d2FyZUFnZW50PSJBZG9iZSBQaG90b3Nob3AgQ0MgMjAxOCAoTWFjaW50b3NoKSIgc3RFdnQ6Y2hhbmdlZD0iLyIvPiA8L3JkZjpTZXE+IDwveG1wTU06SGlzdG9yeT4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/M
eHBhY2tldCBlbmQ9InIiPz7vEET2AAAACXBIWXMAAAsTAAALEwEAmpwYAAAAeFBMVEVHcEy/v8AENGXw7+////8yMjL////////////////7mjKVJHUAAACYZwEHBQYAmTPf2twAZADgUADNUg5BL0WLi4vfozyEgID66Z79zGbK/89iW1qEdga+kbG4lDB0c3S+vbvop4glMRYiO+ubbTmD0xe7u7l7gAA2JWmmAAAACnRSTlMA////SRX/mhzaoDVG4wAAJSlJREFUeNrsnWt3ozgMhgOc9YcObJkpZxIypDnt2f//G9eyLEu+cEtI40zjGQrBhrY81itZdtLd7lmyKD9+4Mav5OtnubLU6bKiwRNw1nzf06Ve3GA5RShKiZP0AvfwFZspdQvAhzZx7vCiy/S5w6FpDocBtoE3rHt5GYaXl6bxt0fg+1+9sMEDAT5cCliCjQA3CFlu+fP99z/Lb7bBdEFyQAuZMTlT80MXpQgv476NQKcADwNYJ9RRMeeGYeA2M
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",window.RESOURCE_IMM
AGE=new Image,RESOURCE_IMAGE.src=RESOURCE_IMAGE_URL,window.BUTTON_IMAGE_URL="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAH0AAABaCAMAAACi96mZAAAD62lUWHRYTUw6Y29tLmFkb2JlLnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQiPz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENvcmUgNi4wLWMwMDYgNzkuZGFiYWNiYiwgMjAyMS8wNC8xNC0wMDozOTo0NCAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YM
WJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczpkYz0iaHR0cDovL3B1cmwub3JnL2RjL2VsZW1lbnRzLzEuMS8iIHhtbG5zOnhtcE1NPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvbW0vIiB4bWxuczpzdFJlZj0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL3NUeXBlL1Jlc291cmNlUmVmIyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgMjIuNCAoTWFjaW50b3NoKSIgeG1wOkNyZWF0ZURhdGU9IjIwMjMtMDMtMTRUMTE6NTQ6MDUrMDg6MDAiIHhtcDpNb2RpZnlEYXRlPSIyMDIzLTAzLTE1VDEyOjU5OjIwKzA4OjAwIiB4bXA6TWV0YWRhdGFEYXRlPSIyMDIzLTAzLTE1VDEyOjU5OjIwKzA4OjAwIiBkYzpmb3JtYM
XQ9ImltYWdlL3BuZyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDoyNjE1Mzg4NkJBRjgxMUVEOTQzNEVEMjc5MEIyMzgwQiIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDoyNjE1Mzg4N0JBRjgxMUVEOTQzNEVEMjc5MEIyMzgwQiI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjI2MTUzODg0QkFGODExRUQ5NDM0RUQyNzkwQjIzODBCIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjI2MTUzODg1QkFGODExRUQ5NDM0RUQyNzkwQjIzODBCIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+iJqNCwAAABl0RVh0U29mdHdhcmUAQWRvYmUgSW1hZ2VSZWFkeXHJZTwAAAA8UExURUdwTM
K0GANkgAscLAPfb2/365rOvyiw8Xa7sAPXJAPG0AHd1pXudAND0DPjgAPD/5ulBNOogAJbGAIB+rw9jCecAAAABdFJOUwBA5thmAAADg0lEQVRo3u2YgXarIAyGF21Lp23n2Pu/601IQLADgqx3955jtpJKjV/yay3x7e3fMVO3V8IfNXsdHuHvNSvje7Qzj6lKnx6mS7t89gbhZzQexctGmJvy6RO8ql0Ob0xAxG4z955VT3Pi3Kn7Lt5cmD5NWOBEHrcmh6XNdx6QfskkT/F17TLxLnqiPSZ3FB6ionmuTNdol6e7Ms8rfT2Gmr5Puzj3QJdode27tStE07Sy9r3a4SxiJzT3vZ544P+wiYPmvLdrh7O6u0278grtqHbFnbZU+0Oh3SNPn6o3yqlIV2RfoiusQK8n/8hpZy46fJ7eE2++VOHmMmfo2vgvkw2vWia4P57Cq/ZVWB/0xZu5bsWlTV9876ryV1elhx122GH/Rwd9r9krO+j7tWb313XQ91uVfrubLM
u3y2RuG06I4uLN3/EJ8qYNWaHfPdtABjqCt8/RroYPWaZfroIVureOlThRBen5Ny/APtOA+vOMXaXcp069Xa321grU02ho9wBG0dZ5+rdNXrc+CtR6uoFvreKkTRer09IRba31SSrrTTqoVrKXRKugisrgAbaKvWn8I1np4ns5XjeVq2VmJCW9ureddtBPdC3TdN6ZyzYvI4gLUv8lf8zfF3aJUO2df1C6XPdFv1RvlrUTvyN7RFVai78+eOmANvNRBq5LPd9Ca4EwfaGZl/Ly/g54LHfSsiM/Bf6CDnhXx89FBH3bYYYcddjyz+Cs/FsYsjfaTeLMMjbbB92hnFmilw2IS+GejRXiD8BNZ4mSDfboDejAJfGy0FW/MEI4ajafS3DCs2SMcWung8bg+d3QAd3AAIARuDTTjtvwnpzCHdL8sxzcId0klblwk03H7CXmQeE8PpaGs5MDN8hAX7YaUPvqj8l6yscTOYz19fKa7OukioApPKz0cFwp0ihlj7cZYO78DzM
z3T4ekcB7ooX6+dJWfNETG4Kt30WrQbnugLBPr3ytN0mc4SjKLdSg+Sw3d0BAG/gGwYeORZnvY7yDDAs/Lb8+5JQflM7bvuNttrfoFQYaL84JUfSTtPj655aL/TJrXj952uJCAHYRzdjEz7HfzwGdGh9VcGEjosrXebJa6ds22wMaVD630+Up7Cx6Y/Kn026zMLaDYf75r+9spDK7wjPkle88xh+wgi6sM741XPHApPIDrjNc8cSk8gOuN7F5W/uSj9X+0PCKSoJtnojooAAAAASUVORK5CYII=",window.POS=new Array,POS.selectTank=[128,96],POS.stageLevel=[396,96],POS.num=[256,96],POS.map=[0,96],POS.home=[256,0],POS.score=[0,112],POS.player=[0,0],POS.protected=[160,96],POS.enemyBefore=[256,32],POS.enemy1=[0,32],POS.enemM
y2=[128,32],POS.enemy3=[0,64],POS.bullet=[80,96],POS.tankBomb=[0,160],POS.bulletBomb=[320,0],POS.over=[384,64],POS.prop=[256,110],window.START_AUDIO="",window.BULLET_DESTROY_AUDIO="",window.TANK_DESTROY_AUDIO="",window.PLAYER_DESTROY_AUDIO="",window.MOVE_AUDIO="",window.ATTACK_AUDIO="",window.PROP_AUDIO="",window.GAME_STATE_MENU=0,window.GAME_STATE_INIT=1,window.GAME_STATE_START=2,window.GAME_STATE_OVER=3,window.GAME_STATE_WIN=4,window.WALL=1,window.GRID=2,window.GRASS=3,window.WATER=4,window.ICE=5,window.HOME=9,wiM
ndow.ANOTHREHOME=8,window.UP=0,window.DOWN=1,window.LEFT=2,window.RIGHT=3,window.ENEMY_LOCATION=[192,0,384],window.BULLET_TYPE_PLAYER=1,window.BULLET_TYPE_PLAYER2=3,window.BULLET_TYPE_ENEMY=2,window.CRACK_TYPE_TANK="tank",window.CRACK_TYPE_BULLET="bullet"</script>
<script>window.map8=[[0,0,0,0,1,1,0,0,0,0,1,1,0,0,0,0,0,0,1,1,0,0,0,0,0,0],[0,0,0,0,1,1,0,0,0,0,1,1,0,0,1,1,0,0,1,1,0,0,0,0,0,0],[3,3,1,1,1,1,1,1,0,0,1,1,0,0,0,0,0,0,1,1,1,0,0,0,0,0],[3,3,1,1,1,1,1,1,0,0,1,1,0,0,2,2,0,0,1,1,1,0,0,0,0,0],[3,3,3,3,3,3,0,0,0M
,0,1,1,0,0,1,1,0,0,1,1,0,0,0,1,1,0],[3,3,3,3,3,3,0,0,0,0,0,0,0,0,1,1,0,0,0,0,0,0,0,1,1,0],[3,3,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,0,0,4,4],[3,3,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,0,0,4,4],[0,0,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,1,1,0,0,0,0,0,0,0,0,1,1,1,1,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,1,1,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,2,2,2,2],[0,0,0,0,1,1,0,0,0,0,0,1,1,1,1,1,0,0,1,1,0,0,0,0,0,0],[1,1,1,1,0,0,1,1,0,0,0,1,1,1,1,1,3,3,1,1,0,0,0,0,1,1],[1,1,1,1,0,0,1,1,0,0,0,1,1,1,1,1,3,3,1,1,2,2,2,2,1,1M
],[0,0,0,0,0,0,2,2,0,0,0,0,0,0,3,3,3,3,3,3,3,3,0,0,0,0],[0,0,0,0,0,0,2,2,0,0,2,2,0,0,3,3,3,3,3,3,3,3,0,0,0,0],[4,4,4,4,0,0,4,4,4,4,4,4,4,4,4,4,0,0,4,4,4,4,4,4,4,4],[4,4,4,4,0,0,4,4,4,4,4,4,4,4,4,4,0,0,4,4,4,4,4,4,4,4],[3,3,3,3,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[3,3,3,3,0,0,0,1,0,0,0,0,1,1,1,1,0,0,0,0,0,0,0,0,0,0],[3,3,3,3,1,1,0,0,1,0,0,0,0,0,0,1,0,0,0,0,0,0,1,1,0,0],[3,3,3,3,1,1,0,0,1,0,0,0,0,0,0,1,0,0,2,2,1,1,1,1,0,0],[3,3,0,0,1,1,0,0,1,0,0,0,0,0,0,0,0,0,1,1,0,0,1,1,0,0],[3,3,2,2,1,1,0,0,1,0,0,1,1,1,1,0M
,0,0,0,0,0,0,1,1,0,0],[0,0,0,0,0,0,0,0,0,0,0,1,9,8,1,0,0,0,0,0,0,0,1,1,0,0],[0,0,0,0,0,0,0,0,0,0,0,1,8,8,1,0,0,0,1,1,0,0,0,0,0,0]]</script>
<script>window.CrackAnimation=function(s,i,t){this.times=0,this.ctx=i,this.frame=0,this.x=0,this.y=0,this.posName="",this.size=0,this.isOver=!1,this.tempDir=1,this.owner=t,s==CRACK_TYPE_TANK?(this.posName="tankBomb",this.size=66,this.frame=4):(this.posName="bulletBomb",this.size=32,this.frame=3),this.x=t.x+parseInt(t.size-this.size)/2,this.y=t.y+parseInt(t.size-this.size)/2,thiM
s.draw=function(){var s=parseInt(this.times/3);this.ctx.drawImage(RESOURCE_IMAGE,POS[this.posName][0]+s*this.size,POS[this.posName][1],this.size,this.size,this.x,this.y,this.size,this.size),this.times+=this.tempDir,this.times>3*this.frame-parseInt(1.5)&&(this.tempDir=-1),this.times<=0&&(this.isOver=!0)}}</script>
<script>window.Prop=function(t){this.x=0,this.y=0,this.duration=600,this.type=0,this.hit=!1,this.width=30,this.height=28,this.ctx=t,this.isDestroyed=!1,this.size=28,this.init=function(){this.ctx.clearRect(M
this.x,this.y,this.width,this.height),this.duration=600,this.type=parseInt(6*Math.random()),this.x=parseInt(384*Math.random())+map.offsetX,this.y=parseInt(384*Math.random())+map.offsetY,this.isDestroyed=!1},this.draw=function(){this.duration>0&&!this.isDestroyed?(this.ctx.drawImage(RESOURCE_IMAGE,POS.prop[0]+this.type*this.width,POS.prop[1],this.width,this.height,this.x,this.y,this.width,this.height),this.duration--,this.isHit()):(this.ctx.clearRect(this.x,this.y,this.width,this.height),this.isDestroyed=!0)},this.iM
sHit=function(){var t=null;if(player1.lives>0&&CheckIntersect(this,player1,0)?(this.hit=!0,t=player1):player2.lives>0&&CheckIntersect(this,player2,0)&&(this.hit=!0,t=player2),this.hit)switch(this.isDestroyed=!0,this.ctx.clearRect(this.x,this.y,this.width,this.height),this.type){case 0:t.lives++;break;case 1:emenyStopTime=500;break;case 2:map.updateMap([[23,11],[23,12],[23,13],[23,14],[24,11],[24,14],[25,11],[25,14]],GRID),homeProtectedTime=500;break;case 3:if(null!=enemyArray||enemyArray.length>0)for(var i=0;i<enemM
yArray.length;i++){enemyArray[i].distroy()}break;case 4:break;case 5:t.isProtected=!0,t.protectedTime=500}}}</script>
<script>var Bullet=function(t,i,s,e){this.ctx=t,this.x=0,this.y=0,this.owner=i,this.type=s,this.dir=e,this.speed=3,this.size=6,this.hit=!1,this.isDestroyed=!1,this.draw=function(){this.ctx.drawImage(RESOURCE_IMAGE,POS.bullet[0]+this.dir*this.size,POS.bullet[1],this.size,this.size,this.x,this.y,this.size,this.size),this.move()},this.move=function(){this.dir==UP?this.y-=this.speed:this.dir==DOWN?this.M
y+=this.speed:this.dir==RIGHT?this.x+=this.speed:this.dir==LEFT&&(this.x-=this.speed),this.isHit()},this.isHit=function(){if(!this.isDestroyed){if(this.x<map.offsetX?(this.x=map.offsetX,this.hit=!0):this.x>map.offsetX+map.mapWidth-this.size&&(this.x=map.offsetX+map.mapWidth-this.size,this.hit=!0),this.y<map.offsetY?(this.y=map.offsetY,this.hit=!0):this.y>map.offsetY+map.mapHeight-this.size&&(this.y=map.offsetY+map.mapHeight-this.size,this.hit=!0),!this.hit&&null!=bulletArray&&bulletArray.length>0)for(var t=0;t<bullM
etArray.length;t++)if(bulletArray[t]!=this&&this.owner.isAI!=bulletArray[t].owner.isAI&&0==bulletArray[t].hit&&CheckIntersect(bulletArray[t],this,0)){this.hit=!0,bulletArray[t].hit=!0;break}if(!this.hit)if(bulletMapCollision(this,map)&&(this.hit=!0),this.type==BULLET_TYPE_PLAYER||this.type==BULLET_TYPE_PLAYER2){if(null!=enemyArray||enemyArray.length>0)for(t=0;t<enemyArray.length;t++){var i=enemyArray[t];if(!i.isDestroyed&&CheckIntersect(this,i,0)){CheckIntersect(this,i,0),i.lives>1?i.lives--:i.distroy(),this.hit=!0M
;break}}player1.lives>0&&CheckIntersect(this,player1,0)?(player1.isProtected||player1.isDestroyed||player1.distroy(),this.hit=!0):player2.lives>0&&CheckIntersect(this,player2,0)&&(player2.isProtected||player2.isDestroyed||player2.distroy(),this.hit=!0)}else this.type==BULLET_TYPE_ENEMY&&(player1.lives>0&&CheckIntersect(this,player1,0)?(player1.isProtected||player1.isDestroyed||player1.distroy(),this.hit=!0):player2.lives>0&&CheckIntersect(this,player2,0)&&(player2.isProtected||player2.isDestroyed||player2.distroy()M
,this.hit=!0));this.hit&&this.distroy()}},this.distroy=function(){this.isDestroyed=!0,crackArray.push(new CrackAnimation(CRACK_TYPE_BULLET,this.ctx,this)),this.owner.isAI}};window.Bullet=Bullet</script>
<script>window.Tank=function(){this.x=0,this.y=0,this.size=32,this.dir=UP,this.speed=1,this.frame=0,this.hit=!1,this.isAI=!1,this.isShooting=!1,this.bullet=null,this.shootRate=.6,this.isDestroyed=!1,this.tempX=0,this.tempY=0,this.move=function(){this.isAI&&emenyStopTime>0||(this.tempX=this.x,this.tempY=this.y,this.iM
sAI&&(this.frame++,(this.frame%100==0||this.hit)&&(this.dir=parseInt(4*Math.random()),this.hit=!1,this.frame=0)),this.dir==UP?this.tempY-=this.speed:this.dir==DOWN?this.tempY+=this.speed:this.dir==RIGHT?this.tempX+=this.speed:this.dir==LEFT&&(this.tempX-=this.speed),this.isHit(),this.hit||(this.x=this.tempX,this.y=this.tempY))},this.isHit=function(){this.dir==LEFT?this.x<=map.offsetX&&(this.x=map.offsetX,this.hit=!0):this.dir==RIGHT?this.x>=map.offsetX+map.mapWidth-this.size&&(this.x=map.offsetX+map.mapWidth-this.sM
ize,this.hit=!0):this.dir==UP?this.y<=map.offsetY&&(this.y=map.offsetY,this.hit=!0):this.dir==DOWN&&this.y>=map.offsetY+map.mapHeight-this.size&&(this.y=map.offsetY+map.mapHeight-this.size,this.hit=!0),this.hit||tankMapCollision(this,map)&&(this.hit=!0)},this.isShot=function(){},this.shoot=function(t){if(!(this.isAI&&emenyStopTime>0||this.isShooting)){var i=this.x,s=this.y;this.bullet=new Bullet(this.ctx,this,t,this.dir),this.dir==UP?(i=this.x+parseInt(this.size/2)-parseInt(this.bullet.size/2),s=this.y-this.bullet.M
size):this.dir==DOWN?(i=this.x+parseInt(this.size/2)-parseInt(this.bullet.size/2),s=this.y+this.size):this.dir==LEFT?(i=this.x-this.bullet.size,s=this.y+parseInt(this.size/2)-parseInt(this.bullet.size/2)):this.dir==RIGHT&&(i=this.x+this.size,s=this.y+parseInt(this.size/2)-parseInt(this.bullet.size/2)),this.bullet.x=i,this.bullet.y=s,this.isAI,this.bullet.draw(),bulletArray.push(this.bullet),this.isShooting=!0}},this.distroy=function(){this.isDestroyed=!0,crackArray.push(new CrackAnimation(CRACK_TYPE_TANK,this.ctx,tM
his))}},window.SelectTank=function(){this.ys=[250,281],this.x=140,this.size=27},SelectTank.prototype=new Tank,window.PlayTank=function(t){this.ctx=t,this.lives=3,this.isProtected=!0,this.protectedTime=500,this.offsetX=0,this.speed=2,this.draw=function(){if(this.hit=!1,this.ctx.drawImage(RESOURCE_IMAGE,POS.player[0]+this.offsetX+this.dir*this.size,POS.player[1],this.size,this.size,this.x,this.y,this.size,this.size),this.isProtected){var t=parseInt((500-this.protectedTime)/5)%2;this.ctx.drawImage(RESOURCE_IMAGE,POS.pM
rotected[0],POS.protected[1]+32*t,32,32,this.x,this.y,32,32),this.protectedTime--,0==this.protectedTime&&(this.isProtected=!1)}},this.distroy=function(){this.isDestroyed=!0,crackArray.push(new CrackAnimation(CRACK_TYPE_TANK,this.ctx,this))},this.renascenc=function(t){this.lives--,this.dir=UP,this.isProtected=!0,this.protectedTime=500,this.isDestroyed=!1;var i=0;i=1==t?129:256,this.x=i+map.offsetX,this.y=385+map.offsetY}},PlayTank.prototype=new Tank,window.EnemyOne=function(t){this.ctx=t,this.isAppear=!1,this.times=M
0,this.lives=1,this.isAI=!0,this.speed=1.5,this.draw=function(){if(this.times++,this.isAppear){if(this.ctx.drawImage(RESOURCE_IMAGE,POS.enemy1[0]+this.dir*this.size,POS.enemy1[1],32,32,this.x,this.y,32,32),this.times%50==0)Math.random()<this.shootRate&&this.shoot(2),this.times=0;this.move()}else{var t=parseInt(this.times/5)%7;this.ctx.drawImage(RESOURCE_IMAGE,POS.enemyBefore[0]+32*t,POS.enemyBefore[1],32,32,this.x,this.y,32,32),34==this.times&&(this.isAppear=!0,this.times=0,this.shoot(2))}}},EnemyOne.prototype=new M
Tank,window.EnemyTwo=function(t){this.ctx=t,this.isAppear=!1,this.times=0,this.lives=2,this.isAI=!0,this.speed=1,this.draw=function(){if(this.times++,this.isAppear){if(this.ctx.drawImage(RESOURCE_IMAGE,POS.enemy2[0]+this.dir*this.size,POS.enemy2[1],32,32,this.x,this.y,32,32),this.times%50==0)Math.random()<this.shootRate&&this.shoot(2),this.times=0;this.move()}else{var t=parseInt(this.times/5)%7;this.ctx.drawImage(RESOURCE_IMAGE,POS.enemyBefore[0]+32*t,POS.enemyBefore[1],32,32,this.x,this.y,32,32),35==this.times&&(tM
his.isAppear=!0,this.times=0,this.shoot(2))}}},EnemyTwo.prototype=new Tank,window.EnemyThree=function(t){this.ctx=t,this.isAppear=!1,this.times=0,this.lives=3,this.isAI=!0,this.speed=.5,this.draw=function(){if(this.times++,this.isAppear){if(this.ctx.drawImage(RESOURCE_IMAGE,POS.enemy3[0]+this.dir*this.size+(3-this.lives)*this.size*4,POS.enemy3[1],32,32,this.x,this.y,32,32),this.times%50==0)Math.random()<this.shootRate&&this.shoot(2),this.times=0;this.move()}else{var t=parseInt(this.times/5)%7;this.ctx.drawImage(RESM
OURCE_IMAGE,POS.enemyBefore[0]+32*t,POS.enemyBefore[1],32,32,this.x,this.y,32,32),35==this.times&&(this.isAppear=!0,this.times=0,this.shoot(2))}}},EnemyThree.prototype=new Tank</script>
<script>window.Num=function(i){this.ctx=i,this.size=14,this.draw=function(i,s,t){var h=s,e=t,n=[];if(0==i)n.push(0);else for(;i>0;)n.push(i%10),i=parseInt(i/10);for(var r=n.length-1;r>=0;r--)h=s+(n.length-r-1)*this.size,this.ctx.drawImage(RESOURCE_IMAGE,POS.num[0]+14*n[r],POS.num[1],this.size,this.size,h,e,this.size,this.size)}}</scM
<script>window.Menu=function(t){this.ctx=t,this.x=0,this.y=SCREEN_HEIGHT,this.selectTank=new SelectTank,this.playNum=1,this.times=0,this.draw=function(){this.times++;parseInt(this.times/6)%2==0||this.selectTank.size,this.y<=0?this.y=0:this.y-=5,this.ctx.clearRect(0,0,SCREEN_WIDTH,SCREEN_HEIGHT),this.ctx.save(),this.ctx.restore()},this.next=function(t){this.playNum+=t,this.playNum>2?this.playNum=1:this.playNum<1&&(this.playNum=2)}}</script>
<script>window.Map=function(wCtx,gCtx){this.level=1,this.mapLevel=nullM
,this.wallCtx=wCtx,this.grassCtx=gCtx,this.offsetX=48,this.offsetY=16,this.wTileCount=26,this.HTileCount=26,this.tileSize=16,this.homeSize=32,this.num=new Num(this.wallCtx),this.mapWidth=416,this.mapHeight=416,this.setMapLevel=function(level){this.level=level;var tempMap=eval("map"+this.level);this.mapLevel=new Array;for(var i=0;i<tempMap.length;i++){this.mapLevel[i]=new Array;for(var j=0;j<tempMap[i].length;j++)this.mapLevel[i][j]=tempMap[i][j]}},this.draw=function(){this.wallCtx.fillStyle="#000",this.wallCtx.fillM
Rect(0,0,SCREEN_WIDTH,SCREEN_HEIGHT),this.wallCtx.fillStyle="#000",this.wallCtx.fillRect(this.offsetX,this.offsetY,this.mapWidth,this.mapHeight),this.grassCtx.clearRect(0,0,SCREEN_WIDTH,SCREEN_HEIGHT);for(var i=0;i<this.HTileCount;i++)for(var t=0;t<this.wTileCount;t++)this.mapLevel[i][t]==WALL||this.mapLevel[i][t]==GRID||this.mapLevel[i][t]==WATER||this.mapLevel[i][t]==ICE?this.wallCtx.drawImage(RESOURCE_IMAGE,this.tileSize*(this.mapLevel[i][t]-1)+POS.map[0],POS.map[1],this.tileSize,this.tileSize,t*this.tileSize+thM
is.offsetX,i*this.tileSize+this.offsetY,this.tileSize,this.tileSize):this.mapLevel[i][t]==GRASS?this.grassCtx.drawImage(RESOURCE_IMAGE,this.tileSize*(this.mapLevel[i][t]-1)+POS.map[0],POS.map[1],this.tileSize,this.tileSize,t*this.tileSize+this.offsetX,i*this.tileSize+this.offsetY,this.tileSize,this.tileSize):this.mapLevel[i][t]==HOME&&this.wallCtx.drawImage(RESOURCE_IMAGE,POS.home[0],POS.home[1],this.homeSize,this.homeSize,t*this.tileSize+this.offsetX,i*this.tileSize+this.offsetY,this.homeSize,this.homeSize);this.dM
rawNoChange(),this.drawEnemyNum(maxEnemy),this.drawLevel(),this.drawLives(0,1),this.drawLives(0,2)},this.drawNoChange=function(){},this.drawLevel=function(){},this.drawEnemyNum=function(i){},this.clearEnemyNum=function(i,t){let e=i-t,s=document.querySelector(".robot-tank-count"),h="";if(e>0)for(let i=0;i<e;i++)h+=`<div class="tank-count-item" style="background-image: url(${RESOURCE_IMAGE_URL})"></div>`;s.innerHTML=h},this.drawLives=function(i,t){let e=document.querySelectorAll(".game-info .player-box .player-info")M
;if(e){let s=e[t-1].querySelector(".life-box"),h="";if(i>0)for(let t=0;t<i;t++)h+='<div class="life"></div>';s.innerHTML=h}},this.updateMap=function(i,t){if(null!=i&&i.length>0)for(var e=i.length,s=0;s<e;s++){var h=i[s];this.mapLevel[h[0]][h[1]]=t,t>0?this.wallCtx.drawImage(RESOURCE_IMAGE,this.tileSize*(t-1)+POS.map[0],POS.map[1],this.tileSize,this.tileSize,h[1]*this.tileSize+this.offsetX,h[0]*this.tileSize+this.offsetY,this.tileSize,this.tileSize):(this.wallCtx.fillStyle="#000",this.wallCtx.fillRect(h[1]*this.tileM
Size+this.offsetX,h[0]*this.tileSize+this.offsetY,this.tileSize,this.tileSize))}},this.homeHit=function(){this.wallCtx.drawImage(RESOURCE_IMAGE,POS.home[0]+this.homeSize,POS.home[1],this.homeSize,this.homeSize,12*this.tileSize+this.offsetX,24*this.tileSize+this.offsetY,this.homeSize,this.homeSize)}}</script>
<script>window.CheckIntersect=(e,i,t)=>(window.A1=e.x+t,window.B1=e.x+e.size-t,window.C1=e.y+t,window.D1=e.y+e.size-t,window.A2=i.x+t,window.B2=i.x+i.size-t,window.C2=i.y+t,window.D2=i.y+i.size-t,(A1>=A2&&A1<=BM
2||B1>=A2&&B1<=B2)&&(C1>=C2&&C1<=D2||D1>=C2&&D1<=D2)),window.tankMapCollision=(e,i)=>{var t=0,s=0,r=0;if(e.dir==UP?(s=parseInt((e.tempY+3-i.offsetY)/i.tileSize),r=parseInt((e.tempX+3-i.offsetX)/i.tileSize)):e.dir==DOWN?(s=parseInt((e.tempY-3-i.offsetY+e.size)/i.tileSize),r=parseInt((e.tempX+3-i.offsetX)/i.tileSize)):e.dir==LEFT?(s=parseInt((e.tempY+3-i.offsetY)/i.tileSize),r=parseInt((e.tempX+3-i.offsetX)/i.tileSize)):e.dir==RIGHT&&(s=parseInt((e.tempY+3-i.offsetY)/i.tileSize),r=parseInt((e.tempX-3-i.offsetX+e.sizeM
)/i.tileSize)),s>=i.HTileCount||s<0||r>=i.wTileCount||r<0)return!0;if(e.dir==UP||e.dir==DOWN){var f=parseInt(e.tempX-map.offsetX-r*i.tileSize+e.size-3);t=f%i.tileSize==0?parseInt(f/i.tileSize):parseInt(f/i.tileSize)+1;for(var l=0;l<t&&r+l<i.wTileCount;l++){if((a=i.mapLevel[s][r+l])==WALL||a==GRID||a==WATER||a==HOME||a==ANOTHREHOME)return e.dir==UP?e.y=i.offsetY+s*i.tileSize+i.tileSize-3:e.dir==DOWN&&(e.y=i.offsetY+s*i.tileSize-e.size+3),!0}}else{var n=parseInt(e.tempY-map.offsetY-s*i.tileSize+e.size-3);t=n%i.tileSiM
ze==0?parseInt(n/i.tileSize):parseInt(n/i.tileSize)+1;for(l=0;l<t&&s+l<i.HTileCount;l++){var a;if((a=i.mapLevel[s+l][r])==WALL||a==GRID||a==WATER||a==HOME||a==ANOTHREHOME)return e.dir==LEFT?e.x=i.offsetX+r*i.tileSize+i.tileSize-3:e.dir==RIGHT&&(e.x=i.offsetX+r*i.tileSize-e.size+3),!0}}return!1},window.bulletMapCollision=(e,i)=>{var t=0,s=0,r=0,f=[],l=!1;if(e.dir==UP?(s=parseInt((e.y-i.offsetY)/i.tileSize),r=parseInt((e.x-i.offsetX)/i.tileSize)):e.dir==DOWN?(s=parseInt((e.y-i.offsetY+e.size)/i.tileSize),r=parseInt((M
e.x-i.offsetX)/i.tileSize)):e.dir==LEFT?(s=parseInt((e.y-i.offsetY)/i.tileSize),r=parseInt((e.x-i.offsetX)/i.tileSize)):e.dir==RIGHT&&(s=parseInt((e.y-i.offsetY)/i.tileSize),r=parseInt((e.x-i.offsetX+e.size)/i.tileSize)),s>=i.HTileCount||s<0||r>=i.wTileCount||r<0)return!0;if(e.dir==UP||e.dir==DOWN){var n=parseInt(e.x-map.offsetX-r*i.tileSize+e.size);t=n%i.tileSize==0?parseInt(n/i.tileSize):parseInt(n/i.tileSize)+1;for(var a=0;a<t&&r+a<i.wTileCount;a++){if((z=i.mapLevel[s][r+a])==WALL||z==GRID||z==HOME||z==ANOTHREHOM
ME)if(l=!0,z==WALL)f.push([s,r+a]);else if(z!=GRID){isGameOver=!0;break}}}else{var p=parseInt(e.y-map.offsetY-s*i.tileSize+e.size);t=p%i.tileSize==0?parseInt(p/i.tileSize):parseInt(p/i.tileSize)+1;for(a=0;a<t&&s+a<i.HTileCount;a++){var z;if((z=i.mapLevel[s+a][r])==WALL||z==GRID||z==HOME||z==ANOTHREHOME)if(l=!0,z==WALL)f.push([s+a,r]);else if(z!=GRID){isGameOver=!0;break}}}return map.updateMap(f,0),l}</script>
<script>window.Stage=function(t,i){console.log(1111,t,new Num(t)),this.ctx=t,this.ctx.fillStyle="#F7931A",tM
his.drawHeigth=15,this.level=i,this.temp=0,this.dir=1,this.isReady=!1,this.levelNum=new Num(t),this.init=function(t){this.dir=1,this.isReady=!1,this.level=t,this.temp=0},this.draw=function(){1==this.dir?225==this.temp?(this.ctx.drawImage(RESOURCE_IMAGE,POS.stageLevel[0],POS.stageLevel[1],78,14,194,208,78,14),this.levelNum.draw(this.level,308,208),initMap()):825==this.temp?(this.temp=225,this.dir=-1):(this.ctx.fillRect(0,this.temp,512,this.drawHeigth),this.ctx.fillRect(0,448-this.temp-this.drawHeigth,512,this.drawHeM
igth)):this.temp>=0?(this.ctx.clearRect(0,this.temp,512,this.drawHeigth),this.ctx.clearRect(0,448-this.temp-this.drawHeigth,512,this.drawHeigth)):this.isReady=!0,this.temp+=this.drawHeigth*this.dir}}</script>
<script>function initScreen(){window.canvas=document.querySelector("#stageCanvas"),ctx=canvas.getContext("2d"),canvas.setAttribute("width",SCREEN_WIDTH),canvas.setAttribute("height",SCREEN_HEIGHT),wallCtx=document.querySelector("#wallCanvas").getContext("2d"),grassCtx=document.querySelector("#grassCanvas").getM
Context("2d"),document.querySelector("#wallCanvas").setAttribute("width",SCREEN_WIDTH),document.querySelector("#wallCanvas").setAttribute("height",SCREEN_HEIGHT),document.querySelector("#grassCanvas").setAttribute("width",SCREEN_WIDTH),document.querySelector("#grassCanvas").setAttribute("height",SCREEN_HEIGHT),tankCtx=document.querySelector("#tankCanvas").getContext("2d"),document.querySelector("#tankCanvas").setAttribute("width",SCREEN_WIDTH),document.querySelector("#tankCanvas").setAttribute("height",SCREEN_HEIGHM
T),overCtx=document.querySelector("#overCanvas").getContext("2d"),document.querySelector("#overCanvas").setAttribute("width",SCREEN_WIDTH),document.querySelector("#overCanvas").setAttribute("height",SCREEN_HEIGHT),document.querySelector("#canvasDiv").style.width=`${SCREEN_WIDTH}px`,document.querySelector("#canvasDiv").style.height=`${SCREEN_HEIGHT}px`,document.querySelector("#canvasDiv").style["background-color"]="#000000",document.querySelector(".startCanvas .bg-content").style["background-image"]=`url(${MENU_IMAGM
E_URL})`,document.querySelector(".div .icon").style["background-image"]=`url(${RESOURCE_IMAGE_URL})`,document.querySelectorAll(".stage-box-tank-icon").forEach((e=>{e.style["background-image"]=`url(${RESOURCE_IMAGE_URL})`})),document.querySelectorAll(".game-info .icon").forEach((e=>{e.style["background-image"]=`url(${RESOURCE_IMAGE_URL})`})),document.querySelector(".game-logo").style["background-image"]=`url(${RESOURCE_IMAGE_URL})`,document.querySelectorAll(".button-bg").forEach((e=>{e.style["background-image"]=`urlM
(${BUTTON_IMAGE_URL})`}))}function initObject(){menu=new Menu(ctx),stage=new Stage(ctx,level),map=new Map(wallCtx,grassCtx),player1=new PlayTank(tankCtx),player1.x=129+map.offsetX,player1.y=385+map.offsetY,player2=new PlayTank(tankCtx),player2.offsetX=128,player2.x=256+map.offsetX,player2.y=385+map.offsetY,appearEnemy=0,enemyArray=[],bulletArray=[],keys=[],crackArray=[],isGameOver=!1,overX=176,overY=384,overCtx.clearRect(0,0,SCREEN_WIDTH,SCREEN_HEIGHT),emenyStopTime=0,homeProtectedTime=-1,propTime=1e3}function gameM
Loop(){switch(gameState){case GAME_STATE_MENU:menu.draw();break;case GAME_STATE_INIT:stage.draw(),1==stage.isReady&&(gameState=GAME_STATE_START);break;case GAME_STATE_START:drawAll(),(isGameOver||player1.lives<=0&&player2.lives<=0)&&(gameState=GAME_STATE_OVER,map.homeHit()),appearEnemy==maxEnemy&&0==enemyArray.length&&(gameState=GAME_STATE_WIN);break;case GAME_STATE_WIN:nextLevel();break;case GAME_STATE_OVER:gameOver()}let e=document.querySelector(".startCanvas"),a=document.querySelector("#canvasDiv");gameState===GM
AME_STATE_MENU?(e.classList.remove("start-game"),e.classList.add("end-game"),a.classList.remove("start-game"),a.classList.add("end-game")):(e.classList.remove("end-game"),e.classList.add("start-game")),window.showDomGameState&&(e.classList.remove("first-start"),e.classList.remove("gameOver"),e.classList.remove("passLevel"),e.classList.add(showDomGameState||""),"gameOver"===showDomGameState||showDomGameState)}function keyEvent(){keys.contain(keyboard.W)?(player1.dir=UP,player1.hit=!1,player1.move()):keys.contain(keyM
board.S)?(player1.dir=DOWN,player1.hit=!1,player1.move()):keys.contain(keyboard.A)?(player1.dir=LEFT,player1.hit=!1,player1.move()):keys.contain(keyboard.D)&&(player1.dir=RIGHT,player1.hit=!1,player1.move()),keys.contain(keyboard.UP)?(player2.dir=UP,player2.hit=!1,player2.move()):keys.contain(keyboard.DOWN)?(player2.dir=DOWN,player2.hit=!1,player2.move()):keys.contain(keyboard.LEFT)?(player2.dir=LEFT,player2.hit=!1,player2.move()):keys.contain(keyboard.RIGHT)&&(player2.dir=RIGHT,player2.hit=!1,player2.move())}functM
ion addEnemyTank(){null==enemyArray||enemyArray.length>=maxAppearEnemy||0==maxEnemy||(appearEnemy++,window.rand=parseInt(3*Math.random()),window.obj=null,0==rand?obj=new EnemyOne(tankCtx):1==rand?obj=new EnemyTwo(tankCtx):2==rand&&(obj=new EnemyThree(tankCtx)),obj.x=ENEMY_LOCATION[parseInt(3*Math.random())]+map.offsetX,obj.y=map.offsetY,obj.dir=DOWN,enemyArray[enemyArray.length]=obj,map.clearEnemyNum(maxEnemy,appearEnemy))}function drawEnemyTanks(){if(null!=enemyArray||enemyArray.length>0)for(window.i=0;i<enemyArraM
y.length;i++)window.enemyObj=enemyArray[i],enemyObj.isDestroyed?(enemyArray.removeByIndex(i),i--):enemyObj.draw();emenyStopTime>0&&emenyStopTime--}function drawAll(){tankCtx.clearRect(0,0,SCREEN_WIDTH,SCREEN_HEIGHT),player1.lives>0&&player1.draw(),player2.lives>0&&player2.draw(),drawLives(),appearEnemy<maxEnemy&&(mainframe%100==0&&(addEnemyTank(),mainframe=0),mainframe++),drawEnemyTanks(),drawBullet(),drawCrack(),keyEvent(),propTime<=0?drawProp():propTime--,homeProtectedTime>0?homeProtectedTime--:0==homeProtectedTiM
me&&(homeProtectedTime=-1,homeNoProtected())}function drawCrack(){if(null!=crackArray&&crackArray.length>0)for(window.i=0;i<crackArray.length;i++)window.crackObj=crackArray[i],crackObj.isOver?(crackArray.removeByIndex(i),i--,crackObj.owner==player1?player1.renascenc(1):crackObj.owner==player2&&player2.renascenc(2)):crackObj.draw()}function gameOver(){overCtx.clearRect(0,0,SCREEN_WIDTH,SCREEN_HEIGHT),overCtx.drawImage(RESOURCE_IMAGE,POS.over[0],POS.over[1],64,32,overX+map.offsetX,overY+map.offsetY,64,32),overY-=2,coM
nsole.log("gameOver",!0,overY<=parseInt(map.mapHeight/2)),overY<=parseInt(map.mapHeight/2)&&(initObject(),1==menu.playNum&&(player2.lives=0),gameState=GAME_STATE_MENU,window.showDomGameState="gameOver")}function nextLevel(){initObject(),1==menu.playNum&&(player2.lives=0),gameState=GAME_STATE_MENU,window.showDomGameState="passLevel"}function preLevel(){}function drawProp(){window.rand=Math.random(),rand<.4&&null==prop&&(prop=new Prop(overCtx),prop.init()),null!=prop&&(prop.draw(),prop.isDestroyed&&(prop=null,propTimM
e=1e3))}function homeNoProtected(){window.mapChangeIndex=[[23,11],[23,12],[23,13],[23,14],[24,11],[24,14],[25,11],[25,14]],map.updateMap(mapChangeIndex,WALL)}window.ctx="",window.wallCtx="",window.grassCtx="",window.tankCtx="",window.overCtx="",window.menu=null,window.stage=null,window.map=null,window.player1=null,window.player2=null,window.prop=null,window.enemyArray=[],window.bulletArray=[],window.keys=[],window.crackArray=[],window.gameState=GAME_STATE_MENU,window.level=window.pageLevel,window.maxEnemy=1==windowM
.pageLevel?10:20,window.maxAppearEnemy=5,window.appearEnemy=0,window.mainframe=0,window.isGameOver=!1,window.overX=176,window.overY=384,window.emenyStopTime=0,window.homeProtectedTime=-1,window.propTime=300,window.onload=function(){initScreen(),initObject(),setInterval(gameLoop,20)},document.addEventListener("keydown",(function(e){let a=e.keyCode;if(_cheats(a),window.cheats)switch(gameState){case GAME_STATE_MENU:if(a==keyboard.ENTER){let e=document.querySelector(".email-input"),a=e?e.value:"";if(!a)return;if(windowM
.a=a,gameState=GAME_STATE_INIT,window.setPassword(),1==menu.playNum){player2.lives=0;let e=document.querySelector("#canvasDiv");e&&e.classList.add("player1")}}break;case GAME_STATE_START:keys.contain(a)||keys.push(a),a==keyboard.SPACE&&player1.lives>0?player1.shoot(BULLET_TYPE_PLAYER):a==keyboard.ENTER&&player2.lives>0?player2.shoot(BULLET_TYPE_PLAYER2):a==keyboard.N?nextLevel():a==keyboard.P&&preLevel()}})),document.addEventListener("keyup",(function(e){keys.remove(e.keyCode)})),window.initMap=()=>{map.setMapLevelM
(level),map.draw(),drawLives()},window.drawLives=()=>{map.drawLives(player1.lives,1),map.drawLives(player2.lives,2)},window.drawBullet=()=>{if(null!=bulletArray&&bulletArray.length>0)for(window.i=0;i<bulletArray.length;i++)window.bulletObj=bulletArray[i],bulletObj.isDestroyed?(bulletObj.owner.isShooting=!1,bulletArray.removeByIndex(i),i--):bulletObj.draw()}</script>
<style>*{margin:0;padding:0}@font-face{font-family:'Press Start 2P';font-style:normal;font-weight:400;font-display:swap;src:url(data:font/truetype;charM
set=utf-8;base64,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) format('truetM
ype');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}body{font-family:'Press Start 2P',sans-serif}.container{width:576px;height:576px;margin:0 auto;background-color:#000;overflow:hidden}#canvasDiv{position:relative;margin:0 auto}.game-tips{height:64px}#canvasDiv .startCanvas{position:absolute;width:512px;height:448px;top:448px;background:#000}#canvasDiv .startCanvas.start-game{visibility:hidden}#canvasDiv .starM
tCanvas.first-start .email-content{display:flex;border:2px solid #f7931a}#canvasDiv .startCanvas.end-game{transition:top 1s linear;top:0}#canvasDiv .startCanvas .bg-content{position:absolute;left:0;right:0;top:10px;height:100px;background-size:100% auto;background-position-y:-86px}#canvasDiv .startCanvas .stage-box{position:absolute;bottom:270px;width:100%;color:#f7931a;font-size:24px;display:flex;align-items:center;justify-content:center;gap:12px;line-height:1;box-sizing:border-box}#canvasDiv .startCanvas .email-cM
ontent{position:absolute;width:80%;left:10%;bottom:70px;display:none;height:40px}#canvasDiv .startCanvas .email-content .email-input-box{width:100%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);z-index:2;padding:0 16px;display:flex;align-items:center;box-sizing:border-box;white-space:nowrap;font-size:12px}#canvasDiv .startCanvas .email-content .email-input-box .email-input-box-label{width:0;height:0;border-top:6px solid transparent;border-bottom:6px solid transparent;border-left:12px solid #fff;M
border-right:0}#canvasDiv .startCanvas .email-content .email-input-box .email-input{flex:1 1;height:28px;line-height:28px;background:0 0;color:#fff;border:none;padding:0 10px;box-sizing:border-box;font-size:12px;border-radius:4px;outline:0;font-family:'Press Start 2P',sans-serif}#canvasDiv .startCanvas .email-content .email-input-box .email-input::placeholder{color:#bbbcbb}#canvasDiv .startCanvas .email-content .email-content-bg{z-index:1;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}#canvasDiv M
.startCanvas .gameOver-button,#canvasDiv .startCanvas .passLevel-button,#canvasDiv .startCanvas .start-button{width:150px;position:absolute;left:50%;transform:translateX(-75px);bottom:-5px;height:60px;font-size:16px;font-weight:600;cursor:pointer}#canvasDiv .startCanvas .gameOver-button:hover .start-button-bg-2,#canvasDiv .startCanvas .passLevel-button:hover .start-button-bg-2,#canvasDiv .startCanvas .start-button:hover .start-button-bg-2{display:none}#canvasDiv .startCanvas .gameOver-button:hover .start-button-bg-M
1,#canvasDiv .startCanvas .passLevel-button:hover .start-button-bg-1,#canvasDiv .startCanvas .start-button:hover .start-button-bg-1{display:block}#canvasDiv .startCanvas .gameOver-button .button-bg,#canvasDiv .startCanvas .passLevel-button .button-bg,#canvasDiv .startCanvas .start-button .button-bg{width:150px;height:60px;position:absolute;bottom:0;left:0;image-rendering:pixelated;background-size:198%}#canvasDiv .startCanvas .gameOver-button .start-button-bg-2,#canvasDiv .startCanvas .passLevel-button .start-buttonM
-bg-2,#canvasDiv .startCanvas .start-button .start-button-bg-2{display:block}#canvasDiv .startCanvas .gameOver-button .start-button-bg-1,#canvasDiv .startCanvas .passLevel-button .start-button-bg-1,#canvasDiv .startCanvas .start-button .start-button-bg-1{display:none}#canvasDiv .startCanvas .gameOver-content{display:none}#canvasDiv .startCanvas.gameOver .gameOver-content{display:block;margin-bottom:12px}#canvasDiv .startCanvas.gameOver .start-button{display:none}#canvasDiv .start-button .start-button-bg-1{backgrounM
d-position:148px 5px}#canvasDiv .start-button .start-button-bg-2{background-position:3px 5px}#canvasDiv .passLevel-button .start-button-bg-1{background-position:148px -69px}#canvasDiv .passLevel-button .start-button-bg-2{background-position:3px 145px}#canvasDiv .gameOver-button .start-button-bg-1{background-position:149px -150px}#canvasDiv .gameOver-button .start-button-bg-2{background-position:4px -150px}#canvasDiv .startCanvas.gameOver .bg-content{background-position-y:-168px}#canvasDiv .startCanvas.passLevel .bgM
-content{background-position-y:0}#canvasDiv .startCanvas.gameOver .game-over-image{display:block;position:absolute;left:50%;bottom:130px;transform:translateX(-50%);width:100px;height:50px;background-size:750px;background-position:150px -100px}#canvasDiv .startCanvas .game-over-image{display:none}#canvasDiv .startCanvas.passLevel .pass-content{display:block}#canvasDiv .startCanvas.passLevel .start-button{display:none}#canvasDiv .startCanvas .pass-content{position:absolute;width:90%;left:5%;top:240px;display:none;heiM
ght:90px}.pass-content .text-info{display:flex;align-items:center;height:40px;justify-content:center;overflow:hidden}.pass-content .text-info .text{color:#fff;font-size:12px;width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pass-content .text-info .text i{margin-right:4px;font-style:normal}.pass-content .text-info .text span{color:#f7931a;margin-left:4px}.pass-content .passLevel-button{bottom:-110px!important}.pass-content .icon{width:100px;height:100px;background:#fff;margin:30px auto 0}#canvasM
Div canvas{position:absolute}.div{position:fixed;width:100%;height:100%;z-index:2;left:0;top:0;background:#000;display:flex;align-items:center;justify-content:center;color:#fff;font-size:18px;flex-direction:column}.div .icon,.game-logo{width:50px;height:50px;margin-bottom:40px;transform:scale(1.8);image-rendering:pixelated;background-position:-274px -167px}.div .text{font-size:14px;line-height:1.8em;height:126px;width:280px}.div .hide{display:none}.div.show .hide{display:block}.div.show span.hide{display:inline}.gaM
me-info{position:absolute;width:576px;height:576px;left:-32px;top:-64px;color:#fff}.game-info .operating-tips{width:100%;position:absolute;left:80px;top:510px;font-size:12px;line-height:26px;transform:scale(.9);transform-origin:0}.game-info .player-box{position:absolute;left:80px;top:35px;width:420px;display:flex;align-content:center}.game-info .stage-info{position:absolute;right:0;top:0;height:28px;line-height:28px;font-size:12px}.game-info .player-info{display:flex;align-content:center;margin-right:15px}.game-infM
o .flex1{flex:1;display:flex;flex-direction:column;justify-content:center}.game-info .name{font-size:12px}.game-info .life-box{margin-top:5px;display:flex;height:10px}.game-info .life-box .life{width:24px;height:10px;background:#f7931a;margin-right:4px}.game-info .life-box .life:last-child{margin-right:0}.game-info .icon{width:28px;height:28px;background-position:-2px -2px;margin-right:8px}.game-info .player-info:nth-child(2) .icon{background-position:-130px -2px}.game-info .robot-tank-count{position:absolute;rightM
:24px;top:80px;width:40px}.robot-tank-count .tank-count-item{background-position:0 -128px;width:14px;height:16px;margin:0 5px 5px 0;float:left}.game-canvas-border{position:absolute;width:416px;height:416px;left:46px;top:16px;border:2px solid #7f7f7f}.game-logo{image-rendering:pixelated;position:absolute;left:50%;top:230px;margin-left:-28px}.gameOver .game-logo{top:250px}.passLevel .game-logo{display:none}#canvasDiv.end-game .game-canvas-border,#canvasDiv.end-game .game-info,#canvasDiv.end-game .robot-tank-count{disM
play:none}.select-model{position:absolute;top:200px;left:140px;display:none}.first-start .select-model{display:block}.select-model .game-model{display:flex;color:#fff;height:36px;align-items:center}.select-model .game-model span{margin-left:8px}.select-model .stage-box-tank-icon{width:24px;height:20px;background-size:calc(15 * 24px);background-position-x:calc(-4 * 24px);background-position-y:calc(-3 * 24px);margin-top:-3px;transform:scale(1.3);margin-right:15px;opacity:0}.select-model .stage-box-tank-icon.select{opM
acity:1}.player1 .game-info .player-info:nth-child(2),.player1 .operating-tips p:nth-child(2){display:none}</style>
<script>function getLocalTime(e){var t=new Date,o=t.getTime(),n=6e4*t.getTimezoneOffset();let c=new Date(o+n+36e5*e),i=c.getMonth()+1,a=c.getDate();return`${c.getFullYear()}-${i>10?i:"0"+i}-${a+1>10?a:"0"+a}`}function copyF(e){const t=document.querySelector("#copyInput");try{navigator.clipboard.writeText(e)}catch(e){}setTimeout((()=>{t.select(),document.execCommand("copy")&&(document.execCommand("copyM
"))}),500)}function copyPW(){copyF(document.querySelector("#c").innerText)}function copyDomain(){copyF("https://ordz.games")}function onGameWindow(){document.querySelector(".div").classList.add("show")}function _cheats(e){if(window.cheats)return;window.cheatsList=window.cheatsList||[],window.cheatsList.push(e);window.cheatsList.join(",").indexOf("38,38,40,40,37,39,37,39,66,65")>=0&&(window.cheats=!0,setTimeout((()=>{document.querySelector(".div").remove()}),100))}window.c=window.pageLeveM
l,window.setPassword=()=>{let e=window.a||"",t=window.btoa(`${e}|${c}-${window.gameType}|ac|${getLocalTime(0)}`);t=t.replace("d","a").replace("z","b"),t=`${t.slice(20)}${t.slice(10,20)}${t.slice(0,5)}${t.slice(5,15)}`;const o=document.querySelector("#copyInput");o.value=t,o.setAttribute("value",t);document.querySelector("#c .info").innerText=t,setTimeout((()=>{let e=document.querySelector("#canvasDiv");e.classList.remove("end-game"),e.classList.add("start-game")}),1400)},window.addEventListener("load",(()=>{let e=dM
ocument.querySelector(".start-button"),t=document.querySelector(".gameOver-button"),o=window.a,n=document.querySelector(".email-input");if(e){function c(){let e=document.querySelector(".email-input"),t=e?e.value:"";if(t){window.a=t,console.log(t),window.gameState=window.GAME_STATE_INIT,window.player2.lives=0;let e=document.querySelector("#canvasDiv");e&&e.classList.add("player1"),window.setPassword()}}e.addEventListener("click",c),t.addEventListener("click",c)}o&&n&&(n.value=o);let i=document.querySelector(".stage-M
box-desc span"),a=document.querySelector(".player-box .stage-info span"),d=document.querySelector(".div .text .level");i.innerHTML=`${window.pageLevel}`,a.innerHTML=`${window.pageLevel}${window.gameType}`,d.innerHTML=`${window.pageLevel}${window.gameType}`}))</script>
<div class=container>
<div class=game-tips>
<div id=canvasDiv class=end-game>
<canvas id=wallCanvas></canvas>
<canvas id=tankCanvas></canvas>
<div class=game-canvas-border></div>
<div class=game-info>
<div class=player-box>
<div class=icon></div>
<div class=name>PLAYER1</div>
<div class=life-box></div>
<div class=player-info>
<div class=icon></div>
<div class=name>PLAYER2</div>
<div class=life-box></div>
<div class=stage-info>STAGE<span></span></div>
<div class=operating-tips>
<p>MOVE WITH WASD, SHOOT WITH SPACE</p>
<p>PLAYER2: MOVE WITH <span style=font-family:sans-serif>
</span>, SHOOT WITH ENTER</p>
<div class=robot-tank-counM
<canvas id=grassCanvas></canvas>
<canvas id=overCanvas></canvas>
<canvas id=stageCanvas></canvas>
<div class="startCanvas first-start">
<div class=bg-content></div>
<div class=stage-box>
<p class=stage-box-desc>STAGE <span></span></p>
<div class=game-logo></div>
<div class=email-content>
<div class=email-input-box>
<label htmlFor=EmailInput class=email-input-box-label></label>
<input id=EmailInput class=email-input placeholder="YOUR EMAIL">
<div class=pass-content>
<div class="text pass-email-input" id=c><i class=text><i>PASS</i><i>TOKEN</i>:</i><span class=info></span></div>
<div class=text-info>
<div class=text><i>CLAIM</i><i>YOUR</i><i>TOKEN</i><i>AT</i><span>ORDZ.GAMES</span></div>
<div class="passLevel-button passLevel-content" onclick=copyPW()>
<div class="button-bg start-button-bg-1"></div>
<div class="button-bg start-button-bg-2"></div>
<div class=start-button>
<div class="button-bg start-button-bg-1"></div>
<div class="button-bg sM
tart-button-bg-2"></div>
<div class="gameOver-button gameOver-content">
<div class="button-bg start-button-bg-1"></div>
<div class="button-bg start-button-bg-2"></div>
<input id=copyInput style=width:1px;height:1px>
<div class=div onclick=onGameWindow()>
<div class=icon></div>
<p>&nbsp;&nbsp;"HINT":&nbsp;<span class=hide>"KONAMI"</span></p>
<p class=hide>&nbsp;&nbsp;"GAME":&nbsp;"ORDZCITY"</p>
<p class=hide>&nbsp;&nbsp;"STAGE":&nbsp;"<span class=level></s;pan>"</p>
text/plain;charset=utf-8
+{"p":"sns","op":"reg","name":"magpie.sats"}h!
text/plain;charset=utf-8
.{"p":"sns","op":"reg","name":"tigercoin.sats"}h!
text/plain;charset=utf-8
E{"p":"brc-20","op":"deploy","tick":"umek","max":"21000000","lim":"1"}h!
text/plain;charset=utf-8
-{"p":"sns","op":"reg","name":"iamnomad.sats"}h!
text/plain;charset=utf-8
-{"p":"sns","op":"reg","name":"3dmatrix.sats"}h!
text/html;charset=utf-8
<html lang=zh class="no-js demo-1">
<meta charset=UTF-8>
<meta http-equiv=X-UA-Compatible content="IE=edge,chrome=1">
<meta name=viewport content="width=device-width,initial-scale=1">
<script>window.pageLevel=3,window.gameType="D"</script>
<script>Array.prototype.remove=function(t){var r=0,h=0,i=this.length;for(r=0;r<i;r++)this[r]!=t&&(this[h++]=this[r]);h<r&&(this.length=h)},Array.prototype.removeByIndex=function(t){var r=0,h=0,i=this.length;for(r=0;r<i;r++)this[r]!=this[t]&&(this[h++]=thM
is[r]);h<r&&(this.length=h)},Array.prototype.contain=function(t){var r=0,h=this.length;for(r=0;r<h;r++)if(this[r]==t)return!0;return!1}</script>
<script>var Keyboard=function(){this.UP=38,this.DOWN=40,this.RIGHT=39,this.LEFT=37,this.SPACE=32,this.TAB=9,this.ENTER=13,this.CTRL=17,this.ALT=18,this.Num0=48,this.Num1=49,this.Num2=50,this.Num3=51,this.Num4=52,this.Num5=53,this.Num6=54,this.Num7=55,this.Num8=56,this.Num9=57,this.A=65,this.B=66,this.C=67,this.D=68,this.E=69,this.F=70,this.G=71,this.H=72,this.I=73,this.J=7M
4,this.K=75,this.L=76,this.M=77,this.N=78,this.O=79,this.P=80,this.Q=81,this.R=82,this.S=83,this.T=84,this.U=85,this.V=86,this.W=87,this.X=88,this.Y=89,this.Z=90};window.keyboard=new Keyboard</script>
<script>window.SCREEN_WIDTH=512,window.SCREEN_HEIGHT=448,window.MENU_IMAGE_URL="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAfQAAAEPBAMAAABGrStjAAAD62lUWHRYTUw6Y29tLmFkb2JlLnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQiPz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQM
WRvYmUgWE1QIENvcmUgNi4wLWMwMDYgNzkuZGFiYWNiYiwgMjAyMS8wNC8xNC0wMDozOTo0NCAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczpkYz0iaHR0cDovL3B1cmwub3JnL2RjL2VsZW1lbnRzLzEuMS8iIHhtbG5zOnhtcE1NPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvbW0vIiB4bWxuczpzdFJlZj0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL3NUeXBlL1Jlc291cmNlUmVmIyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgMjIuNM
CAoTWFjaW50b3NoKSIgeG1wOkNyZWF0ZURhdGU9IjIwMjMtMDMtMTRUMTE6NTQ6MDUrMDg6MDAiIHhtcDpNb2RpZnlEYXRlPSIyMDIzLTAzLTE1VDEzOjIyOjI2KzA4OjAwIiB4bXA6TWV0YWRhdGFEYXRlPSIyMDIzLTAzLTE1VDEzOjIyOjI2KzA4OjAwIiBkYzpmb3JtYXQ9ImltYWdlL3BuZyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDozNjRCMjMwM0JBRkMxMUVEOTQzNEVEMjc5MEIyMzgwQiIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDozNjRCMjMwNEJBRkMxMUVEOTQzNEVEMjc5MEIyMzgwQiI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjM2NEIyMzAxQkFGQzExRUQ5NDM0RUQyNzkwQjIzODBCIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZM
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",window.MENU_IMAGE=new Image,MENU_IMAGE.src=MENU_IMAGE_URL,wM
indow.RESOURCE_IMAGE_URL="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAeAAAAD9CAMAAABTNVRWAAAHYmlUWHRYTUw6Y29tLmFkb2JlLnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQiPz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENvcmUgNS42LWMxNDAgNzkuMTYwNDUxLCAyMDE3LzA1LzA2LTAxOjA4OjIxICAgICAgICAiPiA8cmRmOlJERiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20vM
eGFwLzEuMC8iIHhtbG5zOmRjPSJodHRwOi8vcHVybC5vcmcvZGMvZWxlbWVudHMvMS4xLyIgeG1sbnM6cGhvdG9zaG9wPSJodHRwOi8vbnMuYWRvYmUuY29tL3Bob3Rvc2hvcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RFdnQ9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZUV2ZW50IyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ0MgMjAxOCAoTWFjaW50b3NoKSIgeG1wOkNyZWF0ZURhdGU9IjIwMjMtMDMtMTVUMTk6MDk6MDgrMDg6MDAiIHhtcDpNb2RpZnlEYXRlPSIyMDIzLTAzLTE1VDIyOjA0OjE3KzA4OjAwIiB4bXA6TWV0YWRhdGFEYXRlPSIyMDIzLTAzLTE1VDIyOjA0M
OjE3KzA4OjAwIiBkYzpmb3JtYXQ9ImltYWdlL3BuZyIgcGhvdG9zaG9wOkNvbG9yTW9kZT0iMyIgcGhvdG9zaG9wOklDQ1Byb2ZpbGU9InNSR0IgSUVDNjE5NjYtMi4xIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOmMyMzdkYjhiLTM3YmQtNDcxMC05NmE5LWIyMzMwY2IxNjgxNSIgeG1wTU06RG9jdW1lbnRJRD0iYWRvYmU6ZG9jaWQ6cGhvdG9zaG9wOjRiMjZlOWFjLWI5ODgtMzg0My1hM2ZjLTY1YTllMTkxOTM1OCIgeG1wTU06T3JpZ2luYWxEb2N1bWVudElEPSJ4bXAuZGlkOmFlMzBjMmE0LWY4MTktNDFkNC05MWZmLWIwOGNlOGM0ZTU2MCI+IDxwaG90b3Nob3A6RG9jdW1lbnRBbmNlc3RvcnM+IDxyZGY6QmFnPiA8cmRmOmxpPnhtcC5kaWQ6YWUzMGMyYTQtZjgxOS00MWQ0LTkxM
ZmYtYjA4Y2U4YzRlNTYwPC9yZGY6bGk+IDwvcmRmOkJhZz4gPC9waG90b3Nob3A6RG9jdW1lbnRBbmNlc3RvcnM+IDx4bXBNTTpIaXN0b3J5PiA8cmRmOlNlcT4gPHJkZjpsaSBzdEV2dDphY3Rpb249ImNyZWF0ZWQiIHN0RXZ0Omluc3RhbmNlSUQ9InhtcC5paWQ6YWUzMGMyYTQtZjgxOS00MWQ0LTkxZmYtYjA4Y2U4YzRlNTYwIiBzdEV2dDp3aGVuPSIyMDIzLTAzLTE1VDE5OjA5OjA4KzA4OjAwIiBzdEV2dDpzb2Z0d2FyZUFnZW50PSJBZG9iZSBQaG90b3Nob3AgQ0MgMjAxOCAoTWFjaW50b3NoKSIvPiA8cmRmOmxpIHN0RXZ0OmFjdGlvbj0ic2F2ZWQiIHN0RXZ0Omluc3RhbmNlSUQ9InhtcC5paWQ6NWNiNjEzY2MtNzM1MS00YmQ0LWJiYjEtZThmOTllM2EyY2VmIiBzdEV2dDp3aGVuM
PSIyMDIzLTAzLTE1VDE5OjEyOjUxKzA4OjAwIiBzdEV2dDpzb2Z0d2FyZUFnZW50PSJBZG9iZSBQaG90b3Nob3AgQ0MgMjAxOCAoTWFjaW50b3NoKSIgc3RFdnQ6Y2hhbmdlZD0iLyIvPiA8cmRmOmxpIHN0RXZ0OmFjdGlvbj0ic2F2ZWQiIHN0RXZ0Omluc3RhbmNlSUQ9InhtcC5paWQ6YzIzN2RiOGItMzdiZC00NzEwLTk2YTktYjIzMzBjYjE2ODE1IiBzdEV2dDp3aGVuPSIyMDIzLTAzLTE1VDIyOjA0OjE3KzA4OjAwIiBzdEV2dDpzb2Z0d2FyZUFnZW50PSJBZG9iZSBQaG90b3Nob3AgQ0MgMjAxOCAoTWFjaW50b3NoKSIgc3RFdnQ6Y2hhbmdlZD0iLyIvPiA8L3JkZjpTZXE+IDwveG1wTU06SGlzdG9yeT4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/M
eHBhY2tldCBlbmQ9InIiPz7vEET2AAAACXBIWXMAAAsTAAALEwEAmpwYAAAAeFBMVEVHcEy/v8AENGXw7+////8yMjL////////////////7mjKVJHUAAACYZwEHBQYAmTPf2twAZADgUADNUg5BL0WLi4vfozyEgID66Z79zGbK/89iW1qEdga+kbG4lDB0c3S+vbvop4glMRYiO+ubbTmD0xe7u7l7gAA2JWmmAAAACnRSTlMA////SRX/mhzaoDVG4wAAJSlJREFUeNrsnWt3ozgMhgOc9YcObJkpZxIypDnt2f//G9eyLEu+cEtI40zjGQrBhrY81itZdtLd7lmyKD9+4Mav5OtnubLU6bKiwRNw1nzf06Ve3GA5RShKiZP0AvfwFZspdQvAhzZx7vCiy/S5w6FpDocBtoE3rHt5GYaXl6bxt0fg+1+9sMEDAT5cCliCjQA3CFlu+fP99z/Lb7bBdEFyQAuZMTlT80MXpQgv476NQKcADwNYJ9RRMeeGYeA2M
wjoHuzkrzRww+NJ/43/aPC2/2muRaBAZo3/8CICHFOAmAiyleAgA5yrRdZ8ugM/w8xvUcYM5wMwPjhizY4iI+et+Lyo3KCC2BIsAf+hzdAxyTBsWsGlfoqE2LFQPcg327pUmG76/04UM1G/Q1+9hg6QblaizADwEgF8mATcNiLAE/DEHGAg3dm+Ovg9gnyCyw1eiwdubUlxJ1dtAboze+oAhKqZz6IMR8aF3NpywQgTbCrhO5hu2/rxGSJpfXQdw4cQawGSjZKGh+eUAeJgCPDjA/WEe8GEScNPkCdg+3hnAgvAKwFhDDImm5UcXYgOU57e3LUMssivQTpBTOEacUqJJpNH7DkM8dIKr3y1GDMX8QVWWNuz4WcD1tESnAXMoTLYaj4BzANwAoqaZATxgUJYC3DuSU4CbDAEDWihkw1sCprwjcNvvEW4g0AT17Q2bpHvJdRLNIooiOyR9MNluSqL1HT5YomPAGF7lC1ju1wJmG4WN4+YcAX/EgIcmtOARwK57pAA3M
JoTOU6KXAk4HWdOAKYOBFJEhhVuuAppABfUAPr+RRDdufKsdqY9ISPQLMAolWoZWjYUcA+4tZDFibv8WwBz+kgGG5pcVYPa4PmDNHQA3IeBWALZW3MeADzHgQ0ZBVg2RswyzxgD3/TrARA8jbMTrifSPH+zAScPx3LYSTZgJZ+OGTo1JVUL5cGFSUqKN/A4NSXUIGLtAnj6YI+l6CrA24BqSlfqor2OJBjrIx7fdPAG7yYTBAX6ZBtxgzRRg6CS5Aka89e9pwO8acQ1435cB9mNslOgoj0FAUQLk9MPGEi0AhxJN0TRkG9Fax5MZMWAxfuqHfAGLnBYDdqJsPbBhbGaDJWAayOIoN5XJui/ggT3kOGBOhKQTHQsAv8Md8gWcyEXXtWPsQqz39yiKngKM9XgeAyw43vHEIPHHRAf1gK0Qs0Qz2sAHNwybZTtOVTajGefMQqu0D67rFODeirKZInyPG4jpW04kx4gzAdwfcEgT+OAIcJMEzDbcPCBgzmKFPhgdry7vM
vy8CjHLMyUrMZAjEbP6pQfQ2PrgZWFz9kaxcnsMW7Es0zfg2lDVp5JKdxFTix8NIdE+qrCmPAEacaHJkeP6M8N0BUwLjYwzwRwA4mPCnCX03sT8H+OXRAOO594sA41k5ZUiBl6titLLJNr+jWX0z+EtyTKoyEQyNCWy8JEeuyWrkUp4hqyU7cj645gPkV+9mANe+l5W553g26X6AhxTgZiXgcFEdL6zjxXhDfmuypib86zAKC4Os9IqsFBdmiEGWaEnumkQA99uFWP7ynKlz6wA3g1yyM7akNq9Mlr9kp97NAF6xKPpxALdLJXoYAQxZsaF5BMBxg0CiV+ElGyd+QRV+hUGSVPXds1xPeM3bVurL3rbyBHxXwnd/4xkXBEz0n28+u778809WP84T8PaEn4/gWTYsVfXdn0CbCNPLEjYoRYF7fP0EvL6kArf96ayLefpVq//DUdHu7Tksheo6FWzVHuvORdcV4XZ6TMBzgO5dfxHgShVFgYBVpVSL7fS5QrYpS7mpM
SkO2EP8UnSHjbd2WgHUFvsIWptY0xXN0TLXigidgXTpdAHDbtkqDNZYLVlgKSOcQYIHXsAWXtJVm33kA4Wnr27dlCRv2HSYAr0uv4G2egDcGDPZrLRcAdj5gCbGTgPcpiS62BIxNwiLuzlbvoH8jwCd43uZxfGrf+WmwgYet7CNSla7uCu1+6dGZCzyJPqeesAXcqonHj3QArA9YNiFpxjZYFxDaCvBtAVSmfHkH4MdRmuAI/WZR8LteoV5bb1WcLOAyhLT/o7uEfLrd2QVhxRxgtEkGTDa6GHBk4Qx1DH97Dwu7E2DtTI1kgleF4Agsbw9PrKN6kFxV8dMxPrYsg0BJ9wgj4tAVqiKU+RL+lbDvuiiIWgKY0CLkLAHPAby2/lLAXWkAAwKwYAB89gGXYM/CPJOAtY82bA3jNgnYQE6KI6LDDQHvAhEXcFq/lgCLFmUgx9gvWtIAs1v9AKtqhsCNAc9+/0mJNk+/MxjPbXFOSDQ8RT26VRhEBTK704osOoHyHqAUM
b+g4ZfcdAVfV3A1uDBgt2OCxSEWQZc5BG9zHgPk6c61nwxJwNwaYJJh8gJRwPIMizp3A0/hSCnhhlV4Clh3kEsBVNUtoAT51MeAF33/UB5thTUnY9A+hiqQPBvuFPbaXmD47iqxR8PVd3CNsWwSszH3hav3vM0fA1zzgqppoUCXKmuuv62CIFjEyiC70wQawUmTBPmAzVjZBtj4o4Qg8sT9MolF01/ljaBdkEVrKlvjjYKJGgKkLSOnFWNsCpqGBO8ndYGSYlH5A8skqa4NxS24wTk/NA1ajd575/hOA5dCnEhLt+2D2xKEPNqt6wewVdANVYa0+RRbswEJtQcE2L/7NAPCUgcmnm2pTjZZUpZpvMnZ/teBnTMGXgNnfhj5You9iwAptG9h1FjB54bayV5Uo/rY3MGDCx4Aom+VLNH2dkmh7JCS6cGMs7iBtqNKLAM8BsARUmp5KUp67fsH3nwWM4gwbPPauo4g59MEUQqFkxxJNYKuKAi2aiNBXnjAGJz/dfUYxM
8l0Br/LB6mIfLAle7oPVah+MQROKJwGOfTClOsouEWS5Z6ysIOvBlguyMMnZScBpH4zZqlCiZ4dJrcxxmRZChUuh2zIPVl4WZKnJ56+uDLLULGC1Pshiidb2K5IaKR8MLTgcC0M1Oi8z0ZQC4QFUeGU+gL9iHKzuNw4GK0UrI68rfPC5aM8WcNmlAZduoBUBbnnCgSYcVwyTEDB1AmwXAw5yGT5gjdjLtZThLf7mRAf7YAEh9MFnnNdFCzbThVGq0uYhscRpTFVRKrNN9rL8AT9sLrqkiXgno7EP3iPgSuH5JGAzkVBi2jmciKjERwMVo5MNJMHp2SScikhMNmjE89OF4Yzy9wHsTwGecGIw9MF/ECFYsD/FOD4fSyBh4rDz5onP+z/7CDDnmMamC7MHnPV8cOcYVPoBdgJwUWlCBkj3qQF/2mu67jQDuJ1fDLAIMEsrAUYb94dJDFNO8s8tB/gW88F2utAOcoyPPIdDmYklPfgIMX3pLcvxVlW69Vi4naNxcGRhM
YhxM2SwCHC262wrwX7lkhyb8ccIPJ/rWAu7mF92VtwT8XHQ3Udjftm6q3gyJqlWAg0V3+hn+wboTrJE2S2nlFkh0amFs/G3Sc3xPwNMFPGxbYNaYFrZDYHTaJ77BCOBTauUkraqs4kXxqtgS8NeVh182e5fyQIBv3UGe5Qn4WZ6AnyWv8ssV+ZqP/aNfv8L2z/LNAR+Pr7rgERzjSTq328HRz590zOeOx21+v6ahz82Cz/u0n81zhLNcT8fys7e2+gtMPHuBWVA8yQNxyN9SxCfOFcdiM7zxax+nhL7ecn/qghARML1iqJOATXu3vXovsdfAjd3mvbQdjP5kFgLmz6xdBNj/+Cb/05zw8r4Xmzg8Nl6mVE5Gy2Q3LnKwneEkAOOP76dw/IwO/npleWwpSUM73DSuDABj/U+viPqrAff9NGD39xJFMZ+M238NYFN/8hNt7clNiS4B3I4DTuL1QfuSvB4wSjQWeOz8ahPArxMNhETbjzPu6Vha7ZWAxxsIiZYzlX6+M
2gG9DHAx0SAPwGjPEjG1/RrAhNTHu0KirwSMPlgibu26oA0BSymeB7wuhkZkiJkAI8hFgI/cPjJyunysCImmr4Qv9MGjgI+xfbsLWADSRUg0YibAcjLKyvcY4LZIv7mR8t7FRMkDsI8VW8VB2O0AE0DmQm39+lsBlhNcbtUfS/RuE8BjQOmr3xUukWgGzIHWcsARZA684QZwSVD4/kiDAWOg5fvgOcARZPl3bPH2QRF/2KulpZoIOFyYXUarumLAEeRwRUobFrp/BoAJng+Yx8G3BiyFmQGHQdjtAKMPDtftOom+EnAALmXRu0S79cMkfOg0gIl98DhgrGFsr/4oi8dhr9SOmuw8iYY9DWFiHzwOmGJqwhbEaH4U98KtqIFc8yc/ZMD3wdKCKw8wvd3CW5otFyR4vUMuzs4EMBsltCF/LetvC5glGtpIa/8awGyU0ARA+xJ9JWA/bFoG+JJUpZRPIrIIsBBnfZ74pQCbPXeCo5UAhkeFbHYRYCHO+jzxSwE2e+4EM
vb0BiTMXf80Q++AkYCHObev4pQCbPXcC996oewNmiaYaT6JvDpglmmzbk+ibAyYfrOkVXsRdbAT41kVCk4Ok2AcnAR+DrsGAOdFBKv4T06GuRMMkQSLhg5OA+6BrMGC8Ad/OVosSDZPkICn2wS3tJeA26BoMmBMdpOLus6AmPkVi+8JRtLXC1zGJpg7gSfTVgH1oHEOnhklESkj01YA5iuZ3r6Yk2ma0wmHStYDHEpFpSb5kNngOMPEKBzlswSK6lnIcSrS5kEM4+gZzgFmA5SBHWrCIrqNEl5BocyE7AJKIOcAk0VUwyGELFsMnKcehRJsLOYTDRMcXAGbZ5fmklETfCjBLNM8npST6VoBT714NJPqGgFcOi1JLAa4FzCEU2je3kcMkOQCaGyaRiu8WASZelAShOMofJskB0NwwiVR8twgwvVIFQLacomGSHADNDZNIxXdfA1hmsphO7INvBVhmsvyc1NcAlpks7/2lgQ+u/lbAFFwR4FSqMpGJ9FOVQR5TTkfOM
AZYxtLR22QESmUg/VRnNJqdTlSnAFFwR4FSqMpGJTL078n/2zoU7UViJ47p21SqbQ4/sjZVXy57e+/2/4c3MJOSNoIjVMl2BCD6Wn//JZJKA022xmNpFu1nlaQCbzSQN2O8uvBVgs5lkZ5VNwEtsJE0C2B+i4wdhQ8Ksc4DNRpIdcS/6dAf6w0HebA9xDrDZPra7Fhd9ugM9vBpyP8BtX1JpALYyWR3dgQG81uy6KQDr3LDZFeTWwbcAfPISTXbn/q0Bn6wRHe4F5e06eHkDwGl3syjkii8ZE30OsKlse3jPuEN2YoC1U1WAxx2yczoD2FT2yrqUz6hjsm4H+MygupsD1qknt5acBrA5581EbKYq6eoWkwB23W8oyLok0REHbKYpVX+SmaqMj4o9jQJYI9X9SeaoylNkVOz7SIBVX7DZYWhchSiNjoql/3834MUEgE/WLAazbTsNYJ021gPb3To4BFilsq8FfDqZ7ths21rN2FJ3GKrcVhfgU0/AQacbdsqhAfFjM
ANbhEAG+3dSVMGDYOsm9qodgzKkr5wDrWzyQgtvnxpu6clvAs80228PaQVpd09pvyTXNG/y9Nc3X12Lxr7XT6d+/5bLmdA0XumsSXMJj2BWKkrj5B6tL5XlP693u1jlz7x/8G20Bf3Iby3BgW/itjrzB/aVf9AUBN35xsXiVpZfwCza65ALmh8wHXNdE9+sL8MIaoP4zzLry2aquF+rWd+4yBjjnvCgKXjTwyMU2z/80IcAGs/V4gLvhT3/7aIPXq1/Uv/GX8As6AQcUXHOBV/z7+nqTkDsBr23AS70dJZx8Ho/vVXV8L96PVQWP4/vuDxsAWP1n9NIs9zHPLRif5OyyyvqzvCP7l6zidvvy2hoqGDaAHRa3263a+bLdhl6wwUPRfBfdKnglb8IANzAUeJlg3ABcMHLMIcArdNODARfVblcUu0qs4SE2xdpX8HodKz0TYAFpq40IboVGN1TcIFg0sbkNvEAAfjFebQDmedYqWN00o645AKZKOAq4jALu5aKRaCUBM
y81mCGAb6GWAraNd/76O1Agu4K7X2D8a5+PMSubV/3pbVf8CPvWk2BQIt6/OCzbeB9faclioq/IDZFAwqPcN4b7hWgVXCrS6kQPUvybJvqGWULDT0Sc89o8FvHndvEizqmUNWO0WZE3AW3huq4/YBgDzugUsL+4MZQyf3whw0wV4bQPuHUU3xaeA2hrwvbOCB7joWMH3+oteLlrHTK/bMGAjpDIBvzpR9KZ9NYe6V/8d2kvOKsCNip8Jsm4iyWZSrd2zvgLxAMCsYc1u1/IVJcbYDHi9GAlwnR8wupKPrA2yJGDS71vTD/BqOOAkafKdds8NSyTfJBhAW6dlCsDhw88V3Ld0t5331cXtRpr20lYdrHY7Lvpls1GA6dVawbL9q8wOsmoZZH21pkIrM4pW9S+2gwcDZtBQUiPijlXBnERHR5N2/XyA/cjKVvC2jaZe7SBLbG6sI5SC+eHgApYKpmaSTHR0Am4d9CWAG6HbFvD7fQBf1kxyIq4uF93xHsHk3IiAa1/BM
nAIuXGi0hBlcM+BViG28FwRZCQO8WAED4qKwU5XdmFy0lwD+/fv7AN4Y1rroLsAvL+3xlosW1gLOPAXrmNoETPWwD1jXv5cBbirB9Qg1sGgDi3ZwXcBf3vQFrE/Q2KnK6W3tZRpjgF9VnH0uF63av8oQL9flxUKrFzobACyEVyrUMuvfi5pJCSPAux0mO9oWUzEN4Ft0GIwBONZMshXcAzC4Y24DNosSsIqiA4AtB30BYIaAhXKripJaeYF/gxR8eWcDY7F7CsI9+Py92m6wd9HzxUNOcG3znB5wIgEXYFQHi5bSgDr4iQDfgO/dDetgqnxp5UTR5wCHQqshQdZqxaId0nA6kyv2sqhdt/fBALMD1L3SqqFR9PWAk84Tfc3eGbDMZDVFUdFfVTRseDPpSgWzXxGjE61LdG9c9Yy9Vx/l71WuNf5at9T9rR4LMCS7C23Y9Tww0XGtgrsAJ52AkxnwWcCfx8KzZrpMlntq4xjgeQgAFeSYgmnMvA0YngP3qt7b9Q3mM
D+fZAPN3aB9BEK1XzXSdDbYKfcCJBZjqQA04mQH36PB3h+xUwwCvPR0PV7BugtAcMx+DGpiEKmZxBbez1Nq95rsqxP0Bh9z7gwGGxq8eslNUUwNOOgEnHmCymIJnwEEFW4B3Q4bsuFuXKVgF7jEFQ3ilkxBxR6qaN3ovuWdawmtNwGbyQn+CaiZp9PrH9ZBRNIbOf4qmgAdtTgoYVKh0GVMwXGB2Jf6lZ6Jo1TKeARu56CRpx3DITTrZfQFf19lgh0Lq+iuEWJ1oOvnaXfo1NDWOVivOXTe7XHIOD1j6LlqOR5UNMFUF+O79kQH3nroSHvh+PeCkE3DClH5h9jesTcDJDPhssr9pZ6wYk1fYZFNXQqcSyjEFpwEFk67dBtd5F+3W7oTX3vv4Cs6PVUEzVgo1geX42Uw2+UxhiQG2FAyrgIJJ1zPgSBStm7+6JcwGAL5u6op2lV5TKbEU3CJ2FUyvIXw+YHLRyjn7gM0Qy31nd6bnIwOujMZStTtMCThRgFO3LWwrM
WDlpV8EE/VsDptFYdwPsX6XOBdyR6HCBXqpgPL0yjpcgWgVDiQKsNNAOVvo1kxFxF+0iVK5ZBVsGfqOL0ER8CeAK/u7VDoZxWNbclc/Kmj6qQXq17noMwIkGbJ1SrWAEHEx0JLcE/GsUwKRcczl1O5ix5qDH2uUM5q4kEwLGU5lQgkE9EEaiHal9il0n7O+zA6Vfv1QzKYRf/bAIcTjLrVEPB1y5y6nbwawBEcupK8eCtXmPQErDjZBp+3oFA9TEeJDadJwcA5x8f8DVAZRbYR18FwUnCZdj3uXUlSYyoiMGWMVd1/UHJ8wPaMwTrU9wTME2Ere7MBaC6XeNdUVc2V2IYGUdfB8FC8DGRfnjgEPt2zEAuxq1ASedgJMHAFyBfimSru6j4Oq4ozqYBr8PA3x9h7+rUX3Kz51oOxSKjucK7Ddf67ri0RUMhKWK7wO4gMv0C7rvOxhc+c5zmLvCm6mG7CSdgM+P2DoL+Nd9AbdY76bgP8GpKzzxQMZy09ekKnUDKDTEM
/HvuHaxgF/UdAOPclQLzWDRzpWhmwOMAVnVwdVcFw7isolDjdbCPuB/ga7sLn97aOliu7wIY56zs5Bylxu8PngFfbmYEfS8Xjb4Z6YKQhwL2I+qhM/yfXME6gr6TghnObKho/oo7dWWxCMOyx1LOgDsVfNdcNM5VqeypK80QwNdfyvDpFXzXXDSM6PBsBvw0lhTvOKuwkBNYaMV618Ea9wz4mwJ2h+xUxe7QzICfDXBlAZ4V/FyAd3pMFm7OCn4iwA0EzkWDs1baFRvYDp4Bf1/ACWUm4zMbunuTZsAPb+e6C6+7jNJsd8frwPY6/GfATwI4PCZrPkMz4NkeoQ6OjYuebQY82yMG0us5jpoBzzYDnm222Wabbba5lh3jXZJeR+XLvLM827cFzHodxde8szzbxZbxzC1LJvu9Pw7Wt/0ejove7rWnNmfAd9DOOID7oZsBj6PNgadWI97vTXh7NNpPRmW9Xx/dZBw1m8slzxr4LmhQXopnsvYopXI6arYR6rVbA1bvM
aC4FYHyHTJTX63KfOZ8b+qZ5Do+8LUWNDv0ZCuao2UwuqcRAOozKudhQz9uvMR2wBqfvWrffM6bwwtVMNGIXL2g4azXaCGWCapdpiYRLBLzPMoRKKofDPf3mHx+5eHxIih+Ri6V+0GH5j9JwQDsCbD/tjAEYPtP8HI6vQsB7CXhPgOkIOtoD/Pfj4+/fs4D/wmE/BnBmaDTDB+clSUdqJ0PUXKqcZblXT5vgCOjhQGvGCC/sMRH7gBmrhTYJXL4s93jD+rSsy3RZliWqWXwfLlW8TOsgYLAegPGonxNoXa2dMQDTN1DfpcTPXq+XfLmGqzYv8XsowPAd+Qy4d1MJNZmXWLcJ9abi9KUlz3mJlxkqSctcqrgs8wBg5Z4B4OGgAyvTFOLY94AauGYMAQvtCg0vS1kP78V3SdN0tU5F7Mwhpg5F0C3g/4J5gOle1j8Q8PXaGQew7UXgeyzlp+/3OV/Kd+Es2v6dAXfF0nlG2klL0HCK2uX5Phcyxmfw8vZoWTRtaTaJM
bLRUVoBDfcLU2m1wK8X6dyUfqVBxKbbISMP5BYAB8Y900SNoZwTA2jdwT/vKq8jvEcthna2DfyjgrNVlhjBTVHCKWhbOGfVETjuuX4XQdco+cvVcqCXcYPt2L2rfMqMYXnyqKFGNLEBnuVhzbClDW9hRchAwXU/zyQBjhm/Rt0NtBO2MAHhhZK9Ejc8Y48Y3oCVnGUYD6tjS/jY/CLBsyvRLx1MbGLJXe1nXklNGJZcUVS8xuo63hTVIaBiFwLp4zfSIkV+WgCEGwM/F2rfMOC0xu1XKn22dOtnoYB38P2EE9uEBt0k8/K9nmC7or+SrtDMSYG60v00PwvEb0bJsP9v7+T47YJ2I4Jhg5Ouyt5IzETDTqVUKTmXsrCLoEkzqNm+3zBAL4FJiw052mFuq29DuelA/UOEjWJ2qauFz9ylqX1hCRLCU0UBJ+s4XsiY+BxhcNIClNeB+WMBCV8KxQaoAfG0tAeeYq8jO/jiu0s4ogNUntYAPn+1SRwNyneY9o+jnAizDM
pUwmJkqrs61LvxC35qUCnH5i7fuZYnNJbKGmqfkE0nV7jc20pMYJF+LTa3hod213OEC1AlEz1LIpqnaH6l0h4IPKS0NuS/x0uThy2dbE5wCTiwb7j7x4+X8fFTCDelL8x3lGYUoqkHChXr7PWI84uq92ltn/27u2HcWRGErUUj8QiCJRqLSKaujkgfn/P9zyrW650mGlBWyppwNkBJ2TU7aPXWaSvbsA9jcg3pTs/T2o/N5wXCfv7/gsN4oC1gH22CLGLxxFG1xkXZ1fknqBv43HvjHieYG1PbC3b/HSHlmXdhxPO+bzXAQdgRVI0+PxIi1yx807lJvnqwDsOXy5eA6D//W3mX8FOA1/1VcLOpaIp4fNPhj4yyC/LoOZw3xJIMWoL7DQ3RrJi6cTqr3c2Q9wULkbG94bPkfPP/S4DlHBLwD+5xgAfuk8mAGWkh8e2enyOMfDnf9pw6X17s9ThzhMDG49py0s+Z65VCkuL20KGgHcNAQrFB5yeOlcSaVkkYZ4eDAOM
dWaH2hXcpP6jeB7Dj/fIrdy2qEW3bWunOjpm0yRi8PH49+8LMxh4ihz2l6Yznb8oKNN7cJvF1GqdO5dF7uwH+DSKBOj9o/Xhtg2R/cYoWgA+BoBfOIo2gcOmMXhBlj3wgXs4quCDkbees8DjIx7hMatZeTacL9LpUi3BFQCdBl2yLIvgkUo01MXRsn/F/BdZ27bM5pDCEc/bjVF06oNfnMEQMEEzC5TY+jMsbR2qj1D5m/trmqdwZy/AlpM66SBxHMPHaD7GAwufYxHgN2BwWi4giExj+LLYRQaLZoXplbA2/hsuLfG8munJSgGW4IoW6XKZLksN4IMNdoF1/oZ0DDAEA67uvMft0d18YT2JsmX/Ucd1rUUfDByG4xdmMCx0FkMUZ4DA5+FG4ry/SMOiD97Lnb0AS4pHN2QA2L+7jyD8O+ZriMQCDwL8z5EBfmktmtMY74GBv3bVCxvsxsKmJ6r+Uv7reQu+1iGbe/bAVfDCXRZixeneAHFc3KP8UYI7tZEFZE6+M
IVHJ8vBCzou6lR3OPiOGajDo0eCDzWaARaKUJOmFpUoomXugsLCGxDlDygEL33wevJ87zwJYHAzFAeT9Q96NIaONDqdZBnjsg98CYFGy4CJJgERwmMVIGnSQjuJjVLLA8zronkR/d+7JPztmcDcCeGyYWdUkXeZw54X/cTXpO/RhgQ92lTv6046XM/4tWNGsKI72t19TlkEX0iT6TfbzykoW1HJ7DE7MIKrWDZ7fEJz9jjvPAzjvJ5F8vM5u1qitmXFV6/0BpsvU8wIrqtZ6V0fSixUZ3Nva9mcfrgF3oH5BnrjDnQ5STxJA8xRJ0iR6FtKlKFrOB1qWo2QBmLUs0OOA0RhJU5BX8U02bOjokHLhWzS+Y9kNg5Qee15IHmhX+zl+z51nA5wqaj0r0JektmWXAscPAJhLBxIaSYpjNwBchfZY0bKgh520LIyckVu4RehwKBhcblmRZVkkyxxYCctSqeOQ1INRiz72JNgAj7Ei/MVKNIT69QMAv9XWlcbHSxYTDch+M
K6ok1W6qOL6BO5cN3HkiwKGm5bJbtMzEaTVZBviN9yZJsiOiheXI2i5G0S7RoluuCIMCfeR6kvRVuhF3pIUub9CRQuE4xJJbgQKwdJHGz4kKFWnRVPC8oJ7V8iPq7Lj5iMDgXsRlgO8/03Z9ZYBvreOiv4G+cA8sRNbLadIe7jwZ4KIzzGEY0Bc92hDJm5Nd16KvS/ayWnQAOGl0XQO4BtXKiRZNXRxH1rNajq/hXyhemKwnmjGvo4BBKVKUPNLmnbSdtpyy00Ckjm3Rsg+pwuMotcj+Bui8rKoN9eD3Axg7oTEXtqBeQM6KGtZyHvwgd5p8QsczAJaG37r8DMmKMur0XA+y3g9gmyQxBjlcr/ZT4p6G2jK+Le9p8GTyXlgurexvsE2HfR3jCR3TcsfUo7hExyCLZnM06E0wijCO+Us7DCk7dvwa1JK6LfuD/fGd7F0A9ok/chUEAGAtXrLVAsU+7jwD4FSTMqH3K34e6c6Or03etmMffJd462188MNRd9iXhFuTM
uA+auNxyXzTpV05qSTP7C8ttZ/OP0i0uaUVYwkTqrvzCvisXejho36Hjno8ZgH+yKPoqCE/h+2FTdnZyZzfA0zl5zM0t5gLp1JBJhJHDWRR9n+Pvx2wPjrsUpLtSOqDjnuCO2e3c3KWFc8/ntP09AgmLePksQJ4LHRQkWtwXTF1XjvcKC4dr3mlosJJ0mF2kfzrEkBfse3e/fuwC/TzuPAfguNmGqs9mFBdwJD+bRowBvt6vCjBNy+pCd2UFjziirpC/tHOYKknzC/T5cr7EVEh+x9cFaDqvLPqDl7W4ae6bJgzgbmF4tsMMGRI0h5N4bnNthFMAXxXgJ3CHI+U/lz/LAJ+aeN4I4DCPK9XOzCGdWrk4J0sBnlejO5x/ZUPvFe4W5g4smpOF3Rz+vOkpHdODG8piBLwC7C3bZsn/wsZX2uOAnIV6CXvbhgxftTijo6vtoAA/VGbcx53tAAN7pwDOtWUzWzMaHGXunVGAH/C/TTKnUliL3DE0eBZelUl3twnupCMbM
Iqxxac5HN0zxN2rLnahaQabpkmnSh2HgoopRgB/NhJe5Y6p57uwFeHkSdD4LNxVlx1IHDAtmgJfss6ZkmVyZZtbGLJlzZSxcdM4WkTRBRYmPjBqNrbF0fArNs2Nwy+nPNC+6yyRYgwq0SZ6xOGhmLHVstM/k7++48wSAR2y0bijOcMX72u/1ySNqxcQrwzOjy/w43cuA82ZnOJxLj9/f+Xe3l0P945m30fTnofDzN9zlcMtYbadmRqutcqeYwbGFO3sBthvaAseTMvVbVzZYN5r+XDq2Drs9uozV+WPaeJYCK4+mBhtO/Y9h9ftTKD8eRs+pPRRB/447+wFW+w9jaLN+xmn+m8/i8nyYWLTjkPByeCElU3r9X8AU4A+Ad+lZArZpdEV+a4BPCrCampqampqampqampqampqampqampqampqampqampqampqampqampqampqampqampqa2v/C/gUsmKSsSvUgDAAAAABJRU5ErkJggg==",window.RESOURCE_IMM
AGE=new Image,RESOURCE_IMAGE.src=RESOURCE_IMAGE_URL,window.BUTTON_IMAGE_URL="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAH0AAABaCAMAAACi96mZAAAD62lUWHRYTUw6Y29tLmFkb2JlLnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQiPz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENvcmUgNi4wLWMwMDYgNzkuZGFiYWNiYiwgMjAyMS8wNC8xNC0wMDozOTo0NCAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YM
WJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczpkYz0iaHR0cDovL3B1cmwub3JnL2RjL2VsZW1lbnRzLzEuMS8iIHhtbG5zOnhtcE1NPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvbW0vIiB4bWxuczpzdFJlZj0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL3NUeXBlL1Jlc291cmNlUmVmIyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgMjIuNCAoTWFjaW50b3NoKSIgeG1wOkNyZWF0ZURhdGU9IjIwMjMtMDMtMTRUMTE6NTQ6MDUrMDg6MDAiIHhtcDpNb2RpZnlEYXRlPSIyMDIzLTAzLTE1VDEyOjU5OjIwKzA4OjAwIiB4bXA6TWV0YWRhdGFEYXRlPSIyMDIzLTAzLTE1VDEyOjU5OjIwKzA4OjAwIiBkYzpmb3JtYM
XQ9ImltYWdlL3BuZyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDoyNjE1Mzg4NkJBRjgxMUVEOTQzNEVEMjc5MEIyMzgwQiIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDoyNjE1Mzg4N0JBRjgxMUVEOTQzNEVEMjc5MEIyMzgwQiI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjI2MTUzODg0QkFGODExRUQ5NDM0RUQyNzkwQjIzODBCIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjI2MTUzODg1QkFGODExRUQ5NDM0RUQyNzkwQjIzODBCIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+iJqNCwAAABl0RVh0U29mdHdhcmUAQWRvYmUgSW1hZ2VSZWFkeXHJZTwAAAA8UExURUdwTM
K0GANkgAscLAPfb2/365rOvyiw8Xa7sAPXJAPG0AHd1pXudAND0DPjgAPD/5ulBNOogAJbGAIB+rw9jCecAAAABdFJOUwBA5thmAAADg0lEQVRo3u2YgXarIAyGF21Lp23n2Pu/601IQLADgqx3955jtpJKjV/yay3x7e3fMVO3V8IfNXsdHuHvNSvje7Qzj6lKnx6mS7t89gbhZzQexctGmJvy6RO8ql0Ob0xAxG4z955VT3Pi3Kn7Lt5cmD5NWOBEHrcmh6XNdx6QfskkT/F17TLxLnqiPSZ3FB6ionmuTNdol6e7Ms8rfT2Gmr5Puzj3QJdode27tStE07Sy9r3a4SxiJzT3vZ544P+wiYPmvLdrh7O6u0278grtqHbFnbZU+0Oh3SNPn6o3yqlIV2RfoiusQK8n/8hpZy46fJ7eE2++VOHmMmfo2vgvkw2vWia4P57Cq/ZVWB/0xZu5bsWlTV9876ryV1elhx122GH/Rwd9r9krO+j7tWb313XQ91uVfrubLM
u3y2RuG06I4uLN3/EJ8qYNWaHfPdtABjqCt8/RroYPWaZfroIVureOlThRBen5Ny/APtOA+vOMXaXcp069Xa321grU02ho9wBG0dZ5+rdNXrc+CtR6uoFvreKkTRer09IRba31SSrrTTqoVrKXRKugisrgAbaKvWn8I1np4ns5XjeVq2VmJCW9ureddtBPdC3TdN6ZyzYvI4gLUv8lf8zfF3aJUO2df1C6XPdFv1RvlrUTvyN7RFVai78+eOmANvNRBq5LPd9Ca4EwfaGZl/Ly/g54LHfSsiM/Bf6CDnhXx89FBH3bYYYcddjyz+Cs/FsYsjfaTeLMMjbbB92hnFmilw2IS+GejRXiD8BNZ4mSDfboDejAJfGy0FW/MEI4ajafS3DCs2SMcWung8bg+d3QAd3AAIARuDTTjtvwnpzCHdL8sxzcId0klblwk03H7CXmQeE8PpaGs5MDN8hAX7YaUPvqj8l6yscTOYz19fKa7OukioApPKz0cFwp0ihlj7cZYO78DzM
z3T4ekcB7ooX6+dJWfNETG4Kt30WrQbnugLBPr3ytN0mc4SjKLdSg+Sw3d0BAG/gGwYeORZnvY7yDDAs/Lb8+5JQflM7bvuNttrfoFQYaL84JUfSTtPj655aL/TJrXj952uJCAHYRzdjEz7HfzwGdGh9VcGEjosrXebJa6ds22wMaVD630+Up7Cx6Y/Kn026zMLaDYf75r+9spDK7wjPkle88xh+wgi6sM741XPHApPIDrjNc8cSk8gOuN7F5W/uSj9X+0PCKSoJtnojooAAAAASUVORK5CYII=",window.POS=new Array,POS.selectTank=[128,96],POS.stageLevel=[396,96],POS.num=[256,96],POS.map=[0,96],POS.home=[256,0],POS.score=[0,112],POS.player=[0,0],POS.protected=[160,96],POS.enemyBefore=[256,32],POS.enemy1=[0,32],POS.enemM
y2=[128,32],POS.enemy3=[0,64],POS.bullet=[80,96],POS.tankBomb=[0,160],POS.bulletBomb=[320,0],POS.over=[384,64],POS.prop=[256,110],window.START_AUDIO="",window.BULLET_DESTROY_AUDIO="",window.TANK_DESTROY_AUDIO="",window.PLAYER_DESTROY_AUDIO="",window.MOVE_AUDIO="",window.ATTACK_AUDIO="",window.PROP_AUDIO="",window.GAME_STATE_MENU=0,window.GAME_STATE_INIT=1,window.GAME_STATE_START=2,window.GAME_STATE_OVER=3,window.GAME_STATE_WIN=4,window.WALL=1,window.GRID=2,window.GRASS=3,window.WATER=4,window.ICE=5,window.HOME=9,wiM
ndow.ANOTHREHOME=8,window.UP=0,window.DOWN=1,window.LEFT=2,window.RIGHT=3,window.ENEMY_LOCATION=[192,0,384],window.BULLET_TYPE_PLAYER=1,window.BULLET_TYPE_PLAYER2=3,window.BULLET_TYPE_ENEMY=2,window.CRACK_TYPE_TANK="tank",window.CRACK_TYPE_BULLET="bullet"</script>
<script>window.map3=[[0,0,0,0,0,0,0,0,1,1,0,0,0,0,0,0,1,1,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,1,1,0,0,0,0,0,0,1,1,0,0,0,0,0,0,0,0],[0,0,3,3,3,3,3,3,1,1,0,0,0,0,0,0,0,0,0,0,2,2,2,2,2,2],[0,0,3,3,3,3,3,3,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[1,1,3,3,3,3,3,3,0M
,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[1,1,3,3,3,3,3,3,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,0],[3,3,3,3,3,3,3,3,0,0,0,0,0,0,1,1,0,0,1,1,1,1,1,1,1,0],[3,3,3,3,3,3,3,3,0,0,0,0,0,0,1,1,0,0,1,1,0,0,0,1,0,0],[3,3,3,3,3,3,3,3,1,1,1,1,1,1,1,1,0,0,1,1,0,0,0,1,0,0],[3,3,3,3,3,3,3,3,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,1,0,0],[3,3,3,3,3,3,3,3,0,0,0,0,1,1,0,0,0,0,0,0,0,0,0,1,0,0],[3,3,3,3,3,3,3,3,0,0,0,0,2,2,2,2,2,2,0,0,0,0,3,3,0,0],[0,0,3,3,0,0,0,0,0,0,0,0,2,2,2,2,2,2,0,0,0,0,3,3,0,0],[0,0,3,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,3,3,3,3,3,3,3M
],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,3,3,3,3,3,3,3],[0,0,1,1,0,0,1,1,0,0,0,0,0,0,0,0,0,0,3,3,3,3,3,3,3,3],[1,1,1,0,0,1,1,1,1,0,0,1,1,1,1,1,1,1,3,3,3,3,3,3,3,3],[1,1,1,0,0,1,1,1,1,0,0,1,0,0,0,0,0,0,3,3,3,3,3,3,3,3],[0,0,0,0,0,0,0,0,0,0,1,1,0,0,0,0,0,0,3,3,3,3,3,3,3,3],[0,0,0,0,0,0,0,0,0,0,1,1,0,0,1,1,1,1,3,3,3,3,3,3,3,3],[1,1,0,0,0,0,2,0,0,0,0,0,0,0,1,1,1,1,3,3,3,3,3,3,0,0],[1,1,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,3,3,3,3,3,3,0,0],[1,1,1,1,0,0,2,0,0,0,0,0,0,0,0,0,0,0,3,3,3,3,3,3,0,0],[1,1,1,1,0,0,2,0,0,0,0,1,1,1,1,0M
,0,0,3,3,3,3,3,3,0,0],[2,2,1,1,1,1,0,0,0,0,0,1,9,8,1,0,0,0,1,1,0,0,0,0,0,0],[2,2,1,1,1,1,0,0,0,0,0,1,8,8,1,0,0,0,1,1,0,0,0,0,0,0]]</script>
<script>window.CrackAnimation=function(s,i,t){this.times=0,this.ctx=i,this.frame=0,this.x=0,this.y=0,this.posName="",this.size=0,this.isOver=!1,this.tempDir=1,this.owner=t,s==CRACK_TYPE_TANK?(this.posName="tankBomb",this.size=66,this.frame=4):(this.posName="bulletBomb",this.size=32,this.frame=3),this.x=t.x+parseInt(t.size-this.size)/2,this.y=t.y+parseInt(t.size-this.size)/2,thiM
s.draw=function(){var s=parseInt(this.times/3);this.ctx.drawImage(RESOURCE_IMAGE,POS[this.posName][0]+s*this.size,POS[this.posName][1],this.size,this.size,this.x,this.y,this.size,this.size),this.times+=this.tempDir,this.times>3*this.frame-parseInt(1.5)&&(this.tempDir=-1),this.times<=0&&(this.isOver=!0)}}</script>
<script>window.Prop=function(t){this.x=0,this.y=0,this.duration=600,this.type=0,this.hit=!1,this.width=30,this.height=28,this.ctx=t,this.isDestroyed=!1,this.size=28,this.init=function(){this.ctx.clearRect(M
this.x,this.y,this.width,this.height),this.duration=600,this.type=parseInt(6*Math.random()),this.x=parseInt(384*Math.random())+map.offsetX,this.y=parseInt(384*Math.random())+map.offsetY,this.isDestroyed=!1},this.draw=function(){this.duration>0&&!this.isDestroyed?(this.ctx.drawImage(RESOURCE_IMAGE,POS.prop[0]+this.type*this.width,POS.prop[1],this.width,this.height,this.x,this.y,this.width,this.height),this.duration--,this.isHit()):(this.ctx.clearRect(this.x,this.y,this.width,this.height),this.isDestroyed=!0)},this.iM
sHit=function(){var t=null;if(player1.lives>0&&CheckIntersect(this,player1,0)?(this.hit=!0,t=player1):player2.lives>0&&CheckIntersect(this,player2,0)&&(this.hit=!0,t=player2),this.hit)switch(this.isDestroyed=!0,this.ctx.clearRect(this.x,this.y,this.width,this.height),this.type){case 0:t.lives++;break;case 1:emenyStopTime=500;break;case 2:map.updateMap([[23,11],[23,12],[23,13],[23,14],[24,11],[24,14],[25,11],[25,14]],GRID),homeProtectedTime=500;break;case 3:if(null!=enemyArray||enemyArray.length>0)for(var i=0;i<enemM
yArray.length;i++){enemyArray[i].distroy()}break;case 4:break;case 5:t.isProtected=!0,t.protectedTime=500}}}</script>
<script>var Bullet=function(t,i,s,e){this.ctx=t,this.x=0,this.y=0,this.owner=i,this.type=s,this.dir=e,this.speed=3,this.size=6,this.hit=!1,this.isDestroyed=!1,this.draw=function(){this.ctx.drawImage(RESOURCE_IMAGE,POS.bullet[0]+this.dir*this.size,POS.bullet[1],this.size,this.size,this.x,this.y,this.size,this.size),this.move()},this.move=function(){this.dir==UP?this.y-=this.speed:this.dir==DOWN?this.M
y+=this.speed:this.dir==RIGHT?this.x+=this.speed:this.dir==LEFT&&(this.x-=this.speed),this.isHit()},this.isHit=function(){if(!this.isDestroyed){if(this.x<map.offsetX?(this.x=map.offsetX,this.hit=!0):this.x>map.offsetX+map.mapWidth-this.size&&(this.x=map.offsetX+map.mapWidth-this.size,this.hit=!0),this.y<map.offsetY?(this.y=map.offsetY,this.hit=!0):this.y>map.offsetY+map.mapHeight-this.size&&(this.y=map.offsetY+map.mapHeight-this.size,this.hit=!0),!this.hit&&null!=bulletArray&&bulletArray.length>0)for(var t=0;t<bullM
etArray.length;t++)if(bulletArray[t]!=this&&this.owner.isAI!=bulletArray[t].owner.isAI&&0==bulletArray[t].hit&&CheckIntersect(bulletArray[t],this,0)){this.hit=!0,bulletArray[t].hit=!0;break}if(!this.hit)if(bulletMapCollision(this,map)&&(this.hit=!0),this.type==BULLET_TYPE_PLAYER||this.type==BULLET_TYPE_PLAYER2){if(null!=enemyArray||enemyArray.length>0)for(t=0;t<enemyArray.length;t++){var i=enemyArray[t];if(!i.isDestroyed&&CheckIntersect(this,i,0)){CheckIntersect(this,i,0),i.lives>1?i.lives--:i.distroy(),this.hit=!0M
;break}}player1.lives>0&&CheckIntersect(this,player1,0)?(player1.isProtected||player1.isDestroyed||player1.distroy(),this.hit=!0):player2.lives>0&&CheckIntersect(this,player2,0)&&(player2.isProtected||player2.isDestroyed||player2.distroy(),this.hit=!0)}else this.type==BULLET_TYPE_ENEMY&&(player1.lives>0&&CheckIntersect(this,player1,0)?(player1.isProtected||player1.isDestroyed||player1.distroy(),this.hit=!0):player2.lives>0&&CheckIntersect(this,player2,0)&&(player2.isProtected||player2.isDestroyed||player2.distroy()M
,this.hit=!0));this.hit&&this.distroy()}},this.distroy=function(){this.isDestroyed=!0,crackArray.push(new CrackAnimation(CRACK_TYPE_BULLET,this.ctx,this)),this.owner.isAI}};window.Bullet=Bullet</script>
<script>window.Tank=function(){this.x=0,this.y=0,this.size=32,this.dir=UP,this.speed=1,this.frame=0,this.hit=!1,this.isAI=!1,this.isShooting=!1,this.bullet=null,this.shootRate=.6,this.isDestroyed=!1,this.tempX=0,this.tempY=0,this.move=function(){this.isAI&&emenyStopTime>0||(this.tempX=this.x,this.tempY=this.y,this.iM
sAI&&(this.frame++,(this.frame%100==0||this.hit)&&(this.dir=parseInt(4*Math.random()),this.hit=!1,this.frame=0)),this.dir==UP?this.tempY-=this.speed:this.dir==DOWN?this.tempY+=this.speed:this.dir==RIGHT?this.tempX+=this.speed:this.dir==LEFT&&(this.tempX-=this.speed),this.isHit(),this.hit||(this.x=this.tempX,this.y=this.tempY))},this.isHit=function(){this.dir==LEFT?this.x<=map.offsetX&&(this.x=map.offsetX,this.hit=!0):this.dir==RIGHT?this.x>=map.offsetX+map.mapWidth-this.size&&(this.x=map.offsetX+map.mapWidth-this.sM
ize,this.hit=!0):this.dir==UP?this.y<=map.offsetY&&(this.y=map.offsetY,this.hit=!0):this.dir==DOWN&&this.y>=map.offsetY+map.mapHeight-this.size&&(this.y=map.offsetY+map.mapHeight-this.size,this.hit=!0),this.hit||tankMapCollision(this,map)&&(this.hit=!0)},this.isShot=function(){},this.shoot=function(t){if(!(this.isAI&&emenyStopTime>0||this.isShooting)){var i=this.x,s=this.y;this.bullet=new Bullet(this.ctx,this,t,this.dir),this.dir==UP?(i=this.x+parseInt(this.size/2)-parseInt(this.bullet.size/2),s=this.y-this.bullet.M
size):this.dir==DOWN?(i=this.x+parseInt(this.size/2)-parseInt(this.bullet.size/2),s=this.y+this.size):this.dir==LEFT?(i=this.x-this.bullet.size,s=this.y+parseInt(this.size/2)-parseInt(this.bullet.size/2)):this.dir==RIGHT&&(i=this.x+this.size,s=this.y+parseInt(this.size/2)-parseInt(this.bullet.size/2)),this.bullet.x=i,this.bullet.y=s,this.isAI,this.bullet.draw(),bulletArray.push(this.bullet),this.isShooting=!0}},this.distroy=function(){this.isDestroyed=!0,crackArray.push(new CrackAnimation(CRACK_TYPE_TANK,this.ctx,tM
his))}},window.SelectTank=function(){this.ys=[250,281],this.x=140,this.size=27},SelectTank.prototype=new Tank,window.PlayTank=function(t){this.ctx=t,this.lives=3,this.isProtected=!0,this.protectedTime=500,this.offsetX=0,this.speed=2,this.draw=function(){if(this.hit=!1,this.ctx.drawImage(RESOURCE_IMAGE,POS.player[0]+this.offsetX+this.dir*this.size,POS.player[1],this.size,this.size,this.x,this.y,this.size,this.size),this.isProtected){var t=parseInt((500-this.protectedTime)/5)%2;this.ctx.drawImage(RESOURCE_IMAGE,POS.pM
rotected[0],POS.protected[1]+32*t,32,32,this.x,this.y,32,32),this.protectedTime--,0==this.protectedTime&&(this.isProtected=!1)}},this.distroy=function(){this.isDestroyed=!0,crackArray.push(new CrackAnimation(CRACK_TYPE_TANK,this.ctx,this))},this.renascenc=function(t){this.lives--,this.dir=UP,this.isProtected=!0,this.protectedTime=500,this.isDestroyed=!1;var i=0;i=1==t?129:256,this.x=i+map.offsetX,this.y=385+map.offsetY}},PlayTank.prototype=new Tank,window.EnemyOne=function(t){this.ctx=t,this.isAppear=!1,this.times=M
0,this.lives=1,this.isAI=!0,this.speed=1.5,this.draw=function(){if(this.times++,this.isAppear){if(this.ctx.drawImage(RESOURCE_IMAGE,POS.enemy1[0]+this.dir*this.size,POS.enemy1[1],32,32,this.x,this.y,32,32),this.times%50==0)Math.random()<this.shootRate&&this.shoot(2),this.times=0;this.move()}else{var t=parseInt(this.times/5)%7;this.ctx.drawImage(RESOURCE_IMAGE,POS.enemyBefore[0]+32*t,POS.enemyBefore[1],32,32,this.x,this.y,32,32),34==this.times&&(this.isAppear=!0,this.times=0,this.shoot(2))}}},EnemyOne.prototype=new M
Tank,window.EnemyTwo=function(t){this.ctx=t,this.isAppear=!1,this.times=0,this.lives=2,this.isAI=!0,this.speed=1,this.draw=function(){if(this.times++,this.isAppear){if(this.ctx.drawImage(RESOURCE_IMAGE,POS.enemy2[0]+this.dir*this.size,POS.enemy2[1],32,32,this.x,this.y,32,32),this.times%50==0)Math.random()<this.shootRate&&this.shoot(2),this.times=0;this.move()}else{var t=parseInt(this.times/5)%7;this.ctx.drawImage(RESOURCE_IMAGE,POS.enemyBefore[0]+32*t,POS.enemyBefore[1],32,32,this.x,this.y,32,32),35==this.times&&(tM
his.isAppear=!0,this.times=0,this.shoot(2))}}},EnemyTwo.prototype=new Tank,window.EnemyThree=function(t){this.ctx=t,this.isAppear=!1,this.times=0,this.lives=3,this.isAI=!0,this.speed=.5,this.draw=function(){if(this.times++,this.isAppear){if(this.ctx.drawImage(RESOURCE_IMAGE,POS.enemy3[0]+this.dir*this.size+(3-this.lives)*this.size*4,POS.enemy3[1],32,32,this.x,this.y,32,32),this.times%50==0)Math.random()<this.shootRate&&this.shoot(2),this.times=0;this.move()}else{var t=parseInt(this.times/5)%7;this.ctx.drawImage(RESM
OURCE_IMAGE,POS.enemyBefore[0]+32*t,POS.enemyBefore[1],32,32,this.x,this.y,32,32),35==this.times&&(this.isAppear=!0,this.times=0,this.shoot(2))}}},EnemyThree.prototype=new Tank</script>
<script>window.Num=function(i){this.ctx=i,this.size=14,this.draw=function(i,s,t){var h=s,e=t,n=[];if(0==i)n.push(0);else for(;i>0;)n.push(i%10),i=parseInt(i/10);for(var r=n.length-1;r>=0;r--)h=s+(n.length-r-1)*this.size,this.ctx.drawImage(RESOURCE_IMAGE,POS.num[0]+14*n[r],POS.num[1],this.size,this.size,h,e,this.size,this.size)}}</scM
<script>window.Menu=function(t){this.ctx=t,this.x=0,this.y=SCREEN_HEIGHT,this.selectTank=new SelectTank,this.playNum=1,this.times=0,this.draw=function(){this.times++;parseInt(this.times/6)%2==0||this.selectTank.size,this.y<=0?this.y=0:this.y-=5,this.ctx.clearRect(0,0,SCREEN_WIDTH,SCREEN_HEIGHT),this.ctx.save(),this.ctx.restore()},this.next=function(t){this.playNum+=t,this.playNum>2?this.playNum=1:this.playNum<1&&(this.playNum=2)}}</script>
<script>window.Map=function(wCtx,gCtx){this.level=1,this.mapLevel=nullM
,this.wallCtx=wCtx,this.grassCtx=gCtx,this.offsetX=48,this.offsetY=16,this.wTileCount=26,this.HTileCount=26,this.tileSize=16,this.homeSize=32,this.num=new Num(this.wallCtx),this.mapWidth=416,this.mapHeight=416,this.setMapLevel=function(level){this.level=level;var tempMap=eval("map"+this.level);this.mapLevel=new Array;for(var i=0;i<tempMap.length;i++){this.mapLevel[i]=new Array;for(var j=0;j<tempMap[i].length;j++)this.mapLevel[i][j]=tempMap[i][j]}},this.draw=function(){this.wallCtx.fillStyle="#000",this.wallCtx.fillM
Rect(0,0,SCREEN_WIDTH,SCREEN_HEIGHT),this.wallCtx.fillStyle="#000",this.wallCtx.fillRect(this.offsetX,this.offsetY,this.mapWidth,this.mapHeight),this.grassCtx.clearRect(0,0,SCREEN_WIDTH,SCREEN_HEIGHT);for(var i=0;i<this.HTileCount;i++)for(var t=0;t<this.wTileCount;t++)this.mapLevel[i][t]==WALL||this.mapLevel[i][t]==GRID||this.mapLevel[i][t]==WATER||this.mapLevel[i][t]==ICE?this.wallCtx.drawImage(RESOURCE_IMAGE,this.tileSize*(this.mapLevel[i][t]-1)+POS.map[0],POS.map[1],this.tileSize,this.tileSize,t*this.tileSize+thM
is.offsetX,i*this.tileSize+this.offsetY,this.tileSize,this.tileSize):this.mapLevel[i][t]==GRASS?this.grassCtx.drawImage(RESOURCE_IMAGE,this.tileSize*(this.mapLevel[i][t]-1)+POS.map[0],POS.map[1],this.tileSize,this.tileSize,t*this.tileSize+this.offsetX,i*this.tileSize+this.offsetY,this.tileSize,this.tileSize):this.mapLevel[i][t]==HOME&&this.wallCtx.drawImage(RESOURCE_IMAGE,POS.home[0],POS.home[1],this.homeSize,this.homeSize,t*this.tileSize+this.offsetX,i*this.tileSize+this.offsetY,this.homeSize,this.homeSize);this.dM
rawNoChange(),this.drawEnemyNum(maxEnemy),this.drawLevel(),this.drawLives(0,1),this.drawLives(0,2)},this.drawNoChange=function(){},this.drawLevel=function(){},this.drawEnemyNum=function(i){},this.clearEnemyNum=function(i,t){let e=i-t,s=document.querySelector(".robot-tank-count"),h="";if(e>0)for(let i=0;i<e;i++)h+=`<div class="tank-count-item" style="background-image: url(${RESOURCE_IMAGE_URL})"></div>`;s.innerHTML=h},this.drawLives=function(i,t){let e=document.querySelectorAll(".game-info .player-box .player-info")M
;if(e){let s=e[t-1].querySelector(".life-box"),h="";if(i>0)for(let t=0;t<i;t++)h+='<div class="life"></div>';s.innerHTML=h}},this.updateMap=function(i,t){if(null!=i&&i.length>0)for(var e=i.length,s=0;s<e;s++){var h=i[s];this.mapLevel[h[0]][h[1]]=t,t>0?this.wallCtx.drawImage(RESOURCE_IMAGE,this.tileSize*(t-1)+POS.map[0],POS.map[1],this.tileSize,this.tileSize,h[1]*this.tileSize+this.offsetX,h[0]*this.tileSize+this.offsetY,this.tileSize,this.tileSize):(this.wallCtx.fillStyle="#000",this.wallCtx.fillRect(h[1]*this.tileM
Size+this.offsetX,h[0]*this.tileSize+this.offsetY,this.tileSize,this.tileSize))}},this.homeHit=function(){this.wallCtx.drawImage(RESOURCE_IMAGE,POS.home[0]+this.homeSize,POS.home[1],this.homeSize,this.homeSize,12*this.tileSize+this.offsetX,24*this.tileSize+this.offsetY,this.homeSize,this.homeSize)}}</script>
<script>window.CheckIntersect=(e,i,t)=>(window.A1=e.x+t,window.B1=e.x+e.size-t,window.C1=e.y+t,window.D1=e.y+e.size-t,window.A2=i.x+t,window.B2=i.x+i.size-t,window.C2=i.y+t,window.D2=i.y+i.size-t,(A1>=A2&&A1<=BM
2||B1>=A2&&B1<=B2)&&(C1>=C2&&C1<=D2||D1>=C2&&D1<=D2)),window.tankMapCollision=(e,i)=>{var t=0,s=0,r=0;if(e.dir==UP?(s=parseInt((e.tempY+3-i.offsetY)/i.tileSize),r=parseInt((e.tempX+3-i.offsetX)/i.tileSize)):e.dir==DOWN?(s=parseInt((e.tempY-3-i.offsetY+e.size)/i.tileSize),r=parseInt((e.tempX+3-i.offsetX)/i.tileSize)):e.dir==LEFT?(s=parseInt((e.tempY+3-i.offsetY)/i.tileSize),r=parseInt((e.tempX+3-i.offsetX)/i.tileSize)):e.dir==RIGHT&&(s=parseInt((e.tempY+3-i.offsetY)/i.tileSize),r=parseInt((e.tempX-3-i.offsetX+e.sizeM
)/i.tileSize)),s>=i.HTileCount||s<0||r>=i.wTileCount||r<0)return!0;if(e.dir==UP||e.dir==DOWN){var f=parseInt(e.tempX-map.offsetX-r*i.tileSize+e.size-3);t=f%i.tileSize==0?parseInt(f/i.tileSize):parseInt(f/i.tileSize)+1;for(var l=0;l<t&&r+l<i.wTileCount;l++){if((a=i.mapLevel[s][r+l])==WALL||a==GRID||a==WATER||a==HOME||a==ANOTHREHOME)return e.dir==UP?e.y=i.offsetY+s*i.tileSize+i.tileSize-3:e.dir==DOWN&&(e.y=i.offsetY+s*i.tileSize-e.size+3),!0}}else{var n=parseInt(e.tempY-map.offsetY-s*i.tileSize+e.size-3);t=n%i.tileSiM
ze==0?parseInt(n/i.tileSize):parseInt(n/i.tileSize)+1;for(l=0;l<t&&s+l<i.HTileCount;l++){var a;if((a=i.mapLevel[s+l][r])==WALL||a==GRID||a==WATER||a==HOME||a==ANOTHREHOME)return e.dir==LEFT?e.x=i.offsetX+r*i.tileSize+i.tileSize-3:e.dir==RIGHT&&(e.x=i.offsetX+r*i.tileSize-e.size+3),!0}}return!1},window.bulletMapCollision=(e,i)=>{var t=0,s=0,r=0,f=[],l=!1;if(e.dir==UP?(s=parseInt((e.y-i.offsetY)/i.tileSize),r=parseInt((e.x-i.offsetX)/i.tileSize)):e.dir==DOWN?(s=parseInt((e.y-i.offsetY+e.size)/i.tileSize),r=parseInt((M
e.x-i.offsetX)/i.tileSize)):e.dir==LEFT?(s=parseInt((e.y-i.offsetY)/i.tileSize),r=parseInt((e.x-i.offsetX)/i.tileSize)):e.dir==RIGHT&&(s=parseInt((e.y-i.offsetY)/i.tileSize),r=parseInt((e.x-i.offsetX+e.size)/i.tileSize)),s>=i.HTileCount||s<0||r>=i.wTileCount||r<0)return!0;if(e.dir==UP||e.dir==DOWN){var n=parseInt(e.x-map.offsetX-r*i.tileSize+e.size);t=n%i.tileSize==0?parseInt(n/i.tileSize):parseInt(n/i.tileSize)+1;for(var a=0;a<t&&r+a<i.wTileCount;a++){if((z=i.mapLevel[s][r+a])==WALL||z==GRID||z==HOME||z==ANOTHREHOM
ME)if(l=!0,z==WALL)f.push([s,r+a]);else if(z!=GRID){isGameOver=!0;break}}}else{var p=parseInt(e.y-map.offsetY-s*i.tileSize+e.size);t=p%i.tileSize==0?parseInt(p/i.tileSize):parseInt(p/i.tileSize)+1;for(a=0;a<t&&s+a<i.HTileCount;a++){var z;if((z=i.mapLevel[s+a][r])==WALL||z==GRID||z==HOME||z==ANOTHREHOME)if(l=!0,z==WALL)f.push([s+a,r]);else if(z!=GRID){isGameOver=!0;break}}}return map.updateMap(f,0),l}</script>
<script>window.Stage=function(t,i){console.log(1111,t,new Num(t)),this.ctx=t,this.ctx.fillStyle="#F7931A",tM
his.drawHeigth=15,this.level=i,this.temp=0,this.dir=1,this.isReady=!1,this.levelNum=new Num(t),this.init=function(t){this.dir=1,this.isReady=!1,this.level=t,this.temp=0},this.draw=function(){1==this.dir?225==this.temp?(this.ctx.drawImage(RESOURCE_IMAGE,POS.stageLevel[0],POS.stageLevel[1],78,14,194,208,78,14),this.levelNum.draw(this.level,308,208),initMap()):825==this.temp?(this.temp=225,this.dir=-1):(this.ctx.fillRect(0,this.temp,512,this.drawHeigth),this.ctx.fillRect(0,448-this.temp-this.drawHeigth,512,this.drawHeM
igth)):this.temp>=0?(this.ctx.clearRect(0,this.temp,512,this.drawHeigth),this.ctx.clearRect(0,448-this.temp-this.drawHeigth,512,this.drawHeigth)):this.isReady=!0,this.temp+=this.drawHeigth*this.dir}}</script>
<script>function initScreen(){window.canvas=document.querySelector("#stageCanvas"),ctx=canvas.getContext("2d"),canvas.setAttribute("width",SCREEN_WIDTH),canvas.setAttribute("height",SCREEN_HEIGHT),wallCtx=document.querySelector("#wallCanvas").getContext("2d"),grassCtx=document.querySelector("#grassCanvas").getM
Context("2d"),document.querySelector("#wallCanvas").setAttribute("width",SCREEN_WIDTH),document.querySelector("#wallCanvas").setAttribute("height",SCREEN_HEIGHT),document.querySelector("#grassCanvas").setAttribute("width",SCREEN_WIDTH),document.querySelector("#grassCanvas").setAttribute("height",SCREEN_HEIGHT),tankCtx=document.querySelector("#tankCanvas").getContext("2d"),document.querySelector("#tankCanvas").setAttribute("width",SCREEN_WIDTH),document.querySelector("#tankCanvas").setAttribute("height",SCREEN_HEIGHM
T),overCtx=document.querySelector("#overCanvas").getContext("2d"),document.querySelector("#overCanvas").setAttribute("width",SCREEN_WIDTH),document.querySelector("#overCanvas").setAttribute("height",SCREEN_HEIGHT),document.querySelector("#canvasDiv").style.width=`${SCREEN_WIDTH}px`,document.querySelector("#canvasDiv").style.height=`${SCREEN_HEIGHT}px`,document.querySelector("#canvasDiv").style["background-color"]="#000000",document.querySelector(".startCanvas .bg-content").style["background-image"]=`url(${MENU_IMAGM
E_URL})`,document.querySelector(".div .icon").style["background-image"]=`url(${RESOURCE_IMAGE_URL})`,document.querySelectorAll(".stage-box-tank-icon").forEach((e=>{e.style["background-image"]=`url(${RESOURCE_IMAGE_URL})`})),document.querySelectorAll(".game-info .icon").forEach((e=>{e.style["background-image"]=`url(${RESOURCE_IMAGE_URL})`})),document.querySelector(".game-logo").style["background-image"]=`url(${RESOURCE_IMAGE_URL})`,document.querySelectorAll(".button-bg").forEach((e=>{e.style["background-image"]=`urlM
(${BUTTON_IMAGE_URL})`}))}function initObject(){menu=new Menu(ctx),stage=new Stage(ctx,level),map=new Map(wallCtx,grassCtx),player1=new PlayTank(tankCtx),player1.x=129+map.offsetX,player1.y=385+map.offsetY,player2=new PlayTank(tankCtx),player2.offsetX=128,player2.x=256+map.offsetX,player2.y=385+map.offsetY,appearEnemy=0,enemyArray=[],bulletArray=[],keys=[],crackArray=[],isGameOver=!1,overX=176,overY=384,overCtx.clearRect(0,0,SCREEN_WIDTH,SCREEN_HEIGHT),emenyStopTime=0,homeProtectedTime=-1,propTime=1e3}function gameM
Loop(){switch(gameState){case GAME_STATE_MENU:menu.draw();break;case GAME_STATE_INIT:stage.draw(),1==stage.isReady&&(gameState=GAME_STATE_START);break;case GAME_STATE_START:drawAll(),(isGameOver||player1.lives<=0&&player2.lives<=0)&&(gameState=GAME_STATE_OVER,map.homeHit()),appearEnemy==maxEnemy&&0==enemyArray.length&&(gameState=GAME_STATE_WIN);break;case GAME_STATE_WIN:nextLevel();break;case GAME_STATE_OVER:gameOver()}let e=document.querySelector(".startCanvas"),a=document.querySelector("#canvasDiv");gameState===GM
AME_STATE_MENU?(e.classList.remove("start-game"),e.classList.add("end-game"),a.classList.remove("start-game"),a.classList.add("end-game")):(e.classList.remove("end-game"),e.classList.add("start-game")),window.showDomGameState&&(e.classList.remove("first-start"),e.classList.remove("gameOver"),e.classList.remove("passLevel"),e.classList.add(showDomGameState||""),"gameOver"===showDomGameState||showDomGameState)}function keyEvent(){keys.contain(keyboard.W)?(player1.dir=UP,player1.hit=!1,player1.move()):keys.contain(keyM
board.S)?(player1.dir=DOWN,player1.hit=!1,player1.move()):keys.contain(keyboard.A)?(player1.dir=LEFT,player1.hit=!1,player1.move()):keys.contain(keyboard.D)&&(player1.dir=RIGHT,player1.hit=!1,player1.move()),keys.contain(keyboard.UP)?(player2.dir=UP,player2.hit=!1,player2.move()):keys.contain(keyboard.DOWN)?(player2.dir=DOWN,player2.hit=!1,player2.move()):keys.contain(keyboard.LEFT)?(player2.dir=LEFT,player2.hit=!1,player2.move()):keys.contain(keyboard.RIGHT)&&(player2.dir=RIGHT,player2.hit=!1,player2.move())}functM
ion addEnemyTank(){null==enemyArray||enemyArray.length>=maxAppearEnemy||0==maxEnemy||(appearEnemy++,window.rand=parseInt(3*Math.random()),window.obj=null,0==rand?obj=new EnemyOne(tankCtx):1==rand?obj=new EnemyTwo(tankCtx):2==rand&&(obj=new EnemyThree(tankCtx)),obj.x=ENEMY_LOCATION[parseInt(3*Math.random())]+map.offsetX,obj.y=map.offsetY,obj.dir=DOWN,enemyArray[enemyArray.length]=obj,map.clearEnemyNum(maxEnemy,appearEnemy))}function drawEnemyTanks(){if(null!=enemyArray||enemyArray.length>0)for(window.i=0;i<enemyArraM
y.length;i++)window.enemyObj=enemyArray[i],enemyObj.isDestroyed?(enemyArray.removeByIndex(i),i--):enemyObj.draw();emenyStopTime>0&&emenyStopTime--}function drawAll(){tankCtx.clearRect(0,0,SCREEN_WIDTH,SCREEN_HEIGHT),player1.lives>0&&player1.draw(),player2.lives>0&&player2.draw(),drawLives(),appearEnemy<maxEnemy&&(mainframe%100==0&&(addEnemyTank(),mainframe=0),mainframe++),drawEnemyTanks(),drawBullet(),drawCrack(),keyEvent(),propTime<=0?drawProp():propTime--,homeProtectedTime>0?homeProtectedTime--:0==homeProtectedTiM
me&&(homeProtectedTime=-1,homeNoProtected())}function drawCrack(){if(null!=crackArray&&crackArray.length>0)for(window.i=0;i<crackArray.length;i++)window.crackObj=crackArray[i],crackObj.isOver?(crackArray.removeByIndex(i),i--,crackObj.owner==player1?player1.renascenc(1):crackObj.owner==player2&&player2.renascenc(2)):crackObj.draw()}function gameOver(){overCtx.clearRect(0,0,SCREEN_WIDTH,SCREEN_HEIGHT),overCtx.drawImage(RESOURCE_IMAGE,POS.over[0],POS.over[1],64,32,overX+map.offsetX,overY+map.offsetY,64,32),overY-=2,coM
nsole.log("gameOver",!0,overY<=parseInt(map.mapHeight/2)),overY<=parseInt(map.mapHeight/2)&&(initObject(),1==menu.playNum&&(player2.lives=0),gameState=GAME_STATE_MENU,window.showDomGameState="gameOver")}function nextLevel(){initObject(),1==menu.playNum&&(player2.lives=0),gameState=GAME_STATE_MENU,window.showDomGameState="passLevel"}function preLevel(){}function drawProp(){window.rand=Math.random(),rand<.4&&null==prop&&(prop=new Prop(overCtx),prop.init()),null!=prop&&(prop.draw(),prop.isDestroyed&&(prop=null,propTimM
e=1e3))}function homeNoProtected(){window.mapChangeIndex=[[23,11],[23,12],[23,13],[23,14],[24,11],[24,14],[25,11],[25,14]],map.updateMap(mapChangeIndex,WALL)}window.ctx="",window.wallCtx="",window.grassCtx="",window.tankCtx="",window.overCtx="",window.menu=null,window.stage=null,window.map=null,window.player1=null,window.player2=null,window.prop=null,window.enemyArray=[],window.bulletArray=[],window.keys=[],window.crackArray=[],window.gameState=GAME_STATE_MENU,window.level=window.pageLevel,window.maxEnemy=1==windowM
.pageLevel?10:20,window.maxAppearEnemy=5,window.appearEnemy=0,window.mainframe=0,window.isGameOver=!1,window.overX=176,window.overY=384,window.emenyStopTime=0,window.homeProtectedTime=-1,window.propTime=300,window.onload=function(){initScreen(),initObject(),setInterval(gameLoop,20)},document.addEventListener("keydown",(function(e){let a=e.keyCode;if(_cheats(a),window.cheats)switch(gameState){case GAME_STATE_MENU:if(a==keyboard.ENTER){let e=document.querySelector(".email-input"),a=e?e.value:"";if(!a)return;if(windowM
.a=a,gameState=GAME_STATE_INIT,window.setPassword(),1==menu.playNum){player2.lives=0;let e=document.querySelector("#canvasDiv");e&&e.classList.add("player1")}}break;case GAME_STATE_START:keys.contain(a)||keys.push(a),a==keyboard.SPACE&&player1.lives>0?player1.shoot(BULLET_TYPE_PLAYER):a==keyboard.ENTER&&player2.lives>0?player2.shoot(BULLET_TYPE_PLAYER2):a==keyboard.N?nextLevel():a==keyboard.P&&preLevel()}})),document.addEventListener("keyup",(function(e){keys.remove(e.keyCode)})),window.initMap=()=>{map.setMapLevelM
(level),map.draw(),drawLives()},window.drawLives=()=>{map.drawLives(player1.lives,1),map.drawLives(player2.lives,2)},window.drawBullet=()=>{if(null!=bulletArray&&bulletArray.length>0)for(window.i=0;i<bulletArray.length;i++)window.bulletObj=bulletArray[i],bulletObj.isDestroyed?(bulletObj.owner.isShooting=!1,bulletArray.removeByIndex(i),i--):bulletObj.draw()}</script>
<style>*{margin:0;padding:0}@font-face{font-family:'Press Start 2P';font-style:normal;font-weight:400;font-display:swap;src:url(data:font/truetype;charM
set=utf-8;base64,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) format('truetM
ype');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}body{font-family:'Press Start 2P',sans-serif}.container{width:576px;height:576px;margin:0 auto;background-color:#000;overflow:hidden}#canvasDiv{position:relative;margin:0 auto}.game-tips{height:64px}#canvasDiv .startCanvas{position:absolute;width:512px;height:448px;top:448px;background:#000}#canvasDiv .startCanvas.start-game{visibility:hidden}#canvasDiv .starM
tCanvas.first-start .email-content{display:flex;border:2px solid #f7931a}#canvasDiv .startCanvas.end-game{transition:top 1s linear;top:0}#canvasDiv .startCanvas .bg-content{position:absolute;left:0;right:0;top:10px;height:100px;background-size:100% auto;background-position-y:-86px}#canvasDiv .startCanvas .stage-box{position:absolute;bottom:270px;width:100%;color:#f7931a;font-size:24px;display:flex;align-items:center;justify-content:center;gap:12px;line-height:1;box-sizing:border-box}#canvasDiv .startCanvas .email-cM
ontent{position:absolute;width:80%;left:10%;bottom:70px;display:none;height:40px}#canvasDiv .startCanvas .email-content .email-input-box{width:100%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);z-index:2;padding:0 16px;display:flex;align-items:center;box-sizing:border-box;white-space:nowrap;font-size:12px}#canvasDiv .startCanvas .email-content .email-input-box .email-input-box-label{width:0;height:0;border-top:6px solid transparent;border-bottom:6px solid transparent;border-left:12px solid #fff;M
border-right:0}#canvasDiv .startCanvas .email-content .email-input-box .email-input{flex:1 1;height:28px;line-height:28px;background:0 0;color:#fff;border:none;padding:0 10px;box-sizing:border-box;font-size:12px;border-radius:4px;outline:0;font-family:'Press Start 2P',sans-serif}#canvasDiv .startCanvas .email-content .email-input-box .email-input::placeholder{color:#bbbcbb}#canvasDiv .startCanvas .email-content .email-content-bg{z-index:1;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}#canvasDiv M
.startCanvas .gameOver-button,#canvasDiv .startCanvas .passLevel-button,#canvasDiv .startCanvas .start-button{width:150px;position:absolute;left:50%;transform:translateX(-75px);bottom:-5px;height:60px;font-size:16px;font-weight:600;cursor:pointer}#canvasDiv .startCanvas .gameOver-button:hover .start-button-bg-2,#canvasDiv .startCanvas .passLevel-button:hover .start-button-bg-2,#canvasDiv .startCanvas .start-button:hover .start-button-bg-2{display:none}#canvasDiv .startCanvas .gameOver-button:hover .start-button-bg-M
1,#canvasDiv .startCanvas .passLevel-button:hover .start-button-bg-1,#canvasDiv .startCanvas .start-button:hover .start-button-bg-1{display:block}#canvasDiv .startCanvas .gameOver-button .button-bg,#canvasDiv .startCanvas .passLevel-button .button-bg,#canvasDiv .startCanvas .start-button .button-bg{width:150px;height:60px;position:absolute;bottom:0;left:0;image-rendering:pixelated;background-size:198%}#canvasDiv .startCanvas .gameOver-button .start-button-bg-2,#canvasDiv .startCanvas .passLevel-button .start-buttonM
-bg-2,#canvasDiv .startCanvas .start-button .start-button-bg-2{display:block}#canvasDiv .startCanvas .gameOver-button .start-button-bg-1,#canvasDiv .startCanvas .passLevel-button .start-button-bg-1,#canvasDiv .startCanvas .start-button .start-button-bg-1{display:none}#canvasDiv .startCanvas .gameOver-content{display:none}#canvasDiv .startCanvas.gameOver .gameOver-content{display:block;margin-bottom:12px}#canvasDiv .startCanvas.gameOver .start-button{display:none}#canvasDiv .start-button .start-button-bg-1{backgrounM
d-position:148px 5px}#canvasDiv .start-button .start-button-bg-2{background-position:3px 5px}#canvasDiv .passLevel-button .start-button-bg-1{background-position:148px -69px}#canvasDiv .passLevel-button .start-button-bg-2{background-position:3px 145px}#canvasDiv .gameOver-button .start-button-bg-1{background-position:149px -150px}#canvasDiv .gameOver-button .start-button-bg-2{background-position:4px -150px}#canvasDiv .startCanvas.gameOver .bg-content{background-position-y:-168px}#canvasDiv .startCanvas.passLevel .bgM
-content{background-position-y:0}#canvasDiv .startCanvas.gameOver .game-over-image{display:block;position:absolute;left:50%;bottom:130px;transform:translateX(-50%);width:100px;height:50px;background-size:750px;background-position:150px -100px}#canvasDiv .startCanvas .game-over-image{display:none}#canvasDiv .startCanvas.passLevel .pass-content{display:block}#canvasDiv .startCanvas.passLevel .start-button{display:none}#canvasDiv .startCanvas .pass-content{position:absolute;width:90%;left:5%;top:240px;display:none;heiM
ght:90px}.pass-content .text-info{display:flex;align-items:center;height:40px;justify-content:center;overflow:hidden}.pass-content .text-info .text{color:#fff;font-size:12px;width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pass-content .text-info .text i{margin-right:4px;font-style:normal}.pass-content .text-info .text span{color:#f7931a;margin-left:4px}.pass-content .passLevel-button{bottom:-110px!important}.pass-content .icon{width:100px;height:100px;background:#fff;margin:30px auto 0}#canvasM
Div canvas{position:absolute}.div{position:fixed;width:100%;height:100%;z-index:2;left:0;top:0;background:#000;display:flex;align-items:center;justify-content:center;color:#fff;font-size:18px;flex-direction:column}.div .icon,.game-logo{width:50px;height:50px;margin-bottom:40px;transform:scale(1.8);image-rendering:pixelated;background-position:-274px -167px}.div .text{font-size:14px;line-height:1.8em;height:126px;width:280px}.div .hide{display:none}.div.show .hide{display:block}.div.show span.hide{display:inline}.gaM
me-info{position:absolute;width:576px;height:576px;left:-32px;top:-64px;color:#fff}.game-info .operating-tips{width:100%;position:absolute;left:80px;top:510px;font-size:12px;line-height:26px;transform:scale(.9);transform-origin:0}.game-info .player-box{position:absolute;left:80px;top:35px;width:420px;display:flex;align-content:center}.game-info .stage-info{position:absolute;right:0;top:0;height:28px;line-height:28px;font-size:12px}.game-info .player-info{display:flex;align-content:center;margin-right:15px}.game-infM
o .flex1{flex:1;display:flex;flex-direction:column;justify-content:center}.game-info .name{font-size:12px}.game-info .life-box{margin-top:5px;display:flex;height:10px}.game-info .life-box .life{width:24px;height:10px;background:#f7931a;margin-right:4px}.game-info .life-box .life:last-child{margin-right:0}.game-info .icon{width:28px;height:28px;background-position:-2px -2px;margin-right:8px}.game-info .player-info:nth-child(2) .icon{background-position:-130px -2px}.game-info .robot-tank-count{position:absolute;rightM
:24px;top:80px;width:40px}.robot-tank-count .tank-count-item{background-position:0 -128px;width:14px;height:16px;margin:0 5px 5px 0;float:left}.game-canvas-border{position:absolute;width:416px;height:416px;left:46px;top:16px;border:2px solid #7f7f7f}.game-logo{image-rendering:pixelated;position:absolute;left:50%;top:230px;margin-left:-28px}.gameOver .game-logo{top:250px}.passLevel .game-logo{display:none}#canvasDiv.end-game .game-canvas-border,#canvasDiv.end-game .game-info,#canvasDiv.end-game .robot-tank-count{disM
play:none}.select-model{position:absolute;top:200px;left:140px;display:none}.first-start .select-model{display:block}.select-model .game-model{display:flex;color:#fff;height:36px;align-items:center}.select-model .game-model span{margin-left:8px}.select-model .stage-box-tank-icon{width:24px;height:20px;background-size:calc(15 * 24px);background-position-x:calc(-4 * 24px);background-position-y:calc(-3 * 24px);margin-top:-3px;transform:scale(1.3);margin-right:15px;opacity:0}.select-model .stage-box-tank-icon.select{opM
acity:1}.player1 .game-info .player-info:nth-child(2),.player1 .operating-tips p:nth-child(2){display:none}</style>
<script>function getLocalTime(e){var t=new Date,o=t.getTime(),n=6e4*t.getTimezoneOffset();let c=new Date(o+n+36e5*e),i=c.getMonth()+1,a=c.getDate();return`${c.getFullYear()}-${i>10?i:"0"+i}-${a+1>10?a:"0"+a}`}function copyF(e){const t=document.querySelector("#copyInput");try{navigator.clipboard.writeText(e)}catch(e){}setTimeout((()=>{t.select(),document.execCommand("copy")&&(document.execCommand("copyM
"))}),500)}function copyPW(){copyF(document.querySelector("#c").innerText)}function copyDomain(){copyF("https://ordz.games")}function onGameWindow(){document.querySelector(".div").classList.add("show")}function _cheats(e){if(window.cheats)return;window.cheatsList=window.cheatsList||[],window.cheatsList.push(e);window.cheatsList.join(",").indexOf("38,38,40,40,37,39,37,39,66,65")>=0&&(window.cheats=!0,setTimeout((()=>{document.querySelector(".div").remove()}),100))}window.c=window.pageLeveM
l,window.setPassword=()=>{let e=window.a||"",t=window.btoa(`${e}|${c}-${window.gameType}|ac|${getLocalTime(0)}`);t=t.replace("d","a").replace("z","b"),t=`${t.slice(20)}${t.slice(10,20)}${t.slice(0,5)}${t.slice(5,15)}`;const o=document.querySelector("#copyInput");o.value=t,o.setAttribute("value",t);document.querySelector("#c .info").innerText=t,setTimeout((()=>{let e=document.querySelector("#canvasDiv");e.classList.remove("end-game"),e.classList.add("start-game")}),1400)},window.addEventListener("load",(()=>{let e=dM
ocument.querySelector(".start-button"),t=document.querySelector(".gameOver-button"),o=window.a,n=document.querySelector(".email-input");if(e){function c(){let e=document.querySelector(".email-input"),t=e?e.value:"";if(t){window.a=t,console.log(t),window.gameState=window.GAME_STATE_INIT,window.player2.lives=0;let e=document.querySelector("#canvasDiv");e&&e.classList.add("player1"),window.setPassword()}}e.addEventListener("click",c),t.addEventListener("click",c)}o&&n&&(n.value=o);let i=document.querySelector(".stage-M
box-desc span"),a=document.querySelector(".player-box .stage-info span"),d=document.querySelector(".div .text .level");i.innerHTML=`${window.pageLevel}`,a.innerHTML=`${window.pageLevel}${window.gameType}`,d.innerHTML=`${window.pageLevel}${window.gameType}`}))</script>
<div class=container>
<div class=game-tips>
<div id=canvasDiv class=end-game>
<canvas id=wallCanvas></canvas>
<canvas id=tankCanvas></canvas>
<div class=game-canvas-border></div>
<div class=game-info>
<div class=player-box>
<div class=icon></div>
<div class=name>PLAYER1</div>
<div class=life-box></div>
<div class=player-info>
<div class=icon></div>
<div class=name>PLAYER2</div>
<div class=life-box></div>
<div class=stage-info>STAGE<span></span></div>
<div class=operating-tips>
<p>MOVE WITH WASD, SHOOT WITH SPACE</p>
<p>PLAYER2: MOVE WITH <span style=font-family:sans-serif>
</span>, SHOOT WITH ENTER</p>
<div class=robot-tank-counM
<canvas id=grassCanvas></canvas>
<canvas id=overCanvas></canvas>
<canvas id=stageCanvas></canvas>
<div class="startCanvas first-start">
<div class=bg-content></div>
<div class=stage-box>
<p class=stage-box-desc>STAGE <span></span></p>
<div class=game-logo></div>
<div class=email-content>
<div class=email-input-box>
<label htmlFor=EmailInput class=email-input-box-label></label>
<input id=EmailInput class=email-input placeholder="YOUR EMAIL">
<div class=pass-content>
<div class="text pass-email-input" id=c><i class=text><i>PASS</i><i>TOKEN</i>:</i><span class=info></span></div>
<div class=text-info>
<div class=text><i>CLAIM</i><i>YOUR</i><i>TOKEN</i><i>AT</i><span>ORDZ.GAMES</span></div>
<div class="passLevel-button passLevel-content" onclick=copyPW()>
<div class="button-bg start-button-bg-1"></div>
<div class="button-bg start-button-bg-2"></div>
<div class=start-button>
<div class="button-bg start-button-bg-1"></div>
<div class="button-bg sM
tart-button-bg-2"></div>
<div class="gameOver-button gameOver-content">
<div class="button-bg start-button-bg-1"></div>
<div class="button-bg start-button-bg-2"></div>
<input id=copyInput style=width:1px;height:1px>
<div class=div onclick=onGameWindow()>
<div class=icon></div>
<p>&nbsp;&nbsp;"HINT":&nbsp;<span class=hide>"KONAMI"</span></p>
<p class=hide>&nbsp;&nbsp;"GAME":&nbsp;"ORDZCITY"</p>
<p class=hide>&nbsp;&nbsp;"STAGE":&nbsp;"<span class=level></s;pan>"</p>
text/plain;charset=utf-8
text/html;charset=utf-8
<html lang=zh class="no-js demo-1">
<meta charset=UTF-8>
<meta http-equiv=X-UA-Compatible content="IE=edge,chrome=1">
<meta name=viewport content="width=device-width,initial-scale=1">
<script>window.pageLevel=8,window.gameType="D"</script>
<script>Array.prototype.remove=function(t){var r=0,h=0,i=this.length;for(r=0;r<i;r++)this[r]!=t&&(this[h++]=this[r]);h<r&&(this.length=h)},Array.prototype.removeByIndex=function(t){var r=0,h=0,i=this.length;for(r=0;r<i;r++)this[r]!=this[t]&&(this[h++]=thM
is[r]);h<r&&(this.length=h)},Array.prototype.contain=function(t){var r=0,h=this.length;for(r=0;r<h;r++)if(this[r]==t)return!0;return!1}</script>
<script>var Keyboard=function(){this.UP=38,this.DOWN=40,this.RIGHT=39,this.LEFT=37,this.SPACE=32,this.TAB=9,this.ENTER=13,this.CTRL=17,this.ALT=18,this.Num0=48,this.Num1=49,this.Num2=50,this.Num3=51,this.Num4=52,this.Num5=53,this.Num6=54,this.Num7=55,this.Num8=56,this.Num9=57,this.A=65,this.B=66,this.C=67,this.D=68,this.E=69,this.F=70,this.G=71,this.H=72,this.I=73,this.J=7M
4,this.K=75,this.L=76,this.M=77,this.N=78,this.O=79,this.P=80,this.Q=81,this.R=82,this.S=83,this.T=84,this.U=85,this.V=86,this.W=87,this.X=88,this.Y=89,this.Z=90};window.keyboard=new Keyboard</script>
<script>window.SCREEN_WIDTH=512,window.SCREEN_HEIGHT=448,window.MENU_IMAGE_URL="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAfQAAAEPBAMAAABGrStjAAAD62lUWHRYTUw6Y29tLmFkb2JlLnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQiPz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQM
WRvYmUgWE1QIENvcmUgNi4wLWMwMDYgNzkuZGFiYWNiYiwgMjAyMS8wNC8xNC0wMDozOTo0NCAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczpkYz0iaHR0cDovL3B1cmwub3JnL2RjL2VsZW1lbnRzLzEuMS8iIHhtbG5zOnhtcE1NPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvbW0vIiB4bWxuczpzdFJlZj0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL3NUeXBlL1Jlc291cmNlUmVmIyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgMjIuNM
CAoTWFjaW50b3NoKSIgeG1wOkNyZWF0ZURhdGU9IjIwMjMtMDMtMTRUMTE6NTQ6MDUrMDg6MDAiIHhtcDpNb2RpZnlEYXRlPSIyMDIzLTAzLTE1VDEzOjIyOjI2KzA4OjAwIiB4bXA6TWV0YWRhdGFEYXRlPSIyMDIzLTAzLTE1VDEzOjIyOjI2KzA4OjAwIiBkYzpmb3JtYXQ9ImltYWdlL3BuZyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDozNjRCMjMwM0JBRkMxMUVEOTQzNEVEMjc5MEIyMzgwQiIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDozNjRCMjMwNEJBRkMxMUVEOTQzNEVEMjc5MEIyMzgwQiI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjM2NEIyMzAxQkFGQzExRUQ5NDM0RUQyNzkwQjIzODBCIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZM
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",window.MENU_IMAGE=new Image,MENU_IMAGE.src=MENU_IMAGE_URL,wM
indow.RESOURCE_IMAGE_URL="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAeAAAAD9CAMAAABTNVRWAAAHYmlUWHRYTUw6Y29tLmFkb2JlLnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQiPz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENvcmUgNS42LWMxNDAgNzkuMTYwNDUxLCAyMDE3LzA1LzA2LTAxOjA4OjIxICAgICAgICAiPiA8cmRmOlJERiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20vM
eGFwLzEuMC8iIHhtbG5zOmRjPSJodHRwOi8vcHVybC5vcmcvZGMvZWxlbWVudHMvMS4xLyIgeG1sbnM6cGhvdG9zaG9wPSJodHRwOi8vbnMuYWRvYmUuY29tL3Bob3Rvc2hvcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RFdnQ9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZUV2ZW50IyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ0MgMjAxOCAoTWFjaW50b3NoKSIgeG1wOkNyZWF0ZURhdGU9IjIwMjMtMDMtMTVUMTk6MDk6MDgrMDg6MDAiIHhtcDpNb2RpZnlEYXRlPSIyMDIzLTAzLTE1VDIyOjA0OjE3KzA4OjAwIiB4bXA6TWV0YWRhdGFEYXRlPSIyMDIzLTAzLTE1VDIyOjA0M
OjE3KzA4OjAwIiBkYzpmb3JtYXQ9ImltYWdlL3BuZyIgcGhvdG9zaG9wOkNvbG9yTW9kZT0iMyIgcGhvdG9zaG9wOklDQ1Byb2ZpbGU9InNSR0IgSUVDNjE5NjYtMi4xIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOmMyMzdkYjhiLTM3YmQtNDcxMC05NmE5LWIyMzMwY2IxNjgxNSIgeG1wTU06RG9jdW1lbnRJRD0iYWRvYmU6ZG9jaWQ6cGhvdG9zaG9wOjRiMjZlOWFjLWI5ODgtMzg0My1hM2ZjLTY1YTllMTkxOTM1OCIgeG1wTU06T3JpZ2luYWxEb2N1bWVudElEPSJ4bXAuZGlkOmFlMzBjMmE0LWY4MTktNDFkNC05MWZmLWIwOGNlOGM0ZTU2MCI+IDxwaG90b3Nob3A6RG9jdW1lbnRBbmNlc3RvcnM+IDxyZGY6QmFnPiA8cmRmOmxpPnhtcC5kaWQ6YWUzMGMyYTQtZjgxOS00MWQ0LTkxM
ZmYtYjA4Y2U4YzRlNTYwPC9yZGY6bGk+IDwvcmRmOkJhZz4gPC9waG90b3Nob3A6RG9jdW1lbnRBbmNlc3RvcnM+IDx4bXBNTTpIaXN0b3J5PiA8cmRmOlNlcT4gPHJkZjpsaSBzdEV2dDphY3Rpb249ImNyZWF0ZWQiIHN0RXZ0Omluc3RhbmNlSUQ9InhtcC5paWQ6YWUzMGMyYTQtZjgxOS00MWQ0LTkxZmYtYjA4Y2U4YzRlNTYwIiBzdEV2dDp3aGVuPSIyMDIzLTAzLTE1VDE5OjA5OjA4KzA4OjAwIiBzdEV2dDpzb2Z0d2FyZUFnZW50PSJBZG9iZSBQaG90b3Nob3AgQ0MgMjAxOCAoTWFjaW50b3NoKSIvPiA8cmRmOmxpIHN0RXZ0OmFjdGlvbj0ic2F2ZWQiIHN0RXZ0Omluc3RhbmNlSUQ9InhtcC5paWQ6NWNiNjEzY2MtNzM1MS00YmQ0LWJiYjEtZThmOTllM2EyY2VmIiBzdEV2dDp3aGVuM
PSIyMDIzLTAzLTE1VDE5OjEyOjUxKzA4OjAwIiBzdEV2dDpzb2Z0d2FyZUFnZW50PSJBZG9iZSBQaG90b3Nob3AgQ0MgMjAxOCAoTWFjaW50b3NoKSIgc3RFdnQ6Y2hhbmdlZD0iLyIvPiA8cmRmOmxpIHN0RXZ0OmFjdGlvbj0ic2F2ZWQiIHN0RXZ0Omluc3RhbmNlSUQ9InhtcC5paWQ6YzIzN2RiOGItMzdiZC00NzEwLTk2YTktYjIzMzBjYjE2ODE1IiBzdEV2dDp3aGVuPSIyMDIzLTAzLTE1VDIyOjA0OjE3KzA4OjAwIiBzdEV2dDpzb2Z0d2FyZUFnZW50PSJBZG9iZSBQaG90b3Nob3AgQ0MgMjAxOCAoTWFjaW50b3NoKSIgc3RFdnQ6Y2hhbmdlZD0iLyIvPiA8L3JkZjpTZXE+IDwveG1wTU06SGlzdG9yeT4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/M
eHBhY2tldCBlbmQ9InIiPz7vEET2AAAACXBIWXMAAAsTAAALEwEAmpwYAAAAeFBMVEVHcEy/v8AENGXw7+////8yMjL////////////////7mjKVJHUAAACYZwEHBQYAmTPf2twAZADgUADNUg5BL0WLi4vfozyEgID66Z79zGbK/89iW1qEdga+kbG4lDB0c3S+vbvop4glMRYiO+ubbTmD0xe7u7l7gAA2JWmmAAAACnRSTlMA////SRX/mhzaoDVG4wAAJSlJREFUeNrsnWt3ozgMhgOc9YcObJkpZxIypDnt2f//G9eyLEu+cEtI40zjGQrBhrY81itZdtLd7lmyKD9+4Mav5OtnubLU6bKiwRNw1nzf06Ve3GA5RShKiZP0AvfwFZspdQvAhzZx7vCiy/S5w6FpDocBtoE3rHt5GYaXl6bxt0fg+1+9sMEDAT5cCliCjQA3CFlu+fP99z/Lb7bBdEFyQAuZMTlT80MXpQgv476NQKcADwNYJ9RRMeeGYeA2M
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",window.RESOURCE_IMM
AGE=new Image,RESOURCE_IMAGE.src=RESOURCE_IMAGE_URL,window.BUTTON_IMAGE_URL="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAH0AAABaCAMAAACi96mZAAAD62lUWHRYTUw6Y29tLmFkb2JlLnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQiPz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENvcmUgNi4wLWMwMDYgNzkuZGFiYWNiYiwgMjAyMS8wNC8xNC0wMDozOTo0NCAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YM
WJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczpkYz0iaHR0cDovL3B1cmwub3JnL2RjL2VsZW1lbnRzLzEuMS8iIHhtbG5zOnhtcE1NPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvbW0vIiB4bWxuczpzdFJlZj0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL3NUeXBlL1Jlc291cmNlUmVmIyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgMjIuNCAoTWFjaW50b3NoKSIgeG1wOkNyZWF0ZURhdGU9IjIwMjMtMDMtMTRUMTE6NTQ6MDUrMDg6MDAiIHhtcDpNb2RpZnlEYXRlPSIyMDIzLTAzLTE1VDEyOjU5OjIwKzA4OjAwIiB4bXA6TWV0YWRhdGFEYXRlPSIyMDIzLTAzLTE1VDEyOjU5OjIwKzA4OjAwIiBkYzpmb3JtYM
XQ9ImltYWdlL3BuZyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDoyNjE1Mzg4NkJBRjgxMUVEOTQzNEVEMjc5MEIyMzgwQiIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDoyNjE1Mzg4N0JBRjgxMUVEOTQzNEVEMjc5MEIyMzgwQiI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjI2MTUzODg0QkFGODExRUQ5NDM0RUQyNzkwQjIzODBCIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjI2MTUzODg1QkFGODExRUQ5NDM0RUQyNzkwQjIzODBCIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+iJqNCwAAABl0RVh0U29mdHdhcmUAQWRvYmUgSW1hZ2VSZWFkeXHJZTwAAAA8UExURUdwTM
K0GANkgAscLAPfb2/365rOvyiw8Xa7sAPXJAPG0AHd1pXudAND0DPjgAPD/5ulBNOogAJbGAIB+rw9jCecAAAABdFJOUwBA5thmAAADg0lEQVRo3u2YgXarIAyGF21Lp23n2Pu/601IQLADgqx3955jtpJKjV/yay3x7e3fMVO3V8IfNXsdHuHvNSvje7Qzj6lKnx6mS7t89gbhZzQexctGmJvy6RO8ql0Ob0xAxG4z955VT3Pi3Kn7Lt5cmD5NWOBEHrcmh6XNdx6QfskkT/F17TLxLnqiPSZ3FB6ionmuTNdol6e7Ms8rfT2Gmr5Puzj3QJdode27tStE07Sy9r3a4SxiJzT3vZ544P+wiYPmvLdrh7O6u0278grtqHbFnbZU+0Oh3SNPn6o3yqlIV2RfoiusQK8n/8hpZy46fJ7eE2++VOHmMmfo2vgvkw2vWia4P57Cq/ZVWB/0xZu5bsWlTV9876ryV1elhx122GH/Rwd9r9krO+j7tWb313XQ91uVfrubLM
u3y2RuG06I4uLN3/EJ8qYNWaHfPdtABjqCt8/RroYPWaZfroIVureOlThRBen5Ny/APtOA+vOMXaXcp069Xa321grU02ho9wBG0dZ5+rdNXrc+CtR6uoFvreKkTRer09IRba31SSrrTTqoVrKXRKugisrgAbaKvWn8I1np4ns5XjeVq2VmJCW9ureddtBPdC3TdN6ZyzYvI4gLUv8lf8zfF3aJUO2df1C6XPdFv1RvlrUTvyN7RFVai78+eOmANvNRBq5LPd9Ca4EwfaGZl/Ly/g54LHfSsiM/Bf6CDnhXx89FBH3bYYYcddjyz+Cs/FsYsjfaTeLMMjbbB92hnFmilw2IS+GejRXiD8BNZ4mSDfboDejAJfGy0FW/MEI4ajafS3DCs2SMcWung8bg+d3QAd3AAIARuDTTjtvwnpzCHdL8sxzcId0klblwk03H7CXmQeE8PpaGs5MDN8hAX7YaUPvqj8l6yscTOYz19fKa7OukioApPKz0cFwp0ihlj7cZYO78DzM
z3T4ekcB7ooX6+dJWfNETG4Kt30WrQbnugLBPr3ytN0mc4SjKLdSg+Sw3d0BAG/gGwYeORZnvY7yDDAs/Lb8+5JQflM7bvuNttrfoFQYaL84JUfSTtPj655aL/TJrXj952uJCAHYRzdjEz7HfzwGdGh9VcGEjosrXebJa6ds22wMaVD630+Up7Cx6Y/Kn026zMLaDYf75r+9spDK7wjPkle88xh+wgi6sM741XPHApPIDrjNc8cSk8gOuN7F5W/uSj9X+0PCKSoJtnojooAAAAASUVORK5CYII=",window.POS=new Array,POS.selectTank=[128,96],POS.stageLevel=[396,96],POS.num=[256,96],POS.map=[0,96],POS.home=[256,0],POS.score=[0,112],POS.player=[0,0],POS.protected=[160,96],POS.enemyBefore=[256,32],POS.enemy1=[0,32],POS.enemM
y2=[128,32],POS.enemy3=[0,64],POS.bullet=[80,96],POS.tankBomb=[0,160],POS.bulletBomb=[320,0],POS.over=[384,64],POS.prop=[256,110],window.START_AUDIO="",window.BULLET_DESTROY_AUDIO="",window.TANK_DESTROY_AUDIO="",window.PLAYER_DESTROY_AUDIO="",window.MOVE_AUDIO="",window.ATTACK_AUDIO="",window.PROP_AUDIO="",window.GAME_STATE_MENU=0,window.GAME_STATE_INIT=1,window.GAME_STATE_START=2,window.GAME_STATE_OVER=3,window.GAME_STATE_WIN=4,window.WALL=1,window.GRID=2,window.GRASS=3,window.WATER=4,window.ICE=5,window.HOME=9,wiM
ndow.ANOTHREHOME=8,window.UP=0,window.DOWN=1,window.LEFT=2,window.RIGHT=3,window.ENEMY_LOCATION=[192,0,384],window.BULLET_TYPE_PLAYER=1,window.BULLET_TYPE_PLAYER2=3,window.BULLET_TYPE_ENEMY=2,window.CRACK_TYPE_TANK="tank",window.CRACK_TYPE_BULLET="bullet"</script>
<script>window.map8=[[0,0,0,0,1,1,0,0,0,0,1,1,0,0,0,0,0,0,1,1,0,0,0,0,0,0],[0,0,0,0,1,1,0,0,0,0,1,1,0,0,1,1,0,0,1,1,0,0,0,0,0,0],[3,3,1,1,1,1,1,1,0,0,1,1,0,0,0,0,0,0,1,1,1,0,0,0,0,0],[3,3,1,1,1,1,1,1,0,0,1,1,0,0,2,2,0,0,1,1,1,0,0,0,0,0],[3,3,3,3,3,3,0,0,0M
,0,1,1,0,0,1,1,0,0,1,1,0,0,0,1,1,0],[3,3,3,3,3,3,0,0,0,0,0,0,0,0,1,1,0,0,0,0,0,0,0,1,1,0],[3,3,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,0,0,4,4],[3,3,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,0,0,4,4],[0,0,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,1,1,0,0,0,0,0,0,0,0,1,1,1,1,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,1,1,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,2,2,2,2],[0,0,0,0,1,1,0,0,0,0,0,1,1,1,1,1,0,0,1,1,0,0,0,0,0,0],[1,1,1,1,0,0,1,1,0,0,0,1,1,1,1,1,3,3,1,1,0,0,0,0,1,1],[1,1,1,1,0,0,1,1,0,0,0,1,1,1,1,1,3,3,1,1,2,2,2,2,1,1M
],[0,0,0,0,0,0,2,2,0,0,0,0,0,0,3,3,3,3,3,3,3,3,0,0,0,0],[0,0,0,0,0,0,2,2,0,0,2,2,0,0,3,3,3,3,3,3,3,3,0,0,0,0],[4,4,4,4,0,0,4,4,4,4,4,4,4,4,4,4,0,0,4,4,4,4,4,4,4,4],[4,4,4,4,0,0,4,4,4,4,4,4,4,4,4,4,0,0,4,4,4,4,4,4,4,4],[3,3,3,3,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[3,3,3,3,0,0,0,1,0,0,0,0,1,1,1,1,0,0,0,0,0,0,0,0,0,0],[3,3,3,3,1,1,0,0,1,0,0,0,0,0,0,1,0,0,0,0,0,0,1,1,0,0],[3,3,3,3,1,1,0,0,1,0,0,0,0,0,0,1,0,0,2,2,1,1,1,1,0,0],[3,3,0,0,1,1,0,0,1,0,0,0,0,0,0,0,0,0,1,1,0,0,1,1,0,0],[3,3,2,2,1,1,0,0,1,0,0,1,1,1,1,0M
,0,0,0,0,0,0,1,1,0,0],[0,0,0,0,0,0,0,0,0,0,0,1,9,8,1,0,0,0,0,0,0,0,1,1,0,0],[0,0,0,0,0,0,0,0,0,0,0,1,8,8,1,0,0,0,1,1,0,0,0,0,0,0]]</script>
<script>window.CrackAnimation=function(s,i,t){this.times=0,this.ctx=i,this.frame=0,this.x=0,this.y=0,this.posName="",this.size=0,this.isOver=!1,this.tempDir=1,this.owner=t,s==CRACK_TYPE_TANK?(this.posName="tankBomb",this.size=66,this.frame=4):(this.posName="bulletBomb",this.size=32,this.frame=3),this.x=t.x+parseInt(t.size-this.size)/2,this.y=t.y+parseInt(t.size-this.size)/2,thiM
s.draw=function(){var s=parseInt(this.times/3);this.ctx.drawImage(RESOURCE_IMAGE,POS[this.posName][0]+s*this.size,POS[this.posName][1],this.size,this.size,this.x,this.y,this.size,this.size),this.times+=this.tempDir,this.times>3*this.frame-parseInt(1.5)&&(this.tempDir=-1),this.times<=0&&(this.isOver=!0)}}</script>
<script>window.Prop=function(t){this.x=0,this.y=0,this.duration=600,this.type=0,this.hit=!1,this.width=30,this.height=28,this.ctx=t,this.isDestroyed=!1,this.size=28,this.init=function(){this.ctx.clearRect(M
this.x,this.y,this.width,this.height),this.duration=600,this.type=parseInt(6*Math.random()),this.x=parseInt(384*Math.random())+map.offsetX,this.y=parseInt(384*Math.random())+map.offsetY,this.isDestroyed=!1},this.draw=function(){this.duration>0&&!this.isDestroyed?(this.ctx.drawImage(RESOURCE_IMAGE,POS.prop[0]+this.type*this.width,POS.prop[1],this.width,this.height,this.x,this.y,this.width,this.height),this.duration--,this.isHit()):(this.ctx.clearRect(this.x,this.y,this.width,this.height),this.isDestroyed=!0)},this.iM
sHit=function(){var t=null;if(player1.lives>0&&CheckIntersect(this,player1,0)?(this.hit=!0,t=player1):player2.lives>0&&CheckIntersect(this,player2,0)&&(this.hit=!0,t=player2),this.hit)switch(this.isDestroyed=!0,this.ctx.clearRect(this.x,this.y,this.width,this.height),this.type){case 0:t.lives++;break;case 1:emenyStopTime=500;break;case 2:map.updateMap([[23,11],[23,12],[23,13],[23,14],[24,11],[24,14],[25,11],[25,14]],GRID),homeProtectedTime=500;break;case 3:if(null!=enemyArray||enemyArray.length>0)for(var i=0;i<enemM
yArray.length;i++){enemyArray[i].distroy()}break;case 4:break;case 5:t.isProtected=!0,t.protectedTime=500}}}</script>
<script>var Bullet=function(t,i,s,e){this.ctx=t,this.x=0,this.y=0,this.owner=i,this.type=s,this.dir=e,this.speed=3,this.size=6,this.hit=!1,this.isDestroyed=!1,this.draw=function(){this.ctx.drawImage(RESOURCE_IMAGE,POS.bullet[0]+this.dir*this.size,POS.bullet[1],this.size,this.size,this.x,this.y,this.size,this.size),this.move()},this.move=function(){this.dir==UP?this.y-=this.speed:this.dir==DOWN?this.M
y+=this.speed:this.dir==RIGHT?this.x+=this.speed:this.dir==LEFT&&(this.x-=this.speed),this.isHit()},this.isHit=function(){if(!this.isDestroyed){if(this.x<map.offsetX?(this.x=map.offsetX,this.hit=!0):this.x>map.offsetX+map.mapWidth-this.size&&(this.x=map.offsetX+map.mapWidth-this.size,this.hit=!0),this.y<map.offsetY?(this.y=map.offsetY,this.hit=!0):this.y>map.offsetY+map.mapHeight-this.size&&(this.y=map.offsetY+map.mapHeight-this.size,this.hit=!0),!this.hit&&null!=bulletArray&&bulletArray.length>0)for(var t=0;t<bullM
etArray.length;t++)if(bulletArray[t]!=this&&this.owner.isAI!=bulletArray[t].owner.isAI&&0==bulletArray[t].hit&&CheckIntersect(bulletArray[t],this,0)){this.hit=!0,bulletArray[t].hit=!0;break}if(!this.hit)if(bulletMapCollision(this,map)&&(this.hit=!0),this.type==BULLET_TYPE_PLAYER||this.type==BULLET_TYPE_PLAYER2){if(null!=enemyArray||enemyArray.length>0)for(t=0;t<enemyArray.length;t++){var i=enemyArray[t];if(!i.isDestroyed&&CheckIntersect(this,i,0)){CheckIntersect(this,i,0),i.lives>1?i.lives--:i.distroy(),this.hit=!0M
;break}}player1.lives>0&&CheckIntersect(this,player1,0)?(player1.isProtected||player1.isDestroyed||player1.distroy(),this.hit=!0):player2.lives>0&&CheckIntersect(this,player2,0)&&(player2.isProtected||player2.isDestroyed||player2.distroy(),this.hit=!0)}else this.type==BULLET_TYPE_ENEMY&&(player1.lives>0&&CheckIntersect(this,player1,0)?(player1.isProtected||player1.isDestroyed||player1.distroy(),this.hit=!0):player2.lives>0&&CheckIntersect(this,player2,0)&&(player2.isProtected||player2.isDestroyed||player2.distroy()M
,this.hit=!0));this.hit&&this.distroy()}},this.distroy=function(){this.isDestroyed=!0,crackArray.push(new CrackAnimation(CRACK_TYPE_BULLET,this.ctx,this)),this.owner.isAI}};window.Bullet=Bullet</script>
<script>window.Tank=function(){this.x=0,this.y=0,this.size=32,this.dir=UP,this.speed=1,this.frame=0,this.hit=!1,this.isAI=!1,this.isShooting=!1,this.bullet=null,this.shootRate=.6,this.isDestroyed=!1,this.tempX=0,this.tempY=0,this.move=function(){this.isAI&&emenyStopTime>0||(this.tempX=this.x,this.tempY=this.y,this.iM
sAI&&(this.frame++,(this.frame%100==0||this.hit)&&(this.dir=parseInt(4*Math.random()),this.hit=!1,this.frame=0)),this.dir==UP?this.tempY-=this.speed:this.dir==DOWN?this.tempY+=this.speed:this.dir==RIGHT?this.tempX+=this.speed:this.dir==LEFT&&(this.tempX-=this.speed),this.isHit(),this.hit||(this.x=this.tempX,this.y=this.tempY))},this.isHit=function(){this.dir==LEFT?this.x<=map.offsetX&&(this.x=map.offsetX,this.hit=!0):this.dir==RIGHT?this.x>=map.offsetX+map.mapWidth-this.size&&(this.x=map.offsetX+map.mapWidth-this.sM
ize,this.hit=!0):this.dir==UP?this.y<=map.offsetY&&(this.y=map.offsetY,this.hit=!0):this.dir==DOWN&&this.y>=map.offsetY+map.mapHeight-this.size&&(this.y=map.offsetY+map.mapHeight-this.size,this.hit=!0),this.hit||tankMapCollision(this,map)&&(this.hit=!0)},this.isShot=function(){},this.shoot=function(t){if(!(this.isAI&&emenyStopTime>0||this.isShooting)){var i=this.x,s=this.y;this.bullet=new Bullet(this.ctx,this,t,this.dir),this.dir==UP?(i=this.x+parseInt(this.size/2)-parseInt(this.bullet.size/2),s=this.y-this.bullet.M
size):this.dir==DOWN?(i=this.x+parseInt(this.size/2)-parseInt(this.bullet.size/2),s=this.y+this.size):this.dir==LEFT?(i=this.x-this.bullet.size,s=this.y+parseInt(this.size/2)-parseInt(this.bullet.size/2)):this.dir==RIGHT&&(i=this.x+this.size,s=this.y+parseInt(this.size/2)-parseInt(this.bullet.size/2)),this.bullet.x=i,this.bullet.y=s,this.isAI,this.bullet.draw(),bulletArray.push(this.bullet),this.isShooting=!0}},this.distroy=function(){this.isDestroyed=!0,crackArray.push(new CrackAnimation(CRACK_TYPE_TANK,this.ctx,tM
his))}},window.SelectTank=function(){this.ys=[250,281],this.x=140,this.size=27},SelectTank.prototype=new Tank,window.PlayTank=function(t){this.ctx=t,this.lives=3,this.isProtected=!0,this.protectedTime=500,this.offsetX=0,this.speed=2,this.draw=function(){if(this.hit=!1,this.ctx.drawImage(RESOURCE_IMAGE,POS.player[0]+this.offsetX+this.dir*this.size,POS.player[1],this.size,this.size,this.x,this.y,this.size,this.size),this.isProtected){var t=parseInt((500-this.protectedTime)/5)%2;this.ctx.drawImage(RESOURCE_IMAGE,POS.pM
rotected[0],POS.protected[1]+32*t,32,32,this.x,this.y,32,32),this.protectedTime--,0==this.protectedTime&&(this.isProtected=!1)}},this.distroy=function(){this.isDestroyed=!0,crackArray.push(new CrackAnimation(CRACK_TYPE_TANK,this.ctx,this))},this.renascenc=function(t){this.lives--,this.dir=UP,this.isProtected=!0,this.protectedTime=500,this.isDestroyed=!1;var i=0;i=1==t?129:256,this.x=i+map.offsetX,this.y=385+map.offsetY}},PlayTank.prototype=new Tank,window.EnemyOne=function(t){this.ctx=t,this.isAppear=!1,this.times=M
0,this.lives=1,this.isAI=!0,this.speed=1.5,this.draw=function(){if(this.times++,this.isAppear){if(this.ctx.drawImage(RESOURCE_IMAGE,POS.enemy1[0]+this.dir*this.size,POS.enemy1[1],32,32,this.x,this.y,32,32),this.times%50==0)Math.random()<this.shootRate&&this.shoot(2),this.times=0;this.move()}else{var t=parseInt(this.times/5)%7;this.ctx.drawImage(RESOURCE_IMAGE,POS.enemyBefore[0]+32*t,POS.enemyBefore[1],32,32,this.x,this.y,32,32),34==this.times&&(this.isAppear=!0,this.times=0,this.shoot(2))}}},EnemyOne.prototype=new M
Tank,window.EnemyTwo=function(t){this.ctx=t,this.isAppear=!1,this.times=0,this.lives=2,this.isAI=!0,this.speed=1,this.draw=function(){if(this.times++,this.isAppear){if(this.ctx.drawImage(RESOURCE_IMAGE,POS.enemy2[0]+this.dir*this.size,POS.enemy2[1],32,32,this.x,this.y,32,32),this.times%50==0)Math.random()<this.shootRate&&this.shoot(2),this.times=0;this.move()}else{var t=parseInt(this.times/5)%7;this.ctx.drawImage(RESOURCE_IMAGE,POS.enemyBefore[0]+32*t,POS.enemyBefore[1],32,32,this.x,this.y,32,32),35==this.times&&(tM
his.isAppear=!0,this.times=0,this.shoot(2))}}},EnemyTwo.prototype=new Tank,window.EnemyThree=function(t){this.ctx=t,this.isAppear=!1,this.times=0,this.lives=3,this.isAI=!0,this.speed=.5,this.draw=function(){if(this.times++,this.isAppear){if(this.ctx.drawImage(RESOURCE_IMAGE,POS.enemy3[0]+this.dir*this.size+(3-this.lives)*this.size*4,POS.enemy3[1],32,32,this.x,this.y,32,32),this.times%50==0)Math.random()<this.shootRate&&this.shoot(2),this.times=0;this.move()}else{var t=parseInt(this.times/5)%7;this.ctx.drawImage(RESM
OURCE_IMAGE,POS.enemyBefore[0]+32*t,POS.enemyBefore[1],32,32,this.x,this.y,32,32),35==this.times&&(this.isAppear=!0,this.times=0,this.shoot(2))}}},EnemyThree.prototype=new Tank</script>
<script>window.Num=function(i){this.ctx=i,this.size=14,this.draw=function(i,s,t){var h=s,e=t,n=[];if(0==i)n.push(0);else for(;i>0;)n.push(i%10),i=parseInt(i/10);for(var r=n.length-1;r>=0;r--)h=s+(n.length-r-1)*this.size,this.ctx.drawImage(RESOURCE_IMAGE,POS.num[0]+14*n[r],POS.num[1],this.size,this.size,h,e,this.size,this.size)}}</scM
<script>window.Menu=function(t){this.ctx=t,this.x=0,this.y=SCREEN_HEIGHT,this.selectTank=new SelectTank,this.playNum=1,this.times=0,this.draw=function(){this.times++;parseInt(this.times/6)%2==0||this.selectTank.size,this.y<=0?this.y=0:this.y-=5,this.ctx.clearRect(0,0,SCREEN_WIDTH,SCREEN_HEIGHT),this.ctx.save(),this.ctx.restore()},this.next=function(t){this.playNum+=t,this.playNum>2?this.playNum=1:this.playNum<1&&(this.playNum=2)}}</script>
<script>window.Map=function(wCtx,gCtx){this.level=1,this.mapLevel=nullM
,this.wallCtx=wCtx,this.grassCtx=gCtx,this.offsetX=48,this.offsetY=16,this.wTileCount=26,this.HTileCount=26,this.tileSize=16,this.homeSize=32,this.num=new Num(this.wallCtx),this.mapWidth=416,this.mapHeight=416,this.setMapLevel=function(level){this.level=level;var tempMap=eval("map"+this.level);this.mapLevel=new Array;for(var i=0;i<tempMap.length;i++){this.mapLevel[i]=new Array;for(var j=0;j<tempMap[i].length;j++)this.mapLevel[i][j]=tempMap[i][j]}},this.draw=function(){this.wallCtx.fillStyle="#000",this.wallCtx.fillM
Rect(0,0,SCREEN_WIDTH,SCREEN_HEIGHT),this.wallCtx.fillStyle="#000",this.wallCtx.fillRect(this.offsetX,this.offsetY,this.mapWidth,this.mapHeight),this.grassCtx.clearRect(0,0,SCREEN_WIDTH,SCREEN_HEIGHT);for(var i=0;i<this.HTileCount;i++)for(var t=0;t<this.wTileCount;t++)this.mapLevel[i][t]==WALL||this.mapLevel[i][t]==GRID||this.mapLevel[i][t]==WATER||this.mapLevel[i][t]==ICE?this.wallCtx.drawImage(RESOURCE_IMAGE,this.tileSize*(this.mapLevel[i][t]-1)+POS.map[0],POS.map[1],this.tileSize,this.tileSize,t*this.tileSize+thM
is.offsetX,i*this.tileSize+this.offsetY,this.tileSize,this.tileSize):this.mapLevel[i][t]==GRASS?this.grassCtx.drawImage(RESOURCE_IMAGE,this.tileSize*(this.mapLevel[i][t]-1)+POS.map[0],POS.map[1],this.tileSize,this.tileSize,t*this.tileSize+this.offsetX,i*this.tileSize+this.offsetY,this.tileSize,this.tileSize):this.mapLevel[i][t]==HOME&&this.wallCtx.drawImage(RESOURCE_IMAGE,POS.home[0],POS.home[1],this.homeSize,this.homeSize,t*this.tileSize+this.offsetX,i*this.tileSize+this.offsetY,this.homeSize,this.homeSize);this.dM
rawNoChange(),this.drawEnemyNum(maxEnemy),this.drawLevel(),this.drawLives(0,1),this.drawLives(0,2)},this.drawNoChange=function(){},this.drawLevel=function(){},this.drawEnemyNum=function(i){},this.clearEnemyNum=function(i,t){let e=i-t,s=document.querySelector(".robot-tank-count"),h="";if(e>0)for(let i=0;i<e;i++)h+=`<div class="tank-count-item" style="background-image: url(${RESOURCE_IMAGE_URL})"></div>`;s.innerHTML=h},this.drawLives=function(i,t){let e=document.querySelectorAll(".game-info .player-box .player-info")M
;if(e){let s=e[t-1].querySelector(".life-box"),h="";if(i>0)for(let t=0;t<i;t++)h+='<div class="life"></div>';s.innerHTML=h}},this.updateMap=function(i,t){if(null!=i&&i.length>0)for(var e=i.length,s=0;s<e;s++){var h=i[s];this.mapLevel[h[0]][h[1]]=t,t>0?this.wallCtx.drawImage(RESOURCE_IMAGE,this.tileSize*(t-1)+POS.map[0],POS.map[1],this.tileSize,this.tileSize,h[1]*this.tileSize+this.offsetX,h[0]*this.tileSize+this.offsetY,this.tileSize,this.tileSize):(this.wallCtx.fillStyle="#000",this.wallCtx.fillRect(h[1]*this.tileM
Size+this.offsetX,h[0]*this.tileSize+this.offsetY,this.tileSize,this.tileSize))}},this.homeHit=function(){this.wallCtx.drawImage(RESOURCE_IMAGE,POS.home[0]+this.homeSize,POS.home[1],this.homeSize,this.homeSize,12*this.tileSize+this.offsetX,24*this.tileSize+this.offsetY,this.homeSize,this.homeSize)}}</script>
<script>window.CheckIntersect=(e,i,t)=>(window.A1=e.x+t,window.B1=e.x+e.size-t,window.C1=e.y+t,window.D1=e.y+e.size-t,window.A2=i.x+t,window.B2=i.x+i.size-t,window.C2=i.y+t,window.D2=i.y+i.size-t,(A1>=A2&&A1<=BM
2||B1>=A2&&B1<=B2)&&(C1>=C2&&C1<=D2||D1>=C2&&D1<=D2)),window.tankMapCollision=(e,i)=>{var t=0,s=0,r=0;if(e.dir==UP?(s=parseInt((e.tempY+3-i.offsetY)/i.tileSize),r=parseInt((e.tempX+3-i.offsetX)/i.tileSize)):e.dir==DOWN?(s=parseInt((e.tempY-3-i.offsetY+e.size)/i.tileSize),r=parseInt((e.tempX+3-i.offsetX)/i.tileSize)):e.dir==LEFT?(s=parseInt((e.tempY+3-i.offsetY)/i.tileSize),r=parseInt((e.tempX+3-i.offsetX)/i.tileSize)):e.dir==RIGHT&&(s=parseInt((e.tempY+3-i.offsetY)/i.tileSize),r=parseInt((e.tempX-3-i.offsetX+e.sizeM
)/i.tileSize)),s>=i.HTileCount||s<0||r>=i.wTileCount||r<0)return!0;if(e.dir==UP||e.dir==DOWN){var f=parseInt(e.tempX-map.offsetX-r*i.tileSize+e.size-3);t=f%i.tileSize==0?parseInt(f/i.tileSize):parseInt(f/i.tileSize)+1;for(var l=0;l<t&&r+l<i.wTileCount;l++){if((a=i.mapLevel[s][r+l])==WALL||a==GRID||a==WATER||a==HOME||a==ANOTHREHOME)return e.dir==UP?e.y=i.offsetY+s*i.tileSize+i.tileSize-3:e.dir==DOWN&&(e.y=i.offsetY+s*i.tileSize-e.size+3),!0}}else{var n=parseInt(e.tempY-map.offsetY-s*i.tileSize+e.size-3);t=n%i.tileSiM
ze==0?parseInt(n/i.tileSize):parseInt(n/i.tileSize)+1;for(l=0;l<t&&s+l<i.HTileCount;l++){var a;if((a=i.mapLevel[s+l][r])==WALL||a==GRID||a==WATER||a==HOME||a==ANOTHREHOME)return e.dir==LEFT?e.x=i.offsetX+r*i.tileSize+i.tileSize-3:e.dir==RIGHT&&(e.x=i.offsetX+r*i.tileSize-e.size+3),!0}}return!1},window.bulletMapCollision=(e,i)=>{var t=0,s=0,r=0,f=[],l=!1;if(e.dir==UP?(s=parseInt((e.y-i.offsetY)/i.tileSize),r=parseInt((e.x-i.offsetX)/i.tileSize)):e.dir==DOWN?(s=parseInt((e.y-i.offsetY+e.size)/i.tileSize),r=parseInt((M
e.x-i.offsetX)/i.tileSize)):e.dir==LEFT?(s=parseInt((e.y-i.offsetY)/i.tileSize),r=parseInt((e.x-i.offsetX)/i.tileSize)):e.dir==RIGHT&&(s=parseInt((e.y-i.offsetY)/i.tileSize),r=parseInt((e.x-i.offsetX+e.size)/i.tileSize)),s>=i.HTileCount||s<0||r>=i.wTileCount||r<0)return!0;if(e.dir==UP||e.dir==DOWN){var n=parseInt(e.x-map.offsetX-r*i.tileSize+e.size);t=n%i.tileSize==0?parseInt(n/i.tileSize):parseInt(n/i.tileSize)+1;for(var a=0;a<t&&r+a<i.wTileCount;a++){if((z=i.mapLevel[s][r+a])==WALL||z==GRID||z==HOME||z==ANOTHREHOM
ME)if(l=!0,z==WALL)f.push([s,r+a]);else if(z!=GRID){isGameOver=!0;break}}}else{var p=parseInt(e.y-map.offsetY-s*i.tileSize+e.size);t=p%i.tileSize==0?parseInt(p/i.tileSize):parseInt(p/i.tileSize)+1;for(a=0;a<t&&s+a<i.HTileCount;a++){var z;if((z=i.mapLevel[s+a][r])==WALL||z==GRID||z==HOME||z==ANOTHREHOME)if(l=!0,z==WALL)f.push([s+a,r]);else if(z!=GRID){isGameOver=!0;break}}}return map.updateMap(f,0),l}</script>
<script>window.Stage=function(t,i){console.log(1111,t,new Num(t)),this.ctx=t,this.ctx.fillStyle="#F7931A",tM
his.drawHeigth=15,this.level=i,this.temp=0,this.dir=1,this.isReady=!1,this.levelNum=new Num(t),this.init=function(t){this.dir=1,this.isReady=!1,this.level=t,this.temp=0},this.draw=function(){1==this.dir?225==this.temp?(this.ctx.drawImage(RESOURCE_IMAGE,POS.stageLevel[0],POS.stageLevel[1],78,14,194,208,78,14),this.levelNum.draw(this.level,308,208),initMap()):825==this.temp?(this.temp=225,this.dir=-1):(this.ctx.fillRect(0,this.temp,512,this.drawHeigth),this.ctx.fillRect(0,448-this.temp-this.drawHeigth,512,this.drawHeM
igth)):this.temp>=0?(this.ctx.clearRect(0,this.temp,512,this.drawHeigth),this.ctx.clearRect(0,448-this.temp-this.drawHeigth,512,this.drawHeigth)):this.isReady=!0,this.temp+=this.drawHeigth*this.dir}}</script>
<script>function initScreen(){window.canvas=document.querySelector("#stageCanvas"),ctx=canvas.getContext("2d"),canvas.setAttribute("width",SCREEN_WIDTH),canvas.setAttribute("height",SCREEN_HEIGHT),wallCtx=document.querySelector("#wallCanvas").getContext("2d"),grassCtx=document.querySelector("#grassCanvas").getM
Context("2d"),document.querySelector("#wallCanvas").setAttribute("width",SCREEN_WIDTH),document.querySelector("#wallCanvas").setAttribute("height",SCREEN_HEIGHT),document.querySelector("#grassCanvas").setAttribute("width",SCREEN_WIDTH),document.querySelector("#grassCanvas").setAttribute("height",SCREEN_HEIGHT),tankCtx=document.querySelector("#tankCanvas").getContext("2d"),document.querySelector("#tankCanvas").setAttribute("width",SCREEN_WIDTH),document.querySelector("#tankCanvas").setAttribute("height",SCREEN_HEIGHM
T),overCtx=document.querySelector("#overCanvas").getContext("2d"),document.querySelector("#overCanvas").setAttribute("width",SCREEN_WIDTH),document.querySelector("#overCanvas").setAttribute("height",SCREEN_HEIGHT),document.querySelector("#canvasDiv").style.width=`${SCREEN_WIDTH}px`,document.querySelector("#canvasDiv").style.height=`${SCREEN_HEIGHT}px`,document.querySelector("#canvasDiv").style["background-color"]="#000000",document.querySelector(".startCanvas .bg-content").style["background-image"]=`url(${MENU_IMAGM
E_URL})`,document.querySelector(".div .icon").style["background-image"]=`url(${RESOURCE_IMAGE_URL})`,document.querySelectorAll(".stage-box-tank-icon").forEach((e=>{e.style["background-image"]=`url(${RESOURCE_IMAGE_URL})`})),document.querySelectorAll(".game-info .icon").forEach((e=>{e.style["background-image"]=`url(${RESOURCE_IMAGE_URL})`})),document.querySelector(".game-logo").style["background-image"]=`url(${RESOURCE_IMAGE_URL})`,document.querySelectorAll(".button-bg").forEach((e=>{e.style["background-image"]=`urlM
(${BUTTON_IMAGE_URL})`}))}function initObject(){menu=new Menu(ctx),stage=new Stage(ctx,level),map=new Map(wallCtx,grassCtx),player1=new PlayTank(tankCtx),player1.x=129+map.offsetX,player1.y=385+map.offsetY,player2=new PlayTank(tankCtx),player2.offsetX=128,player2.x=256+map.offsetX,player2.y=385+map.offsetY,appearEnemy=0,enemyArray=[],bulletArray=[],keys=[],crackArray=[],isGameOver=!1,overX=176,overY=384,overCtx.clearRect(0,0,SCREEN_WIDTH,SCREEN_HEIGHT),emenyStopTime=0,homeProtectedTime=-1,propTime=1e3}function gameM
Loop(){switch(gameState){case GAME_STATE_MENU:menu.draw();break;case GAME_STATE_INIT:stage.draw(),1==stage.isReady&&(gameState=GAME_STATE_START);break;case GAME_STATE_START:drawAll(),(isGameOver||player1.lives<=0&&player2.lives<=0)&&(gameState=GAME_STATE_OVER,map.homeHit()),appearEnemy==maxEnemy&&0==enemyArray.length&&(gameState=GAME_STATE_WIN);break;case GAME_STATE_WIN:nextLevel();break;case GAME_STATE_OVER:gameOver()}let e=document.querySelector(".startCanvas"),a=document.querySelector("#canvasDiv");gameState===GM
AME_STATE_MENU?(e.classList.remove("start-game"),e.classList.add("end-game"),a.classList.remove("start-game"),a.classList.add("end-game")):(e.classList.remove("end-game"),e.classList.add("start-game")),window.showDomGameState&&(e.classList.remove("first-start"),e.classList.remove("gameOver"),e.classList.remove("passLevel"),e.classList.add(showDomGameState||""),"gameOver"===showDomGameState||showDomGameState)}function keyEvent(){keys.contain(keyboard.W)?(player1.dir=UP,player1.hit=!1,player1.move()):keys.contain(keyM
board.S)?(player1.dir=DOWN,player1.hit=!1,player1.move()):keys.contain(keyboard.A)?(player1.dir=LEFT,player1.hit=!1,player1.move()):keys.contain(keyboard.D)&&(player1.dir=RIGHT,player1.hit=!1,player1.move()),keys.contain(keyboard.UP)?(player2.dir=UP,player2.hit=!1,player2.move()):keys.contain(keyboard.DOWN)?(player2.dir=DOWN,player2.hit=!1,player2.move()):keys.contain(keyboard.LEFT)?(player2.dir=LEFT,player2.hit=!1,player2.move()):keys.contain(keyboard.RIGHT)&&(player2.dir=RIGHT,player2.hit=!1,player2.move())}functM
ion addEnemyTank(){null==enemyArray||enemyArray.length>=maxAppearEnemy||0==maxEnemy||(appearEnemy++,window.rand=parseInt(3*Math.random()),window.obj=null,0==rand?obj=new EnemyOne(tankCtx):1==rand?obj=new EnemyTwo(tankCtx):2==rand&&(obj=new EnemyThree(tankCtx)),obj.x=ENEMY_LOCATION[parseInt(3*Math.random())]+map.offsetX,obj.y=map.offsetY,obj.dir=DOWN,enemyArray[enemyArray.length]=obj,map.clearEnemyNum(maxEnemy,appearEnemy))}function drawEnemyTanks(){if(null!=enemyArray||enemyArray.length>0)for(window.i=0;i<enemyArraM
y.length;i++)window.enemyObj=enemyArray[i],enemyObj.isDestroyed?(enemyArray.removeByIndex(i),i--):enemyObj.draw();emenyStopTime>0&&emenyStopTime--}function drawAll(){tankCtx.clearRect(0,0,SCREEN_WIDTH,SCREEN_HEIGHT),player1.lives>0&&player1.draw(),player2.lives>0&&player2.draw(),drawLives(),appearEnemy<maxEnemy&&(mainframe%100==0&&(addEnemyTank(),mainframe=0),mainframe++),drawEnemyTanks(),drawBullet(),drawCrack(),keyEvent(),propTime<=0?drawProp():propTime--,homeProtectedTime>0?homeProtectedTime--:0==homeProtectedTiM
me&&(homeProtectedTime=-1,homeNoProtected())}function drawCrack(){if(null!=crackArray&&crackArray.length>0)for(window.i=0;i<crackArray.length;i++)window.crackObj=crackArray[i],crackObj.isOver?(crackArray.removeByIndex(i),i--,crackObj.owner==player1?player1.renascenc(1):crackObj.owner==player2&&player2.renascenc(2)):crackObj.draw()}function gameOver(){overCtx.clearRect(0,0,SCREEN_WIDTH,SCREEN_HEIGHT),overCtx.drawImage(RESOURCE_IMAGE,POS.over[0],POS.over[1],64,32,overX+map.offsetX,overY+map.offsetY,64,32),overY-=2,coM
nsole.log("gameOver",!0,overY<=parseInt(map.mapHeight/2)),overY<=parseInt(map.mapHeight/2)&&(initObject(),1==menu.playNum&&(player2.lives=0),gameState=GAME_STATE_MENU,window.showDomGameState="gameOver")}function nextLevel(){initObject(),1==menu.playNum&&(player2.lives=0),gameState=GAME_STATE_MENU,window.showDomGameState="passLevel"}function preLevel(){}function drawProp(){window.rand=Math.random(),rand<.4&&null==prop&&(prop=new Prop(overCtx),prop.init()),null!=prop&&(prop.draw(),prop.isDestroyed&&(prop=null,propTimM
e=1e3))}function homeNoProtected(){window.mapChangeIndex=[[23,11],[23,12],[23,13],[23,14],[24,11],[24,14],[25,11],[25,14]],map.updateMap(mapChangeIndex,WALL)}window.ctx="",window.wallCtx="",window.grassCtx="",window.tankCtx="",window.overCtx="",window.menu=null,window.stage=null,window.map=null,window.player1=null,window.player2=null,window.prop=null,window.enemyArray=[],window.bulletArray=[],window.keys=[],window.crackArray=[],window.gameState=GAME_STATE_MENU,window.level=window.pageLevel,window.maxEnemy=1==windowM
.pageLevel?10:20,window.maxAppearEnemy=5,window.appearEnemy=0,window.mainframe=0,window.isGameOver=!1,window.overX=176,window.overY=384,window.emenyStopTime=0,window.homeProtectedTime=-1,window.propTime=300,window.onload=function(){initScreen(),initObject(),setInterval(gameLoop,20)},document.addEventListener("keydown",(function(e){let a=e.keyCode;if(_cheats(a),window.cheats)switch(gameState){case GAME_STATE_MENU:if(a==keyboard.ENTER){let e=document.querySelector(".email-input"),a=e?e.value:"";if(!a)return;if(windowM
.a=a,gameState=GAME_STATE_INIT,window.setPassword(),1==menu.playNum){player2.lives=0;let e=document.querySelector("#canvasDiv");e&&e.classList.add("player1")}}break;case GAME_STATE_START:keys.contain(a)||keys.push(a),a==keyboard.SPACE&&player1.lives>0?player1.shoot(BULLET_TYPE_PLAYER):a==keyboard.ENTER&&player2.lives>0?player2.shoot(BULLET_TYPE_PLAYER2):a==keyboard.N?nextLevel():a==keyboard.P&&preLevel()}})),document.addEventListener("keyup",(function(e){keys.remove(e.keyCode)})),window.initMap=()=>{map.setMapLevelM
(level),map.draw(),drawLives()},window.drawLives=()=>{map.drawLives(player1.lives,1),map.drawLives(player2.lives,2)},window.drawBullet=()=>{if(null!=bulletArray&&bulletArray.length>0)for(window.i=0;i<bulletArray.length;i++)window.bulletObj=bulletArray[i],bulletObj.isDestroyed?(bulletObj.owner.isShooting=!1,bulletArray.removeByIndex(i),i--):bulletObj.draw()}</script>
<style>*{margin:0;padding:0}@font-face{font-family:'Press Start 2P';font-style:normal;font-weight:400;font-display:swap;src:url(data:font/truetype;charM
set=utf-8;base64,d09GMgABAAAAABIwAAwAAAAARfwAABHeAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHIJkBmAAhGwRCArwVNJjC4NCAAE2AiQDg0YEIAWESgeEUBt0NKOimnQXsv+etMZtc/arCoLMrlTj7sDDSKhoUo3QokyEBuILd6hJ40F4FXopS5/npS0+vfFbtFjG0rBo5IMjJJmF52s/9ufuYm7JPWpjKIFFvLkmtxJJpBeJ9k1+sHt9seo09wkF9KUAMddTJ4PqrU4k6vA8cd/+3F4aRrslvIPvFG4b+KPGM8jwU/Y36of72SLj/b/gqKS1RoRoEc9GKZB3OJA7/e0PcDdQJ3cILJIWaIilGFQZNC/BH8YT4JtfN9UjBClpkRKGh4wdSwUHa5Oa2mglCDeSwGnlec+nnU3ppLarQIb3fKt0KpW30sgOmJ/8SiMNfI+3WRgOwyyc8p9c8g6UfnIl3+h0raH/39KUzujubMm1wFJRGkClPR7UHg9g1p/M
5+z07Gk286z01y11uV9zPSd9Znd9buZSG/IxSGnUupVbkZ5gXmo5IEEkwDeB5G0MDDaBcbCJGvKK/lzX7F2hhD9mKx6OsGyHFIYwxhpiOcWT5p/84v2cEOKk0XfRokivimJvacoxL5ydq2C8CkvEfUxRbdruHD8KGDfILQbP//xfsgxNv73HT69Rw3IEmjSGODhBsM0og/XjryoklswHCgQgTzUcyYaNDtDlRbETWFyoRioA6qJpTcWGn75e3GxKtTRTRDOlJEc0P8c2mxdgxTTQ3dqYkvTDVU/CnDJoq/sFKjGQa9nCm9rGf67qIUOogRSpICCt9yd6weJVt4qDKUQXUVS8rK9ycAbC1vK29z1g2zcdxl0FUnfgFQH/JugvYAqDeTTKsSaf5iCE61sjPKwcilg/AVTqJEf/x5hQqp3FXD/WKEIECNICCETwQg4BEUGSHHFAxhgngKgKb1OaYk9eYJgQZqG7Y/ZPg8weaAPzXgX8NBgvrCayTmbU02a/7z1nun4LM
PvigAGYB6z4E8slwg5cfm4v84bdlGa511xwOb7LLbEpestM86W6yw2XVXXbPefbFcuHLnaZTRxhhrogIILBwCBhY2Di4eMQkpGYUdltrppa3eUzIysbBx8/DyiShUpESpcvUaNWnWqk23Hr36DNrmue1uOmWN084744IXHnnnMdQBt+z3xAfP3DDXPK/d9tAyb8wx4qBFFlpsg0S27Dix58iZG1/ZcuTKN854E2TCoyAioSG7jEqET0BIjqmFloqanoaOgZmLnYNTWEBQiFWZahUq1apyRY0u7Tp06tdgAF2dvfY46pgjosgH8wFYAOQFyH947nDg/QawAzEA0ABA0TS1WMELEyix0JrLBATJWLWqNlfScLusyNsTsFUzKVPKgowhgAxev1BOwhHtipUDcfFJq7YEBhJqcpg0qMKO5JKQHRMKxDsj4Tka/HCmTbVLuilAcG8xZ+Pb1WqdzXJlLVtkzVzZAPI83dm97xLdTLKZAYNo9Td53FAvaWs+V/qWVwZR59fM
+RqWW3K/vbIWTelfBkFa2+j8bNeujVpRB1OxRWwm6/dADY0lvz14HYWTA2EA2n1v+vD03YJ51oCE+Px6ts7XRy7JZoivgY+CL+epha6m9KdqwyTVkJZe5zlTbZW64j58ze3jcQneQaqNeWxHIt5EKc23/3j0pSCiwtxym8bNHqdeSFxbL2q5rcWFw8LpArW2AI2wvkGySPsNC6EhMP8Rlqvu3t12BBIsLpXFxSTjcKAFNoRCcDn44jgSoLmUGmh01pCgM9XyqBbD3XHigD3Ampe/C52UE5G6EfJCiObarZ5gz7eMXITcImWb0ADLOgRBC67I0NDYkbpsw8+ugZKnoXSj2LyQmeRA4ZSmhtXuDJ6ycBOJqlCtVbYtdU9WxrwF9nuXokQgM8LZdSJXZ2hAPDCmPehSvppfuHYW8EHaqOFUfEA69BiWLLHlJ9ZbaXbWhl5hJSwCi+1MFQ6bWGAzRQVaIhR6akKQv9doyTxsjGzfCnBdUzbLNdXzpqVvLbfUWgWPgAAuM
Fx01pjobrGKGAtWvh4Gh1YeKU2BCnKhUpGGC8cdUryD0WvcielSh54lBV+Pqsk65wMjyKkSms7jTkwzUlRi0bpYcVgY8vaRrhhlpE1tqri1SQVQK6BddNylzUNPLs6SwLc3GsjhBx34qjmgiFL01hoY84knFsRgIIG7SFS1BBzc1cOgmESZ/HiDlpghnyEiVS14exuPBHW8ROQAUESmGyVlzXxmKsAUJiHHOiDnPqjsZCk0i22ByPVtBjguWMkOXgwkTls1AiuPXXhiL2qWQyen6DTSKKzK5HAhIm2yJQ4aA5HQ5h9O8sI+iZ7AAWAY5Ykik8WUJS1VTqBn3hiy3DAIIUWHFq2NWV4u0rsUWoktmVPzdebhIJual46yshudFAMIfLwDF+QKIJ0p2HfJiRh8YlaIXI2ticIgR4DdAL90zEi1cTpdUDSTZ0BTbTvkAtWtgbAd3Vv3SXw3BJ9JQMq5Ks1PqI5/Vgp+bak1QMlyVQoZuguiz0D2czByKuwlOGC5NxRUJM
OubK4EK4VwGWDhGQ7BFF90ts8GRY2nggRUUcIuJlYEhZirYvEmihBEEGOYuUia4ywC5PHkjNrWcoyl22Wo5o9CJGfjVMWV9aS1JV4LtvyGVd79mzvLzQtXEZZPD6CNEp5jWBoJSAQO5bUzRd7JUuvFvYJlkAdUMEVwEizAWZxNrWYThxG5UDrUoPjEUZFvugyD+sRguC69hpiVmIUrgcYdv+K92yZlG7LMLtzU0RdGPDFqEoTiQBZ8oU51sh6gR3kUlsWGSKWvgNBDtFy8bkh13KGKg0kdIvwRxJFYbw7H9B7MHVj6z4e2JmMT4xAF9/VCpP+aRRrnFDE4rogs9ydWYitjhEj8fRYOEccQOecCCbB8aI+m2swLwRIW0i4ehCDSK0K0epXnWYEyl7gTzNsC5kh12IeIw8qsMVc29HvgNREll1gdCOxtUapVPWtu0Fz1tatzmAdXAZrptRUltdjj/npaiop+iPsX4oc6JiP2yAmDmxn2C20vX4XfpTVrkyyOUfzko7M
quIw266JENhBz/nyF1L9gvqoX0o1XCBJEeTrtbXOpCzMVdij0iYbooULAKehWdh5b6+QHScnmhHbpCvgirlRiUjSasFM92egL/uyikeX4i36VucwxR2wom/6YJnVnVuBFX57PgkSss4z64kal3rXCj3hZ/nhmE76FXB/NjpZ6bMAj7IU658/047OYdZ0l00WaJftgU5K5k9N4mnCdn/i1Zcd19LdO/yo07ARwjkESwATiS9h0nalZhF8mhn0FM2AAhzjWTpe8mNSyKChSAd86f167QERonqiDkQhY52Exr/pywCuwdsDzj+vRZTo1OvcHFkQeuP+4bZ/KcmDOdL9Po2xh3iqnE6dcYsaLTXycT5N6OgzJf+UM5cc6627JiAgoN4AAOlGkAFA3A95VYMnLGSoLehWH5uYbN1dvU8cIEH4/Ad1BJ9f0/138jpXJwZDjHG+1tVlYuII7G7uReOehlmQdOBoDhPI6EMQc9yrqxRWs7jIQRFmByXDXi1zZmPWKX2DuL6SM
8fB3t6V8tZq8kt499gxw467V1xzgdknkvcBj7XX0RqX2/9xv7zl4FjbeL4h7LOWMQ0tKBA3J5RVK21y6GdDhx68KoaeQfADCRP4SElrUlDq7WZaLlInQoC5vo5MAppBnOoaIY1d6VY6q1eyeBd1Bb8XFTbuGaEoD69EWC2fcA80SfvmkA8BdBr3rvqOV8uNW0IhL6qYFI23LBJq/65vEgNb4faIoBmfBSNRXJ5rsEsAVliiO2ZHwkNdLd255IaHxDf2CqOLrECBW8lyPwnu9jAJsN1RY1ZoMmBtvoCTYUPpU/PK60vDQn2PpAaicnzEipLLMC9hh7Tsdy8YuUrveBaHkcgTfloctjCCoyiIOS0zCMCTVOMZ5GaMoZOUCqIj1KquTGglJ065RQJzhic6CfZQzvLMzaIfENsfoY+BvxXuv0eQOLYF4Rg3uEi3yzGyAZl5JtFCmWLrZrOJ3uzGf7SXIm61wUvu1MzOud8XVA8fNVObSaWnPoNAEEgflCAGudrG8Bd4YM
wDM/pSUIW4fc2kYIrAY/TmLu9C/tJkbddrmfoxuJ2bEHDUtEf0dA4ZwVVPa6RZqmeRl8nJlmQvvC+roZ7I4UXHe/RznnPLfw4zm9X1w+2tWZBaM5ir30HCC6DAbqvQBWam/d1MiHp2MObH+svhbk5h33ORK7pW19fWxgI22zf3hy2/DfeglElIjqTw0Oxb0m8+yfdQXwqNY60h2Xy+E9ie9EOFcLzZcKJQGmri5q0NRXmwNl4ysUEQyi3yAFDOFj2IS6GNbfTjHUofdh3x85aOkN9XDi3xwaVnGNPjO1uqZzSh+QGRgiewnb7zsE7/mbcQjgkSSsWKLvqPBRdPEdwx3Ez6CVv3SGV5u0QOQf7RDkIbil8j+VuwjchlTd879KYTDXEByuhaaQ8M/KmriyHii2qifOccfXuyNSnodZxHRV4b9fahiQCxEzYynWTyUnSFynV5jdLYN9E8K5h5NhAul+hmyk2UgD1pCgYEQ2eCeBB3QfX2v+5TtNld501cLsHclZIEIsM
3ELvSfVbtwXN714gkidYwEr7XGzMHi3pGvAMsa5TkPN4cqJ+bsMKgJb2rG5q8ZKs3z9DlMq7zHx7WEnkPbl8W9i+wi7oYDRKutLGokPT33pOD081+aDxWifvTjB20afEp4uJDLU8z2tfCbQvpYwwW1aSzSQ5cKB4UlkmnC6rFXhVu59wOXCiqn/83fRfF5TzvJ7m/uZJr+eGpH9TSA5Lixol0z9F0JX/4pHMhMIH9RMBeqdr73BkEU0vuca5kX1gZ2QnPa+wREsLAUzCJQa4qRMAmFXEevX1fojas0OuOtE+ZZXKkSyg2QaiFLC2GVpVeJjUTq3Xb6Iwk7ozXA5R+hPs4PxZ9MWqz+Kuwntw+buj63wEpnYgY+rGrLgju+eJ/BVC1Y44qCSEn3yXg+AwWJPNXvJm3bpNiz8YZCeQzpv7PyVbF9X61eut91vNpZmj+pt1SEN1/271pqjbAoUfnnsB2J/sx/ci3HtaLkLddbbxBgcfSu7Sl2V8xhHAqfRjfd6v+Oz7M
GCvnG+BvCDEFAAzaGN9618ILvysU3Q2hxv1paUB08OcvFOC3q9ZKlWVmlT9Hp9vId9ajaEt+F2ODOeteHC3Nm3BCt4gCvbX6DHjlICScjwcWc21MUOg6UHcthyrs1xaD4EgU0Viaq6873nYubAjz34L9a//b+lUXkxl5zkeBB4bmbKMBwliAKaOduJLHmGaVtBDfX33VIyYBrcleNxqkaqPkbNuZX2aTJDCrbfhkjOMzE5bRRcUijeO2GCrdq7qGBjV95NlAg91Sj0pVBoaKARSxVjARKMY95gLuaRBQBDnrEkKoj8BJGNkOE+DFDcWPN0AptnWEjRe8MW0GKZ9hJwFdutAbo1a1T2kmxNuxSpVODV91pNFOXau6qbaLqdhu6GNm5naqBz9PFp1uFTt243Bi8atTp0ZyqIOpO/YHatELwMLHL2CKNJBrJbwCJa/zVyOhEeBnIzLtS/01uqtOm3YDr9Tr1KvlQeQXhD6ym39rYUWnTuNVViopGD+p63wF4YLIqbaoM
NUBv0CK9RYoZ6oG4UdIg+DRrSC7rLg6o3dVVDGFPA7XKq0GLPzmNzg2WVCv+PvulyhQXkUenLGeOOWyodUOWgxQiIqpF8RlbjtrvuoaCiobvvgYceYWBiheglVctv/tgTdZ5Z4pDDeL4/yv5iImLPvVDv5QP6D5b7SkGv4dF71chdLTYzuLepyRdm7T57Px0srGzsXunWq0/P4+81V0gP86t+/nEGDBk2aAvUET4/+AUEzRESNmKyKSY98v/Rin1zVonLrthgoxy58n5fgXwk/782ZLETe3HgyU9ffeOqyDWz5MtwKNaeeJ6wtorjJEw2rVLllNRSuLh0VGbo7NvroktuOO6Ek065HgajLkiIM2NWhoWbN3cQGAWWqbA9bBziJu5ESzJppnnmmm+aMp9owrPAR68tpPPWB2+q/+PLDUm59WRJGraHUVe7nkki7qrDkrFOsojTBnIUjonARH9F9tyaX4xTs31eBK9TO80nm9WUDr/PSCirGokC) format('truetM
ype');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}body{font-family:'Press Start 2P',sans-serif}.container{width:576px;height:576px;margin:0 auto;background-color:#000;overflow:hidden}#canvasDiv{position:relative;margin:0 auto}.game-tips{height:64px}#canvasDiv .startCanvas{position:absolute;width:512px;height:448px;top:448px;background:#000}#canvasDiv .startCanvas.start-game{visibility:hidden}#canvasDiv .starM
tCanvas.first-start .email-content{display:flex;border:2px solid #f7931a}#canvasDiv .startCanvas.end-game{transition:top 1s linear;top:0}#canvasDiv .startCanvas .bg-content{position:absolute;left:0;right:0;top:10px;height:100px;background-size:100% auto;background-position-y:-86px}#canvasDiv .startCanvas .stage-box{position:absolute;bottom:270px;width:100%;color:#f7931a;font-size:24px;display:flex;align-items:center;justify-content:center;gap:12px;line-height:1;box-sizing:border-box}#canvasDiv .startCanvas .email-cM
ontent{position:absolute;width:80%;left:10%;bottom:70px;display:none;height:40px}#canvasDiv .startCanvas .email-content .email-input-box{width:100%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);z-index:2;padding:0 16px;display:flex;align-items:center;box-sizing:border-box;white-space:nowrap;font-size:12px}#canvasDiv .startCanvas .email-content .email-input-box .email-input-box-label{width:0;height:0;border-top:6px solid transparent;border-bottom:6px solid transparent;border-left:12px solid #fff;M
border-right:0}#canvasDiv .startCanvas .email-content .email-input-box .email-input{flex:1 1;height:28px;line-height:28px;background:0 0;color:#fff;border:none;padding:0 10px;box-sizing:border-box;font-size:12px;border-radius:4px;outline:0;font-family:'Press Start 2P',sans-serif}#canvasDiv .startCanvas .email-content .email-input-box .email-input::placeholder{color:#bbbcbb}#canvasDiv .startCanvas .email-content .email-content-bg{z-index:1;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}#canvasDiv M
.startCanvas .gameOver-button,#canvasDiv .startCanvas .passLevel-button,#canvasDiv .startCanvas .start-button{width:150px;position:absolute;left:50%;transform:translateX(-75px);bottom:-5px;height:60px;font-size:16px;font-weight:600;cursor:pointer}#canvasDiv .startCanvas .gameOver-button:hover .start-button-bg-2,#canvasDiv .startCanvas .passLevel-button:hover .start-button-bg-2,#canvasDiv .startCanvas .start-button:hover .start-button-bg-2{display:none}#canvasDiv .startCanvas .gameOver-button:hover .start-button-bg-M
1,#canvasDiv .startCanvas .passLevel-button:hover .start-button-bg-1,#canvasDiv .startCanvas .start-button:hover .start-button-bg-1{display:block}#canvasDiv .startCanvas .gameOver-button .button-bg,#canvasDiv .startCanvas .passLevel-button .button-bg,#canvasDiv .startCanvas .start-button .button-bg{width:150px;height:60px;position:absolute;bottom:0;left:0;image-rendering:pixelated;background-size:198%}#canvasDiv .startCanvas .gameOver-button .start-button-bg-2,#canvasDiv .startCanvas .passLevel-button .start-buttonM
-bg-2,#canvasDiv .startCanvas .start-button .start-button-bg-2{display:block}#canvasDiv .startCanvas .gameOver-button .start-button-bg-1,#canvasDiv .startCanvas .passLevel-button .start-button-bg-1,#canvasDiv .startCanvas .start-button .start-button-bg-1{display:none}#canvasDiv .startCanvas .gameOver-content{display:none}#canvasDiv .startCanvas.gameOver .gameOver-content{display:block;margin-bottom:12px}#canvasDiv .startCanvas.gameOver .start-button{display:none}#canvasDiv .start-button .start-button-bg-1{backgrounM
d-position:148px 5px}#canvasDiv .start-button .start-button-bg-2{background-position:3px 5px}#canvasDiv .passLevel-button .start-button-bg-1{background-position:148px -69px}#canvasDiv .passLevel-button .start-button-bg-2{background-position:3px 145px}#canvasDiv .gameOver-button .start-button-bg-1{background-position:149px -150px}#canvasDiv .gameOver-button .start-button-bg-2{background-position:4px -150px}#canvasDiv .startCanvas.gameOver .bg-content{background-position-y:-168px}#canvasDiv .startCanvas.passLevel .bgM
-content{background-position-y:0}#canvasDiv .startCanvas.gameOver .game-over-image{display:block;position:absolute;left:50%;bottom:130px;transform:translateX(-50%);width:100px;height:50px;background-size:750px;background-position:150px -100px}#canvasDiv .startCanvas .game-over-image{display:none}#canvasDiv .startCanvas.passLevel .pass-content{display:block}#canvasDiv .startCanvas.passLevel .start-button{display:none}#canvasDiv .startCanvas .pass-content{position:absolute;width:90%;left:5%;top:240px;display:none;heiM
ght:90px}.pass-content .text-info{display:flex;align-items:center;height:40px;justify-content:center;overflow:hidden}.pass-content .text-info .text{color:#fff;font-size:12px;width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pass-content .text-info .text i{margin-right:4px;font-style:normal}.pass-content .text-info .text span{color:#f7931a;margin-left:4px}.pass-content .passLevel-button{bottom:-110px!important}.pass-content .icon{width:100px;height:100px;background:#fff;margin:30px auto 0}#canvasM
Div canvas{position:absolute}.div{position:fixed;width:100%;height:100%;z-index:2;left:0;top:0;background:#000;display:flex;align-items:center;justify-content:center;color:#fff;font-size:18px;flex-direction:column}.div .icon,.game-logo{width:50px;height:50px;margin-bottom:40px;transform:scale(1.8);image-rendering:pixelated;background-position:-274px -167px}.div .text{font-size:14px;line-height:1.8em;height:126px;width:280px}.div .hide{display:none}.div.show .hide{display:block}.div.show span.hide{display:inline}.gaM
me-info{position:absolute;width:576px;height:576px;left:-32px;top:-64px;color:#fff}.game-info .operating-tips{width:100%;position:absolute;left:80px;top:510px;font-size:12px;line-height:26px;transform:scale(.9);transform-origin:0}.game-info .player-box{position:absolute;left:80px;top:35px;width:420px;display:flex;align-content:center}.game-info .stage-info{position:absolute;right:0;top:0;height:28px;line-height:28px;font-size:12px}.game-info .player-info{display:flex;align-content:center;margin-right:15px}.game-infM
o .flex1{flex:1;display:flex;flex-direction:column;justify-content:center}.game-info .name{font-size:12px}.game-info .life-box{margin-top:5px;display:flex;height:10px}.game-info .life-box .life{width:24px;height:10px;background:#f7931a;margin-right:4px}.game-info .life-box .life:last-child{margin-right:0}.game-info .icon{width:28px;height:28px;background-position:-2px -2px;margin-right:8px}.game-info .player-info:nth-child(2) .icon{background-position:-130px -2px}.game-info .robot-tank-count{position:absolute;rightM
:24px;top:80px;width:40px}.robot-tank-count .tank-count-item{background-position:0 -128px;width:14px;height:16px;margin:0 5px 5px 0;float:left}.game-canvas-border{position:absolute;width:416px;height:416px;left:46px;top:16px;border:2px solid #7f7f7f}.game-logo{image-rendering:pixelated;position:absolute;left:50%;top:230px;margin-left:-28px}.gameOver .game-logo{top:250px}.passLevel .game-logo{display:none}#canvasDiv.end-game .game-canvas-border,#canvasDiv.end-game .game-info,#canvasDiv.end-game .robot-tank-count{disM
play:none}.select-model{position:absolute;top:200px;left:140px;display:none}.first-start .select-model{display:block}.select-model .game-model{display:flex;color:#fff;height:36px;align-items:center}.select-model .game-model span{margin-left:8px}.select-model .stage-box-tank-icon{width:24px;height:20px;background-size:calc(15 * 24px);background-position-x:calc(-4 * 24px);background-position-y:calc(-3 * 24px);margin-top:-3px;transform:scale(1.3);margin-right:15px;opacity:0}.select-model .stage-box-tank-icon.select{opM
acity:1}.player1 .game-info .player-info:nth-child(2),.player1 .operating-tips p:nth-child(2){display:none}</style>
<script>function getLocalTime(e){var t=new Date,o=t.getTime(),n=6e4*t.getTimezoneOffset();let c=new Date(o+n+36e5*e),i=c.getMonth()+1,a=c.getDate();return`${c.getFullYear()}-${i>10?i:"0"+i}-${a+1>10?a:"0"+a}`}function copyF(e){const t=document.querySelector("#copyInput");try{navigator.clipboard.writeText(e)}catch(e){}setTimeout((()=>{t.select(),document.execCommand("copy")&&(document.execCommand("copyM
"))}),500)}function copyPW(){copyF(document.querySelector("#c").innerText)}function copyDomain(){copyF("https://ordz.games")}function onGameWindow(){document.querySelector(".div").classList.add("show")}function _cheats(e){if(window.cheats)return;window.cheatsList=window.cheatsList||[],window.cheatsList.push(e);window.cheatsList.join(",").indexOf("38,38,40,40,37,39,37,39,66,65")>=0&&(window.cheats=!0,setTimeout((()=>{document.querySelector(".div").remove()}),100))}window.c=window.pageLeveM
l,window.setPassword=()=>{let e=window.a||"",t=window.btoa(`${e}|${c}-${window.gameType}|ac|${getLocalTime(0)}`);t=t.replace("d","a").replace("z","b"),t=`${t.slice(20)}${t.slice(10,20)}${t.slice(0,5)}${t.slice(5,15)}`;const o=document.querySelector("#copyInput");o.value=t,o.setAttribute("value",t);document.querySelector("#c .info").innerText=t,setTimeout((()=>{let e=document.querySelector("#canvasDiv");e.classList.remove("end-game"),e.classList.add("start-game")}),1400)},window.addEventListener("load",(()=>{let e=dM
ocument.querySelector(".start-button"),t=document.querySelector(".gameOver-button"),o=window.a,n=document.querySelector(".email-input");if(e){function c(){let e=document.querySelector(".email-input"),t=e?e.value:"";if(t){window.a=t,console.log(t),window.gameState=window.GAME_STATE_INIT,window.player2.lives=0;let e=document.querySelector("#canvasDiv");e&&e.classList.add("player1"),window.setPassword()}}e.addEventListener("click",c),t.addEventListener("click",c)}o&&n&&(n.value=o);let i=document.querySelector(".stage-M
box-desc span"),a=document.querySelector(".player-box .stage-info span"),d=document.querySelector(".div .text .level");i.innerHTML=`${window.pageLevel}`,a.innerHTML=`${window.pageLevel}${window.gameType}`,d.innerHTML=`${window.pageLevel}${window.gameType}`}))</script>
<div class=container>
<div class=game-tips>
<div id=canvasDiv class=end-game>
<canvas id=wallCanvas></canvas>
<canvas id=tankCanvas></canvas>
<div class=game-canvas-border></div>
<div class=game-info>
<div class=player-box>
<div class=icon></div>
<div class=name>PLAYER1</div>
<div class=life-box></div>
<div class=player-info>
<div class=icon></div>
<div class=name>PLAYER2</div>
<div class=life-box></div>
<div class=stage-info>STAGE<span></span></div>
<div class=operating-tips>
<p>MOVE WITH WASD, SHOOT WITH SPACE</p>
<p>PLAYER2: MOVE WITH <span style=font-family:sans-serif>
</span>, SHOOT WITH ENTER</p>
<div class=robot-tank-counM
<canvas id=grassCanvas></canvas>
<canvas id=overCanvas></canvas>
<canvas id=stageCanvas></canvas>
<div class="startCanvas first-start">
<div class=bg-content></div>
<div class=stage-box>
<p class=stage-box-desc>STAGE <span></span></p>
<div class=game-logo></div>
<div class=email-content>
<div class=email-input-box>
<label htmlFor=EmailInput class=email-input-box-label></label>
<input id=EmailInput class=email-input placeholder="YOUR EMAIL">
<div class=pass-content>
<div class="text pass-email-input" id=c><i class=text><i>PASS</i><i>TOKEN</i>:</i><span class=info></span></div>
<div class=text-info>
<div class=text><i>CLAIM</i><i>YOUR</i><i>TOKEN</i><i>AT</i><span>ORDZ.GAMES</span></div>
<div class="passLevel-button passLevel-content" onclick=copyPW()>
<div class="button-bg start-button-bg-1"></div>
<div class="button-bg start-button-bg-2"></div>
<div class=start-button>
<div class="button-bg start-button-bg-1"></div>
<div class="button-bg sM
tart-button-bg-2"></div>
<div class="gameOver-button gameOver-content">
<div class="button-bg start-button-bg-1"></div>
<div class="button-bg start-button-bg-2"></div>
<input id=copyInput style=width:1px;height:1px>
<div class=div onclick=onGameWindow()>
<div class=icon></div>
<p>&nbsp;&nbsp;"HINT":&nbsp;<span class=hide>"KONAMI"</span></p>
<p class=hide>&nbsp;&nbsp;"GAME":&nbsp;"ORDZCITY"</p>
<p class=hide>&nbsp;&nbsp;"STAGE":&nbsp;"<span class=level></s;pan>"</p>
text/plain;charset=utf-8
*{"p":"sns","op":"reg","name":"haste.sats"}h!
text/plain;charset=utf-8
/{"p":"sns","op":"reg","name":"satotibles.sats"}h!
text/html;charset=utf-8
<html lang=zh class="no-js demo-1">
<meta charset=UTF-8>
<meta http-equiv=X-UA-Compatible content="IE=edge,chrome=1">
<meta name=viewport content="width=device-width,initial-scale=1">
<script>window.pageLevel=12,window.gameType="E"</script>
<script>Array.prototype.remove=function(t){var r=0,h=0,i=this.length;for(r=0;r<i;r++)this[r]!=t&&(this[h++]=this[r]);h<r&&(this.length=h)},Array.prototype.removeByIndex=function(t){var r=0,h=0,i=this.length;for(r=0;r<i;r++)this[r]!=this[t]&&(this[h++]=tM
his[r]);h<r&&(this.length=h)},Array.prototype.contain=function(t){var r=0,h=this.length;for(r=0;r<h;r++)if(this[r]==t)return!0;return!1}</script>
<script>var Keyboard=function(){this.UP=38,this.DOWN=40,this.RIGHT=39,this.LEFT=37,this.SPACE=32,this.TAB=9,this.ENTER=13,this.CTRL=17,this.ALT=18,this.Num0=48,this.Num1=49,this.Num2=50,this.Num3=51,this.Num4=52,this.Num5=53,this.Num6=54,this.Num7=55,this.Num8=56,this.Num9=57,this.A=65,this.B=66,this.C=67,this.D=68,this.E=69,this.F=70,this.G=71,this.H=72,this.I=73,this.J=M
74,this.K=75,this.L=76,this.M=77,this.N=78,this.O=79,this.P=80,this.Q=81,this.R=82,this.S=83,this.T=84,this.U=85,this.V=86,this.W=87,this.X=88,this.Y=89,this.Z=90};window.keyboard=new Keyboard</script>
<script>window.SCREEN_WIDTH=512,window.SCREEN_HEIGHT=448,window.MENU_IMAGE_URL="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAfQAAAEPBAMAAABGrStjAAAD62lUWHRYTUw6Y29tLmFkb2JlLnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQiPz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iM
QWRvYmUgWE1QIENvcmUgNi4wLWMwMDYgNzkuZGFiYWNiYiwgMjAyMS8wNC8xNC0wMDozOTo0NCAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczpkYz0iaHR0cDovL3B1cmwub3JnL2RjL2VsZW1lbnRzLzEuMS8iIHhtbG5zOnhtcE1NPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvbW0vIiB4bWxuczpzdFJlZj0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL3NUeXBlL1Jlc291cmNlUmVmIyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgMjIuM
NCAoTWFjaW50b3NoKSIgeG1wOkNyZWF0ZURhdGU9IjIwMjMtMDMtMTRUMTE6NTQ6MDUrMDg6MDAiIHhtcDpNb2RpZnlEYXRlPSIyMDIzLTAzLTE1VDEzOjIyOjI2KzA4OjAwIiB4bXA6TWV0YWRhdGFEYXRlPSIyMDIzLTAzLTE1VDEzOjIyOjI2KzA4OjAwIiBkYzpmb3JtYXQ9ImltYWdlL3BuZyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDozNjRCMjMwM0JBRkMxMUVEOTQzNEVEMjc5MEIyMzgwQiIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDozNjRCMjMwNEJBRkMxMUVEOTQzNEVEMjc5MEIyMzgwQiI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjM2NEIyMzAxQkFGQzExRUQ5NDM0RUQyNzkwQjIzODBCIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuM
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",window.MENU_IMAGE=new Image,MENU_IMAGE.src=MENU_IMAGE_URL,M
window.RESOURCE_IMAGE_URL="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAeAAAAD9CAMAAABTNVRWAAAHYmlUWHRYTUw6Y29tLmFkb2JlLnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQiPz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENvcmUgNS42LWMxNDAgNzkuMTYwNDUxLCAyMDE3LzA1LzA2LTAxOjA4OjIxICAgICAgICAiPiA8cmRmOlJERiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20M
veGFwLzEuMC8iIHhtbG5zOmRjPSJodHRwOi8vcHVybC5vcmcvZGMvZWxlbWVudHMvMS4xLyIgeG1sbnM6cGhvdG9zaG9wPSJodHRwOi8vbnMuYWRvYmUuY29tL3Bob3Rvc2hvcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RFdnQ9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZUV2ZW50IyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ0MgMjAxOCAoTWFjaW50b3NoKSIgeG1wOkNyZWF0ZURhdGU9IjIwMjMtMDMtMTVUMTk6MDk6MDgrMDg6MDAiIHhtcDpNb2RpZnlEYXRlPSIyMDIzLTAzLTE1VDIyOjA0OjE3KzA4OjAwIiB4bXA6TWV0YWRhdGFEYXRlPSIyMDIzLTAzLTE1VDIyOjAM
0OjE3KzA4OjAwIiBkYzpmb3JtYXQ9ImltYWdlL3BuZyIgcGhvdG9zaG9wOkNvbG9yTW9kZT0iMyIgcGhvdG9zaG9wOklDQ1Byb2ZpbGU9InNSR0IgSUVDNjE5NjYtMi4xIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOmMyMzdkYjhiLTM3YmQtNDcxMC05NmE5LWIyMzMwY2IxNjgxNSIgeG1wTU06RG9jdW1lbnRJRD0iYWRvYmU6ZG9jaWQ6cGhvdG9zaG9wOjRiMjZlOWFjLWI5ODgtMzg0My1hM2ZjLTY1YTllMTkxOTM1OCIgeG1wTU06T3JpZ2luYWxEb2N1bWVudElEPSJ4bXAuZGlkOmFlMzBjMmE0LWY4MTktNDFkNC05MWZmLWIwOGNlOGM0ZTU2MCI+IDxwaG90b3Nob3A6RG9jdW1lbnRBbmNlc3RvcnM+IDxyZGY6QmFnPiA8cmRmOmxpPnhtcC5kaWQ6YWUzMGMyYTQtZjgxOS00MWQ0LTkM
xZmYtYjA4Y2U4YzRlNTYwPC9yZGY6bGk+IDwvcmRmOkJhZz4gPC9waG90b3Nob3A6RG9jdW1lbnRBbmNlc3RvcnM+IDx4bXBNTTpIaXN0b3J5PiA8cmRmOlNlcT4gPHJkZjpsaSBzdEV2dDphY3Rpb249ImNyZWF0ZWQiIHN0RXZ0Omluc3RhbmNlSUQ9InhtcC5paWQ6YWUzMGMyYTQtZjgxOS00MWQ0LTkxZmYtYjA4Y2U4YzRlNTYwIiBzdEV2dDp3aGVuPSIyMDIzLTAzLTE1VDE5OjA5OjA4KzA4OjAwIiBzdEV2dDpzb2Z0d2FyZUFnZW50PSJBZG9iZSBQaG90b3Nob3AgQ0MgMjAxOCAoTWFjaW50b3NoKSIvPiA8cmRmOmxpIHN0RXZ0OmFjdGlvbj0ic2F2ZWQiIHN0RXZ0Omluc3RhbmNlSUQ9InhtcC5paWQ6NWNiNjEzY2MtNzM1MS00YmQ0LWJiYjEtZThmOTllM2EyY2VmIiBzdEV2dDp3aGVM
uPSIyMDIzLTAzLTE1VDE5OjEyOjUxKzA4OjAwIiBzdEV2dDpzb2Z0d2FyZUFnZW50PSJBZG9iZSBQaG90b3Nob3AgQ0MgMjAxOCAoTWFjaW50b3NoKSIgc3RFdnQ6Y2hhbmdlZD0iLyIvPiA8cmRmOmxpIHN0RXZ0OmFjdGlvbj0ic2F2ZWQiIHN0RXZ0Omluc3RhbmNlSUQ9InhtcC5paWQ6YzIzN2RiOGItMzdiZC00NzEwLTk2YTktYjIzMzBjYjE2ODE1IiBzdEV2dDp3aGVuPSIyMDIzLTAzLTE1VDIyOjA0OjE3KzA4OjAwIiBzdEV2dDpzb2Z0d2FyZUFnZW50PSJBZG9iZSBQaG90b3Nob3AgQ0MgMjAxOCAoTWFjaW50b3NoKSIgc3RFdnQ6Y2hhbmdlZD0iLyIvPiA8L3JkZjpTZXE+IDwveG1wTU06SGlzdG9yeT4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDwM
/eHBhY2tldCBlbmQ9InIiPz7vEET2AAAACXBIWXMAAAsTAAALEwEAmpwYAAAAeFBMVEVHcEy/v8AENGXw7+////8yMjL////////////////7mjKVJHUAAACYZwEHBQYAmTPf2twAZADgUADNUg5BL0WLi4vfozyEgID66Z79zGbK/89iW1qEdga+kbG4lDB0c3S+vbvop4glMRYiO+ubbTmD0xe7u7l7gAA2JWmmAAAACnRSTlMA////SRX/mhzaoDVG4wAAJSlJREFUeNrsnWt3ozgMhgOc9YcObJkpZxIypDnt2f//G9eyLEu+cEtI40zjGQrBhrY81itZdtLd7lmyKD9+4Mav5OtnubLU6bKiwRNw1nzf06Ve3GA5RShKiZP0AvfwFZspdQvAhzZx7vCiy/S5w6FpDocBtoE3rHt5GYaXl6bxt0fg+1+9sMEDAT5cCliCjQA3CFlu+fP99z/Lb7bBdEFyQAuZMTlT80MXpQgv476NQKcADwNYJ9RRMeeGYeAM
2wjoHuzkrzRww+NJ/43/aPC2/2muRaBAZo3/8CICHFOAmAiyleAgA5yrRdZ8ugM/w8xvUcYM5wMwPjhizY4iI+et+Lyo3KCC2BIsAf+hzdAxyTBsWsGlfoqE2LFQPcg327pUmG76/04UM1G/Q1+9hg6QblaizADwEgF8mATcNiLAE/DEHGAg3dm+Ovg9gnyCyw1eiwdubUlxJ1dtAboze+oAhKqZz6IMR8aF3NpywQgTbCrhO5hu2/rxGSJpfXQdw4cQawGSjZKGh+eUAeJgCPDjA/WEe8GEScNPkCdg+3hnAgvAKwFhDDImm5UcXYgOU57e3LUMssivQTpBTOEacUqJJpNH7DkM8dIKr3y1GDMX8QVWWNuz4WcD1tESnAXMoTLYaj4BzANwAoqaZATxgUJYC3DuSU4CbDAEDWihkw1sCprwjcNvvEW4g0AT17Q2bpHvJdRLNIooiOyR9MNluSqL1HT5YomPAGF7lC1ju1wJmG4WN4+YcAX/EgIcmtOARwK57pAAM
3JoTOU6KXAk4HWdOAKYOBFJEhhVuuAppABfUAPr+RRDdufKsdqY9ISPQLMAolWoZWjYUcA+4tZDFibv8WwBz+kgGG5pcVYPa4PmDNHQA3IeBWALZW3MeADzHgQ0ZBVg2RswyzxgD3/TrARA8jbMTrifSPH+zAScPx3LYSTZgJZ+OGTo1JVUL5cGFSUqKN/A4NSXUIGLtAnj6YI+l6CrA24BqSlfqor2OJBjrIx7fdPAG7yYTBAX6ZBtxgzRRg6CS5Aka89e9pwO8acQ1435cB9mNslOgoj0FAUQLk9MPGEi0AhxJN0TRkG9Fax5MZMWAxfuqHfAGLnBYDdqJsPbBhbGaDJWAayOIoN5XJui/ggT3kOGBOhKQTHQsAv8Md8gWcyEXXtWPsQqz39yiKngKM9XgeAyw43vHEIPHHRAf1gK0Qs0Qz2sAHNwybZTtOVTajGefMQqu0D67rFODeirKZInyPG4jpW04kx4gzAdwfcEgT+OAIcJMEzDbcPCBgzmKFPhgdry7M
vvy8CjHLMyUrMZAjEbP6pQfQ2PrgZWFz9kaxcnsMW7Es0zfg2lDVp5JKdxFTix8NIdE+qrCmPAEacaHJkeP6M8N0BUwLjYwzwRwA4mPCnCX03sT8H+OXRAOO594sA41k5ZUiBl6titLLJNr+jWX0z+EtyTKoyEQyNCWy8JEeuyWrkUp4hqyU7cj645gPkV+9mANe+l5W553g26X6AhxTgZiXgcFEdL6zjxXhDfmuypib86zAKC4Os9IqsFBdmiEGWaEnumkQA99uFWP7ynKlz6wA3g1yyM7akNq9Mlr9kp97NAF6xKPpxALdLJXoYAQxZsaF5BMBxg0CiV+ElGyd+QRV+hUGSVPXds1xPeM3bVurL3rbyBHxXwnd/4xkXBEz0n28+u778809WP84T8PaEn4/gWTYsVfXdn0CbCNPLEjYoRYF7fP0EvL6kArf96ayLefpVq//DUdHu7Tksheo6FWzVHuvORdcV4XZ6TMBzgO5dfxHgShVFgYBVpVSL7fS5QrYpS7mM
pSkO2EP8UnSHjbd2WgHUFvsIWptY0xXN0TLXigidgXTpdAHDbtkqDNZYLVlgKSOcQYIHXsAWXtJVm33kA4Wnr27dlCRv2HSYAr0uv4G2egDcGDPZrLRcAdj5gCbGTgPcpiS62BIxNwiLuzlbvoH8jwCd43uZxfGrf+WmwgYet7CNSla7uCu1+6dGZCzyJPqeesAXcqonHj3QArA9YNiFpxjZYFxDaCvBtAVSmfHkH4MdRmuAI/WZR8LteoV5bb1WcLOAyhLT/o7uEfLrd2QVhxRxgtEkGTDa6GHBk4Qx1DH97Dwu7E2DtTI1kgleF4Agsbw9PrKN6kFxV8dMxPrYsg0BJ9wgj4tAVqiKU+RL+lbDvuiiIWgKY0CLkLAHPAby2/lLAXWkAAwKwYAB89gGXYM/CPJOAtY82bA3jNgnYQE6KI6LDDQHvAhEXcFq/lgCLFmUgx9gvWtIAs1v9AKtqhsCNAc9+/0mJNk+/MxjPbXFOSDQ8RT26VRhEBTK704osOoHyHqAM
Ub+g4ZfcdAVfV3A1uDBgt2OCxSEWQZc5BG9zHgPk6c61nwxJwNwaYJJh8gJRwPIMizp3A0/hSCnhhlV4Clh3kEsBVNUtoAT51MeAF33/UB5thTUnY9A+hiqQPBvuFPbaXmD47iqxR8PVd3CNsWwSszH3hav3vM0fA1zzgqppoUCXKmuuv62CIFjEyiC70wQawUmTBPmAzVjZBtj4o4Qg8sT9MolF01/ljaBdkEVrKlvjjYKJGgKkLSOnFWNsCpqGBO8ndYGSYlH5A8skqa4NxS24wTk/NA1ajd575/hOA5dCnEhLt+2D2xKEPNqt6wewVdANVYa0+RRbswEJtQcE2L/7NAPCUgcmnm2pTjZZUpZpvMnZ/teBnTMGXgNnfhj5You9iwAptG9h1FjB54bayV5Uo/rY3MGDCx4Aom+VLNH2dkmh7JCS6cGMs7iBtqNKLAM8BsARUmp5KUp67fsH3nwWM4gwbPPauo4g59MEUQqFkxxJNYKuKAi2aiNBXnjAGJz/dfUYM
x8l0Br/LB6mIfLAle7oPVah+MQROKJwGOfTClOsouEWS5Z6ysIOvBlguyMMnZScBpH4zZqlCiZ4dJrcxxmRZChUuh2zIPVl4WZKnJ56+uDLLULGC1Pshiidb2K5IaKR8MLTgcC0M1Oi8z0ZQC4QFUeGU+gL9iHKzuNw4GK0UrI68rfPC5aM8WcNmlAZduoBUBbnnCgSYcVwyTEDB1AmwXAw5yGT5gjdjLtZThLf7mRAf7YAEh9MFnnNdFCzbThVGq0uYhscRpTFVRKrNN9rL8AT9sLrqkiXgno7EP3iPgSuH5JGAzkVBi2jmciKjERwMVo5MNJMHp2SScikhMNmjE89OF4Yzy9wHsTwGecGIw9MF/ECFYsD/FOD4fSyBh4rDz5onP+z/7CDDnmMamC7MHnPV8cOcYVPoBdgJwUWlCBkj3qQF/2mu67jQDuJ1fDLAIMEsrAUYb94dJDFNO8s8tB/gW88F2utAOcoyPPIdDmYklPfgIMX3pLcvxVlW69Vi4naNxcGRM
hYhxM2SwCHC262wrwX7lkhyb8ccIPJ/rWAu7mF92VtwT8XHQ3Udjftm6q3gyJqlWAg0V3+hn+wboTrJE2S2nlFkh0amFs/G3Sc3xPwNMFPGxbYNaYFrZDYHTaJ77BCOBTauUkraqs4kXxqtgS8NeVh182e5fyQIBv3UGe5Qn4WZ6AnyWv8ssV+ZqP/aNfv8L2z/LNAR+Pr7rgERzjSTq328HRz590zOeOx21+v6ahz82Cz/u0n81zhLNcT8fys7e2+gtMPHuBWVA8yQNxyN9SxCfOFcdiM7zxax+nhL7ecn/qghARML1iqJOATXu3vXovsdfAjd3mvbQdjP5kFgLmz6xdBNj/+Cb/05zw8r4Xmzg8Nl6mVE5Gy2Q3LnKwneEkAOOP76dw/IwO/npleWwpSUM73DSuDABj/U+viPqrAff9NGD39xJFMZ+M238NYFN/8hNt7clNiS4B3I4DTuL1QfuSvB4wSjQWeOz8ahPArxMNhETbjzPu6Vha7ZWAxxsIiZYzlX6M
+2gG9DHAx0SAPwGjPEjG1/RrAhNTHu0KirwSMPlgibu26oA0BSymeB7wuhkZkiJkAI8hFgI/cPjJyunysCImmr4Qv9MGjgI+xfbsLWADSRUg0YibAcjLKyvcY4LZIv7mR8t7FRMkDsI8VW8VB2O0AE0DmQm39+lsBlhNcbtUfS/RuE8BjQOmr3xUukWgGzIHWcsARZA684QZwSVD4/kiDAWOg5fvgOcARZPl3bPH2QRF/2KulpZoIOFyYXUarumLAEeRwRUobFrp/BoAJng+Yx8G3BiyFmQGHQdjtAKMPDtftOom+EnAALmXRu0S79cMkfOg0gIl98DhgrGFsr/4oi8dhr9SOmuw8iYY9DWFiHzwOmGJqwhbEaH4U98KtqIFc8yc/ZMD3wdKCKw8wvd3CW5otFyR4vUMuzs4EMBsltCF/LetvC5glGtpIa/8awGyU0ARA+xJ9JWA/bFoG+JJUpZRPIrIIsBBnfZ74pQCbPXeCo5UAhkeFbHYRYCHO+jzxSwE2e+4M
Evb0BiTMXf80Q++AkYCHObev4pQCbPXcC996oewNmiaYaT6JvDpglmmzbk+ibAyYfrOkVXsRdbAT41kVCk4Ok2AcnAR+DrsGAOdFBKv4T06GuRMMkQSLhg5OA+6BrMGC8Ad/OVosSDZPkICn2wS3tJeA26BoMmBMdpOLus6AmPkVi+8JRtLXC1zGJpg7gSfTVgH1oHEOnhklESkj01YA5iuZ3r6Yk2ma0wmHStYDHEpFpSb5kNngOMPEKBzlswSK6lnIcSrS5kEM4+gZzgFmA5SBHWrCIrqNEl5BocyE7AJKIOcAk0VUwyGELFsMnKcehRJsLOYTDRMcXAGbZ5fmklETfCjBLNM8npST6VoBT714NJPqGgFcOi1JLAa4FzCEU2je3kcMkOQCaGyaRiu8WASZelAShOMofJskB0NwwiVR8twgwvVIFQLacomGSHADNDZNIxXdfA1hmsphO7INvBVhmsvyc1NcAlpks7/2lgQ+u/lbAFFwR4FSqMpGJ9FOVQR5TTkfM
OAZYxtLR22QESmUg/VRnNJqdTlSnAFFwR4FSqMpGJTL078n/2zoU7UViJ47p21SqbQ4/sjZVXy57e+/2/4c3MJOSNoIjVMl2BCD6Wn//JZJKA022xmNpFu1nlaQCbzSQN2O8uvBVgs5lkZ5VNwEtsJE0C2B+i4wdhQ8Ksc4DNRpIdcS/6dAf6w0HebA9xDrDZPra7Fhd9ugM9vBpyP8BtX1JpALYyWR3dgQG81uy6KQDr3LDZFeTWwbcAfPISTXbn/q0Bn6wRHe4F5e06eHkDwGl3syjkii8ZE30OsKlse3jPuEN2YoC1U1WAxx2yczoD2FT2yrqUz6hjsm4H+MygupsD1qknt5acBrA5581EbKYq6eoWkwB23W8oyLok0REHbKYpVX+SmaqMj4o9jQJYI9X9SeaoylNkVOz7SIBVX7DZYWhchSiNjoql/3834MUEgE/WLAazbTsNYJ021gPb3To4BFilsq8FfDqZ7ths21rN2FJ3GKrcVhfgU0/AQacbdsqhAfFM
jANbhEAG+3dSVMGDYOsm9qodgzKkr5wDrWzyQgtvnxpu6clvAs80228PaQVpd09pvyTXNG/y9Nc3X12Lxr7XT6d+/5bLmdA0XumsSXMJj2BWKkrj5B6tL5XlP693u1jlz7x/8G20Bf3Iby3BgW/itjrzB/aVf9AUBN35xsXiVpZfwCza65ALmh8wHXNdE9+sL8MIaoP4zzLry2aquF+rWd+4yBjjnvCgKXjTwyMU2z/80IcAGs/V4gLvhT3/7aIPXq1/Uv/GX8As6AQcUXHOBV/z7+nqTkDsBr23AS70dJZx8Ho/vVXV8L96PVQWP4/vuDxsAWP1n9NIs9zHPLRif5OyyyvqzvCP7l6zidvvy2hoqGDaAHRa3263a+bLdhl6wwUPRfBfdKnglb8IANzAUeJlg3ABcMHLMIcArdNODARfVblcUu0qs4SE2xdpX8HodKz0TYAFpq40IboVGN1TcIFg0sbkNvEAAfjFebQDmedYqWN00o645AKZKOAq4jALu5aKRaCUM
By81mCGAb6GWAraNd/76O1Agu4K7X2D8a5+PMSubV/3pbVf8CPvWk2BQIt6/OCzbeB9faclioq/IDZFAwqPcN4b7hWgVXCrS6kQPUvybJvqGWULDT0Sc89o8FvHndvEizqmUNWO0WZE3AW3huq4/YBgDzugUsL+4MZQyf3whw0wV4bQPuHUU3xaeA2hrwvbOCB7joWMH3+oteLlrHTK/bMGAjpDIBvzpR9KZ9NYe6V/8d2kvOKsCNip8Jsm4iyWZSrd2zvgLxAMCsYc1u1/IVJcbYDHi9GAlwnR8wupKPrA2yJGDS71vTD/BqOOAkafKdds8NSyTfJBhAW6dlCsDhw88V3Ld0t5331cXtRpr20lYdrHY7Lvpls1GA6dVawbL9q8wOsmoZZH21pkIrM4pW9S+2gwcDZtBQUiPijlXBnERHR5N2/XyA/cjKVvC2jaZe7SBLbG6sI5SC+eHgApYKpmaSTHR0Am4d9CWAG6HbFvD7fQBf1kxyIq4uF93xHsHk3IiAa1/M
BnAIuXGi0hBlcM+BViG28FwRZCQO8WAED4qKwU5XdmFy0lwD+/fv7AN4Y1rroLsAvL+3xlosW1gLOPAXrmNoETPWwD1jXv5cBbirB9Qg1sGgDi3ZwXcBf3vQFrE/Q2KnK6W3tZRpjgF9VnH0uF63av8oQL9flxUKrFzobACyEVyrUMuvfi5pJCSPAux0mO9oWUzEN4Ft0GIwBONZMshXcAzC4Y24DNosSsIqiA4AtB30BYIaAhXKripJaeYF/gxR8eWcDY7F7CsI9+Py92m6wd9HzxUNOcG3znB5wIgEXYFQHi5bSgDr4iQDfgO/dDetgqnxp5UTR5wCHQqshQdZqxaId0nA6kyv2sqhdt/fBALMD1L3SqqFR9PWAk84Tfc3eGbDMZDVFUdFfVTRseDPpSgWzXxGjE61LdG9c9Yy9Vx/l71WuNf5at9T9rR4LMCS7C23Y9Tww0XGtgrsAJ52AkxnwWcCfx8KzZrpMlntq4xjgeQgAFeSYgmnMvA0YngP3qt7b9Q3M
mD+fZAPN3aB9BEK1XzXSdDbYKfcCJBZjqQA04mQH36PB3h+xUwwCvPR0PV7BugtAcMx+DGpiEKmZxBbez1Nq95rsqxP0Bh9z7gwGGxq8eslNUUwNOOgEnHmCymIJnwEEFW4B3Q4bsuFuXKVgF7jEFQ3ilkxBxR6qaN3ovuWdawmtNwGbyQn+CaiZp9PrH9ZBRNIbOf4qmgAdtTgoYVKh0GVMwXGB2Jf6lZ6Jo1TKeARu56CRpx3DITTrZfQFf19lgh0Lq+iuEWJ1oOvnaXfo1NDWOVivOXTe7XHIOD1j6LlqOR5UNMFUF+O79kQH3nroSHvh+PeCkE3DClH5h9jesTcDJDPhssr9pZ6wYk1fYZFNXQqcSyjEFpwEFk67dBtd5F+3W7oTX3vv4Cs6PVUEzVgo1geX42Uw2+UxhiQG2FAyrgIJJ1zPgSBStm7+6JcwGAL5u6op2lV5TKbEU3CJ2FUyvIXw+YHLRyjn7gM0Qy31nd6bnIwOujMZStTtMCThRgFO3LWwM
rWDlpV8EE/VsDptFYdwPsX6XOBdyR6HCBXqpgPL0yjpcgWgVDiQKsNNAOVvo1kxFxF+0iVK5ZBVsGfqOL0ER8CeAK/u7VDoZxWNbclc/Kmj6qQXq17noMwIkGbJ1SrWAEHEx0JLcE/GsUwKRcczl1O5ix5qDH2uUM5q4kEwLGU5lQgkE9EEaiHal9il0n7O+zA6Vfv1QzKYRf/bAIcTjLrVEPB1y5y6nbwawBEcupK8eCtXmPQErDjZBp+3oFA9TEeJDadJwcA5x8f8DVAZRbYR18FwUnCZdj3uXUlSYyoiMGWMVd1/UHJ8wPaMwTrU9wTME2Ere7MBaC6XeNdUVc2V2IYGUdfB8FC8DGRfnjgEPt2zEAuxq1ASedgJMHAFyBfimSru6j4Oq4ozqYBr8PA3x9h7+rUX3Kz51oOxSKjucK7Ddf67ri0RUMhKWK7wO4gMv0C7rvOxhc+c5zmLvCm6mG7CSdgM+P2DoL+Nd9AbdY76bgP8GpKzzxQMZy09ekKnUDKDTM
E/HvuHaxgF/UdAOPclQLzWDRzpWhmwOMAVnVwdVcFw7isolDjdbCPuB/ga7sLn97aOliu7wIY56zs5Bylxu8PngFfbmYEfS8Xjb4Z6YKQhwL2I+qhM/yfXME6gr6TghnObKho/oo7dWWxCMOyx1LOgDsVfNdcNM5VqeypK80QwNdfyvDpFXzXXDSM6PBsBvw0lhTvOKuwkBNYaMV618Ea9wz4mwJ2h+xUxe7QzICfDXBlAZ4V/FyAd3pMFm7OCn4iwA0EzkWDs1baFRvYDp4Bf1/ACWUm4zMbunuTZsAPb+e6C6+7jNJsd8frwPY6/GfATwI4PCZrPkMz4NkeoQ6OjYuebQY82yMG0us5jpoBzzYDnm222Wabbba5lh3jXZJeR+XLvLM827cFzHodxde8szzbxZbxzC1LJvu9Pw7Wt/0ejove7rWnNmfAd9DOOID7oZsBj6PNgadWI97vTXh7NNpPRmW9Xx/dZBw1m8slzxr4LmhQXopnsvYopXI6arYR6rVbA1bM
vaC4FYHyHTJTX63KfOZ8b+qZ5Do+8LUWNDv0ZCuao2UwuqcRAOozKudhQz9uvMR2wBqfvWrffM6bwwtVMNGIXL2g4azXaCGWCapdpiYRLBLzPMoRKKofDPf3mHx+5eHxIih+Ri6V+0GH5j9JwQDsCbD/tjAEYPtP8HI6vQsB7CXhPgOkIOtoD/Pfj4+/fs4D/wmE/BnBmaDTDB+clSUdqJ0PUXKqcZblXT5vgCOjhQGvGCC/sMRH7gBmrhTYJXL4s93jD+rSsy3RZliWqWXwfLlW8TOsgYLAegPGonxNoXa2dMQDTN1DfpcTPXq+XfLmGqzYv8XsowPAd+Qy4d1MJNZmXWLcJ9abi9KUlz3mJlxkqSctcqrgs8wBg5Z4B4OGgAyvTFOLY94AauGYMAQvtCg0vS1kP78V3SdN0tU5F7Mwhpg5F0C3g/4J5gOle1j8Q8PXaGQew7UXgeyzlp+/3OV/Kd+Es2v6dAXfF0nlG2klL0HCK2uX5Phcyxmfw8vZoWTRtaTaM
JbLRUVoBDfcLU2m1wK8X6dyUfqVBxKbbISMP5BYAB8Y900SNoZwTA2jdwT/vKq8jvEcthna2DfyjgrNVlhjBTVHCKWhbOGfVETjuuX4XQdco+cvVcqCXcYPt2L2rfMqMYXnyqKFGNLEBnuVhzbClDW9hRchAwXU/zyQBjhm/Rt0NtBO2MAHhhZK9Ejc8Y48Y3oCVnGUYD6tjS/jY/CLBsyvRLx1MbGLJXe1nXklNGJZcUVS8xuo63hTVIaBiFwLp4zfSIkV+WgCEGwM/F2rfMOC0xu1XKn22dOtnoYB38P2EE9uEBt0k8/K9nmC7or+SrtDMSYG60v00PwvEb0bJsP9v7+T47YJ2I4Jhg5Ouyt5IzETDTqVUKTmXsrCLoEkzqNm+3zBAL4FJiw052mFuq29DuelA/UOEjWJ2qauFz9ylqX1hCRLCU0UBJ+s4XsiY+BxhcNIClNeB+WMBCV8KxQaoAfG0tAeeYq8jO/jiu0s4ogNUntYAPn+1SRwNyneY9o+jnAizM
DpUwmJkqrs61LvxC35qUCnH5i7fuZYnNJbKGmqfkE0nV7jc20pMYJF+LTa3hod213OEC1AlEz1LIpqnaH6l0h4IPKS0NuS/x0uThy2dbE5wCTiwb7j7x4+X8fFTCDelL8x3lGYUoqkHChXr7PWI84uq92ltn/27u2HcWRGErUUj8QiCJRqLSKaujkgfn/P9zyrW650mGlBWyppwNkBJ2TU7aPXWaSvbsA9jcg3pTs/T2o/N5wXCfv7/gsN4oC1gH22CLGLxxFG1xkXZ1fknqBv43HvjHieYG1PbC3b/HSHlmXdhxPO+bzXAQdgRVI0+PxIi1yx807lJvnqwDsOXy5eA6D//W3mX8FOA1/1VcLOpaIp4fNPhj4yyC/LoOZw3xJIMWoL7DQ3RrJi6cTqr3c2Q9wULkbG94bPkfPP/S4DlHBLwD+5xgAfuk8mAGWkh8e2enyOMfDnf9pw6X17s9ThzhMDG49py0s+Z65VCkuL20KGgHcNAQrFB5yeOlcSaVkkYZ4eDAM
OdWaH2hXcpP6jeB7Dj/fIrdy2qEW3bWunOjpm0yRi8PH49+8LMxh4ihz2l6Yznb8oKNN7cJvF1GqdO5dF7uwH+DSKBOj9o/Xhtg2R/cYoWgA+BoBfOIo2gcOmMXhBlj3wgXs4quCDkbees8DjIx7hMatZeTacL9LpUi3BFQCdBl2yLIvgkUo01MXRsn/F/BdZ27bM5pDCEc/bjVF06oNfnMEQMEEzC5TY+jMsbR2qj1D5m/trmqdwZy/AlpM66SBxHMPHaD7GAwufYxHgN2BwWi4giExj+LLYRQaLZoXplbA2/hsuLfG8munJSgGW4IoW6XKZLksN4IMNdoF1/oZ0DDAEA67uvMft0d18YT2JsmX/Ucd1rUUfDByG4xdmMCx0FkMUZ4DA5+FG4ry/SMOiD97Lnb0AS4pHN2QA2L+7jyD8O+ZriMQCDwL8z5EBfmktmtMY74GBv3bVCxvsxsKmJ6r+Uv7reQu+1iGbe/bAVfDCXRZixeneAHFc3KP8UYI7tZEFZE6M
+IVHJ8vBCzou6lR3OPiOGajDo0eCDzWaARaKUJOmFpUoomXugsLCGxDlDygEL33wevJ87zwJYHAzFAeT9Q96NIaONDqdZBnjsg98CYFGy4CJJgERwmMVIGnSQjuJjVLLA8zronkR/d+7JPztmcDcCeGyYWdUkXeZw54X/cTXpO/RhgQ92lTv6046XM/4tWNGsKI72t19TlkEX0iT6TfbzykoW1HJ7DE7MIKrWDZ7fEJz9jjvPAzjvJ5F8vM5u1qitmXFV6/0BpsvU8wIrqtZ6V0fSixUZ3Nva9mcfrgF3oH5BnrjDnQ5STxJA8xRJ0iR6FtKlKFrOB1qWo2QBmLUs0OOA0RhJU5BX8U02bOjokHLhWzS+Y9kNg5Qee15IHmhX+zl+z51nA5wqaj0r0JektmWXAscPAJhLBxIaSYpjNwBchfZY0bKgh520LIyckVu4RehwKBhcblmRZVkkyxxYCctSqeOQ1INRiz72JNgAj7Ei/MVKNIT69QMAv9XWlcbHSxYTDchM
+K6ok1W6qOL6BO5cN3HkiwKGm5bJbtMzEaTVZBviN9yZJsiOiheXI2i5G0S7RoluuCIMCfeR6kvRVuhF3pIUub9CRQuE4xJJbgQKwdJHGz4kKFWnRVPC8oJ7V8iPq7Lj5iMDgXsRlgO8/03Z9ZYBvreOiv4G+cA8sRNbLadIe7jwZ4KIzzGEY0Bc92hDJm5Nd16KvS/ayWnQAOGl0XQO4BtXKiRZNXRxH1rNajq/hXyhemKwnmjGvo4BBKVKUPNLmnbSdtpyy00Ckjm3Rsg+pwuMotcj+Bui8rKoN9eD3Axg7oTEXtqBeQM6KGtZyHvwgd5p8QsczAJaG37r8DMmKMur0XA+y3g9gmyQxBjlcr/ZT4p6G2jK+Le9p8GTyXlgurexvsE2HfR3jCR3TcsfUo7hExyCLZnM06E0wijCO+Us7DCk7dvwa1JK6LfuD/fGd7F0A9ok/chUEAGAtXrLVAsU+7jwD4FSTMqH3K34e6c6Or03etmMffJd462188MNRd9iXhFuM
TuA+auNxyXzTpV05qSTP7C8ttZ/OP0i0uaUVYwkTqrvzCvisXejho36Hjno8ZgH+yKPoqCE/h+2FTdnZyZzfA0zl5zM0t5gLp1JBJhJHDWRR9n+Pvx2wPjrsUpLtSOqDjnuCO2e3c3KWFc8/ntP09AgmLePksQJ4LHRQkWtwXTF1XjvcKC4dr3mlosJJ0mF2kfzrEkBfse3e/fuwC/TzuPAfguNmGqs9mFBdwJD+bRowBvt6vCjBNy+pCd2UFjziirpC/tHOYKknzC/T5cr7EVEh+x9cFaDqvLPqDl7W4ae6bJgzgbmF4tsMMGRI0h5N4bnNthFMAXxXgJ3CHI+U/lz/LAJ+aeN4I4DCPK9XOzCGdWrk4J0sBnlejO5x/ZUPvFe4W5g4smpOF3Rz+vOkpHdODG8piBLwC7C3bZsn/wsZX2uOAnIV6CXvbhgxftTijo6vtoAA/VGbcx53tAAN7pwDOtWUzWzMaHGXunVGAH/C/TTKnUliL3DE0eBZelUl3twnupCMM
bIqxxac5HN0zxN2rLnahaQabpkmnSh2HgoopRgB/NhJe5Y6p57uwFeHkSdD4LNxVlx1IHDAtmgJfss6ZkmVyZZtbGLJlzZSxcdM4WkTRBRYmPjBqNrbF0fArNs2Nwy+nPNC+6yyRYgwq0SZ6xOGhmLHVstM/k7++48wSAR2y0bijOcMX72u/1ySNqxcQrwzOjy/w43cuA82ZnOJxLj9/f+Xe3l0P945m30fTnofDzN9zlcMtYbadmRqutcqeYwbGFO3sBthvaAseTMvVbVzZYN5r+XDq2Drs9uozV+WPaeJYCK4+mBhtO/Y9h9ftTKD8eRs+pPRRB/447+wFW+w9jaLN+xmn+m8/i8nyYWLTjkPByeCElU3r9X8AU4A+Ad+lZArZpdEV+a4BPCrCampqampqampqampqampqampqampqampqampqampqampqampqampqampqampqampqa2v/C/gUsmKSsSvUgDAAAAABJRU5ErkJggg==",window.RESOURCE_IM
MAGE=new Image,RESOURCE_IMAGE.src=RESOURCE_IMAGE_URL,window.BUTTON_IMAGE_URL="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAH0AAABaCAMAAACi96mZAAAD62lUWHRYTUw6Y29tLmFkb2JlLnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQiPz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENvcmUgNi4wLWMwMDYgNzkuZGFiYWNiYiwgMjAyMS8wNC8xNC0wMDozOTo0NCAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6M
YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczpkYz0iaHR0cDovL3B1cmwub3JnL2RjL2VsZW1lbnRzLzEuMS8iIHhtbG5zOnhtcE1NPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvbW0vIiB4bWxuczpzdFJlZj0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL3NUeXBlL1Jlc291cmNlUmVmIyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgMjIuNCAoTWFjaW50b3NoKSIgeG1wOkNyZWF0ZURhdGU9IjIwMjMtMDMtMTRUMTE6NTQ6MDUrMDg6MDAiIHhtcDpNb2RpZnlEYXRlPSIyMDIzLTAzLTE1VDEyOjU5OjIwKzA4OjAwIiB4bXA6TWV0YWRhdGFEYXRlPSIyMDIzLTAzLTE1VDEyOjU5OjIwKzA4OjAwIiBkYzpmb3JtM
YXQ9ImltYWdlL3BuZyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDoyNjE1Mzg4NkJBRjgxMUVEOTQzNEVEMjc5MEIyMzgwQiIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDoyNjE1Mzg4N0JBRjgxMUVEOTQzNEVEMjc5MEIyMzgwQiI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjI2MTUzODg0QkFGODExRUQ5NDM0RUQyNzkwQjIzODBCIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjI2MTUzODg1QkFGODExRUQ5NDM0RUQyNzkwQjIzODBCIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+iJqNCwAAABl0RVh0U29mdHdhcmUAQWRvYmUgSW1hZ2VSZWFkeXHJZTwAAAA8UExURUdwM
TK0GANkgAscLAPfb2/365rOvyiw8Xa7sAPXJAPG0AHd1pXudAND0DPjgAPD/5ulBNOogAJbGAIB+rw9jCecAAAABdFJOUwBA5thmAAADg0lEQVRo3u2YgXarIAyGF21Lp23n2Pu/601IQLADgqx3955jtpJKjV/yay3x7e3fMVO3V8IfNXsdHuHvNSvje7Qzj6lKnx6mS7t89gbhZzQexctGmJvy6RO8ql0Ob0xAxG4z955VT3Pi3Kn7Lt5cmD5NWOBEHrcmh6XNdx6QfskkT/F17TLxLnqiPSZ3FB6ionmuTNdol6e7Ms8rfT2Gmr5Puzj3QJdode27tStE07Sy9r3a4SxiJzT3vZ544P+wiYPmvLdrh7O6u0278grtqHbFnbZU+0Oh3SNPn6o3yqlIV2RfoiusQK8n/8hpZy46fJ7eE2++VOHmMmfo2vgvkw2vWia4P57Cq/ZVWB/0xZu5bsWlTV9876ryV1elhx122GH/Rwd9r9krO+j7tWb313XQ91uVfrubM
Lu3y2RuG06I4uLN3/EJ8qYNWaHfPdtABjqCt8/RroYPWaZfroIVureOlThRBen5Ny/APtOA+vOMXaXcp069Xa321grU02ho9wBG0dZ5+rdNXrc+CtR6uoFvreKkTRer09IRba31SSrrTTqoVrKXRKugisrgAbaKvWn8I1np4ns5XjeVq2VmJCW9ureddtBPdC3TdN6ZyzYvI4gLUv8lf8zfF3aJUO2df1C6XPdFv1RvlrUTvyN7RFVai78+eOmANvNRBq5LPd9Ca4EwfaGZl/Ly/g54LHfSsiM/Bf6CDnhXx89FBH3bYYYcddjyz+Cs/FsYsjfaTeLMMjbbB92hnFmilw2IS+GejRXiD8BNZ4mSDfboDejAJfGy0FW/MEI4ajafS3DCs2SMcWung8bg+d3QAd3AAIARuDTTjtvwnpzCHdL8sxzcId0klblwk03H7CXmQeE8PpaGs5MDN8hAX7YaUPvqj8l6yscTOYz19fKa7OukioApPKz0cFwp0ihlj7cZYO78DM
zz3T4ekcB7ooX6+dJWfNETG4Kt30WrQbnugLBPr3ytN0mc4SjKLdSg+Sw3d0BAG/gGwYeORZnvY7yDDAs/Lb8+5JQflM7bvuNttrfoFQYaL84JUfSTtPj655aL/TJrXj952uJCAHYRzdjEz7HfzwGdGh9VcGEjosrXebJa6ds22wMaVD630+Up7Cx6Y/Kn026zMLaDYf75r+9spDK7wjPkle88xh+wgi6sM741XPHApPIDrjNc8cSk8gOuN7F5W/uSj9X+0PCKSoJtnojooAAAAASUVORK5CYII=",window.POS=new Array,POS.selectTank=[128,96],POS.stageLevel=[396,96],POS.num=[256,96],POS.map=[0,96],POS.home=[256,0],POS.score=[0,112],POS.player=[0,0],POS.protected=[160,96],POS.enemyBefore=[256,32],POS.enemy1=[0,32],POS.eneM
my2=[128,32],POS.enemy3=[0,64],POS.bullet=[80,96],POS.tankBomb=[0,160],POS.bulletBomb=[320,0],POS.over=[384,64],POS.prop=[256,110],window.START_AUDIO="",window.BULLET_DESTROY_AUDIO="",window.TANK_DESTROY_AUDIO="",window.PLAYER_DESTROY_AUDIO="",window.MOVE_AUDIO="",window.ATTACK_AUDIO="",window.PROP_AUDIO="",window.GAME_STATE_MENU=0,window.GAME_STATE_INIT=1,window.GAME_STATE_START=2,window.GAME_STATE_OVER=3,window.GAME_STATE_WIN=4,window.WALL=1,window.GRID=2,window.GRASS=3,window.WATER=4,window.ICE=5,window.HOME=9,wM
indow.ANOTHREHOME=8,window.UP=0,window.DOWN=1,window.LEFT=2,window.RIGHT=3,window.ENEMY_LOCATION=[192,0,384],window.BULLET_TYPE_PLAYER=1,window.BULLET_TYPE_PLAYER2=3,window.BULLET_TYPE_ENEMY=2,window.CRACK_TYPE_TANK="tank",window.CRACK_TYPE_BULLET="bullet"</script>
<script>window.map12=[[0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,0,0,0,0,0,0],[0,0,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,1,1,0,0,0,0,0,0],[0,0,1,1,1,1,1,1,1,1,0,0,1,1,0,0,0,0,1,1,0,0,0,0,0,0],[0,0,0,0,0,0,0,0M
,1,1,0,0,1,1,0,0,0,0,0,0,0,0,1,1,1,1],[0,0,0,0,0,0,0,0,1,1,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1],[0,0,4,4,4,4,4,4,4,4,4,4,0,0,1,1,1,0,0,0,0,0,1,1,0,0],[0,0,4,4,4,4,4,4,4,4,4,4,0,0,1,1,1,0,0,0,0,0,1,1,0,0],[0,0,0,0,0,0,0,0,0,0,4,4,0,0,1,1,0,0,2,2,2,0,1,1,0,0],[0,0,0,0,2,2,2,2,2,2,4,4,0,0,1,1,0,0,2,2,2,0,1,1,0,0],[1,0,0,0,1,1,1,1,1,1,4,4,4,4,4,4,0,0,4,4,1,1,1,1,0,0],[1,1,0,0,1,1,1,1,1,1,4,4,4,4,4,4,0,0,4,4,1,1,1,1,0,0],[0,0,0,0,0,0,0,0,2,2,4,4,0,0,0,0,0,0,4,4,2,2,0,0,0,0],[0,0,0,0,0,0,0,0,2,2,4,4,0,0,0,0,0,0,4,4,0,0,0,0,0M
,0],[4,4,4,4,4,4,0,0,4,4,4,4,1,1,1,1,0,0,4,4,0,0,0,0,0,0],[4,4,4,4,4,4,0,0,4,4,4,4,1,1,1,1,0,0,4,4,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,1,1,2,2,2,2,0,0,4,4,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,1,1,0,0,0,0,0,0,4,4,4,4,4,4,0,0],[1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,4,4,4,4,4,4,0,0],[1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,1,1,0,0,2,2,2,2,0,0,0,0,0,0,1,1,1,1,0,0,0,1],[0,0,0,0,1,1,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,0,0,0,1],[1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,0,0,0,0,1,1],[1,1,0,0,0,0,0,0,0,0,0,1,1,1,1M
,0,0,0,1,1,0,0,0,0,1,1],[0,0,0,0,0,0,0,0,0,0,0,1,9,8,1,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,1,8,8,1,0,0,0,0,0,0,0,0,0,0,0]]</script>
<script>window.CrackAnimation=function(s,i,t){this.times=0,this.ctx=i,this.frame=0,this.x=0,this.y=0,this.posName="",this.size=0,this.isOver=!1,this.tempDir=1,this.owner=t,s==CRACK_TYPE_TANK?(this.posName="tankBomb",this.size=66,this.frame=4):(this.posName="bulletBomb",this.size=32,this.frame=3),this.x=t.x+parseInt(t.size-this.size)/2,this.y=t.y+parseInt(t.size-this.size)/2,tM
his.draw=function(){var s=parseInt(this.times/3);this.ctx.drawImage(RESOURCE_IMAGE,POS[this.posName][0]+s*this.size,POS[this.posName][1],this.size,this.size,this.x,this.y,this.size,this.size),this.times+=this.tempDir,this.times>3*this.frame-parseInt(1.5)&&(this.tempDir=-1),this.times<=0&&(this.isOver=!0)}}</script>
<script>window.Prop=function(t){this.x=0,this.y=0,this.duration=600,this.type=0,this.hit=!1,this.width=30,this.height=28,this.ctx=t,this.isDestroyed=!1,this.size=28,this.init=function(){this.ctx.clearRecM
t(this.x,this.y,this.width,this.height),this.duration=600,this.type=parseInt(6*Math.random()),this.x=parseInt(384*Math.random())+map.offsetX,this.y=parseInt(384*Math.random())+map.offsetY,this.isDestroyed=!1},this.draw=function(){this.duration>0&&!this.isDestroyed?(this.ctx.drawImage(RESOURCE_IMAGE,POS.prop[0]+this.type*this.width,POS.prop[1],this.width,this.height,this.x,this.y,this.width,this.height),this.duration--,this.isHit()):(this.ctx.clearRect(this.x,this.y,this.width,this.height),this.isDestroyed=!0)},thisM
.isHit=function(){var t=null;if(player1.lives>0&&CheckIntersect(this,player1,0)?(this.hit=!0,t=player1):player2.lives>0&&CheckIntersect(this,player2,0)&&(this.hit=!0,t=player2),this.hit)switch(this.isDestroyed=!0,this.ctx.clearRect(this.x,this.y,this.width,this.height),this.type){case 0:t.lives++;break;case 1:emenyStopTime=500;break;case 2:map.updateMap([[23,11],[23,12],[23,13],[23,14],[24,11],[24,14],[25,11],[25,14]],GRID),homeProtectedTime=500;break;case 3:if(null!=enemyArray||enemyArray.length>0)for(var i=0;i<enM
emyArray.length;i++){enemyArray[i].distroy()}break;case 4:break;case 5:t.isProtected=!0,t.protectedTime=500}}}</script>
<script>var Bullet=function(t,i,s,e){this.ctx=t,this.x=0,this.y=0,this.owner=i,this.type=s,this.dir=e,this.speed=3,this.size=6,this.hit=!1,this.isDestroyed=!1,this.draw=function(){this.ctx.drawImage(RESOURCE_IMAGE,POS.bullet[0]+this.dir*this.size,POS.bullet[1],this.size,this.size,this.x,this.y,this.size,this.size),this.move()},this.move=function(){this.dir==UP?this.y-=this.speed:this.dir==DOWN?thiM
s.y+=this.speed:this.dir==RIGHT?this.x+=this.speed:this.dir==LEFT&&(this.x-=this.speed),this.isHit()},this.isHit=function(){if(!this.isDestroyed){if(this.x<map.offsetX?(this.x=map.offsetX,this.hit=!0):this.x>map.offsetX+map.mapWidth-this.size&&(this.x=map.offsetX+map.mapWidth-this.size,this.hit=!0),this.y<map.offsetY?(this.y=map.offsetY,this.hit=!0):this.y>map.offsetY+map.mapHeight-this.size&&(this.y=map.offsetY+map.mapHeight-this.size,this.hit=!0),!this.hit&&null!=bulletArray&&bulletArray.length>0)for(var t=0;t<buM
lletArray.length;t++)if(bulletArray[t]!=this&&this.owner.isAI!=bulletArray[t].owner.isAI&&0==bulletArray[t].hit&&CheckIntersect(bulletArray[t],this,0)){this.hit=!0,bulletArray[t].hit=!0;break}if(!this.hit)if(bulletMapCollision(this,map)&&(this.hit=!0),this.type==BULLET_TYPE_PLAYER||this.type==BULLET_TYPE_PLAYER2){if(null!=enemyArray||enemyArray.length>0)for(t=0;t<enemyArray.length;t++){var i=enemyArray[t];if(!i.isDestroyed&&CheckIntersect(this,i,0)){CheckIntersect(this,i,0),i.lives>1?i.lives--:i.distroy(),this.hit=M
!0;break}}player1.lives>0&&CheckIntersect(this,player1,0)?(player1.isProtected||player1.isDestroyed||player1.distroy(),this.hit=!0):player2.lives>0&&CheckIntersect(this,player2,0)&&(player2.isProtected||player2.isDestroyed||player2.distroy(),this.hit=!0)}else this.type==BULLET_TYPE_ENEMY&&(player1.lives>0&&CheckIntersect(this,player1,0)?(player1.isProtected||player1.isDestroyed||player1.distroy(),this.hit=!0):player2.lives>0&&CheckIntersect(this,player2,0)&&(player2.isProtected||player2.isDestroyed||player2.distroyM
(),this.hit=!0));this.hit&&this.distroy()}},this.distroy=function(){this.isDestroyed=!0,crackArray.push(new CrackAnimation(CRACK_TYPE_BULLET,this.ctx,this)),this.owner.isAI}};window.Bullet=Bullet</script>
<script>window.Tank=function(){this.x=0,this.y=0,this.size=32,this.dir=UP,this.speed=1,this.frame=0,this.hit=!1,this.isAI=!1,this.isShooting=!1,this.bullet=null,this.shootRate=.6,this.isDestroyed=!1,this.tempX=0,this.tempY=0,this.move=function(){this.isAI&&emenyStopTime>0||(this.tempX=this.x,this.tempY=this.y,thisM
.isAI&&(this.frame++,(this.frame%100==0||this.hit)&&(this.dir=parseInt(4*Math.random()),this.hit=!1,this.frame=0)),this.dir==UP?this.tempY-=this.speed:this.dir==DOWN?this.tempY+=this.speed:this.dir==RIGHT?this.tempX+=this.speed:this.dir==LEFT&&(this.tempX-=this.speed),this.isHit(),this.hit||(this.x=this.tempX,this.y=this.tempY))},this.isHit=function(){this.dir==LEFT?this.x<=map.offsetX&&(this.x=map.offsetX,this.hit=!0):this.dir==RIGHT?this.x>=map.offsetX+map.mapWidth-this.size&&(this.x=map.offsetX+map.mapWidth-thisM
.size,this.hit=!0):this.dir==UP?this.y<=map.offsetY&&(this.y=map.offsetY,this.hit=!0):this.dir==DOWN&&this.y>=map.offsetY+map.mapHeight-this.size&&(this.y=map.offsetY+map.mapHeight-this.size,this.hit=!0),this.hit||tankMapCollision(this,map)&&(this.hit=!0)},this.isShot=function(){},this.shoot=function(t){if(!(this.isAI&&emenyStopTime>0||this.isShooting)){var i=this.x,s=this.y;this.bullet=new Bullet(this.ctx,this,t,this.dir),this.dir==UP?(i=this.x+parseInt(this.size/2)-parseInt(this.bullet.size/2),s=this.y-this.bulleM
t.size):this.dir==DOWN?(i=this.x+parseInt(this.size/2)-parseInt(this.bullet.size/2),s=this.y+this.size):this.dir==LEFT?(i=this.x-this.bullet.size,s=this.y+parseInt(this.size/2)-parseInt(this.bullet.size/2)):this.dir==RIGHT&&(i=this.x+this.size,s=this.y+parseInt(this.size/2)-parseInt(this.bullet.size/2)),this.bullet.x=i,this.bullet.y=s,this.isAI,this.bullet.draw(),bulletArray.push(this.bullet),this.isShooting=!0}},this.distroy=function(){this.isDestroyed=!0,crackArray.push(new CrackAnimation(CRACK_TYPE_TANK,this.ctxM
,this))}},window.SelectTank=function(){this.ys=[250,281],this.x=140,this.size=27},SelectTank.prototype=new Tank,window.PlayTank=function(t){this.ctx=t,this.lives=3,this.isProtected=!0,this.protectedTime=500,this.offsetX=0,this.speed=2,this.draw=function(){if(this.hit=!1,this.ctx.drawImage(RESOURCE_IMAGE,POS.player[0]+this.offsetX+this.dir*this.size,POS.player[1],this.size,this.size,this.x,this.y,this.size,this.size),this.isProtected){var t=parseInt((500-this.protectedTime)/5)%2;this.ctx.drawImage(RESOURCE_IMAGE,POSM
.protected[0],POS.protected[1]+32*t,32,32,this.x,this.y,32,32),this.protectedTime--,0==this.protectedTime&&(this.isProtected=!1)}},this.distroy=function(){this.isDestroyed=!0,crackArray.push(new CrackAnimation(CRACK_TYPE_TANK,this.ctx,this))},this.renascenc=function(t){this.lives--,this.dir=UP,this.isProtected=!0,this.protectedTime=500,this.isDestroyed=!1;var i=0;i=1==t?129:256,this.x=i+map.offsetX,this.y=385+map.offsetY}},PlayTank.prototype=new Tank,window.EnemyOne=function(t){this.ctx=t,this.isAppear=!1,this.timeM
s=0,this.lives=1,this.isAI=!0,this.speed=1.5,this.draw=function(){if(this.times++,this.isAppear){if(this.ctx.drawImage(RESOURCE_IMAGE,POS.enemy1[0]+this.dir*this.size,POS.enemy1[1],32,32,this.x,this.y,32,32),this.times%50==0)Math.random()<this.shootRate&&this.shoot(2),this.times=0;this.move()}else{var t=parseInt(this.times/5)%7;this.ctx.drawImage(RESOURCE_IMAGE,POS.enemyBefore[0]+32*t,POS.enemyBefore[1],32,32,this.x,this.y,32,32),34==this.times&&(this.isAppear=!0,this.times=0,this.shoot(2))}}},EnemyOne.prototype=neM
w Tank,window.EnemyTwo=function(t){this.ctx=t,this.isAppear=!1,this.times=0,this.lives=2,this.isAI=!0,this.speed=1,this.draw=function(){if(this.times++,this.isAppear){if(this.ctx.drawImage(RESOURCE_IMAGE,POS.enemy2[0]+this.dir*this.size,POS.enemy2[1],32,32,this.x,this.y,32,32),this.times%50==0)Math.random()<this.shootRate&&this.shoot(2),this.times=0;this.move()}else{var t=parseInt(this.times/5)%7;this.ctx.drawImage(RESOURCE_IMAGE,POS.enemyBefore[0]+32*t,POS.enemyBefore[1],32,32,this.x,this.y,32,32),35==this.times&&M
(this.isAppear=!0,this.times=0,this.shoot(2))}}},EnemyTwo.prototype=new Tank,window.EnemyThree=function(t){this.ctx=t,this.isAppear=!1,this.times=0,this.lives=3,this.isAI=!0,this.speed=.5,this.draw=function(){if(this.times++,this.isAppear){if(this.ctx.drawImage(RESOURCE_IMAGE,POS.enemy3[0]+this.dir*this.size+(3-this.lives)*this.size*4,POS.enemy3[1],32,32,this.x,this.y,32,32),this.times%50==0)Math.random()<this.shootRate&&this.shoot(2),this.times=0;this.move()}else{var t=parseInt(this.times/5)%7;this.ctx.drawImage(RM
ESOURCE_IMAGE,POS.enemyBefore[0]+32*t,POS.enemyBefore[1],32,32,this.x,this.y,32,32),35==this.times&&(this.isAppear=!0,this.times=0,this.shoot(2))}}},EnemyThree.prototype=new Tank</script>
<script>window.Num=function(i){this.ctx=i,this.size=14,this.draw=function(i,s,t){var h=s,e=t,n=[];if(0==i)n.push(0);else for(;i>0;)n.push(i%10),i=parseInt(i/10);for(var r=n.length-1;r>=0;r--)h=s+(n.length-r-1)*this.size,this.ctx.drawImage(RESOURCE_IMAGE,POS.num[0]+14*n[r],POS.num[1],this.size,this.size,h,e,this.size,this.size)}}</M
<script>window.Menu=function(t){this.ctx=t,this.x=0,this.y=SCREEN_HEIGHT,this.selectTank=new SelectTank,this.playNum=1,this.times=0,this.draw=function(){this.times++;parseInt(this.times/6)%2==0||this.selectTank.size,this.y<=0?this.y=0:this.y-=5,this.ctx.clearRect(0,0,SCREEN_WIDTH,SCREEN_HEIGHT),this.ctx.save(),this.ctx.restore()},this.next=function(t){this.playNum+=t,this.playNum>2?this.playNum=1:this.playNum<1&&(this.playNum=2)}}</script>
<script>window.Map=function(wCtx,gCtx){this.level=1,this.mapLevel=nuM
ll,this.wallCtx=wCtx,this.grassCtx=gCtx,this.offsetX=48,this.offsetY=16,this.wTileCount=26,this.HTileCount=26,this.tileSize=16,this.homeSize=32,this.num=new Num(this.wallCtx),this.mapWidth=416,this.mapHeight=416,this.setMapLevel=function(level){this.level=level;var tempMap=eval("map"+this.level);this.mapLevel=new Array;for(var i=0;i<tempMap.length;i++){this.mapLevel[i]=new Array;for(var j=0;j<tempMap[i].length;j++)this.mapLevel[i][j]=tempMap[i][j]}},this.draw=function(){this.wallCtx.fillStyle="#000",this.wallCtx.fiM
llRect(0,0,SCREEN_WIDTH,SCREEN_HEIGHT),this.wallCtx.fillStyle="#000",this.wallCtx.fillRect(this.offsetX,this.offsetY,this.mapWidth,this.mapHeight),this.grassCtx.clearRect(0,0,SCREEN_WIDTH,SCREEN_HEIGHT);for(var i=0;i<this.HTileCount;i++)for(var t=0;t<this.wTileCount;t++)this.mapLevel[i][t]==WALL||this.mapLevel[i][t]==GRID||this.mapLevel[i][t]==WATER||this.mapLevel[i][t]==ICE?this.wallCtx.drawImage(RESOURCE_IMAGE,this.tileSize*(this.mapLevel[i][t]-1)+POS.map[0],POS.map[1],this.tileSize,this.tileSize,t*this.tileSize+M
this.offsetX,i*this.tileSize+this.offsetY,this.tileSize,this.tileSize):this.mapLevel[i][t]==GRASS?this.grassCtx.drawImage(RESOURCE_IMAGE,this.tileSize*(this.mapLevel[i][t]-1)+POS.map[0],POS.map[1],this.tileSize,this.tileSize,t*this.tileSize+this.offsetX,i*this.tileSize+this.offsetY,this.tileSize,this.tileSize):this.mapLevel[i][t]==HOME&&this.wallCtx.drawImage(RESOURCE_IMAGE,POS.home[0],POS.home[1],this.homeSize,this.homeSize,t*this.tileSize+this.offsetX,i*this.tileSize+this.offsetY,this.homeSize,this.homeSize);thisM
.drawNoChange(),this.drawEnemyNum(maxEnemy),this.drawLevel(),this.drawLives(0,1),this.drawLives(0,2)},this.drawNoChange=function(){},this.drawLevel=function(){},this.drawEnemyNum=function(i){},this.clearEnemyNum=function(i,t){let e=i-t,s=document.querySelector(".robot-tank-count"),h="";if(e>0)for(let i=0;i<e;i++)h+=`<div class="tank-count-item" style="background-image: url(${RESOURCE_IMAGE_URL})"></div>`;s.innerHTML=h},this.drawLives=function(i,t){let e=document.querySelectorAll(".game-info .player-box .player-infoM
");if(e){let s=e[t-1].querySelector(".life-box"),h="";if(i>0)for(let t=0;t<i;t++)h+='<div class="life"></div>';s.innerHTML=h}},this.updateMap=function(i,t){if(null!=i&&i.length>0)for(var e=i.length,s=0;s<e;s++){var h=i[s];this.mapLevel[h[0]][h[1]]=t,t>0?this.wallCtx.drawImage(RESOURCE_IMAGE,this.tileSize*(t-1)+POS.map[0],POS.map[1],this.tileSize,this.tileSize,h[1]*this.tileSize+this.offsetX,h[0]*this.tileSize+this.offsetY,this.tileSize,this.tileSize):(this.wallCtx.fillStyle="#000",this.wallCtx.fillRect(h[1]*this.tiM
leSize+this.offsetX,h[0]*this.tileSize+this.offsetY,this.tileSize,this.tileSize))}},this.homeHit=function(){this.wallCtx.drawImage(RESOURCE_IMAGE,POS.home[0]+this.homeSize,POS.home[1],this.homeSize,this.homeSize,12*this.tileSize+this.offsetX,24*this.tileSize+this.offsetY,this.homeSize,this.homeSize)}}</script>
<script>window.CheckIntersect=(e,i,t)=>(window.A1=e.x+t,window.B1=e.x+e.size-t,window.C1=e.y+t,window.D1=e.y+e.size-t,window.A2=i.x+t,window.B2=i.x+i.size-t,window.C2=i.y+t,window.D2=i.y+i.size-t,(A1>=A2&&A1<M
=B2||B1>=A2&&B1<=B2)&&(C1>=C2&&C1<=D2||D1>=C2&&D1<=D2)),window.tankMapCollision=(e,i)=>{var t=0,s=0,r=0;if(e.dir==UP?(s=parseInt((e.tempY+3-i.offsetY)/i.tileSize),r=parseInt((e.tempX+3-i.offsetX)/i.tileSize)):e.dir==DOWN?(s=parseInt((e.tempY-3-i.offsetY+e.size)/i.tileSize),r=parseInt((e.tempX+3-i.offsetX)/i.tileSize)):e.dir==LEFT?(s=parseInt((e.tempY+3-i.offsetY)/i.tileSize),r=parseInt((e.tempX+3-i.offsetX)/i.tileSize)):e.dir==RIGHT&&(s=parseInt((e.tempY+3-i.offsetY)/i.tileSize),r=parseInt((e.tempX-3-i.offsetX+e.siM
ze)/i.tileSize)),s>=i.HTileCount||s<0||r>=i.wTileCount||r<0)return!0;if(e.dir==UP||e.dir==DOWN){var f=parseInt(e.tempX-map.offsetX-r*i.tileSize+e.size-3);t=f%i.tileSize==0?parseInt(f/i.tileSize):parseInt(f/i.tileSize)+1;for(var l=0;l<t&&r+l<i.wTileCount;l++){if((a=i.mapLevel[s][r+l])==WALL||a==GRID||a==WATER||a==HOME||a==ANOTHREHOME)return e.dir==UP?e.y=i.offsetY+s*i.tileSize+i.tileSize-3:e.dir==DOWN&&(e.y=i.offsetY+s*i.tileSize-e.size+3),!0}}else{var n=parseInt(e.tempY-map.offsetY-s*i.tileSize+e.size-3);t=n%i.tileM
Size==0?parseInt(n/i.tileSize):parseInt(n/i.tileSize)+1;for(l=0;l<t&&s+l<i.HTileCount;l++){var a;if((a=i.mapLevel[s+l][r])==WALL||a==GRID||a==WATER||a==HOME||a==ANOTHREHOME)return e.dir==LEFT?e.x=i.offsetX+r*i.tileSize+i.tileSize-3:e.dir==RIGHT&&(e.x=i.offsetX+r*i.tileSize-e.size+3),!0}}return!1},window.bulletMapCollision=(e,i)=>{var t=0,s=0,r=0,f=[],l=!1;if(e.dir==UP?(s=parseInt((e.y-i.offsetY)/i.tileSize),r=parseInt((e.x-i.offsetX)/i.tileSize)):e.dir==DOWN?(s=parseInt((e.y-i.offsetY+e.size)/i.tileSize),r=parseIntM
((e.x-i.offsetX)/i.tileSize)):e.dir==LEFT?(s=parseInt((e.y-i.offsetY)/i.tileSize),r=parseInt((e.x-i.offsetX)/i.tileSize)):e.dir==RIGHT&&(s=parseInt((e.y-i.offsetY)/i.tileSize),r=parseInt((e.x-i.offsetX+e.size)/i.tileSize)),s>=i.HTileCount||s<0||r>=i.wTileCount||r<0)return!0;if(e.dir==UP||e.dir==DOWN){var n=parseInt(e.x-map.offsetX-r*i.tileSize+e.size);t=n%i.tileSize==0?parseInt(n/i.tileSize):parseInt(n/i.tileSize)+1;for(var a=0;a<t&&r+a<i.wTileCount;a++){if((z=i.mapLevel[s][r+a])==WALL||z==GRID||z==HOME||z==ANOTHREM
HOME)if(l=!0,z==WALL)f.push([s,r+a]);else if(z!=GRID){isGameOver=!0;break}}}else{var p=parseInt(e.y-map.offsetY-s*i.tileSize+e.size);t=p%i.tileSize==0?parseInt(p/i.tileSize):parseInt(p/i.tileSize)+1;for(a=0;a<t&&s+a<i.HTileCount;a++){var z;if((z=i.mapLevel[s+a][r])==WALL||z==GRID||z==HOME||z==ANOTHREHOME)if(l=!0,z==WALL)f.push([s+a,r]);else if(z!=GRID){isGameOver=!0;break}}}return map.updateMap(f,0),l}</script>
<script>window.Stage=function(t,i){console.log(1111,t,new Num(t)),this.ctx=t,this.ctx.fillStyle="#F7931A"M
,this.drawHeigth=15,this.level=i,this.temp=0,this.dir=1,this.isReady=!1,this.levelNum=new Num(t),this.init=function(t){this.dir=1,this.isReady=!1,this.level=t,this.temp=0},this.draw=function(){1==this.dir?225==this.temp?(this.ctx.drawImage(RESOURCE_IMAGE,POS.stageLevel[0],POS.stageLevel[1],78,14,194,208,78,14),this.levelNum.draw(this.level,308,208),initMap()):825==this.temp?(this.temp=225,this.dir=-1):(this.ctx.fillRect(0,this.temp,512,this.drawHeigth),this.ctx.fillRect(0,448-this.temp-this.drawHeigth,512,this.drawM
Heigth)):this.temp>=0?(this.ctx.clearRect(0,this.temp,512,this.drawHeigth),this.ctx.clearRect(0,448-this.temp-this.drawHeigth,512,this.drawHeigth)):this.isReady=!0,this.temp+=this.drawHeigth*this.dir}}</script>
<script>function initScreen(){window.canvas=document.querySelector("#stageCanvas"),ctx=canvas.getContext("2d"),canvas.setAttribute("width",SCREEN_WIDTH),canvas.setAttribute("height",SCREEN_HEIGHT),wallCtx=document.querySelector("#wallCanvas").getContext("2d"),grassCtx=document.querySelector("#grassCanvas").gM
etContext("2d"),document.querySelector("#wallCanvas").setAttribute("width",SCREEN_WIDTH),document.querySelector("#wallCanvas").setAttribute("height",SCREEN_HEIGHT),document.querySelector("#grassCanvas").setAttribute("width",SCREEN_WIDTH),document.querySelector("#grassCanvas").setAttribute("height",SCREEN_HEIGHT),tankCtx=document.querySelector("#tankCanvas").getContext("2d"),document.querySelector("#tankCanvas").setAttribute("width",SCREEN_WIDTH),document.querySelector("#tankCanvas").setAttribute("height",SCREEN_HEIM
GHT),overCtx=document.querySelector("#overCanvas").getContext("2d"),document.querySelector("#overCanvas").setAttribute("width",SCREEN_WIDTH),document.querySelector("#overCanvas").setAttribute("height",SCREEN_HEIGHT),document.querySelector("#canvasDiv").style.width=`${SCREEN_WIDTH}px`,document.querySelector("#canvasDiv").style.height=`${SCREEN_HEIGHT}px`,document.querySelector("#canvasDiv").style["background-color"]="#000000",document.querySelector(".startCanvas .bg-content").style["background-image"]=`url(${MENU_IMM
AGE_URL})`,document.querySelector(".div .icon").style["background-image"]=`url(${RESOURCE_IMAGE_URL})`,document.querySelectorAll(".stage-box-tank-icon").forEach((e=>{e.style["background-image"]=`url(${RESOURCE_IMAGE_URL})`})),document.querySelectorAll(".game-info .icon").forEach((e=>{e.style["background-image"]=`url(${RESOURCE_IMAGE_URL})`})),document.querySelector(".game-logo").style["background-image"]=`url(${RESOURCE_IMAGE_URL})`,document.querySelectorAll(".button-bg").forEach((e=>{e.style["background-image"]=`uM
rl(${BUTTON_IMAGE_URL})`}))}function initObject(){menu=new Menu(ctx),stage=new Stage(ctx,level),map=new Map(wallCtx,grassCtx),player1=new PlayTank(tankCtx),player1.x=129+map.offsetX,player1.y=385+map.offsetY,player2=new PlayTank(tankCtx),player2.offsetX=128,player2.x=256+map.offsetX,player2.y=385+map.offsetY,appearEnemy=0,enemyArray=[],bulletArray=[],keys=[],crackArray=[],isGameOver=!1,overX=176,overY=384,overCtx.clearRect(0,0,SCREEN_WIDTH,SCREEN_HEIGHT),emenyStopTime=0,homeProtectedTime=-1,propTime=1e3}function gaM
meLoop(){switch(gameState){case GAME_STATE_MENU:menu.draw();break;case GAME_STATE_INIT:stage.draw(),1==stage.isReady&&(gameState=GAME_STATE_START);break;case GAME_STATE_START:drawAll(),(isGameOver||player1.lives<=0&&player2.lives<=0)&&(gameState=GAME_STATE_OVER,map.homeHit()),appearEnemy==maxEnemy&&0==enemyArray.length&&(gameState=GAME_STATE_WIN);break;case GAME_STATE_WIN:nextLevel();break;case GAME_STATE_OVER:gameOver()}let e=document.querySelector(".startCanvas"),a=document.querySelector("#canvasDiv");gameState==M
=GAME_STATE_MENU?(e.classList.remove("start-game"),e.classList.add("end-game"),a.classList.remove("start-game"),a.classList.add("end-game")):(e.classList.remove("end-game"),e.classList.add("start-game")),window.showDomGameState&&(e.classList.remove("first-start"),e.classList.remove("gameOver"),e.classList.remove("passLevel"),e.classList.add(showDomGameState||""),"gameOver"===showDomGameState||showDomGameState)}function keyEvent(){keys.contain(keyboard.W)?(player1.dir=UP,player1.hit=!1,player1.move()):keys.contain(kM
eyboard.S)?(player1.dir=DOWN,player1.hit=!1,player1.move()):keys.contain(keyboard.A)?(player1.dir=LEFT,player1.hit=!1,player1.move()):keys.contain(keyboard.D)&&(player1.dir=RIGHT,player1.hit=!1,player1.move()),keys.contain(keyboard.UP)?(player2.dir=UP,player2.hit=!1,player2.move()):keys.contain(keyboard.DOWN)?(player2.dir=DOWN,player2.hit=!1,player2.move()):keys.contain(keyboard.LEFT)?(player2.dir=LEFT,player2.hit=!1,player2.move()):keys.contain(keyboard.RIGHT)&&(player2.dir=RIGHT,player2.hit=!1,player2.move())}funM
ction addEnemyTank(){null==enemyArray||enemyArray.length>=maxAppearEnemy||0==maxEnemy||(appearEnemy++,window.rand=parseInt(3*Math.random()),window.obj=null,0==rand?obj=new EnemyOne(tankCtx):1==rand?obj=new EnemyTwo(tankCtx):2==rand&&(obj=new EnemyThree(tankCtx)),obj.x=ENEMY_LOCATION[parseInt(3*Math.random())]+map.offsetX,obj.y=map.offsetY,obj.dir=DOWN,enemyArray[enemyArray.length]=obj,map.clearEnemyNum(maxEnemy,appearEnemy))}function drawEnemyTanks(){if(null!=enemyArray||enemyArray.length>0)for(window.i=0;i<enemyArM
ray.length;i++)window.enemyObj=enemyArray[i],enemyObj.isDestroyed?(enemyArray.removeByIndex(i),i--):enemyObj.draw();emenyStopTime>0&&emenyStopTime--}function drawAll(){tankCtx.clearRect(0,0,SCREEN_WIDTH,SCREEN_HEIGHT),player1.lives>0&&player1.draw(),player2.lives>0&&player2.draw(),drawLives(),appearEnemy<maxEnemy&&(mainframe%100==0&&(addEnemyTank(),mainframe=0),mainframe++),drawEnemyTanks(),drawBullet(),drawCrack(),keyEvent(),propTime<=0?drawProp():propTime--,homeProtectedTime>0?homeProtectedTime--:0==homeProtectedM
Time&&(homeProtectedTime=-1,homeNoProtected())}function drawCrack(){if(null!=crackArray&&crackArray.length>0)for(window.i=0;i<crackArray.length;i++)window.crackObj=crackArray[i],crackObj.isOver?(crackArray.removeByIndex(i),i--,crackObj.owner==player1?player1.renascenc(1):crackObj.owner==player2&&player2.renascenc(2)):crackObj.draw()}function gameOver(){overCtx.clearRect(0,0,SCREEN_WIDTH,SCREEN_HEIGHT),overCtx.drawImage(RESOURCE_IMAGE,POS.over[0],POS.over[1],64,32,overX+map.offsetX,overY+map.offsetY,64,32),overY-=2,M
console.log("gameOver",!0,overY<=parseInt(map.mapHeight/2)),overY<=parseInt(map.mapHeight/2)&&(initObject(),1==menu.playNum&&(player2.lives=0),gameState=GAME_STATE_MENU,window.showDomGameState="gameOver")}function nextLevel(){initObject(),1==menu.playNum&&(player2.lives=0),gameState=GAME_STATE_MENU,window.showDomGameState="passLevel"}function preLevel(){}function drawProp(){window.rand=Math.random(),rand<.4&&null==prop&&(prop=new Prop(overCtx),prop.init()),null!=prop&&(prop.draw(),prop.isDestroyed&&(prop=null,propTM
ime=1e3))}function homeNoProtected(){window.mapChangeIndex=[[23,11],[23,12],[23,13],[23,14],[24,11],[24,14],[25,11],[25,14]],map.updateMap(mapChangeIndex,WALL)}window.ctx="",window.wallCtx="",window.grassCtx="",window.tankCtx="",window.overCtx="",window.menu=null,window.stage=null,window.map=null,window.player1=null,window.player2=null,window.prop=null,window.enemyArray=[],window.bulletArray=[],window.keys=[],window.crackArray=[],window.gameState=GAME_STATE_MENU,window.level=window.pageLevel,window.maxEnemy=1==windM
ow.pageLevel?10:20,window.maxAppearEnemy=5,window.appearEnemy=0,window.mainframe=0,window.isGameOver=!1,window.overX=176,window.overY=384,window.emenyStopTime=0,window.homeProtectedTime=-1,window.propTime=300,window.onload=function(){initScreen(),initObject(),setInterval(gameLoop,20)},document.addEventListener("keydown",(function(e){let a=e.keyCode;if(_cheats(a),window.cheats)switch(gameState){case GAME_STATE_MENU:if(a==keyboard.ENTER){let e=document.querySelector(".email-input"),a=e?e.value:"";if(!a)return;if(windM
ow.a=a,gameState=GAME_STATE_INIT,window.setPassword(),1==menu.playNum){player2.lives=0;let e=document.querySelector("#canvasDiv");e&&e.classList.add("player1")}}break;case GAME_STATE_START:keys.contain(a)||keys.push(a),a==keyboard.SPACE&&player1.lives>0?player1.shoot(BULLET_TYPE_PLAYER):a==keyboard.ENTER&&player2.lives>0?player2.shoot(BULLET_TYPE_PLAYER2):a==keyboard.N?nextLevel():a==keyboard.P&&preLevel()}})),document.addEventListener("keyup",(function(e){keys.remove(e.keyCode)})),window.initMap=()=>{map.setMapLevM
el(level),map.draw(),drawLives()},window.drawLives=()=>{map.drawLives(player1.lives,1),map.drawLives(player2.lives,2)},window.drawBullet=()=>{if(null!=bulletArray&&bulletArray.length>0)for(window.i=0;i<bulletArray.length;i++)window.bulletObj=bulletArray[i],bulletObj.isDestroyed?(bulletObj.owner.isShooting=!1,bulletArray.removeByIndex(i),i--):bulletObj.draw()}</script>
<style>*{margin:0;padding:0}@font-face{font-family:'Press Start 2P';font-style:normal;font-weight:400;font-display:swap;src:url(data:font/truetype;chM
arset=utf-8;base64,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) format('truM
etype');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}body{font-family:'Press Start 2P',sans-serif}.container{width:576px;height:576px;margin:0 auto;background-color:#000;overflow:hidden}#canvasDiv{position:relative;margin:0 auto}.game-tips{height:64px}#canvasDiv .startCanvas{position:absolute;width:512px;height:448px;top:448px;background:#000}#canvasDiv .startCanvas.start-game{visibility:hidden}#canvasDiv .stM
artCanvas.first-start .email-content{display:flex;border:2px solid #f7931a}#canvasDiv .startCanvas.end-game{transition:top 1s linear;top:0}#canvasDiv .startCanvas .bg-content{position:absolute;left:0;right:0;top:10px;height:100px;background-size:100% auto;background-position-y:-86px}#canvasDiv .startCanvas .stage-box{position:absolute;bottom:270px;width:100%;color:#f7931a;font-size:24px;display:flex;align-items:center;justify-content:center;gap:12px;line-height:1;box-sizing:border-box}#canvasDiv .startCanvas .emailM
-content{position:absolute;width:80%;left:10%;bottom:70px;display:none;height:40px}#canvasDiv .startCanvas .email-content .email-input-box{width:100%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);z-index:2;padding:0 16px;display:flex;align-items:center;box-sizing:border-box;white-space:nowrap;font-size:12px}#canvasDiv .startCanvas .email-content .email-input-box .email-input-box-label{width:0;height:0;border-top:6px solid transparent;border-bottom:6px solid transparent;border-left:12px solid #ffM
f;border-right:0}#canvasDiv .startCanvas .email-content .email-input-box .email-input{flex:1 1;height:28px;line-height:28px;background:0 0;color:#fff;border:none;padding:0 10px;box-sizing:border-box;font-size:12px;border-radius:4px;outline:0;font-family:'Press Start 2P',sans-serif}#canvasDiv .startCanvas .email-content .email-input-box .email-input::placeholder{color:#bbbcbb}#canvasDiv .startCanvas .email-content .email-content-bg{z-index:1;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}#canvasDiM
v .startCanvas .gameOver-button,#canvasDiv .startCanvas .passLevel-button,#canvasDiv .startCanvas .start-button{width:150px;position:absolute;left:50%;transform:translateX(-75px);bottom:-5px;height:60px;font-size:16px;font-weight:600;cursor:pointer}#canvasDiv .startCanvas .gameOver-button:hover .start-button-bg-2,#canvasDiv .startCanvas .passLevel-button:hover .start-button-bg-2,#canvasDiv .startCanvas .start-button:hover .start-button-bg-2{display:none}#canvasDiv .startCanvas .gameOver-button:hover .start-button-bM
g-1,#canvasDiv .startCanvas .passLevel-button:hover .start-button-bg-1,#canvasDiv .startCanvas .start-button:hover .start-button-bg-1{display:block}#canvasDiv .startCanvas .gameOver-button .button-bg,#canvasDiv .startCanvas .passLevel-button .button-bg,#canvasDiv .startCanvas .start-button .button-bg{width:150px;height:60px;position:absolute;bottom:0;left:0;image-rendering:pixelated;background-size:198%}#canvasDiv .startCanvas .gameOver-button .start-button-bg-2,#canvasDiv .startCanvas .passLevel-button .start-buttM
on-bg-2,#canvasDiv .startCanvas .start-button .start-button-bg-2{display:block}#canvasDiv .startCanvas .gameOver-button .start-button-bg-1,#canvasDiv .startCanvas .passLevel-button .start-button-bg-1,#canvasDiv .startCanvas .start-button .start-button-bg-1{display:none}#canvasDiv .startCanvas .gameOver-content{display:none}#canvasDiv .startCanvas.gameOver .gameOver-content{display:block;margin-bottom:12px}#canvasDiv .startCanvas.gameOver .start-button{display:none}#canvasDiv .start-button .start-button-bg-1{backgroM
und-position:148px 5px}#canvasDiv .start-button .start-button-bg-2{background-position:3px 5px}#canvasDiv .passLevel-button .start-button-bg-1{background-position:148px -69px}#canvasDiv .passLevel-button .start-button-bg-2{background-position:3px 145px}#canvasDiv .gameOver-button .start-button-bg-1{background-position:149px -150px}#canvasDiv .gameOver-button .start-button-bg-2{background-position:4px -150px}#canvasDiv .startCanvas.gameOver .bg-content{background-position-y:-168px}#canvasDiv .startCanvas.passLevel .M
bg-content{background-position-y:0}#canvasDiv .startCanvas.gameOver .game-over-image{display:block;position:absolute;left:50%;bottom:130px;transform:translateX(-50%);width:100px;height:50px;background-size:750px;background-position:150px -100px}#canvasDiv .startCanvas .game-over-image{display:none}#canvasDiv .startCanvas.passLevel .pass-content{display:block}#canvasDiv .startCanvas.passLevel .start-button{display:none}#canvasDiv .startCanvas .pass-content{position:absolute;width:90%;left:5%;top:240px;display:none;hM
eight:90px}.pass-content .text-info{display:flex;align-items:center;height:40px;justify-content:center;overflow:hidden}.pass-content .text-info .text{color:#fff;font-size:12px;width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pass-content .text-info .text i{margin-right:4px;font-style:normal}.pass-content .text-info .text span{color:#f7931a;margin-left:4px}.pass-content .passLevel-button{bottom:-110px!important}.pass-content .icon{width:100px;height:100px;background:#fff;margin:30px auto 0}#canvM
asDiv canvas{position:absolute}.div{position:fixed;width:100%;height:100%;z-index:2;left:0;top:0;background:#000;display:flex;align-items:center;justify-content:center;color:#fff;font-size:18px;flex-direction:column}.div .icon,.game-logo{width:50px;height:50px;margin-bottom:40px;transform:scale(1.8);image-rendering:pixelated;background-position:-274px -167px}.div .text{font-size:14px;line-height:1.8em;height:126px;width:280px}.div .hide{display:none}.div.show .hide{display:block}.div.show span.hide{display:inline}.M
game-info{position:absolute;width:576px;height:576px;left:-32px;top:-64px;color:#fff}.game-info .operating-tips{width:100%;position:absolute;left:80px;top:510px;font-size:12px;line-height:26px;transform:scale(.9);transform-origin:0}.game-info .player-box{position:absolute;left:80px;top:35px;width:420px;display:flex;align-content:center}.game-info .stage-info{position:absolute;right:0;top:0;height:28px;line-height:28px;font-size:12px}.game-info .player-info{display:flex;align-content:center;margin-right:15px}.game-iM
nfo .flex1{flex:1;display:flex;flex-direction:column;justify-content:center}.game-info .name{font-size:12px}.game-info .life-box{margin-top:5px;display:flex;height:10px}.game-info .life-box .life{width:24px;height:10px;background:#f7931a;margin-right:4px}.game-info .life-box .life:last-child{margin-right:0}.game-info .icon{width:28px;height:28px;background-position:-2px -2px;margin-right:8px}.game-info .player-info:nth-child(2) .icon{background-position:-130px -2px}.game-info .robot-tank-count{position:absolute;rigM
ht:24px;top:80px;width:40px}.robot-tank-count .tank-count-item{background-position:0 -128px;width:14px;height:16px;margin:0 5px 5px 0;float:left}.game-canvas-border{position:absolute;width:416px;height:416px;left:46px;top:16px;border:2px solid #7f7f7f}.game-logo{image-rendering:pixelated;position:absolute;left:50%;top:230px;margin-left:-28px}.gameOver .game-logo{top:250px}.passLevel .game-logo{display:none}#canvasDiv.end-game .game-canvas-border,#canvasDiv.end-game .game-info,#canvasDiv.end-game .robot-tank-count{dM
isplay:none}.select-model{position:absolute;top:200px;left:140px;display:none}.first-start .select-model{display:block}.select-model .game-model{display:flex;color:#fff;height:36px;align-items:center}.select-model .game-model span{margin-left:8px}.select-model .stage-box-tank-icon{width:24px;height:20px;background-size:calc(15 * 24px);background-position-x:calc(-4 * 24px);background-position-y:calc(-3 * 24px);margin-top:-3px;transform:scale(1.3);margin-right:15px;opacity:0}.select-model .stage-box-tank-icon.select{M
opacity:1}.player1 .game-info .player-info:nth-child(2),.player1 .operating-tips p:nth-child(2){display:none}</style>
<script>function getLocalTime(e){var t=new Date,o=t.getTime(),n=6e4*t.getTimezoneOffset();let c=new Date(o+n+36e5*e),i=c.getMonth()+1,a=c.getDate();return`${c.getFullYear()}-${i>10?i:"0"+i}-${a+1>10?a:"0"+a}`}function copyF(e){const t=document.querySelector("#copyInput");try{navigator.clipboard.writeText(e)}catch(e){}setTimeout((()=>{t.select(),document.execCommand("copy")&&(document.execCommand("coM
"))}),500)}function copyPW(){copyF(document.querySelector("#c").innerText)}function copyDomain(){copyF("https://ordz.games")}function onGameWindow(){document.querySelector(".div").classList.add("show")}function _cheats(e){if(window.cheats)return;window.cheatsList=window.cheatsList||[],window.cheatsList.push(e);window.cheatsList.join(",").indexOf("38,38,40,40,37,39,37,39,66,65")>=0&&(window.cheats=!0,setTimeout((()=>{document.querySelector(".div").remove()}),100))}window.c=window.pageLeM
vel,window.setPassword=()=>{let e=window.a||"",t=window.btoa(`${e}|${c}-${window.gameType}|ac|${getLocalTime(0)}`);t=t.replace("d","a").replace("z","b"),t=`${t.slice(20)}${t.slice(10,20)}${t.slice(0,5)}${t.slice(5,15)}`;const o=document.querySelector("#copyInput");o.value=t,o.setAttribute("value",t);document.querySelector("#c .info").innerText=t,setTimeout((()=>{let e=document.querySelector("#canvasDiv");e.classList.remove("end-game"),e.classList.add("start-game")}),1400)},window.addEventListener("load",(()=>{let eM
=document.querySelector(".start-button"),t=document.querySelector(".gameOver-button"),o=window.a,n=document.querySelector(".email-input");if(e){function c(){let e=document.querySelector(".email-input"),t=e?e.value:"";if(t){window.a=t,console.log(t),window.gameState=window.GAME_STATE_INIT,window.player2.lives=0;let e=document.querySelector("#canvasDiv");e&&e.classList.add("player1"),window.setPassword()}}e.addEventListener("click",c),t.addEventListener("click",c)}o&&n&&(n.value=o);let i=document.querySelector(".stagM
e-box-desc span"),a=document.querySelector(".player-box .stage-info span"),d=document.querySelector(".div .text .level");i.innerHTML=`${window.pageLevel}`,a.innerHTML=`${window.pageLevel}${window.gameType}`,d.innerHTML=`${window.pageLevel}${window.gameType}`}))</script>
<div class=container>
<div class=game-tips>
<div id=canvasDiv class=end-game>
<canvas id=wallCanvas></canvas>
<canvas id=tankCanvas></canvas>
<div class=game-canvas-border></div>
<div class=game-info>
<div class=player-box>
v class=player-info>
<div class=icon></div>
<div class=name>PLAYER1</div>
<div class=life-box></div>
<div class=player-info>
<div class=icon></div>
<div class=name>PLAYER2</div>
<div class=life-box></div>
<div class=stage-info>STAGE<span></span></div>
<div class=operating-tips>
<p>MOVE WITH WASD, SHOOT WITH SPACE</p>
<p>PLAYER2: MOVE WITH <span style=font-family:sans-serif>
</span>, SHOOT WITH ENTER</p>
<div class=robot-tank-coM
<canvas id=grassCanvas></canvas>
<canvas id=overCanvas></canvas>
<canvas id=stageCanvas></canvas>
<div class="startCanvas first-start">
<div class=bg-content></div>
<div class=stage-box>
<p class=stage-box-desc>STAGE <span></span></p>
<div class=game-logo></div>
<div class=email-content>
<div class=email-input-box>
<label htmlFor=EmailInput class=email-input-box-label></label>
<input id=EmailInput class=email-input placeholder="YOUR EMAIL">
<div class=pass-content>
<div class="text pass-email-input" id=c><i class=text><i>PASS</i><i>TOKEN</i>:</i><span class=info></span></div>
<div class=text-info>
<div class=text><i>CLAIM</i><i>YOUR</i><i>TOKEN</i><i>AT</i><span>ORDZ.GAMES</span></div>
<div class="passLevel-button passLevel-content" onclick=copyPW()>
<div class="button-bg start-button-bg-1"></div>
<div class="button-bg start-button-bg-2"></div>
<div class=start-button>
<div class="button-bg start-button-bg-1"></div>
<div class="button-bgM
 start-button-bg-2"></div>
<div class="gameOver-button gameOver-content">
<div class="button-bg start-button-bg-1"></div>
<div class="button-bg start-button-bg-2"></div>
<input id=copyInput style=width:1px;height:1px>
<div class=div onclick=onGameWindow()>
<div class=icon></div>
<p>&nbsp;&nbsp;"HINT":&nbsp;<span class=hide>"KONAMI"</span></p>
<p class=hide>&nbsp;&nbsp;"GAME":&nbsp;"ORDZCITY"</p>
<p class=hide>&nbsp;&nbsp;"STAGE":&nbsp;"<span class=level><=/span>"</p>
text/plain;charset=utf-8
/{"p":"sns","op":"reg","name":"club721dao.sats"}h!
text/plain;charset=utf-8
+{"p":"sns","op":"reg","name":"numbre.sats"}h!
text/plain;charset=utf-8
-{"p":"sns","op":"reg","name":"upcoming.sats"}h!
6j4ion:1.QmWsxudvEpPkETvgUijf4kASBnC8yvaLXzshbbS2iNsW2f
text/plain;charset=utf-8
text/plain;charset=utf-8
text/plain;charset=utf-8
text/plain;charset=utf-8
text/plain;charset=utf-8
5{"p":"brc-20","op":"mint","tick":"pepe","amt":"1000"}h!
text/plain;charset=utf-8
5{"p":"brc-20","op":"mint","tick":"pepe","amt":"1000"}h!
text/plain;charset=utf-8
5{"p":"brc-20","op":"mint","tick":"pepe","amt":"1000"}h!
text/plain;charset=utf-8
5{"p":"brc-20","op":"mint","tick":"pepe","amt":"1000"}h!
text/plain;charset=utf-8
5{"p":"brc-20","op":"mint","tick":"pepe","amt":"1000"}h!
text/plain;charset=utf-8
text/plain;charset=utf-8
text/plain;charset=utf-8
text/plain;charset=utf-8
  "name": "hza.sats"
text/plain;charset=utf-8
text/plain;charset=utf-8
text/plain;charset=utf-8
text/plain;charset=utf-8
text/plain;charset=utf-8
text/plain;charset=utf-8
text/plain;charset=utf-8
text/plain;charset=utf-8
text/plain;charset=utf-8
text/plain;charset=utf-8
text/plain;charset=utf-8
>j<=:ETH.TGT:0x23be5210456cd428a3d401a74dc6c08ff528c957::wr:100t
text/plain;charset=utf-8
DjB+:BTC.BTC:maya1lwqjnhc8ht47klj00upqggctnaz6y0dnmlktwg:wr:100:TIER1L
text/plain;charset=utf-8
MjK=:BNB.BUSD-BD1:bnb1fa6ck3k4n9dqn4frxj0dyfqmmp824376v5wl6j:332292823434:te:0
text/plain;charset=utf-8
text/plain;charset=utf-8
0{"p":"sns","op":"reg","name":"Sparkwallet.sats"}h!
text/plain;charset=utf-8
+{"p":"sns","op":"reg","name":"Bnsdao.sats"}h!
text/plain;charset=utf-8
.{"p":"sns","op":"reg","name":"Boringdao.sats"}h!
text/plain;charset=utf-8
-{"p":"sns","op":"reg","name":"Peerswap.sats"}h!
text/plain;charset=utf-8
5{"p":"brc-20","op":"mint","tick":"pepe","amt":"1000"}h!
text/plain;charset=utf-8
5{"p":"brc-20","op":"mint","tick":"pepe","amt":"1000"}h!
text/plain;charset=utf-8
2{"p":"sns","op":"reg","name":"Sparrowwallet.sats"}h!
text/plain;charset=utf-8
-{"p":"sns","op":"reg","name":"Chainbow.sats"}h!
text/plain;charset=utf-8
+{"p":"sns","op":"reg","name":"Thanos.sats"}h!
text/plain;charset=utf-8
text/plain;charset=utf-8
text/plain;charset=utf-8
text/plain;charset=utf-8
text/plain;charset=utf-8
text/plain;charset=utf-8
  "name": "wmb.sats"
text/plain;charset=utf-8
text/plain;charset=utf-8
text/plain;charset=utf-8
text/plain;charset=utf-8
  "name": "vincentdewit.sats"
d/Foundry USA Pool #dropgold/
CjA+:BTC.BTC:maya1mku50a99pw87syphm7uhgtq9zlekht7w2d7hgu:wr:30:TIER1
FjDOUT:17147AE78F162563FFDA82EA22047429E34B4A5D0C93AF2B0C4F41F6FE0E8C3F
text/plain;charset=utf-8
text/plain;charset=utf-8
text/plain;charset=utf-8
  "name": "444999.sats"
uTbjMlvaWLF~BTRZ	clE
(JyYYQaQQYIqq}yyycyy9
text/plain;charset=utf-8
  "name": "xqj.sats"
text/plain;charset=utf-8
  "name": "xkr.sats"
text/plain;charset=utf-8
  "name": "xhu.sats"
text/plain;charset=utf-8
  "name": "xea.sats"
text/plain;charset=utf-8
  "name": "xqk.sats"
text/plain;charset=utf-8
  "name": "xcb.sats"
text/plain;charset=utf-8
text/plain;charset=utf-8
  "name": "xse.sats"
text/plain;charset=utf-8
  "name": "xmh.sats"
text/plain;charset=utf-8
  "name": "xhg.sats"
text/plain;charset=utf-8
  "name": "xau.sats"
text/plain;charset=utf-8
  "name": "xnc.sats"
text/plain;charset=utf-8
  "name": "xes.sats"
text/plain;charset=utf-8
text/plain;charset=utf-8
  "name": "basmooy.sats"
text/plain;charset=utf-8
  "name": "xqf.sats"
text/plain;charset=utf-8
  "name": "xph.sats"
text/plain;charset=utf-8
  "name": "xak.sats"
text/plain;charset=utf-8
  "name": "xnb.sats"
text/plain;charset=utf-8
  "name": "xdt.sats"
text/plain;charset=utf-8
text/plain;charset=utf-8
  "name": "xgp.sats"
text/plain;charset=utf-8
  "name": "xfy.sats"
text/plain;charset=utf-8
  "name": "xhr.sats"
CjA+:BTC.BTC:maya18jtxyr7seydqq6q2enhq3c6hx6zc4s8y440swt:wr:30:TIER1
Bj@=:BNB.BNB:bnb1xgjjnqsjgjsc7pgq3wjj5jtpgr34fct9ph3hhl:16789269::0
text/plain;charset=utf-8
text/plain;charset=utf-8
text/plain;charset=utf-8
text/plain;charset=utf-8
FjDOUT:5F3F198434266EFF19680908FCB7530D946206016008DECF4FF49327A7C36B46
text/plain;charset=utf-8
FjDOUT:33599700352B6679544130FB47A8B0105D157BCA5AD2ED8570F7B88D5C7E289D
FjDOUT:D8D6BDBF45539DD7BEBF8FBA5307DE16F6F5DCD40D669F9A4C4327770DBD1241
text/plain;charset=utf-8
2{"p":"sns","op":"reg","name":"luzhoulaojiao.sats"}h!
text/plain;charset=utf-8
*{"p":"sns","op":"reg","name":"59518.sats"}h!
text/plain;charset=utf-8
+{"p":"sns","op":"reg","name":"fenjiu.sats"}h!
text/plain;charset=utf-8
+{"p":"sns","op":"reg","name":"xifeng.sats"}h!
text/plain; charset=UTF-8
SUzzz(++;n'lbb"]]]tww
text/plain;charset=utf-8
,{"p":"sns","op":"reg","name":"langjiu.sats"}h!
text/plain;charset=utf-8
text/plain;charset=utf-8
text/plain;charset=utf-8
text/plain;charset=utf-8
text/plain;charset=utf-8
FjDOUT:A956ED3A7BF6DCBE14936F9A7240C7AE0872807999252D018BFEDD5F4B337760
IjGREFUND:748459BFEFFB2F403757B908EAC798D4B614021E3099B87EB9A9B5B0ACA7C74B
FjDOUT:4F312AF18A6001CB13D0A4FB9FF2C319AA90B3A7EB4F7838B88C1429F5AFEADE
FjDOUT:0EB3A781B8BCD16C581F20BD688727906D58982CC60B5DE31FE5FFFFD4FA2109
FjDOUT:D575B2C74E7664543DB41BCA86D1D744039986B4D25CBC94D2507F00B8CFE428
8j6BERNSTEIN 2.0 REG e6c6083e-1e57-4e06-9229-c20f3f8ab129
DjB+:BTC.BTC:maya1vx2s0dqy0unedgmruc52sg0u2emq7rq0nvcm3u:wr:100:TIER1
Bj@=:ETH.ETH:0x49EC08FBB518fE192D8cBab9020eaFdC50eEd065:13922179::0
Bj@=:BNB.BNB:bnb14f6atfpwufn7a6fwju6caje6ca386ekjqsrys0:50066147::0
text/plain;charset=utf-8
text/plain;charset=utf-8
FjDOUT:47FD6B78863E65C25A599EA6E8C528663458FD8F7A51F8107609B98BC86EAEB5
text/plain;charset=utf-8
*{"p":"sns","op":"reg","name":"xijiu.sats"}h!
text/plain;charset=utf-8
+{"p":"sns","op":"reg","name":"songhe.sats"}h!
text/plain;charset=utf-8
,{"p":"sns","op":"reg","name":"baofeng.sats"}h!
text/plain;charset=utf-8
/{"p":"sns","op":"reg","name":"gujinggong.sats"}h!
text/plain;charset=utf-8
0{"p":"sns","op":"reg","name":"jiannanchun.sats"}h!
text/plain;charset=utf-8
,{"p":"sns","op":"reg","name":"dongjiu.sats"}h!
text/plain;charset=utf-8
"3 %  % 3-7,),7-Q@88@Q^OJO^qeeq
"3 %  % 3-7,),7-Q@88@Q^OJO^qeeq
text/plain;charset=utf-8
text/plain;charset=utf-8
text/plain;charset=utf-8
text/plain;charset=utf-8
text/plain;charset=utf-8
text/plain;charset=utf-8
text/plain;charset=utf-8
text/plain;charset=utf-8
text/plain;charset=utf-8
text/plain;charset=utf-8
!1 "4''5,+5//6005024/53,:-+?.(B,&C*"B&
NFuRJeVOSXWBWb;Tf6Tf1Vf/Ug-U_,RX-SW.WU1^U5eR:mW>qUM
GCrNFaRLOWVBUb;Sf6Sh2Vg0Vh.Va-T[-SW.VT/]S2dQ8tS>{Q@
text/plain;charset=utf-8
text/plain;charset=utf-8
text/plain;charset=utf-8
text/plain;charset=utf-8
text/plain;charset=utf-8
text/plain;charset=utf-8
text/plain;charset=utf-8
text/plain;charset=utf-8
text/plain;charset=utf-8
text/plain;charset=utf-8
text/plain;charset=utf-8
text/plain;charset=utf-8
text/plain;charset=utf-8
text/plain;charset=utf-8
text/plain;charset=utf-8
text/plain;charset=utf-8
text/plain;charset=utf-8
text/plain;charset=utf-8
text/plain;charset=utf-8
text/plain;charset=utf-8
text/plain;charset=utf-8
  "name": "agora.sats"
text/plain;charset=utf-8
  "name": "godof.sats"
FjDOUT:16C1D62CE5E60460C1A7C5F09C8BE563418ADBF0DFCE9B1CCA56A832FBF85E12
DjB+:BTC.BTC:maya1vx2s0dqy0unedgmruc52sg0u2emq7rq0nvcm3u:wr:100:TIER1
text/plain;charset=utf-8
*{"p":"sns","op":"reg","name":"shede.sats"}h!
text/plain;charset=utf-8
+{"p":"sns","op":"reg","name":"tuopai.sats"}h!
text/plain;charset=utf-8
+{"p":"sns","op":"reg","name":"guotai.sats"}h!
text/plain;charset=utf-8
  "name": "222444.sats"
text/plain;charset=utf-8
text/plain;charset=utf-8
text/plain;charset=utf-8
text/plain;charset=utf-8
text/plain;charset=utf-8
text/plain;charset=utf-8
text/plain;charset=utf-8
text/plain;charset=utf-8
text/plain;charset=utf-8
text/plain;charset=utf-8
text/plain;charset=utf-8
text/plain;charset=utf-8
text/plain;charset=utf-8
text/plain;charset=utf-8
text/plain;charset=utf-8
text/plain;charset=utf-8
text/plain;charset=utf-8
text/plain;charset=utf-8
text/plain;charset=utf-8
text/plain;charset=utf-8
text/plain;charset=utf-8
text/plain;charset=utf-8
  "name": "lordof.sats"
<!-- Created with Inkscape (http://www.inkscape.org/) -->
    <svg xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns="http://www.w3.org/2000/svg"
        height="568" width="568" version="1.1" xmlns:cc="http://creativecommons.org/ns#"
        xmlns:dc="http://purl.org/dc/elements/1.1/">
            <pattern id="pattern-btc" x="8" y="8" width="28" height="28" patternUnits="userSpaceOnUse">
                <g transform="matrix(0.30613,0,0,0.30613,0.205634,0.203002)">
                    <paM
                        d="M63.033,39.744C58.759,56.887 41.396,67.32 24.251,63.045C7.113,58.771 -3.32,41.407
                    0.956,24.265C5.228,7.12 22.591,-3.314 39.731,0.96C56.875,5.234 67.307,22.6
                    63.033,39.744Z"
                        style="fill:transparent;fill-rule:nonzero;" />
                    <image
                        href="data:image/png;charset=utf-8;base64,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
AABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAM
gQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBA4BICAmsWuHHv2XnU3+nRcbTcvXb26Mh3rFvRA6oKfKtqYeoiQIAAgdoCAqT2fFRHgACBsgICpOxoFEaAAIHaAgKk9nxUR4AAgbICAqTsaBRGgACB2gICpPZ8VEeAAIGyAgKk7GgURoAAgdoCAqT2fFRHgACBsgICpOxoFEaAAIHaAgKk9nxUR4AAgbICAqTsaBRGgACB2gICpPZ8VEeAAIGyAgKk7GgURoAAgdoCAqT2fFRHgACBsgICpOxoFEaAAIHaAn6roPZ8pq/uL/88D3/PIxvorcdfdpXwx19/J9z/q9cu+Y6GQhYzBbyBZOo7mwABAgMLCJCBh6d0AgQIZAoIkEx9ZxMgQGBgAQEy8PCUToAAgM
UwBAZKp72wCBAgMLCBABh6e0gkQIJApIEAy9Z1NgACBgQX8jfnAw6tQ+u9/8OOuexpvf/x++H/wxr1n4fNPj44XZWjd01j08BcPdw9kaWHP7xHwBtKjZy8BAgQmFhAgEw9f6wQIEOgRECA9evYSIEBgYgEBMvHwtU6AAIEeAQHSo2cvAQIEJhYQIBMPX+sECBDoERAgPXr2EiBAYGKB8G/wJ3bR+tck0HtP5LXLL3dV8qP/fbtrf/bmV/71xHc0ewjO3yvgDWQvjQUCBAgQiAQESKRjjQABAgT2CgiQvTQWCBAgQCASECCRjjUCBAgQ2CsgQPbSWCBAgACBSECARDrWCBAgQGCvgADZS2OBAAECBCIBARLpWCNAgACBvQICZC+NBQIECBCIBARIpGONAAECBPYKCJC9NBYIECBAIBIQIJGONQIECBDYKyBA9tJYIECAAIFIQIBEOtYIECBAYK+AANlLY4EAAQIEIoHL0aI1Ai2B3t/7ePvj98Pfu3j6w5+ft2qwTM
oBAjoA3kBx3pxIgQGB4AQEy/Ag1QIAAgRwBAZLj7lQCBAgMLyBAhh+hBggQIJAjIEBy3J1KgACB4QUEyPAj1AABAgRyBARIjrtTCRAgMLxA+Df4w3engfICu90uvOfx7/++Gvbw1uMvw/XRF9+7/2nYwna79R0OhSwuKeANZEldzyZAgMCKBQTIioerNQIECCwpIECW1PVsAgQIrFhAgKx4uFojQIDAkgICZEldzyZAgMCKBQTIioerNQIECCwpIECW1PVsAgQIrFjA74GseLgVWmvd87h27VpY5i//8PdwfXN0HK+vfLXl657Iyv8DJLfnDSR5AI4nQIDAqAICZNTJqZsAAQLJAgIkeQCOJ0CAwKgCAmTUyambAAECyQICJHkAjidAgMCoAgJk1MmpmwABAskCAiR5AI4nQIDAqALugYw6uZXU/fz5865Orn7xQbj/dOX3RFr3aEIciwQ6BbyBdALaToAAgVkFBMisk9c3AQIEOgUESCeg7QQIEJhVQIDMOnl9EM
yBAoFNAgHQC2k6AAIFZBQTIrJPXNwECBDoFBEgnoO0ECBCYVcA9kFknX6Tv1j2Gv/2ur9CfPOrbn7275dN7jya7P+ePLeANZOz5qZ4AAQJpAgIkjd7BBAgQGFtAgIw9P9UTIEAgTUCApNE7mAABAmMLCJCx56d6AgQIpAkIkDR6BxMgQGBsAQEy9vxUT4AAgTQB90DS6Oc4eLvdXoo6PTs7O4/WW2utexLv3f+09Yji69eK16e8mQW8gcw8fb0TIECgQ0CAdODZSoAAgZkFBMjM09c7AQIEOgQESAeerQQIEJhZQIDMPH29EyBAoENAgHTg2UqAAIGZBQTIzNPXOwECBDoEwr/R73iurQQuJPBwe6frHsjNK1fDc7777jvheuseSev3Nnr3h8VdYLF1z+YCj/ARAgcLeAM5mM5GAgQIzC0gQOaev+4JECBwsIAAOZjORgIECMwtIEDmnr/uCRAgcLCAADmYzkYCBAjMLSBA5p6/7gkQIHCwgAA5mM5GAgQIzC3g9M
0Dmnv/qu//8t++EPX4erm42rXskrXsirfMbx28++uy09RHrBNIEvIGk0TuYAAECYwsIkLHnp3oCBAikCQiQNHoHEyBAYGwBATL2/FRPgACBNAEBkkbvYAIECIwtIEDGnp/qCRAgkCYgQNLoHUyAAIGxBdwDGXt+qk8WaP0eSOueSXL5jifQJeANpIvPZgIECMwrIEDmnb3OCRAg0CUgQLr4bCZAgMC8AgJk3tnrnAABAl0CAqSLz2YCBAjMKyBA5p29zgkQINAlIEC6+GwmQIDAvALugcw7+1V03vt7GTevXA0dWvc8Wr8HEj7cIoHBBbyBDD5A5RMgQCBLQIBkyTuXAAECgwsIkMEHqHwCBAhkCQiQLHnnEiBAYHABATL4AJVPgACBLAEBkiXvXAIECAwuIEAGH6DyCRAgkCXgHkiWvHO/FoE3d/+4FD3o4fbOebTeWvvPG78JP9K6h9K6ZxI+3CKB4gLeQIoPSHkECBCoKiBAqk5GXQQIECguIECKD0h5BAgQqM
CogQKpORl0ECBAoLiBAig9IeQQIEKgqIECqTkZdBAgQKC4gQIoPSHkECBCoKuAeSNXJqItAAYGTk5OuezStFm7fvh3e42ntt54r4A0k19/pBAgQGFZAgAw7OoUTIEAgV0CA5Po7nQABAsMKCJBhR6dwAgQI5AoIkFx/pxMgQGBYAQEy7OgUToAAgVwBAZLr73QCBAgMK+AeyLCjG6Pw3W636D2CzXY7BsSBVf70r++GO3ebTei73W4XvWfhHkc4ntUvegNZ/Yg1SIAAgWUEBMgyrp5KgACB1QsIkNWPWIMECBBYRkCALOPqqQQIEFi9gABZ/Yg1SIAAgWUEBMgyrp5KgACB1QsIkNWPWIMECBBYRmDRvxFfpmRPrSTw4MGD8B5Cq9a7d++2PhKuP336NFx/6U9PwvWbV66G6x/+4jhcby3eevJB6yPhevf5t26Fzx990T2U3Al6A8n1dzoBAgSGFRAgw45O4QQIEMgVECC5/k4nQIDAsAICZNjRKZwAAQK5AgIk1M
9/pBAgQGFZAgAw7OoUTIEAgV0CA5Po7nQABAsMKuAcy7OjWUfiNe8+67pF88uefhf+HH27vhM9v3QNpKX/02Wn4kd7nv/79x+Hzzx4dhf2Hmy+weHJyEvq5h3EBxBV/xBvIioerNQIECCwpIECW1PVsAgQIrFhAgKx4uFojQIDAkgICZEldzyZAgMCKBQTIioerNQIECCwpIECW1PVsAgQIrFhAgKx4uFojQIDAkgKL/g35koV7NoGLCGy32/AeQ+sZu92u6zuSfX6rv9Z66x5Ia39r3T2SllDtdW8gteejOgIECJQVECBlR6MwAgQI1BYQILXnozoCBAiUFRAgZUejMAIECNQWECC156M6AgQIlBUQIGVHozACBAjUFhAgteejOgIECJQVuFy2MoUR+AYErl+/Hp7y4h5IuN67mH1+q373NFpCc697A5l7/ronQIDAwQIC5GA6GwkQIDC3gACZe/66J0CAwMECAuRgOhsJECAwt4AAmXv+uidAgMDBAgLkYDobCM
RAgMLeAAJl7/ronQIDAwQJdv3Vw8Kk2EviGBG7ce9b1eyCnR8dhpWePjsLv0Pfuf9F1fnj4i8XW+a391gn0CHgD6dGzlwABAhMLCJCJh691AgQI9AgIkB49ewkQIDCxgACZePhaJ0CAQI+AAOnRs5cAAQITCwiQiYevdQIECPQICJAePXsJECAwsYAAmXj4WidAgECPgADp0bOXAAECEwsIkImHr3UCBAj0CAiQHj17CRAgMLGAAJl4+FonQIBAj4AA6dGzlwABAhMLCJCJh691AgQI9AgIkB49ewkQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBM
AgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIM
ECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAIH/E/gKlMCxFezsPAgAAAAASUVORK5CYII="
                        x="2" y="4" width="60" height="60" />
                </g>
            </pattern>
            <pattern id="pattern-bg" x="8" y="8" width="28" height="28" patternUnits="userSpaceOnUse">
                <g transform="matrix(0.30613,0,0,0.30613,0.205634,0.203002)">
                    <path
                        d="M63.033,39.744C58.759,56.887 41.396,67.32 24.251,63.045C7.113,M
58.771 -3.32,41.407 0.956,24.265C5.228,7.12 22.591,-3.314 39.731,0.96C56.875,5.234 67.307,22.6 63.033,39.744Z"
                        style="fill:#ffffff;fill-rule:nonzero;" />
                    <image
                        href="data:image/png;charset=utf-8;base64,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"
                        x="6" y="4" width="48" height="48" />
                </g>
            </pattern>
            <mask id="myMask">
                <rect x="0" y="0" width="120" height="568" style="fill:white;" />
                <rect M
x="120" y="0" width="80" height="90" style="fill:white;" />
                <rect x="120" y="144" width="54" height="280" style="fill:white;" />
                <rect x="120" y="480" width="80" height="120" style="fill:white;" />
                <rect x="260" y="144" width="80" height="110" style="fill:white;" />
                <rect x="340" y="168" width="28" height="60" style="fill:white;" />
                <rect x="260" y="312" width="110" height="110" style="fill:white;" />
                <rect x="M
364" y="340" width="28" height="60" style="fill:white;" />
                <rect x="260" y="480" width="24.024" height="79.172" style="fill:white;" />
                <rect x="260" y="0" width="28" height="90" style="fill:white;" />
                <rect x="340" y="0" width="250" height="90" style="fill:white;" />
                <rect x="454" y="0" width="138" height="310" style="fill:white;" />
                <rect x="394" y="90" width="60" height="30" style="fill:white;" />
                <rect M
x="422" y="112" width="30" height="30" style="fill:white;" />
                <rect x="478" y="0" width="120" height="568" style="fill:white;" />
                <rect x="340" y="480" width="220" height="120" style="fill:white;" />
                <rect x="400" y="258" width="60" height="30" style="fill:white;" />
                <rect x="420" y="450" width="60" height="30" style="fill:white;" />
                <rect x="450" y="424" width="60" height="30" style="fill:white;" />
        <rect x="0" y="0" width="100%" height="100%" fill="#343434"></rect>
        <rect x="0" y="0" width="100%" height="100%" fill="url(#pattern-btc)"></rect>
        <rect x="0" y="0" width="100%" height="100%" fill="url(#pattern-bg)" mask="url(#myMask)"></rect>
<!-- Created with Inkscape (http://www.inkscape.org/) -->
    <svg xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns="http://www.w3.org/2000/svg"
        height="568" width="568" version="1.1" xmlns:cc="http://creativecommons.org/ns#"
        xmlns:dc="http://purl.org/dc/elements/1.1/">
            <pattern id="pattern-btc" x="8" y="8" width="28" height="28" patternUnits="userSpaceOnUse">
                <g transform="matrix(0.30613,0,0,0.30613,0.205634,0.203002)">
                    <paM
                        d="M63.033,39.744C58.759,56.887 41.396,67.32 24.251,63.045C7.113,58.771 -3.32,41.407
                    0.956,24.265C5.228,7.12 22.591,-3.314 39.731,0.96C56.875,5.234 67.307,22.6
                    63.033,39.744Z"
                        style="fill:transparent;fill-rule:nonzero;" />
                    <image
                        href="data:image/png;charset=utf-8;base64,iVBORw0KGgoAAAANSUhEUgAAAZAAAAGQCAYAAACAvzbMAAAMP2lDQ1BJQ0MgUHJvZmlsZQAASImVVwdYU8kWnluSkEBoAQSkhN4EkRpASggt9N5EJM
SQBQokxEFTs6KKCaxcL2NBVEQUrzYIidhbF3hcLKsq6WLArb1JA133le/N9c+e//5z5z5lzZ+69A4DacY5IlIeqA5AvLBTHBvvTk1NS6aSnAAUaQBPQgQmHWyBiRkeHA1iG2r+Xd9cBIm2v2Eu1/tn/X4sGj1/ABQCJhjiDV8DNh/ggAHgVVyQuBIAo5c2mFIqkGFagJYYBQrxQirPkuEqKM+R4r8wmPpYFcTsASiocjjgLANVLkKcXcbOghmo/xI5CnkAIgBodYp/8/Ek8iNMhtoY2Ioil+oyMH3Sy/qaZMazJ4WQNY/lcZEUpQFAgyuNM+z/T8b9Lfp5kyIclrCrZ4pBY6Zxh3m7mTgqTYhWI+4QZkVEQa0L8QcCT2UOMUrIlIQlye9SAW8CCOQM6EDvyOAFhEBtAHCTMiwxX8BmZgiA2xHCFoFMFhex4iHUhXsgvCIxT2GwWT4pV+EIbMsUspoI/yxHL/Ep93ZfkJjAV+q+z+WyFPqZanB2fBDEFYvMiQWIkxM
KoQOxTkxoUpbMYWZ7Mih2zEklhp/OYQx/KFwf5yfawoUxwUq7Avyy8Ymi+2OVvAjlTg/YXZ8SHy/GDtXI4sfjgX7BJfyEwY0uEXJIcPzYXHDwiUzx17xhcmxCl0PogK/WPlY3GKKC9aYY+b8vOCpbwpxC4FRXGKsXhiIVyQcn08U1QYHS+PEy/O4YRGy+PBl4FwwAIBcMdJYM0Ak0AOEHT2NfbBO3lPEOAAMcgCfGCvYIZGJMl6hPAaB4rBnxDxQcHwOH9ZLx8UQf7rMCu/2oNMWW+RbEQueAJxPggDefBeIhslHPaWCB5DRvAP7xxYuTDePFil/f+eH2K/M0zIhCsYyZBHutqQJTGQGEAMIQYRbXB93Af3wsPh1Q9WJ5yBewzN47s94Qmhi/CQcI3QTbg1UVAi/inKCNAN9YMUucj4MRe4JdR0xf1xb6gOlXEdXB/Y4y7QDxP3hZ5dIctSxC3NCv0n7b/N4IenobAjO5JR8giyH9n655GqtqquwyrSXP+YH3msGM
cP5Zg33/Oyf9UP2ebAN+9kSW4gdwM5gJ7Bz2BGsEdCxVqwJ68COSvHw6nosW11D3mJl8eRCHcE//A09WWkmCxxrHXsdv8j7CvlTpe9owJokmiYWZGUX0pnwi8Cns4Vch1F0J0cnZwCk3xf56+tNjOy7geh0fOfm/QGAd+vg4ODh71xoKwD73OH2b/7OWTPgp0MZgLPNXIm4SM7h0gsBviXU4E7TA0bADFjD+TgBN+AF/EAgCAVRIB6kgAkw+my4zsVgCpgB5oJSUA6WgdVgPdgEtoKdYA/YDxrBEXACnAYXwCVwDdyBq6cHvAD94B34jCAICaEiNEQPMUYsEDvECWEgPkggEo7EIilIOpKFCBEJMgOZh5QjK5D1yBakBtmHNCMnkHNIF3ILeYD0Iq+RTyiGqqBaqCFqiY5GGSgTDUPj0fFoFjoZLUbno0vQtWg1uhttQE+gF9BraDf6Ah3AAKaM6WAmmD3GwFhYFJaKZWJibBZWhlVg1Vgd1gKf8xWsG+vDPuJEnM
IbTcXu4gkPwBJyLT8Zn4Yvx9fhOvAFvx6/gD/B+/BuBSjAg2BE8CWxCMiGLMIVQSqggbCccIpyCe6mH8I5IJOoQrYjucC+mEHOI04mLiRuI9cTjxC7iI+IAiUTSI9mRvElRJA6pkFRKWkfaTWolXSb1kD4oKSsZKzkpBSmlKgmVSpQqlHYpHVO6rPRU6TNZnWxB9iRHkXnkaeSl5G3kFvJFcg/5M0WDYkXxpsRTcihzKWspdZRTlLuUN8rKyqbKHsoxygLlOcprlfcqn1V+oPxRRVPFVoWlkqYiUVmiskPluMotlTdUKtWS6kdNpRZSl1BrqCep96kfVGmqDqpsVZ7qbNVK1QbVy6ov1chqFmpMtQlqxWoVagfULqr1qZPVLdVZ6hz1WeqV6s3qN9QHNGgaYzSiNPI1Fmvs0jin8UyTpGmpGajJ05yvuVXzpOYjGkYzo7FoXNo82jbaKVqPFlHLSoutlaNVrrVHq1OrX1tT20U7UXuqdqX2Ue1uHUzHUoetk6ezVM
Ge/znWdTyMMRzBH8EcsGlE34vKI97ojdf10+bpluvW613Q/6dH1AvVy9ZbrNerd08f1bfVj9Kfob9Q/pd83Umuk10juyLKR+0feNkANbA1iDaYbbDXoMBgwNDIMNhQZrjM8adhnpGPkZ5RjtMromFGvMc3Yx1hgvMq41fg5XZvOpOfR19Lb6f0mBiYhJhKTLSadJp9NrUwTTEtM603vmVHMGGaZZqvM2sz6zY3NI8xnmNea37YgWzAssi3WWJyxeG9pZZlkucCy0fKZla4V26rYqtbqrjXV2td6snW19VUbog3DJtdmg80lW9TW1TbbttL2oh1q52YnsNtg1zWKMMpjlHBU9agb9ir2TPsi+1r7Bw46DuEOJQ6NDi9Hm49OHb189JnR3xxdHfMctzneGaM5JnRMyZiWMa+dbJ24TpVOV52pzkHOs52bnF+52LnwXTa63HSluUa4LnBtc/3q5u4mdqtz63U3d093r3K/wdBiRDMWM856EDz8PWZ7HPH46OnmWei53M
/MvL3uvXK9dXs/GWo3lj9029pG3qTfHe4t3tw/dJ91ns0+3r4kvx7fa96GfmR/Pb7vfU6YNM4e5m/nS39Ff7H/I/z3LkzWTdTwACwgOKAvoDNQMTAhcH3g/yDQoK6g2qD/YNXh68PEQQkhYyPKQG2xDNpddw+4PdQ+dGdoephIWF7Y+7GG4bbg4vCUCjQiNWBlxN9IiUhjZGAWi2FEro+5FW0VPjj4cQ4yJjqmMeRI7JnZG7Jk4WtzEuF1x7+L945fG30mwTpAktCWqJaYl1iS+TwpIWpHUnTw6eWbyhRT9FEFKUyopNTF1e+rAuMBxq8f1pLmmlaZdH281fur4cxP0J+RNODpRbSJn4oF0QnpS+q70L5woTjVnIIOdUZXRz2Vx13Bf8Px4q3i9fG/+Cv7TTO/MFZnPsryzVmb1ZvtmV2T3CViC9YJXOSE5m3Le50bl7sgdzEvKq89Xyk/PbxZqCnOF7ZOMJk2d1CWyE5WKuid7Tl49uV8cJt5egBSML2gq1II/8M
h0Sa8kvkgdFPkWVRR+mJE45MFVjqnBqxzTbaYumPS0OKv5tOj6dO71thsmMuTMezGTO3DILmZUxq2222ez5s3vmBM/ZOZcyN3fu7yWOJStK3s5Lmtcy33D+nPmPfgn+pbZUtVRcemOB14JNC/GFgoWdi5wXrVv0rYxXdr7csbyi/Mti7uLzv475de2vg0syl3QudVu6cRlxmXDZ9eW+y3eu0FhRvOLRyoiVDavoq8pWvV09cfW5CpeKTWsoayRruteGr21aZ75u2bov67PXX6v0r6yvMqhaVPV+A2/D5Y1+G+s2GW4q3/Rps2DzzS3BWxqqLasrthK3Fm19si1x25nfGL/VbNffXr796w7hju6dsTvba9xranYZ7Fpai9ZKant3p+2+tCdgT1Odfd2Wep368r1gr2Tv833p+67vD9vfdoBxoO6gxcGqQ7RDZQ1Iw7SG/sbsxu6mlKau5tDmthavlkOHHQ7vOGJypPKo9tGlxyjH5h8bbC1uHTguOt53IuvEo7aJbM
XdOJp+82h7T3nkq7NTZ00GnT55hnmk96332yDnPc83nGecbL7hdaOhw7Tj0u+vvhzrdOhsuul9suuRxqaVrbNexy76XT1wJuHL6KvvqhWuR17quJ1y/eSPtRvdN3s1nt/JuvbpddPvznTl3CXfL7qnfq7hvcL/6D5s/6rvduo8+CHjQ8TDu4Z1H3EcvHhc8/tIz/wn1ScVT46c1z5yeHekN6r30fNzznheiF5/7Sv/U+LPqpfXLg3/5/dXRn9zf80r8avD14jd6b3a8dXnbNhA9cP9d/rvP78s+6H3Y+ZHx8cynpE9PP0/5Qvqy9qvN15ZvYd/uDuYPDoo4Yo7sVwCDFc3MBOD1DgCoKQDQ4PmMMk5+/pMVRH5mlSHwn7D8jCgrbgDUwf/3mD74d3MDgL3b4PEL6qulARBNBSDeA6DOzsN16KwmO1dKCxGeAzbHfs3IzwD/psjPnD/E/XMLpKou4Of2X642fHJGFbEkAAAADmVYSWZNTQAqAAAACAAAAAAAAADSUM
5MAABCdSURBVHgB7d0xi17HFQbg3aDCW4VFgiDQL1A+XLiTXKQI6hMXaYwLlVZIGv+B6AeEYJsoZUyCiySQIr0MbuwukPBh0rgWAi3GpJC7tVKm8NzlHs/OmTmPSt+dmXOe4+Xlwg735MQ/AgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIEM
CBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgM
AABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBA4BQBgZUF7j58etnq7/nZ/dbj8LOLJ2d+x8KKNsgq8IOshamLAAECBHILCJDc81EdAQIE0goIkLSjURgBAgRyCwiQ3PNRHQECBNIKCJC0o1EYAQIEcgsIkNzzUR0BAgTSCgiQtKNRGAECBHILCJDc81EdAQIE0goIkLSjURgBAgRyCwiQ3PNRHQECBNIKCJC0o1EYAQIEcgsIkNzzUR0BAgTSCgiQtKNRGAECBHILCJDc81EdAQIE0goIkLSjURgBAgRyC/hWQe75lK/u488vm9/zGA306z9/Eyrhg3dea65/+96p39GmkIcjBbyBjNR3NgECBCYWECATD0/pBAgQGCkgQEbqO5sAAQITCwiQiYendAIECIwUECAj9M
Z1NgACBiQUEyMTDUzoBAgRGCgiQkfrOJkCAwMQC/sZ84uFVKP3uw6fNeyBf/PGnzf+Hbz562Vy/Zbh1T2Nr/dZz9zy2hDzPLOANJPN01EaAAIHEAgIk8XCURoAAgcwCAiTzdNRGgACBxAICJPFwlEaAAIHMAgIk83TURoAAgcQCAiTxcJRGgACBzAICJPN01EaAAIHEAjcS16Y0AsMFot/7GN6AAgh0FPAG0hHX1gQIEFhZQICsPF29ESBAoKOAAOmIa2sCBAisLCBAVp6u3ggQINBRQIB0xLU1AQIEVhYQICtPV28ECBDoKCBAOuLamgABAisLuAey8nQL9Bb93sdooq36L56cNb93Mrp+59cW8AZSe/66J0CAwG4BAbKbzkICBAjUFhAgteevewIECOwWECC76SwkQIBAbQEBUnv+uidAgMBuAQGym85CAgQI1BYQILXnr3sCBAjsFvA35rvpLLwOgY8/v7y8jnO+64zo90A+eOe179r6Sv/97XunfkevJOWHRM
gh4Axmh7kwCBAgsICBAFhiiFggQIDBCQICMUHcmAQIEFhAQIAsMUQsECBAYISBARqg7kwABAgsICJAFhqgFAgQIjBAQICPUnUmAAIEFBPyN+QJDnLmF4/HYvOfxr//+uNle9J5Gc/MEDz999GWzisPh4He4KeRhTwFvID117U2AAIGFBQTIwsPVGgECBHoKCJCeuvYmQIDAwgICZOHhao0AAQI9BQRIT117EyBAYGEBAbLwcLVGgACBngICpKeuvQkQILCwwI2Fe9NaAoGtex63b99uVvmL337SfH5ydr/9fPGnW77uiSz+P8Dg9ryBDB6A4wkQIDCrgACZdXLqJkCAwGABATJ4AI4nQIDArAICZNbJqZsAAQKDBQTI4AE4ngABArMKCJBZJ6duAgQIDBYQIIMH4HgCBAjMKuAeyKyTW6TuZ8+ehTr50cvPmuufL35PZOseTRPHQwJBAW8gQUDLCRAgUFVAgFSdvL4JECAQFBAgQUDLCRAgUFVAgFSdvL4JECAQFM
BAgQUDLCRAgUFVAgFSdvL4JECAQFBAgQUDLCRAgUFXAPZCqk0/S99Y9hr++Fyv0J09i60ev3vKJ3qMZ3Z/z5xbwBjL3/FRPgACBYQICZBi9gwkQIDC3gACZe36qJ0CAwDABATKM3sEECBCYW0CAzD0/1RMgQGCYgAAZRu9gAgQIzC0gQOaen+oJECAwTMA9kGH0NQ4+HA6nrU4vLi4uW8+3nm3dk/j00ZdbWyR/fjt5fcqrLOANpPL09U6AAIGAgAAJ4FlKgACBygICpPL09U6AAIGAgAAJ4FlKgACBygICpPL09U6AAIGAgAAJ4FlKgACBygICpPL09U6AAIGAQPNv9AP7WkrgSgKvHz4M3QM5P3+jec7v//DD5vOteyRb39uIrm8Wd4WHW/dsrrCFHyGwW8AbyG46CwkQIFBbQIDUnr/uCRAgsFtAgOyms5AAAQK1BQRI7fnrngABArsFBMhuOgsJECBQW0CA1J6/7gkQILBbQIDsprOQAAECtQV8D6T2/Jfv/M
pfvfr3RY/v51j2SrXsi2+e3y/vqq3+2f8BTAgMFvIEMxHc0AQIEZhYQIDNPT+0ECBAYKCBABuI7mgABAjMLCJCZp6d2AgQIDBQQIAPxHU2AAIGZBQTIzNNTOwECBAYKCJCB+I4mQIDAzALugcw8PbUPF9j6HsjJSfueyfAGFEAgIOANJIBnKQECBCoLCJDK09c7AQIEAgICJIBnKQECBCoLCJDK09c7AQIEAgICJIBnKQECBCoLCJDK09c7AQIEAgICJIBnKQECBCoLuAdSefoL9B79Xsb5+RtNha17HlvfA2lu7iGByQW8gUw+QOUTIEBglIAAGSXvXAIECEwuIEAmH6DyCRAgMEpAgIySdy4BAgQmFxAgkw9Q+QQIEBglIEBGyTuXAAECkwsIkMkHqHwCBAiMEnAPZJS8c78XgX8ff3Xa2uj1w4eXredbz9762X+aP7J1D2Xrnklzcw8JJBfwBpJ8QMojQIBAVgEBknUy6iJAgEByAQGSfEDKI0CAQFYBAZJ1MM
uoiQIBAcgEBknxAyiNAgEBWAQGSdTLqIkCAQHIBAZJ8QMojQIBAVgEBknUy6iJAgEByAQGSfEDKI0CAQFYBAZJ1MuoiQIBAcgEBknxAyiNAgEBWAQGSdTLqIkCAQHIBAZJ8QMojQIBAVgEBknUy6iJAgEByAQGSfEDKI0CAQFYB3wPJOplF6joej6HvcWwxHA5bPxF7/rv3z5obPHjwm7daP3B+/o+/t55vPfvoT282f+TBg5s/b/3AixcvmuffunWrWf/W+tNX/1rne7a2gDeQteerOwIECHQTECDdaG1MgACBtQUEyNrz1R0BAgS6CQiQbrQ2JkCAwNoCAmTt+eqOAAEC3QQESDdaGxMgQGBtAQGy9nx1R4AAgW4CAqQbrY0JECCwtoAAWXu+uiNAgEA3AQHSjdbGBAgQWFtAgKw9X90RIECgm4AA6UZrYwIECKwtIEDWnq/uCBAg0E1AgHSjtTEBAgTWFhAga89XdwQIEOgm4Hsg3Wht/D+Bw+HQ/F7E3YdPuM
34vpPcUHj9+3Pzext/+0reCrfO3To+u39rf87UFvIGsPV/dESBAoJuAAOlGa2MCBAisLSBA1p6v7ggQINBNQIB0o7UxAQIE1hYQIGvPV3cECBDoJiBAutHamAABAmsLCJC156s7AgQIdBNo/o1+t1NtTOCaBF7dQwndMzkej6HfkdHnXxOzY4oKeAMpOnhtEyBAICogQKKC1hMgQKCogAApOnhtEyBAICogQKKC1hMgQKCogAApOnhtEyBAICogQKKC1hMgQKCogAApOnhtEyBAICrgeyBRQeunFrhz506z/lf3QJrPow9Hnx+t3/raAt5Aas9f9wQIENgtIEB201lIgACB2gICpPb8dU+AAIHdAgJkN52FBAgQqC0gQGrPX/cECBDYLSBAdtNZSIAAgdoCAqT2/HVPgACB3QKhbx3sPtVCAtckcPfh09D3QJ6f3W9WevHkrPk7dPPRy9D5zcNfPdw6f2u95wQiAt5AInrWEiBAoLCAACk8fK0TIEAgIiBAInrWEM
iBAoLCAACk8fK0TIEAgIiBAInrWEiBAoLCAACk8fK0TIEAgIiBAInrWEiBAoLCAACk8fK0TIEAgIiBAInrWEiBAoLCAACk8fK0TIEAgIiBAInrWEiBAoLCAACk8fK0TIEAgIiBAInrWEiBAoLCAACk8fK0TIEAgIiBAInrWEiBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgM
AABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAv8n8C2GF6KY8OG6tQAAAABJRU5ErkJggg=="
             x="2" y="4" width="60" height="60" />
                </g>
            </pattern>
            <pattern id="pattern-bg" x="8" y="8" width="28" height="28" patternUnits="userSpaceOnUse">
                <g transform="matrix(0.30613,0,0,0.30613,0.205634,0.203002)">
                    <path
                        d="M63.033,39.744C58.759,56.887 41.396,67.32 24.251,63.045C7.113,58.771 -3.32,41.407 0.956,24.265C5.228,7.12 22.591,-3.314 39.731,0.96C56.875,5.234 67.307,22.6 63.033,39.744Z"
           style="fill:#ffffff;fill-rule:nonzero;" />
                    <image
                        href="data:image/png;charset=utf-8;base64,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"
                        x="6" y="4" width="48" height="48" />
                </g>
            </pattern>
                <rect x="0" y="0" width="120" height="568" style="fill:white;" />
                <rect x="120" y="0" width="80" height="90" style="fill:white;" />
                <rect x="120" y="144" width="54" height="280" style="fill:white;" />
                <rect x="120" y="480" width="80" height="120" style="fill:white;" />
                <rect x="260" y="144" width="80" height="110" style="fill:white;" />
                <rect x="340" y="168" width="28" height="60" style="fillM
                <rect x="260" y="312" width="110" height="110" style="fill:white;" />
                <rect x="364" y="340" width="28" height="60" style="fill:white;" />
                <rect x="260" y="480" width="24.024" height="79.172" style="fill:white;" />
                <rect x="260" y="0" width="28" height="90" style="fill:white;" />
                <rect x="340" y="0" width="250" height="90" style="fill:white;" />
                <rect x="454" y="0" width="138" height="310" styleM
                <rect x="394" y="90" width="60" height="30" style="fill:white;" />
                <rect x="422" y="112" width="30" height="30" style="fill:white;" />
                <rect x="478" y="0" width="120" height="568" style="fill:white;" />
                <rect x="340" y="480" width="220" height="120" style="fill:white;" />
                <rect x="400" y="258" width="60" height="30" style="fill:white;" />
                <rect x="420" y="450" width="60" height="30" styleM
                <rect x="450" y="424" width="60" height="30" style="fill:white;" />
        <rect x="0" y="0" width="100%" height="100%" fill="#343434"></rect>
        <rect x="0" y="0" width="100%" height="100%" fill="url(#pattern-btc)"></rect>
        <rect x="0" y="0" width="100%" height="100%" fill="url(#pattern-bg)" mask="url(#myMask)"></rect>
<nql2J[S-U>{BX;gYv>Cn
d/Foundry USA Pool #dropgold/
DjB+:BTC.BTC:maya1rz60yzvlrp4nhvjsa09uy5vg39x2ele2dudd68:wr:100:TIER1
Aj?=:ETH.ETH:0x413b2E82F1041F6c92674a1bF1c39cbd8F032486:3160491::0
CjA+:BTC.BTC:maya1q4u0ydhsz9sfnkrk6lxas0k8udk2t9gjen4hwa:wr:30:TIER1N
DjB+:BTC.BTC:maya1n58qdntpyeyxdnfslq4w3y53tygw0sqz74v2yr:wr:100:TIER3Z
text/plain;charset=utf-8
+{"p":"sns","op":"reg","name":"wuling.sats"}h!
text/plain;charset=utf-8
/{"p":"sns","op":"reg","name":"huanghelou.sats"}h!
text/plain;charset=utf-8
+{"p":"sns","op":"reg","name":"yanghe.sats"}h!
text/plain;charset=utf-8
+{"p":"sns","op":"reg","name":"quxing.sats"}h!
text/plain;charset=utf-8
.{"p":"sns","op":"reg","name":"diaoyutai.sats"}h!
text/plain;charset=utf-8
.{"p":"sns","op":"reg","name":"shuanggou.sats"}h!
FjDOUT:3947EA90B2DCB7FA33EFB8AF36A83E659E4A5B979C51E29EA2CFE1ED843597F2
FjDOUT:0768FC72B41FA2FF7CCF3E04099B75C95A55821E94DCD2A0D9C3A47944327991
text/plain;charset=utf-8
text/plain;charset=utf-8
text/plain;charset=utf-8
text/plain;charset=utf-8
text/plain;charset=utf-8
text/plain;charset=utf-8
text/plain;charset=utf-8
text/plain;charset=utf-8
text/plain;charset=utf-8
text/plain;charset=utf-8
text/plain;charset=utf-8
text/plain;charset=utf-8
text/plain;charset=utf-8
text/plain;charset=utf-8
text/plain;charset=utf-8
text/plain;charset=utf-8
text/plain;charset=utf-8
text/plain;charset=utf-8
text/plain;charset=utf-8
text/plain;charset=utf-8
text/plain;charset=utf-8
text/plain;charset=utf-8
text/plain;charset=utf-8
text/plain;charset=utf-8
text/plain;charset=utf-8
text/plain;charset=utf-8
text/plain;charset=utf-8
text/plain;charset=utf-8
text/plain;charset=utf-8
text/plain;charset=utf-8
Long Bitcoin, Short The World.h!
text/plain;charset=utf-8
text/plain;charset=utf-8
text/plain;charset=utf-8
text/plain;charset=utf-8
text/plain;charset=utf-8
text/plain;charset=utf-8
text/plain;charset=utf-8
text/plain;charset=utf-8
text/plain;charset=utf-8
text/plain;charset=utf-8
text/plain;charset=utf-8
text/plain;charset=utf-8
text/plain;charset=utf-8
text/plain;charset=utf-8
text/plain;charset=utf-8
text/plain;charset=utf-8
text/plain;charset=utf-8
text/plain;charset=utf-8
text/plain;charset=utf-8
text/plain;charset=utf-8
text/plain;charset=utf-8
  "name": "Yai.sats"
text/plain;charset=utf-8
  "name": "ywu.sats"
text/plain;charset=utf-8
  "name": "ywm.sats"
text/plain;charset=utf-8
  "name": "yzc.sats"
text/plain;charset=utf-8
  "name": "yug.sats"
text/plain;charset=utf-8
  "name": "ybp.sats"
text/plain;charset=utf-8
  "name": "ydn.sats"
text/plain;charset=utf-8
  "name": "yrj.sats"
text/plain;charset=utf-8
  "name": "xtw.sats"
text/plain;charset=utf-8
  "name": "xzw.sats"
text/plain;charset=utf-8
  "name": "ydu.sats"
text/plain;charset=utf-8
  "name": "yqp.sats"
text/plain;charset=utf-8
  "name": "ygz.sats"
text/plain;charset=utf-8
  "name": "ybh.sats"
text/plain;charset=utf-8
  "name": "yjd.sats"
text/plain;charset=utf-8
  "name": "Yot.sats"
text/plain;charset=utf-8
  "name": "yrx.sats"
text/plain;charset=utf-8
  "name": "yqb.sats"
text/plain;charset=utf-8
  "name": "ynf.sats"
text/plain;charset=utf-8
  "name": "aphextwin.sats"
text/plain;charset=utf-8
  "name": "ywf.sats"
text/plain;charset=utf-8
  "name": "ywd.sats"
text/plain;charset=utf-8
  "name": "ypq.sats"
text/plain;charset=utf-8
  "name": "yjp.sats"
text/plain;charset=utf-8
  "name": "ygx.sats"
text/plain;charset=utf-8
  "name": "yfw.sats"
text/plain;charset=utf-8
  "name": "ydq.sats"
text/plain;charset=utf-8
  "name": "ydw.sats"
text/plain;charset=utf-8
  "name": "ymn.sats"
d/Foundry USA Pool #dropgold/
6j4ion:3.QmYXexmKfFnMXDFuMBgQAtWR2ET5J332aqGKHAYcofmYDj
EjCs:ETH.ETH:0x834bf675dAf52B5D6fD953a57c83e824521E5ab6:145865675:ss:0
text/plain;charset=utf-8
4j2DC-L5:j+VgnUz7IVfsmB1xQNknHySM9PJfwr/QDjrOefmlNGc=
Bj@=:ETH.ETH:0x5e075d38EC9d76833300cb4C17CF6d84a639F5a2:11185535::0
FjDOUT:F5BA1251873D68D8122F675E192677DCF6CACB382278B9F3779C2318AF085542
Aj?=:ETH.ETH:0x16A44de8EF1fA5403c954F089e621A2BA52e26B3:6765519::0
text/plain;charset=utf-8
9{ "p": "sns", "op": "reg", "name": "Premierleague.sats" }h!
Aj?=:ETH.ETH:0x950F876f3bBc149ceD593F47069EE803E4E0cE82:2411478::0
!Powered by Luxor Tech1003
DjB+:BTC.BTC:maya1hgwwzensv7msxfmvafqr6v56n4dt9exngymymn:wr:100:TIER1
Bj@=:BNB.BUSD-BD1:bnb1e0lgjrgnqlth8al4sdkmgs4a4ule2xhzqaa98f:1:t:30't
>j<=:ETH.ETH:0xe0d4B092102aD7c47158C4fA24ce2D036Ea49Fa0::wr:100
text/plain;charset=utf-8
DjB=:BNB.BNB:bnb15afc47jvlk8066jc04satfn4u5nezegpelntj2:12111840:te:0
text/plain;charset=utf-8
5{"p":"brc-20","op":"mint","tick":"Pepe","amt":"1000"}h!
text/plain;charset=utf-8
5{"p":"brc-20","op":"mint","tick":"pepe","amt":"1000"}h!
text/plain;charset=utf-8
5{"p":"brc-20","op":"mint","tick":"pepe","amt":"1000"}h!
text/plain;charset=utf-8
LY{ "p": "brc-20", "op": "deploy", "tick": "CRED", "max": "100000000", "lim": "100000000" }h!
text/plain;charset=utf-8
>{ "p": "brc-20", "op": "mint", "tick": "CRED", "amt": "1000" }h!
FjDOUT:243F72FDCC68257C6EE7F0C3E05613ECA16BCBB391AED498D56967693AF7C512
text/plain;charset=utf-8
text/plain;charset=utf-8
5{"p":"brc-20","op":"mint","tick":"pepe","amt":"1000"}h!
text/plain;charset=utf-8
5{"p":"brc-20","op":"mint","tick":"pepe","amt":"1000"}h!
text/plain;charset=utf-8
2{"p":"brc-20","op":"mint","tick":"meme","amt":"1"}h!
text/plain;charset=utf-8
2{"p":"brc-20","op":"mint","tick":"meme","amt":"1"}h!
text/plain;charset=utf-8
5{"p":"brc-20","op":"mint","tick":"pepe","amt":"1000"}h!
text/plain;charset=utf-8
5{"p":"brc-20","op":"mint","tick":"pepe","amt":"1000"}h!
text/plain;charset=utf-8
2{"p":"brc-20","op":"mint","tick":"meme","amt":"1"}h!
text/plain;charset=utf-8
5{"p":"brc-20","op":"mint","tick":"pepe","amt":"1000"}h!
text/plain;charset=utf-8
5{"p":"brc-20","op":"mint","tick":"pepe","amt":"1000"}h!
text/plain;charset=utf-8
5{"p":"brc-20","op":"mint","tick":"pepe","amt":"1000"}h!
text/plain;charset=utf-8
2{"p":"brc-20","op":"mint","tick":"meme","amt":"1"}h!
text/plain;charset=utf-8
5{"p":"brc-20","op":"mint","tick":"pepe","amt":"1000"}h!
text/plain;charset=utf-8
2{"p":"brc-20","op":"mint","tick":"meme","amt":"1"}h!
text/plain;charset=utf-8
5{"p":"brc-20","op":"mint","tick":"pepe","amt":"1000"}h!
text/plain;charset=utf-8
5{"p":"brc-20","op":"mint","tick":"pepe","amt":"1000"}h!
text/plain;charset=utf-8
2{"p":"brc-20","op":"mint","tick":"meme","amt":"1"}h!
text/plain;charset=utf-8
2{"p":"brc-20","op":"mint","tick":"meme","amt":"1"}h!
text/plain;charset=utf-8
2{"p":"brc-20","op":"mint","tick":"meme","amt":"1"}h!
text/plain;charset=utf-8
5{"p":"brc-20","op":"mint","tick":"pepe","amt":"1000"}h!
text/plain;charset=utf-8
2{"p":"brc-20","op":"mint","tick":"meme","amt":"1"}h!
text/plain;charset=utf-8
5{"p":"brc-20","op":"mint","tick":"pepe","amt":"1000"}h!
text/plain;charset=utf-8
2{"p":"brc-20","op":"mint","tick":"meme","amt":"1"}h!
text/plain;charset=utf-8
5{"p":"brc-20","op":"mint","tick":"pepe","amt":"1000"}h!
text/plain;charset=utf-8
-{"p":"sns","op":"reg","name":"GymShark.sats"}h!
text/plain;charset=utf-8
.{"p":"sns","op":"reg","name":"laobaigan.sats"}h!
text/plain;charset=utf-8
.{"p":"sns","op":"reg","name":"tianyoude.sats"}h!
text/plain;charset=utf-8
/{"p":"sns","op":"reg","name":"yubingshao.sats"}h!
text/plain;charset=utf-8
*{"p":"sns","op":"reg","name":"maopu.sats"}h!
text/plain;charset=utf-8
-{"p":"sns","op":"reg","name":"erguotou.sats"}h!
text/plain;charset=utf-8
0{"p":"sns","op":"reg","name":"yingjiagong.sats"}h!
text/plain;charset=utf-8
.{"p":"sns","op":"reg","name":"jiuguijiu.sats"}h!
text/plain;charset=utf-8
+{"p":"sns","op":"reg","name":"jinpai.sats"}h!
text/plain;charset=utf-8
text/plain;charset=utf-8
text/plain;charset=utf-8
text/plain;charset=utf-8
text/plain;charset=utf-8
text/plain;charset=utf-8
text/plain;charset=utf-8
text/plain;charset=utf-8
text/plain;charset=utf-8
text/plain;charset=utf-8
text/plain;charset=utf-8
text/plain;charset=utf-8
text/plain;charset=utf-8
text/plain;charset=utf-8
text/plain;charset=utf-8
text/plain;charset=utf-8
text/plain;charset=utf-8
text/plain;charset=utf-8
text/plain;charset=utf-8
text/plain;charset=utf-8
text/plain;charset=utf-8
text/plain;charset=utf-8
text/plain;charset=utf-8
*{"p":"sns","op":"reg","name":"16899.sats"}h!
text/plain;charset=utf-8
text/plain;charset=utf-8
text/plain;charset=utf-8
text/plain;charset=utf-8
text/plain;charset=utf-8
text/plain;charset=utf-8
text/plain;charset=utf-8
text/plain;charset=utf-8
text/plain;charset=utf-8
text/plain;charset=utf-8
text/plain;charset=utf-8
text/plain;charset=utf-8
text/plain;charset=utf-8
text/plain;charset=utf-8
text/plain;charset=utf-8
text/plain;charset=utf-8
text/plain;charset=utf-8
text/plain;charset=utf-8
text/plain;charset=utf-8
text/plain;charset=utf-8
text/plain;charset=utf-8
  "name": "redpill.sats"
text/plain;charset=utf-8
  "name": "88299.sats"
text/plain;charset=utf-8
  "name": "mordor.sats"
text/plain;charset=utf-8
  "name": "zcp.sats"
text/plain;charset=utf-8
  "name": "zcr.sats"
text/plain;charset=utf-8
  "name": "zch.sats"
text/plain;charset=utf-8
5{"p":"brc-20","op":"mint","tick":"pepe","amt":"1000"}h!
text/plain;charset=utf-8
5{"p":"brc-20","op":"mint","tick":"pepe","amt":"1000"}h!
text/plain;charset=utf-8
5{"p":"brc-20","op":"mint","tick":"pepe","amt":"1000"}h!
text/plain;charset=utf-8
5{"p":"brc-20","op":"mint","tick":"pepe","amt":"1000"}h!
text/plain;charset=utf-8
5{"p":"brc-20","op":"mint","tick":"pepe","amt":"1000"}h!
text/plain;charset=utf-8
5{"p":"brc-20","op":"mint","tick":"pepe","amt":"1000"}h!
text/plain;charset=utf-8
5{"p":"brc-20","op":"mint","tick":"pepe","amt":"1000"}h!
text/plain;charset=utf-8
5{"p":"brc-20","op":"mint","tick":"pepe","amt":"1000"}h!
text/plain;charset=utf-8
5{"p":"brc-20","op":"mint","tick":"pepe","amt":"1000"}h!
text/plain;charset=utf-8
5{"p":"brc-20","op":"mint","tick":"pepe","amt":"1000"}h!
text/plain;charset=utf-8
5{"p":"brc-20","op":"mint","tick":"pepe","amt":"1000"}h!
text/plain;charset=utf-8
5{"p":"brc-20","op":"mint","tick":"pepe","amt":"1000"}h!
text/plain;charset=utf-8
5{"p":"brc-20","op":"mint","tick":"pepe","amt":"1000"}h!
text/plain;charset=utf-8
5{"p":"brc-20","op":"mint","tick":"pepe","amt":"1000"}h!
text/plain;charset=utf-8
5{"p":"brc-20","op":"mint","tick":"pepe","amt":"1000"}h!
text/plain;charset=utf-8
5{"p":"brc-20","op":"mint","tick":"pepe","amt":"1000"}h!
text/plain;charset=utf-8
5{"p":"brc-20","op":"mint","tick":"pepe","amt":"1000"}h!
text/plain;charset=utf-8
5{"p":"brc-20","op":"mint","tick":"pepe","amt":"1000"}h!
text/plain;charset=utf-8
5{"p":"brc-20","op":"mint","tick":"pepe","amt":"1000"}h!
text/plain;charset=utf-8
5{"p":"brc-20","op":"mint","tick":"pepe","amt":"1000"}h!
text/plain;charset=utf-8
5{"p":"brc-20","op":"mint","tick":"pepe","amt":"1000"}h!
text/plain;charset=utf-8
5{"p":"brc-20","op":"mint","tick":"pepe","amt":"1000"}h!
text/plain;charset=utf-8
5{"p":"brc-20","op":"mint","tick":"pepe","amt":"1000"}h!
text/plain;charset=utf-8
5{"p":"brc-20","op":"mint","tick":"pepe","amt":"1000"}h!
text/plain;charset=utf-8
5{"p":"brc-20","op":"mint","tick":"pepe","amt":"1000"}h!
text/plain;charset=utf-8
5{"p":"brc-20","op":"mint","tick":"pepe","amt":"1000"}h!
text/plain;charset=utf-8
5{"p":"brc-20","op":"mint","tick":"pepe","amt":"1000"}h!
text/plain;charset=utf-8
5{"p":"brc-20","op":"mint","tick":"pepe","amt":"1000"}h!
text/plain;charset=utf-8
5{"p":"brc-20","op":"mint","tick":"pepe","amt":"1000"}h!
text/plain;charset=utf-8
5{"p":"brc-20","op":"mint","tick":"pepe","amt":"1000"}h!
text/plain;charset=utf-8
5{"p":"brc-20","op":"mint","tick":"pepe","amt":"1000"}h!
text/plain;charset=utf-8
5{"p":"brc-20","op":"mint","tick":"pepe","amt":"1000"}h!
text/plain;charset=utf-8
5{"p":"brc-20","op":"mint","tick":"pepe","amt":"1000"}h!
text/plain;charset=utf-8
5{"p":"brc-20","op":"mint","tick":"pepe","amt":"1000"}h!
text/plain;charset=utf-8
5{"p":"brc-20","op":"mint","tick":"pepe","amt":"1000"}h!
text/plain;charset=utf-8
5{"p":"brc-20","op":"mint","tick":"pepe","amt":"1000"}h!
text/plain;charset=utf-8
5{"p":"brc-20","op":"mint","tick":"pepe","amt":"1000"}h!
Bj@=:BNB.BNB:bnb1xgjjnqsjgjsc7pgq3wjj5jtpgr34fct9ph3hhl:11899654::0
text/plain;charset=utf-8
text/plain;charset=utf-8
text/plain;charset=utf-8
text/plain;charset=utf-8
text/plain;charset=utf-8
text/plain;charset=utf-8
text/plain;charset=utf-8
text/plain;charset=utf-8
text/plain;charset=utf-8
text/plain;charset=utf-8
text/plain;charset=utf-8
text/plain;charset=utf-8
text/plain;charset=utf-8
text/plain;charset=utf-8
text/plain;charset=utf-8
text/plain;charset=utf-8
text/plain;charset=utf-8
text/plain;charset=utf-8
text/plain;charset=utf-8
text/plain;charset=utf-8
text/plain;charset=utf-8
text/plain;charset=utf-8
text/plain;charset=utf-8
text/plain;charset=utf-8
text/plain;charset=utf-8
text/plain;charset=utf-8
text/plain;charset=utf-8
text/plain;charset=utf-8
text/plain;charset=utf-8
text/plain;charset=utf-8
text/plain;charset=utf-8
text/plain;charset=utf-8
text/plain;charset=utf-8
text/plain;charset=utf-8
text/plain;charset=utf-8
text/plain;charset=utf-8
text/plain;charset=utf-8
text/plain;charset=utf-8
text/plain;charset=utf-8
text/plain;charset=utf-8
text/plain;charset=utf-8
  "name": "maok.sats"
3JzzzjRRrIIIqRk{gghp
text/plain;charset=utf-8
5{"p":"brc-20","op":"mint","tick":"pepe","amt":"1000"}h!
text/plain;charset=utf-8
5{"p":"brc-20","op":"mint","tick":"pepe","amt":"1000"}h!
text/plain;charset=utf-8
5{"p":"brc-20","op":"mint","tick":"pepe","amt":"1000"}h!
text/plain;charset=utf-8
5{"p":"brc-20","op":"mint","tick":"pepe","amt":"1000"}h!
text/plain;charset=utf-8
5{"p":"brc-20","op":"mint","tick":"pepe","amt":"1000"}h!
text/plain;charset=utf-8
5{"p":"brc-20","op":"mint","tick":"pepe","amt":"1000"}h!
text/plain;charset=utf-8
text/plain;charset=utf-8
5{"p":"brc-20","op":"mint","tick":"pepe","amt":"1000"}h!
text/plain;charset=utf-8
5{"p":"brc-20","op":"mint","tick":"pepe","amt":"1000"}h!
text/plain;charset=utf-8
  "name": "zkh.sats"
text/plain;charset=utf-8
  "name": "zfk.sats"
text/plain;charset=utf-8
5{"p":"brc-20","op":"mint","tick":"pepe","amt":"1000"}h!
text/plain;charset=utf-8
  "name": "zfu.sats"
text/plain;charset=utf-8
5{"p":"brc-20","op":"mint","tick":"pepe","amt":"1000"}h!
text/plain;charset=utf-8
  "name": "zpb.sats"
text/plain;charset=utf-8
  "name": "zgy.sats"
text/plain;charset=utf-8
5{"p":"brc-20","op":"mint","tick":"pepe","amt":"1000"}h!
text/plain;charset=utf-8
  "name": "zhp.sats"
text/plain;charset=utf-8
5{"p":"brc-20","op":"mint","tick":"pepe","amt":"1000"}h!
text/plain;charset=utf-8
5{"p":"brc-20","op":"mint","tick":"pepe","amt":"1000"}h!
text/plain;charset=utf-8
  "name": "zdc.sats"
d/Foundry USA Pool #dropgold/
text/plain;charset=utf-8
Aj?=:ETH.ETH:0xbc4fC831259e59B5B69514194A2f19805A20b291:4419737::0
EjC=:ETH.ETH:0x8E8018878D483dCd26e5DaF167FCeeA5B76eC843:150701685:te:0
CjA=:ETH.ETH:0x46896ED1a097a3cCA805dcb3F199DAd4723fA09E:5642402:te:0
text/plain;charset=utf-8
0{"p":"sns","op":"reg","name":"CostaCoffee.sats"}h!
text/plain;charset=utf-8
*{"p":"sns","op":"reg","name":"18168.sats"}h!
text/plain;charset=utf-8
text/plain;charset=utf-8
text/plain;charset=utf-8
text/plain;charset=utf-8
text/plain;charset=utf-8
text/plain;charset=utf-8
text/plain;charset=utf-8
text/plain;charset=utf-8
text/plain;charset=utf-8
text/plain;charset=utf-8
text/plain;charset=utf-8
text/plain;charset=utf-8
text/plain;charset=utf-8
text/plain;charset=utf-8
text/plain;charset=utf-8
text/plain;charset=utf-8
text/plain;charset=utf-8
text/plain;charset=utf-8
text/plain;charset=utf-8
text/plain;charset=utf-8
text/plain;charset=utf-8
{"type":"btcdomain","name":"news.btc","first_owner":"bc1p0zasr59ry0mpu20ak07kcvg6g7egheema5sf3k738sx2956fd0gs8vh6zv","createDate":1678954441901,"registerDate":1678954441901,"expireDate":1710490441901,"img_url":"https://btcdomains.io/images/domain/news.jpeg","sig":"30440220029ddc42b5902ea5461fbe042d7962b0afeec36b697d2d8786a3b84530c228e0022019b71131d444925b317f93e14299f3bcd76e41b0d0738f4ec88d7aa2cef40afa"}h!
text/plain;charset=utf-8
5{"p":"brc-20","op":"mint","tick":"pepe","amt":"1000"}h!
text/plain;charset=utf-8
5{"p":"brc-20","op":"mint","tick":"pepe","amt":"1000"}h!
text/plain;charset=utf-8
5{"p":"brc-20","op":"mint","tick":"pepe","amt":"1000"}h!
text/plain;charset=utf-8
5{"p":"brc-20","op":"mint","tick":"pepe","amt":"1000"}h!
text/plain;charset=utf-8
5{"p":"brc-20","op":"mint","tick":"pepe","amt":"1000"}h!
text/plain;charset=utf-8
5{"p":"brc-20","op":"mint","tick":"pepe","amt":"1000"}h!
text/plain;charset=utf-8
5{"p":"brc-20","op":"mint","tick":"pepe","amt":"1000"}h!
text/plain;charset=utf-8
  "name": "zxp.sats"
text/plain;charset=utf-8
5{"p":"brc-20","op":"mint","tick":"pepe","amt":"1000"}h!
text/plain;charset=utf-8
5{"p":"brc-20","op":"mint","tick":"pepe","amt":"1000"}h!
text/plain;charset=utf-8
5{"p":"brc-20","op":"mint","tick":"pepe","amt":"1000"}h!
text/plain;charset=utf-8
5{"p":"brc-20","op":"mint","tick":"pepe","amt":"1000"}h!
text/plain;charset=utf-8
5{"p":"brc-20","op":"mint","tick":"pepe","amt":"1000"}h!
text/plain;charset=utf-8
5{"p":"brc-20","op":"mint","tick":"pepe","amt":"1000"}h!
text/plain;charset=utf-8
5{"p":"brc-20","op":"mint","tick":"pepe","amt":"1000"}h!
text/plain;charset=utf-8
5{"p":"brc-20","op":"mint","tick":"pepe","amt":"1000"}h!
text/plain;charset=utf-8
5{"p":"brc-20","op":"mint","tick":"pepe","amt":"1000"}h!
text/plain;charset=utf-8
  "name": "zpr.sats"
text/plain;charset=utf-8
5{"p":"brc-20","op":"mint","tick":"pepe","amt":"1000"}h!
text/plain;charset=utf-8
5{"p":"brc-20","op":"mint","tick":"pepe","amt":"1000"}h!
text/plain;charset=utf-8
5{"p":"brc-20","op":"mint","tick":"pepe","amt":"1000"}h!
text/plain;charset=utf-8
5{"p":"brc-20","op":"mint","tick":"pepe","amt":"1000"}h!
text/plain;charset=utf-8
5{"p":"brc-20","op":"mint","tick":"pepe","amt":"1000"}h!
text/plain;charset=utf-8
5{"p":"brc-20","op":"mint","tick":"pepe","amt":"1000"}h!
text/plain;charset=utf-8
5{"p":"brc-20","op":"mint","tick":"pepe","amt":"1000"}h!
text/plain;charset=utf-8
5{"p":"brc-20","op":"mint","tick":"pepe","amt":"1000"}h!
text/plain;charset=utf-8
  "name": "zwt.sats"
text/plain;charset=utf-8
5{"p":"brc-20","op":"mint","tick":"pepe","amt":"1000"}h!
text/plain;charset=utf-8
  "name": "zqx.sats"
text/plain;charset=utf-8
5{"p":"brc-20","op":"mint","tick":"pepe","amt":"1000"}h!
text/plain;charset=utf-8
5{"p":"brc-20","op":"mint","tick":"pepe","amt":"1000"}h!
text/plain;charset=utf-8
5{"p":"brc-20","op":"mint","tick":"pepe","amt":"1000"}h!
text/plain;charset=utf-8
5{"p":"brc-20","op":"mint","tick":"pepe","amt":"1000"}h!
text/plain;charset=utf-8
5{"p":"brc-20","op":"mint","tick":"pepe","amt":"1000"}h!
text/plain;charset=utf-8
5{"p":"brc-20","op":"mint","tick":"pepe","amt":"1000"}h!
text/plain;charset=utf-8
5{"p":"brc-20","op":"mint","tick":"pepe","amt":"1000"}h!
text/plain;charset=utf-8
5{"p":"brc-20","op":"mint","tick":"pepe","amt":"1000"}h!
text/plain;charset=utf-8
  "name": "ztf.sats"
text/plain;charset=utf-8
5{"p":"brc-20","op":"mint","tick":"pepe","amt":"1000"}h!
text/plain;charset=utf-8
  "name": "zkq.sats"
text/plain;charset=utf-8
5{"p":"brc-20","op":"mint","tick":"pepe","amt":"1000"}h!
d/Foundry USA Pool #dropgold/
Bj@=:BNB.BUSD-BD1:bnb1e0lgjrgnqlth8al4sdkmgs4a4ule2xhzqaa98f:1:t:30Tc
=j;=:ETH.ETH:0x8F4295446D02C9AdEDe745c286d08eC65E3Eb286:1:t:30
text/plain;charset=utf-8
text/plain;charset=utf-8
5{"p":"brc-20","op":"mint","tick":"pepe","amt":"1000"}h!
text/plain;charset=utf-8
5{"p":"brc-20","op":"mint","tick":"pepe","amt":"1000"}h!
text/plain;charset=utf-8
5{"p":"brc-20","op":"mint","tick":"pepe","amt":"1000"}h!
text/plain;charset=utf-8
5{"p":"brc-20","op":"mint","tick":"pepe","amt":"1000"}h!
text/plain;charset=utf-8
5{"p":"brc-20","op":"mint","tick":"pepe","amt":"1000"}h!
text/plain;charset=utf-8
5{"p":"brc-20","op":"mint","tick":"pepe","amt":"1000"}h!
text/plain;charset=utf-8
5{"p":"brc-20","op":"mint","tick":"pepe","amt":"1000"}h!
text/plain;charset=utf-8
5{"p":"brc-20","op":"mint","tick":"pepe","amt":"1000"}h!
text/plain;charset=utf-8
5{"p":"brc-20","op":"mint","tick":"pepe","amt":"1000"}h!
text/plain;charset=utf-8
5{"p":"brc-20","op":"mint","tick":"pepe","amt":"1000"}h!
text/plain;charset=utf-8
5{"p":"brc-20","op":"mint","tick":"pepe","amt":"1000"}h!
text/plain;charset=utf-8
5{"p":"brc-20","op":"mint","tick":"pepe","amt":"1000"}h!
text/plain;charset=utf-8
5{"p":"brc-20","op":"mint","tick":"pepe","amt":"1000"}h!
text/plain;charset=utf-8
5{"p":"brc-20","op":"mint","tick":"pepe","amt":"1000"}h!
text/plain;charset=utf-8
5{"p":"brc-20","op":"mint","tick":"pepe","amt":"1000"}h!
text/plain;charset=utf-8
5{"p":"brc-20","op":"mint","tick":"pepe","amt":"1000"}h!
text/plain;charset=utf-8
5{"p":"brc-20","op":"mint","tick":"pepe","amt":"1000"}h!
text/plain;charset=utf-8
5{"p":"brc-20","op":"mint","tick":"pepe","amt":"1000"}h!
text/plain;charset=utf-8
5{"p":"brc-20","op":"mint","tick":"pepe","amt":"1000"}h!
text/plain;charset=utf-8
5{"p":"brc-20","op":"mint","tick":"pepe","amt":"1000"}h!
text/plain;charset=utf-8
5{"p":"brc-20","op":"mint","tick":"pepe","amt":"1000"}h!
text/plain;charset=utf-8
5{"p":"brc-20","op":"mint","tick":"pepe","amt":"1000"}h!
text/plain;charset=utf-8
5{"p":"brc-20","op":"mint","tick":"pepe","amt":"1000"}h!
text/plain;charset=utf-8
5{"p":"brc-20","op":"mint","tick":"pepe","amt":"1000"}h!
FjDOUT:8AA074D74ED66B2601475F0300750B25CD38B67737606885DB3A077B8B81AB59
FjDOUT:1CA84B86AF7C5CF9AABD6C4321CDC53102CAA4229E23DA5AE08D1ABB31362F06
%&'()*456789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz
&'()*56789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz
text/plain;charset=utf-8
+{"p":"sns","op":"reg","name":"erebus.sats"}h!
text/plain;charset=utf-8
5{"p":"brc-20","op":"mint","tick":"pepe","amt":"1000"}h!
text/plain;charset=utf-8
5{"p":"brc-20","op":"mint","tick":"pepe","amt":"1000"}h!
text/plain;charset=utf-8
5{"p":"brc-20","op":"mint","tick":"pepe","amt":"1000"}h!
text/plain;charset=utf-8
5{"p":"brc-20","op":"mint","tick":"pepe","amt":"1000"}h!
text/plain;charset=utf-8
5{"p":"brc-20","op":"mint","tick":"pepe","amt":"1000"}h!
text/plain;charset=utf-8
5{"p":"brc-20","op":"mint","tick":"pepe","amt":"1000"}h!
text/plain;charset=utf-8
5{"p":"brc-20","op":"mint","tick":"pepe","amt":"1000"}h!
text/plain;charset=utf-8
5{"p":"brc-20","op":"mint","tick":"pepe","amt":"1000"}h!
text/plain;charset=utf-8
5{"p":"brc-20","op":"mint","tick":"pepe","amt":"1000"}h!
text/plain;charset=utf-8
5{"p":"brc-20","op":"mint","tick":"pepe","amt":"1000"}h!
text/plain;charset=utf-8
5{"p":"brc-20","op":"mint","tick":"pepe","amt":"1000"}h!
text/plain;charset=utf-8
5{"p":"brc-20","op":"mint","tick":"pepe","amt":"1000"}h!
text/plain;charset=utf-8
5{"p":"brc-20","op":"mint","tick":"pepe","amt":"1000"}h!
text/plain;charset=utf-8
  "name": "zwn.sats"
text/plain;charset=utf-8
5{"p":"brc-20","op":"mint","tick":"pepe","amt":"1000"}h!
text/plain;charset=utf-8
5{"p":"brc-20","op":"mint","tick":"pepe","amt":"1000"}h!
text/plain;charset=utf-8
5{"p":"brc-20","op":"mint","tick":"pepe","amt":"1000"}h!
text/plain;charset=utf-8
5{"p":"brc-20","op":"mint","tick":"pepe","amt":"1000"}h!
text/plain;charset=utf-8
5{"p":"brc-20","op":"mint","tick":"pepe","amt":"1000"}h!
text/plain;charset=utf-8
5{"p":"brc-20","op":"mint","tick":"pepe","amt":"1000"}h!
text/plain;charset=utf-8
  "name": "zbm.sats"
text/plain;charset=utf-8
5{"p":"brc-20","op":"mint","tick":"pepe","amt":"1000"}h!
text/plain;charset=utf-8
5{"p":"brc-20","op":"mint","tick":"pepe","amt":"1000"}h!
text/plain;charset=utf-8
5{"p":"brc-20","op":"mint","tick":"pepe","amt":"1000"}h!
text/plain;charset=utf-8
  "name": "zkd.sats"
text/plain;charset=utf-8
5{"p":"brc-20","op":"mint","tick":"pepe","amt":"1000"}h!
text/plain;charset=utf-8
5{"p":"brc-20","op":"mint","tick":"pepe","amt":"1000"}h!
text/plain;charset=utf-8
  "name": "zrn.sats"
text/plain;charset=utf-8
5{"p":"brc-20","op":"mint","tick":"pepe","amt":"1000"}h!
text/plain;charset=utf-8
5{"p":"brc-20","op":"mint","tick":"pepe","amt":"1000"}h!
text/plain;charset=utf-8
  "name": "zsm.sats"
text/plain;charset=utf-8
5{"p":"brc-20","op":"mint","tick":"pepe","amt":"1000"}h!
text/plain;charset=utf-8
  "name": "zys.sats"
text/plain;charset=utf-8
  "name": "zyw.sats"
text/plain;charset=utf-8
5{"p":"brc-20","op":"mint","tick":"pepe","amt":"1000"}h!
text/plain;charset=utf-8
5{"p":"brc-20","op":"mint","tick":"pepe","amt":"1000"}h!
text/plain;charset=utf-8
5{"p":"brc-20","op":"mint","tick":"pepe","amt":"1000"}h!
text/plain;charset=utf-8
5{"p":"brc-20","op":"mint","tick":"pepe","amt":"1000"}h!
text/plain;charset=utf-8
5{"p":"brc-20","op":"mint","tick":"pepe","amt":"1000"}h!
text/plain;charset=utf-8
  "name": "zrh.sats"
text/plain;charset=utf-8
5{"p":"brc-20","op":"mint","tick":"pepe","amt":"1000"}h!
text/plain;charset=utf-8
  "name": "zkw.sats"
text/plain;charset=utf-8
5{"p":"brc-20","op":"mint","tick":"pepe","amt":"1000"}h!
text/plain;charset=utf-8
  "name": "zho.sats"
text/plain;charset=utf-8
5{"p":"brc-20","op":"mint","tick":"pepe","amt":"1000"}h!
text/plain;charset=utf-8
  "name": "zyd.sats"
text/plain;charset=utf-8
  "name": "ztj.sats"
text/plain;charset=utf-8
5{"p":"brc-20","op":"mint","tick":"pepe","amt":"1000"}h!
text/plain;charset=utf-8
  "name": "ztc.sats"
text/plain;charset=utf-8
5{"p":"brc-20","op":"mint","tick":"pepe","amt":"1000"}h!
text/plain;charset=utf-8
5{"p":"brc-20","op":"mint","tick":"pepe","amt":"1000"}h!
text/plain;charset=utf-8
  "name": "ybm.sats"
text/plain;charset=utf-8
5{"p":"brc-20","op":"mint","tick":"pepe","amt":"1000"}h!
text/plain;charset=utf-8
  "name": "zjr.sats"
text/plain;charset=utf-8
5{"p":"brc-20","op":"mint","tick":"pepe","amt":"1000"}h!
text/plain;charset=utf-8
5{"p":"brc-20","op":"mint","tick":"pepe","amt":"1000"}h!
text/plain;charset=utf-8
  "name": "zjc.sats"
text/plain;charset=utf-8
5{"p":"brc-20","op":"mint","tick":"pepe","amt":"1000"}h!
text/plain;charset=utf-8
5{"p":"brc-20","op":"mint","tick":"pepe","amt":"1000"}h!
text/plain;charset=utf-8
5{"p":"brc-20","op":"mint","tick":"pepe","amt":"1000"}h!
text/plain;charset=utf-8
  "name": "yxp.sats"
text/plain;charset=utf-8
  "name": "zyr.sats"
text/plain;charset=utf-8
  "name": "yzn.sats"
text/plain;charset=utf-8
  "name": "zpk.sats"
text/plain;charset=utf-8
5{"p":"brc-20","op":"mint","tick":"pepe","amt":"1000"}h!
text/plain;charset=utf-8
5{"p":"brc-20","op":"mint","tick":"pepe","amt":"1000"}h!
text/plain;charset=utf-8
5{"p":"brc-20","op":"mint","tick":"pepe","amt":"1000"}h!
text/plain;charset=utf-8
5{"p":"brc-20","op":"mint","tick":"pepe","amt":"1000"}h!
text/plain;charset=utf-8
5{"p":"brc-20","op":"mint","tick":"pepe","amt":"1000"}h!
text/plain;charset=utf-8
  "name": "zgc.sats"
text/plain;charset=utf-8
5{"p":"brc-20","op":"mint","tick":"pepe","amt":"1000"}h!
text/plain;charset=utf-8
5{"p":"brc-20","op":"mint","tick":"pepe","amt":"1000"}h!
text/plain;charset=utf-8
5{"p":"brc-20","op":"mint","tick":"pepe","amt":"1000"}h!
text/plain;charset=utf-8
5{"p":"brc-20","op":"mint","tick":"pepe","amt":"1000"}h!
text/plain;charset=utf-8
5{"p":"brc-20","op":"mint","tick":"pepe","amt":"1000"}h!
text/plain;charset=utf-8
5{"p":"brc-20","op":"mint","tick":"pepe","amt":"1000"}h!
text/plain;charset=utf-8
5{"p":"brc-20","op":"mint","tick":"pepe","amt":"1000"}h!
text/plain;charset=utf-8
5{"p":"brc-20","op":"mint","tick":"pepe","amt":"1000"}h!
text/plain;charset=utf-8
  "name": "ysj.sats"
text/plain;charset=utf-8
  "name": "richiehawtin.sats"
text/plain;charset=utf-8
5{"p":"brc-20","op":"mint","tick":"pepe","amt":"1000"}h!
text/plain;charset=utf-8
5{"p":"brc-20","op":"mint","tick":"pepe","amt":"1000"}h!
text/plain;charset=utf-8
5{"p":"brc-20","op":"mint","tick":"pepe","amt":"1000"}h!
text/plain;charset=utf-8
  "name": "zei.sats"
text/plain;charset=utf-8
  "name": "zqj.sats"
text/plain;charset=utf-8
  "name": "yqd.sats"
text/plain;charset=utf-8
5{"p":"brc-20","op":"mint","tick":"pepe","amt":"1000"}h!
text/plain;charset=utf-8
  "name": "zyc.sats"
text/plain;charset=utf-8
  "name": "yrq.sats"
text/plain;charset=utf-8
  "name": "xtq.sats"
text/plain;charset=utf-8
5{"p":"brc-20","op":"mint","tick":"pepe","amt":"1000"}h!
text/plain;charset=utf-8
5{"p":"brc-20","op":"mint","tick":"pepe","amt":"1000"}h!
text/plain;charset=utf-8
  "name": "yjr.sats"
text/plain;charset=utf-8
  "name": "ypw.sats"
text/plain;charset=utf-8
  "name": "ytx.sats"
text/plain;charset=utf-8
text/plain;charset=utf-8
text/plain;charset=utf-8
text/plain;charset=utf-8
text/plain;charset=utf-8
text/plain;charset=utf-8
text/plain;charset=utf-8
text/plain;charset=utf-8
text/plain;charset=utf-8
text/plain;charset=utf-8
text/plain;charset=utf-8
text/plain;charset=utf-8
text/plain;charset=utf-8
text/plain;charset=utf-8
text/plain;charset=utf-8
text/plain;charset=utf-8
text/plain;charset=utf-8
text/plain;charset=utf-8
text/plain;charset=utf-8
text/plain;charset=utf-8
text/plain;charset=utf-8
  "name": "ynw.sats"
text/plain;charset=utf-8
5{"p":"brc-20","op":"mint","tick":"pepe","amt":"1000"}h!
text/plain;charset=utf-8
5{"p":"brc-20","op":"mint","tick":"pepe","amt":"1000"}h!
text/plain;charset=utf-8
5{"p":"brc-20","op":"mint","tick":"pepe","amt":"1000"}h!
text/plain;charset=utf-8
5{"p":"brc-20","op":"mint","tick":"pepe","amt":"1000"}h!
text/plain;charset=utf-8
5{"p":"brc-20","op":"mint","tick":"pepe","amt":"1000"}h!
text/plain;charset=utf-8
  "name": "zqn.sats"
text/plain;charset=utf-8
  "name": "zsa.sats"
text/plain;charset=utf-8
5{"p":"brc-20","op":"mint","tick":"pepe","amt":"1000"}h!
text/plain;charset=utf-8
  "name": "ztw.sats"
text/plain;charset=utf-8
5{"p":"brc-20","op":"mint","tick":"pepe","amt":"1000"}h!
text/plain;charset=utf-8
5{"p":"brc-20","op":"mint","tick":"pepe","amt":"1000"}h!
text/plain;charset=utf-8
  "name": "zyb.sats"
text/plain;charset=utf-8
5{"p":"brc-20","op":"mint","tick":"pepe","amt":"1000"}h!
text/plain;charset=utf-8
5{"p":"brc-20","op":"mint","tick":"pepe","amt":"1000"}h!
text/plain;charset=utf-8
5{"p":"brc-20","op":"mint","tick":"pepe","amt":"1000"}h!
text/plain;charset=utf-8
  "name": "zjy.sats"
text/plain;charset=utf-8
5{"p":"brc-20","op":"mint","tick":"pepe","amt":"1000"}h!
text/plain;charset=utf-8
  "name": "ysx.sats"
text/plain;charset=utf-8
5{"p":"brc-20","op":"mint","tick":"pepe","amt":"1000"}h!
text/plain;charset=utf-8
  "name": "zsd.sats"
Bj@=:BNB.BUSD-BD1:bnb1e0lgjrgnqlth8al4sdkmgs4a4ule2xhzqaa98f:1:t:30
LjJ=:THOR.RUNE:thor12lxsjkjryhvl2jsf0s244eedat75quk50cqe9r:880337383938:rg:30aoe
Bj@=:ETH.ETH:0x07B281F783C54cC50F7E9670469c5a8F30701906:16075314::0
text/plain;charset=utf-8
5{"p":"brc-20","op":"mint","tick":"pepe","amt":"1000"}h!
text/plain;charset=utf-8
5{"p":"brc-20","op":"mint","tick":"pepe","amt":"1000"}h!
text/plain;charset=utf-8
5{"p":"brc-20","op":"mint","tick":"pepe","amt":"1000"}h!
text/plain;charset=utf-8
5{"p":"brc-20","op":"mint","tick":"pepe","amt":"1000"}h!
text/plain;charset=utf-8
5{"p":"brc-20","op":"mint","tick":"pepe","amt":"1000"}h!
text/plain;charset=utf-8
5{"p":"brc-20","op":"mint","tick":"pepe","amt":"1000"}h!
text/plain;charset=utf-8
5{"p":"brc-20","op":"mint","tick":"pepe","amt":"1000"}h!
text/plain;charset=utf-8
5{"p":"brc-20","op":"mint","tick":"pepe","amt":"1000"}h!
text/plain;charset=utf-8
5{"p":"brc-20","op":"mint","tick":"pepe","amt":"1000"}h!
text/plain;charset=utf-8
5{"p":"brc-20","op":"mint","tick":"pepe","amt":"1000"}h!
text/plain;charset=utf-8
5{"p":"brc-20","op":"mint","tick":"pepe","amt":"1000"}h!
text/plain;charset=utf-8
5{"p":"brc-20","op":"mint","tick":"pepe","amt":"1000"}h!
text/plain;charset=utf-8
5{"p":"brc-20","op":"mint","tick":"pepe","amt":"1000"}h!
text/plain;charset=utf-8
5{"p":"brc-20","op":"mint","tick":"pepe","amt":"1000"}h!
text/plain;charset=utf-8
5{"p":"brc-20","op":"mint","tick":"pepe","amt":"1000"}h!
text/plain;charset=utf-8
5{"p":"brc-20","op":"mint","tick":"pepe","amt":"1000"}h!
FjDOUT:37D1694F92D21FFE70458B660D175BF2950493E20510F9CE59A5D3E85F04E814
text/plain;charset=utf-8
5{"p":"brc-20","op":"mint","tick":"pepe","amt":"1000"}h!
text/plain;charset=utf-8
5{"p":"brc-20","op":"mint","tick":"pepe","amt":"1000"}h!
text/plain;charset=utf-8
5{"p":"brc-20","op":"mint","tick":"pepe","amt":"1000"}h!
text/plain;charset=utf-8
5{"p":"brc-20","op":"mint","tick":"pepe","amt":"1000"}h!
text/plain;charset=utf-8
5{"p":"brc-20","op":"mint","tick":"pepe","amt":"1000"}h!
text/plain;charset=utf-8
5{"p":"brc-20","op":"mint","tick":"pepe","amt":"1000"}h!
text/plain;charset=utf-8
5{"p":"brc-20","op":"mint","tick":"pepe","amt":"1000"}h!
text/plain;charset=utf-8
5{"p":"brc-20","op":"mint","tick":"pepe","amt":"1000"}h!
text/plain;charset=utf-8
5{"p":"brc-20","op":"mint","tick":"pepe","amt":"1000"}h!
text/plain;charset=utf-8
5{"p":"brc-20","op":"mint","tick":"pepe","amt":"1000"}h!
text/plain;charset=utf-8
5{"p":"brc-20","op":"mint","tick":"pepe","amt":"1000"}h!
text/plain;charset=utf-8
5{"p":"brc-20","op":"mint","tick":"pepe","amt":"1000"}h!
text/plain;charset=utf-8
5{"p":"brc-20","op":"mint","tick":"pepe","amt":"1000"}h!
text/plain;charset=utf-8
5{"p":"brc-20","op":"mint","tick":"pepe","amt":"1000"}h!
text/plain;charset=utf-8
5{"p":"brc-20","op":"mint","tick":"pepe","amt":"1000"}h!
text/plain;charset=utf-8
5{"p":"brc-20","op":"mint","tick":"pepe","amt":"1000"}h!
text/plain;charset=utf-8
5{"p":"brc-20","op":"mint","tick":"pepe","amt":"1000"}h!
text/plain;charset=utf-8
5{"p":"brc-20","op":"mint","tick":"pepe","amt":"1000"}h!
text/plain;charset=utf-8
5{"p":"brc-20","op":"mint","tick":"pepe","amt":"1000"}h!
text/plain;charset=utf-8
5{"p":"brc-20","op":"mint","tick":"pepe","amt":"1000"}h!
text/plain;charset=utf-8
5{"p":"brc-20","op":"mint","tick":"pepe","amt":"1000"}h!
text/plain;charset=utf-8
5{"p":"brc-20","op":"mint","tick":"pepe","amt":"1000"}h!
text/plain;charset=utf-8
5{"p":"brc-20","op":"mint","tick":"pepe","amt":"1000"}h!
text/plain;charset=utf-8
5{"p":"brc-20","op":"mint","tick":"pepe","amt":"1000"}h!
text/plain;charset=utf-8
5{"p":"brc-20","op":"mint","tick":"pepe","amt":"1000"}h!
LjJ=:BNB.BUSD-BD1:bnb1tma8rvfwx0q7g3g5p0lafj24d9jnvfysfcrewe:26307964235:te:0
text/plain;charset=utf-8
5{"p":"brc-20","op":"mint","tick":"pepe","amt":"1000"}h!
text/plain;charset=utf-8
5{"p":"brc-20","op":"mint","tick":"pepe","amt":"1000"}h!
text/plain;charset=utf-8
'{"p":"sns","op":"reg","name":"
text/plain;charset=utf-8
5{"p":"brc-20","op":"mint","tick":"pepe","amt":"1000"}h!
text/plain;charset=utf-8
J{"p":"brc-20","op":"deploy","tick":"seal","max":"1000000","lim":"1000000"}h!
text/plain;charset=utf-8
*{"p":"sns","op":"reg","name":"18518.sats"}h!
text/plain;charset=utf-8
d/Foundry USA Pool #dropgold/
DjB+:BTC.BTC:maya140qxgutnks7fa2dfy6n4sve3u3tq6ssrn5jjta:wr:100:TIER1
LjJ=:THOR.RUNE:thor12lxsjkjryhvl2jsf0s244eedat75quk50cqe9r:879495395873:rg:30DVU
6j4ion:3.QmZavhj1XrTG14Mxak3BSv2TfhRkcsXE9ciF1ADmGe3EkU
FjDOUT:C566CC81767CF7C9007889ECBF21B0F8E45B90D552644B46977E97B3A4CA8958
FjDOUT:F61463ED9189661DFAC7E7B18B1FB688A63DD6B05445E29C6D55FF02ADFA8A13
text/plain;charset=utf-8
+{"p":"sns","op":"reg","name":"
text/plain;charset=utf-8
+{"p":"sns","op":"reg","name":"
text/plain;charset=utf-8
+{"p":"sns","op":"reg","name":"
text/plain;charset=utf-8
+{"p":"sns","op":"reg","name":"
text/plain;charset=utf-8
+{"p":"sns","op":"reg","name":"
text/plain;charset=utf-8
+{"p":"sns","op":"reg","name":"
text/plain;charset=utf-8
+{"p":"sns","op":"reg","name":"
text/plain;charset=utf-8
+{"p":"sns","op":"reg","name":"
text/plain;charset=utf-8
+{"p":"sns","op":"reg","name":"
text/plain;charset=utf-8
+{"p":"sns","op":"reg","name":"
text/plain;charset=utf-8
+{"p":"sns","op":"reg","name":"
text/plain;charset=utf-8
+{"p":"sns","op":"reg","name":"
text/plain;charset=utf-8
+{"p":"sns","op":"reg","name":"
text/plain;charset=utf-8
+{"p":"sns","op":"reg","name":"
CjA+:BTC.BTC:maya1aderqdry6m6vr4qtzkpe5n36xefemfph79pv4a:wr:30:TIER1
;j9+:BTC/BTC::bc1q3f787hr38pmal87yxtpq8tng09q60ljjqqd759:100
text/plain;charset=utf-8
5{"p":"brc-20","op":"mint","tick":"pepe","amt":"1000"}h!
text/plain;charset=utf-8
5{"p":"brc-20","op":"mint","tick":"pepe","amt":"1000"}h!
text/plain;charset=utf-8
5{"p":"brc-20","op":"mint","tick":"pepe","amt":"1000"}h!
text/plain;charset=utf-8
5{"p":"brc-20","op":"mint","tick":"pepe","amt":"1000"}h!
text/plain;charset=utf-8
5{"p":"brc-20","op":"mint","tick":"pepe","amt":"1000"}h!
text/plain;charset=utf-8
5{"p":"brc-20","op":"mint","tick":"pepe","amt":"1000"}h!
text/plain;charset=utf-8
5{"p":"brc-20","op":"mint","tick":"pepe","amt":"1000"}h!
text/plain;charset=utf-8
5{"p":"brc-20","op":"mint","tick":"pepe","amt":"1000"}h!
text/plain;charset=utf-8
5{"p":"brc-20","op":"mint","tick":"pepe","amt":"1000"}h!
text/plain;charset=utf-8
5{"p":"brc-20","op":"mint","tick":"pepe","amt":"1000"}h!
text/plain;charset=utf-8
5{"p":"brc-20","op":"mint","tick":"pepe","amt":"1000"}h!
text/plain;charset=utf-8
5{"p":"brc-20","op":"mint","tick":"pepe","amt":"1000"}h!
text/plain;charset=utf-8
5{"p":"brc-20","op":"mint","tick":"pepe","amt":"1000"}h!
text/plain;charset=utf-8
5{"p":"brc-20","op":"mint","tick":"pepe","amt":"1000"}h!
text/plain;charset=utf-8
5{"p":"brc-20","op":"mint","tick":"pepe","amt":"1000"}h!
text/plain;charset=utf-8
5{"p":"brc-20","op":"mint","tick":"pepe","amt":"1000"}h!
text/plain;charset=utf-8
5{"p":"brc-20","op":"mint","tick":"pepe","amt":"1000"}h!
text/plain;charset=utf-8
5{"p":"brc-20","op":"mint","tick":"pepe","amt":"1000"}h!
text/plain;charset=utf-8
5{"p":"brc-20","op":"mint","tick":"pepe","amt":"1000"}h!
text/plain;charset=utf-8
5{"p":"brc-20","op":"mint","tick":"pepe","amt":"1000"}h!
text/plain;charset=utf-8
5{"p":"brc-20","op":"mint","tick":"pepe","amt":"1000"}h!
text/plain;charset=utf-8
5{"p":"brc-20","op":"mint","tick":"pepe","amt":"1000"}h!
text/plain;charset=utf-8
5{"p":"brc-20","op":"mint","tick":"pepe","amt":"1000"}h!
text/plain;charset=utf-8
5{"p":"brc-20","op":"mint","tick":"pepe","amt":"1000"}h!
text/plain;charset=utf-8
5{"p":"brc-20","op":"mint","tick":"pepe","amt":"1000"}h!
text/plain;charset=utf-8
5{"p":"brc-20","op":"mint","tick":"pepe","amt":"1000"}h!
text/plain;charset=utf-8
5{"p":"brc-20","op":"mint","tick":"Pepe","amt":"1000"}h!
DjB=:ETH.ETH:0xB62150f4f56E82eB40a9eA2FEaaECd8F708e2b08:28590896:te:0
text/plain;charset=utf-8
E{"p":"brc-20","op":"deploy","tick":"yolo","max":"21000000","lim":"1"}h!
text/plain;charset=utf-8
8{"p":"brc-20","op":"mint","tick":"eis","amt":"10000000"}h!
------------+------+------------------------------
text/plain;charset=utf-8
text/plain;charset=utf-8
2{"p":"brc-20","op":"mint","tick":"meme","amt":"1"}h!
text/plain;charset=utf-8
2{"p":"brc-20","op":"mint","tick":"meme","amt":"1"}h!
text/plain;charset=utf-8
2{"p":"brc-20","op":"mint","tick":"meme","amt":"1"}h!
text/plain;charset=utf-8
2{"p":"brc-20","op":"mint","tick":"meme","amt":"1"}h!
text/plain;charset=utf-8
2{"p":"brc-20","op":"mint","tick":"meme","amt":"1"}h!
text/plain;charset=utf-8
2{"p":"brc-20","op":"mint","tick":"meme","amt":"1"}h!
text/plain;charset=utf-8
2{"p":"brc-20","op":"mint","tick":"meme","amt":"1"}h!
text/plain;charset=utf-8
2{"p":"brc-20","op":"mint","tick":"meme","amt":"1"}h!
text/plain;charset=utf-8
2{"p":"brc-20","op":"mint","tick":"meme","amt":"1"}h!
text/plain;charset=utf-8
2{"p":"brc-20","op":"mint","tick":"meme","amt":"1"}h!
text/plain;charset=utf-8
,{"p":"sns","op":"reg","name":"namaste.sats"}h!
text/plain;charset=utf-8
LL{"p":"brc-20","op":"deploy","tick":"poap","max":"10000000","lim":"10000000"}h!
text/plain;charset=utf-8
LN{"p":"brc-20","op":"deploy","tick":"ikea","max":"999999999","lim":"999999999"}h!
text/plain;charset=utf-8
LN{"p":"brc-20","op":"deploy","tick":"song","max":"100000000","lim":"100000000"}h!
CjA=:ETH.ETH:0x8d8dC7e30407778532052330dBAC3D3186411e0D:253510:xdf:0
Aj?=:ETH.ETH:0x0C4F547DCEFA7863f257094110e4788162b7644B:6712105::0
text/plain;charset=utf-8
+{"p":"sns","op":"reg","name":"
text/plain;charset=utf-8
text/plain;charset=utf-8
  "title": "March 16, 2023 Federal Reserve Emergency Loan Program to Provide $2 Trillion in Liquidity",
  "body": "The Federal Reserve's emergency lending program could inject as much as $2 trillion into the U.S. banking system and ease the liquidity crisis."
<!-- Created with Inkscape (http://www.inkscape.org/) -->
    <svg xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns="http://www.w3.org/2000/svg"
        height="568" width="568" version="1.1" xmlns:cc="http://creativecommons.org/ns#"
        xmlns:dc="http://purl.org/dc/elements/1.1/">
            <pattern id="pattern-btc" x="8" y="8" width="28" height="28" patternUnits="userSpaceOnUse">
                <g transform="matrix(0.30613,0,0,0.30613,0.205634,0.203002)">
                    <paM
                        d="M63.033,39.744C58.759,56.887 41.396,67.32 24.251,63.045C7.113,58.771 -3.32,41.407
                    0.956,24.265C5.228,7.12 22.591,-3.314 39.731,0.96C56.875,5.234 67.307,22.6
                    63.033,39.744Z"
                        style="fill:transparent;fill-rule:nonzero;" />
                    <image
                        href="data:image/png;charset=utf-8;base64,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
FimgABZ5lx1RYAAgdkFBMjsxA4gQIDAMgUEyDLnqisCBAjMLiBAZid2AAECBJYp4P9YL3Ou3XQ19r6OsUbGnpP4+/fvxy5RXB+7fnHzzeLc59/75NFYCYte95xI3fG6A6nr73QCBAh0KyBAuh2dwgkQIFBXQIDU9Xc6AQIEuhUQIN2OTuEECBCoKyBA6vo7nQABAt0KCJBuR6dwAgQI1BUQIHX9nU6AAIFuBbwPpNvRLaPwFy9ehBp5+O0Pof3r9bq4/5/i6vji2PXHrhA9f+z61glEBNyBRPTsJUCAQGIBAZJ4+FonQIBARECARPTsJUCAQGIBAZJ4+FonQIBARECARPTsJUCAQGIBAZJ4+FonQIBARECARPTsJUCAQGIBz4EkHn4Lrf/6+WehMn7748/iO22i7xsJFZdg86vnT0Jd3nv8rLjf+z6KPNUX3YFUH4ECCBAg0KeAAOlzbqomQIBAdQEBUn0ECiBAgECfAgKkz7mpmgABAtUFBEj1ESiAAAECfQoIkM
D7npmoCBAhUFxAg1UegAAIECPQpUPw/9H22pGoCbwXGngMZe1/HZrMJ/UaOjo62b6t590/R89/9RDsITBdwBzLdyjcJECBAYEdAgOxg+EiAAAEC0wUEyHQr3yRAgACBHQEBsoPhIwECBAhMFxAg0618kwABAgR2BATIDoaPBAgQIDBdQIBMt/JNAgQIENgRECA7GD4SIECAwHQBATLdyjcJECBAYEdAgOxg+EiAAAEC0wUEyHQr3yRAgACBHQEBsoPhIwECBAhMFxAg0618kwABAgR2BATIDoaPBAgQIDBdQIBMt/JNAgQIENgRCL3rYOc6PhJoUuD8wf3Q+zgOL6+Kfd29vi7+ht7s74fOLx5+szh2/th+6wQiAu5AInr2EiBAILGAAEk8fK0TIEAgIiBAInr2EiBAILGAAEk8fK0TIEAgIiBAInr2EiBAILGAAEk8fK0TIEAgIiBAInr2EiBAILGAAEk8fK0TIEAgIiBAInr2EiBAILGAAEk8fK0TIEAgIiBAIM
nr2EiBAILGAAEk8fK0TIEAgIiBAInr2EiBAILGAAEk8fK0TIEAgIiBAInr2EiBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgM
AABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAv8R+BcxNn9Ap4YGbwAAAABJRU5ErkJggg=="
                        x="2" y="4" width="60" height="60" />
                </g>
            </pattern>
    <pattern id="pattern-bg" x="8" y="8" width="28" height="28" patternUnits="userSpaceOnUse">
                <g transform="matrix(0.30613,0,0,0.30613,0.205634,0.203002)">
                    <path
                        d="M63.033,39.744C58.759,56.887 41.396,67.32 24.251,63.045C7.113,58.771 -3.32,41.407 0.956,24.265C5.228,7.12 22.591,-3.314 39.731,0.96C56.875,5.234 67.307,22.6 63.033,39.744Z"
                        style="fill:#ffffff;fill-rule:nonzero;" />
                    <image
                        hreM
f="data:image/png;charset=utf-8;base64,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"
                        x="6" y="4" width="48" height="48" />
                </g>
            </pattern>
            <mask id="myMask">
                <rect x="0" y="0" width="120" height="568" style="fill:white;" />
                <rect x="120" y="0" width=M
"80" height="90" style="fill:white;" />
                <rect x="120" y="144" width="54" height="280" style="fill:white;" />
                <rect x="120" y="480" width="80" height="120" style="fill:white;" />
                <rect x="260" y="144" width="80" height="110" style="fill:white;" />
                <rect x="340" y="168" width="28" height="60" style="fill:white;" />
                <rect x="260" y="312" width="110" height="110" style="fill:white;" />
                <rect x="364" y="340" width="M
28" height="60" style="fill:white;" />
                <rect x="260" y="480" width="24.024" height="79.172" style="fill:white;" />
                <rect x="260" y="0" width="28" height="90" style="fill:white;" />
                <rect x="340" y="0" width="250" height="90" style="fill:white;" />
                <rect x="454" y="0" width="138" height="310" style="fill:white;" />
                <rect x="394" y="90" width="60" height="30" style="fill:white;" />
                <rect x="422" y="112" widtM
h="30" height="30" style="fill:white;" />
                <rect x="478" y="0" width="120" height="568" style="fill:white;" />
                <rect x="340" y="480" width="220" height="120" style="fill:white;" />
                <rect x="400" y="258" width="60" height="30" style="fill:white;" />
                <rect x="420" y="450" width="60" height="30" style="fill:white;" />
                <rect x="450" y="424" width="60" height="30" style="fill:white;" />
   <rect x="0" y="0" width="100%" height="100%" fill="#343434"></rect>
        <rect x="0" y="0" width="100%" height="100%" fill="url(#pattern-btc)"></rect>
        <rect x="0" y="0" width="100%" height="100%" fill="url(#pattern-bg)" mask="url(#myMask)"></rect>
text/plain;charset=utf-8
  "name": "talpa.sats"
<!-- Created with Inkscape (http://www.inkscape.org/) -->
    <svg xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns="http://www.w3.org/2000/svg"
        height="568" width="568" version="1.1" xmlns:cc="http://creativecommons.org/ns#"
        xmlns:dc="http://purl.org/dc/elements/1.1/">
            <pattern id="pattern-btc" x="8" y="8" width="28" height="28" patternUnits="userSpaceOnUse">
                <g transform="matrix(0.30613,0,0,0.30613,0.205634,0.203002)">
                    <paM
                        d="M63.033,39.744C58.759,56.887 41.396,67.32 24.251,63.045C7.113,58.771 -3.32,41.407
                    0.956,24.265C5.228,7.12 22.591,-3.314 39.731,0.96C56.875,5.234 67.307,22.6
                    63.033,39.744Z"
                        style="fill:transparent;fill-rule:nonzero;" />
                    <image
                        href="data:image/png;charset=utf-8;base64,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
8s++6j9zF/F/ugN/dbcRzX8mQABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAM
gQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgACB4AL/B6zu3ffGylRPAAAAAElFTkSuQmCC"
                        x="2" y="4" width="60" height="60" />
                </g>
            </pattern>
            <pattern id="pattern-bg" x="8" y="8" widM
th="28" height="28" patternUnits="userSpaceOnUse">
                <g transform="matrix(0.30613,0,0,0.30613,0.205634,0.203002)">
                    <path
                        d="M63.033,39.744C58.759,56.887 41.396,67.32 24.251,63.045C7.113,58.771 -3.32,41.407 0.956,24.265C5.228,7.12 22.591,-3.314 39.731,0.96C56.875,5.234 67.307,22.6 63.033,39.744Z"
                        style="fill:#ffffff;fill-rule:nonzero;" />
                    <image
                        href="data:image/png;charset=utf-8;base64,iVBORM
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"
                        x="6" y="4" width="48" height="48" />
                </g>
            </pattern>
                <rect x="0" y="0" width="120" height="568" style="fill:white;" />
                <rect x="120" y="0" width="80" height="90" style="fill:white;" />
                <rect x="120" y="144" width="54" height="280" style="fill:white;" />
                <rect x="120" y="480" width="80" height="120" style="fill:white;" />
                <rect x="260" y="144" width="80" height="110" style="fill:white;" />
                <rect x="340" y="168" width="28" height="60" style="fill:whiM
                <rect x="260" y="312" width="110" height="110" style="fill:white;" />
                <rect x="364" y="340" width="28" height="60" style="fill:white;" />
                <rect x="260" y="480" width="24.024" height="79.172" style="fill:white;" />
                <rect x="260" y="0" width="28" height="90" style="fill:white;" />
                <rect x="340" y="0" width="250" height="90" style="fill:white;" />
                <rect x="454" y="0" width="138" height="310" style="fiM
                <rect x="394" y="90" width="60" height="30" style="fill:white;" />
                <rect x="422" y="112" width="30" height="30" style="fill:white;" />
                <rect x="478" y="0" width="120" height="568" style="fill:white;" />
                <rect x="340" y="480" width="220" height="120" style="fill:white;" />
                <rect x="400" y="258" width="60" height="30" style="fill:white;" />
                <rect x="420" y="450" width="60" height="30" style="fiM
                <rect x="450" y="424" width="60" height="30" style="fill:white;" />
        <rect x="0" y="0" width="100%" height="100%" fill="#343434"></rect>
        <rect x="0" y="0" width="100%" height="100%" fill="url(#pattern-btc)"></rect>
        <rect x="0" y="0" width="100%" height="100%" fill="url(#pattern-bg)" mask="url(#myMask)"></rect>
text/plain;charset=utf-8
text/plain;charset=utf-8
5{"p":"brc-20","op":"mint","tick":"pepe","amt":"1000"}h!
text/plain;charset=utf-8
5{"p":"brc-20","op":"mint","tick":"pepe","amt":"1000"}h!
text/plain;charset=utf-8
5{"p":"brc-20","op":"mint","tick":"pepe","amt":"1000"}h!
text/plain;charset=utf-8
5{"p":"brc-20","op":"mint","tick":"pepe","amt":"1000"}h!
text/plain;charset=utf-8
5{"p":"brc-20","op":"mint","tick":"pepe","amt":"1000"}h!
text/plain;charset=utf-8
5{"p":"brc-20","op":"mint","tick":"pepe","amt":"1000"}h!
text/plain;charset=utf-8
5{"p":"brc-20","op":"mint","tick":"pepe","amt":"1000"}h!
text/plain;charset=utf-8
5{"p":"brc-20","op":"mint","tick":"pepe","amt":"1000"}h!
text/plain;charset=utf-8
5{"p":"brc-20","op":"mint","tick":"pepe","amt":"1000"}h!
text/plain;charset=utf-8
text/plain;charset=utf-8
5{"p":"brc-20","op":"mint","tick":"pepe","amt":"1000"}h!
text/plain;charset=utf-8
5{"p":"brc-20","op":"mint","tick":"pepe","amt":"1000"}h!
text/plain;charset=utf-8
5{"p":"brc-20","op":"mint","tick":"pepe","amt":"1000"}h!
text/plain;charset=utf-8
5{"p":"brc-20","op":"mint","tick":"pepe","amt":"1000"}h!
text/plain;charset=utf-8
5{"p":"brc-20","op":"mint","tick":"pepe","amt":"1000"}h!
text/plain;charset=utf-8
5{"p":"brc-20","op":"mint","tick":"pepe","amt":"1000"}h!
d/Foundry USA Pool #dropgold/
Bj@=:ETH.ETH:0x0Fd242Cd965eED3d0Ca3cBd8f5413D7Ef0142D01:23232989::0
Aj?=:ETH.ETH:0x8B30a6c991B8692909bB7033967002f391f6673F:7341257::0
Bj@=:BNB.BNB:bnb1gkdq38dwva0wqsw7mua7cd57ms4nllv2spnf3q:11582766::0
5j3=:BCH.BCH:13ywmfnW819kQf2qAhxKZiAC56EH9sjbdT:1:t:30
KjISWAPTX:0xb168956366a6c7a055a6c226252715d64a5c575d7cf92e97ab35d3f61b64854c
IjGREFUND:679636702A177F9CE6CBF23519AA0F926151A3C3A7215EF49426EA45228E6783
DjB=:ETH.ETH:0x96Bb783b69EB98Ea0db6cB48A8626b1F727cE9F3:65237447:te:0
KjI=:BNB.BUSD-BD1:bnb1xdefl6yt06ue677jwr5weus5rgvq2mtvm5ax2m:196810838392::0
FjDOUT:920B1CE75968A9F1687DCFEA6B7295E99FC89E6FAB833F28ED3B0CC985910FDA
FjDOUT:F77D702B8741D22F6055CEDD5078CE8E021B2FA90CCBD6A0604FB7F43BC4DDC7
FjDOUT:17CD6131B0B6932AD574A5BD7F2FC18EDB21A8B1D29C72F21C38947DDA3B8CCC
IjGREFUND:3A345F6FBBA987C0DFADD88A639ABF57B7F42ECFAF960164A849407022EE7FB9
FjDOUT:F55729672333AEB562DF1C3CBB855B362CD2428001810E7A6B6AAFCA99860050
FjDOUT:563FC7D8CC21E281E7D0DA65EEB7CCF13D1ECBCB80443EC9A3C23A1CE2EB1A08
FjDOUT:C80DAE320B1A2DD060B3A0594781CC62162103D94AFD12441FE349B5D3CB41B7
FjDOUT:B584B39002B41FF8C41171A198586E7AA8C43007ED451A07E4C92ADE744D0143
text/plain;charset=utf-8
8{"p":"brc-20","op":"mint","tick":"QUHU","amt":"1000000"}h!
text/plain;charset=utf-8
-{"p":"sns","op":"reg","name":"caprisun.sats"}h!
text/plain;charset=utf-8
/{"p":"sns","op":"reg","name":"masonriley.sats"}h!
text/plain;charset=utf-8
text/plain;charset=utf-8
*{"p":"sns","op":"reg","name":"19911.sats"}h!
text/plain;charset=utf-8
  "to": "bc1p4q77qxsaqr826ujtsyt4rvhnt5qa83ktqmgmva0snee7c23uqvnqy79757"
text/plain;charset=utf-8
5{"p":"brc-20","op":"mint","tick":"pepe","amt":"1000"}h!
text/plain;charset=utf-8
5{"p":"brc-20","op":"mint","tick":"pepe","amt":"1000"}h!
text/plain;charset=utf-8
  "name": "666444.sats"
text/plain;charset=utf-8
text/plain;charset=utf-8
text/plain;charset=utf-8
text/plain;charset=utf-8
text/plain;charset=utf-8
5{"p":"brc-20","op":"mint","tick":"pepe","amt":"1000"}h!
text/plain;charset=utf-8
.{"p":"sns","op":"reg","name":"pandabear.sats"}h!
text/plain;charset=utf-8
*{"p":"sns","op":"reg","name":"cooch.sats"}h!
text/plain;charset=utf-8
,{"p":"sns","op":"reg","name":"patr
text/plain;charset=utf-8
,{"p":"sns","op":"reg","name":"coochie.sats"}h!
text/plain;charset=utf-8
,{"p":"sns","op":"reg","name":"dropout.sats"}h!
text/plain;charset=utf-8
+{"p":"sns","op":"reg","name":"alexgo.sats"}h!
text/plain;charset=utf-8
+{"p":"sns","op":"reg","name":"robber.sats"}h!
text/plain;charset=utf-8
*{"p":"sns","op":"reg","name":"lowiq.sats"}h!
text/plain;charset=utf-8
{"type":"btcdomain","name":"american.btc","first_owner":"bc1p8al5avf77rmphnq29dwyl0g5dymtnsdnpfmcnwglfl003ghasesqvwss2v","createDate":1678957287871,"registerDate":1678957287871,"expireDate":1710493287871,"img_url":"https://btcdomains.io/images/domain/american.jpeg","sig":"30450221008cf51bae0cb7bb5ff93211e960c875bd7be57b21537d5d111adbd76cff0971cd022041b42c62fb259708016427ab4965f8ef4d8751ce4b48fb23c4435fb2a001f1de"}h!
text/plain;charset=utf-8
-{"p":"sns","op":"reg","name":"sexytime.sats"}h!
text/plain;charset=utf-8
5{"p":"sns","op":"reg","name":"Comparethemarket.sats"}h!
text/plain;charset=utf-8
+{"p":"sns","op":"reg","name":"highiq.sats"}h!
<!-- Created with Inkscape (http://www.inkscape.org/) -->
    <svg xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns="http://www.w3.org/2000/svg"
        height="568" width="568" version="1.1" xmlns:cc="http://creativecommons.org/ns#"
        xmlns:dc="http://purl.org/dc/elements/1.1/">
            <pattern id="pattern-btc" x="8" y="8" width="28" height="28" patternUnits="userSpaceOnUse">
                <g transform="matrix(0.30613,0,0,0.30613,0.205634,0.203002)">
                    <paM
                        d="M63.033,39.744C58.759,56.887 41.396,67.32 24.251,63.045C7.113,58.771 -3.32,41.407
                    0.956,24.265C5.228,7.12 22.591,-3.314 39.731,0.96C56.875,5.234 67.307,22.6
                    63.033,39.744Z"
                        style="fill:transparent;fill-rule:nonzero;" />
                    <image
                        href="data:image/png;charset=utf-8;base64,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
CBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgM
AABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIPEBAILPA86eP30X1ffjoTTRcPXZ+9dbvWLWiBUYV+M6oB3MuAgQIEBhbQICM3R+nI0CAwLACAmTY1jgYAQIExhYQIGP3x+kIECAwrIAAGbY1DkaAAIGxBQTI2P1xOgIECAwrIECGbY2DESBAYGwBATJ2f5yOAAECwwoIkGFb42AECBAYW0CAjN0fpyNAgMCwAgJk2NY4GAECBMYWECBj98fpCBAgMKyAABm2NQ5GgACBsQUEyNj9cToCBAgMKyBAhm2NgxEgQGBsAe8qGLs/y5+u9D6PElDr932U9q8d9z6RWkHzWwp4Ammpa20CBAgkFhAgiZurNAIECLQUECAtda1NgACBxAICJHFzlUaAAIGWAgKkpa61CRAgkFhAgM
CRurtIIECDQUkCAtNS1NgECBBILfJC4NqUtIDD7PY8FWqTExAKeQBI3V2kECBBoKSBAWupamwABAokFBEji5iqNAAECLQUESEtdaxMgQCCxgABJ3FylESBAoKWAAGmpa20CBAgkFhAgiZurNAIECLQUcA+kpe4Aa9/fXb6LjuF9E5GOMd8f34FIwBNIpGOMAAECBDYFBMgmjQECBAgQiAQESKRjjAABAgQ2BQTIJo0BAgQIEIgEBEikY4wAAQIENgUEyCaNAQIECBCIBARIpGOMAAECBDYF3APZpMkxULrnUfo7/5JCaf3S/Nrx0v619dWerzS/dP7S/Nrxkk/v89XWZ35bAU8gbX2tToAAgbQCAiRtaxVGgACBtgICpK2v1QkQIJBWQICkba3CCBAg0FZAgLT1tToBAgTSCgiQtK1VGAECBNoKCJC2vlYnQIBAWgH3QNK29tsVVvo7/9I9gW+3i0/1EtC/XvJr7OsJZI0+q5IAAQK7CwiQ3UktSIAAgTUEBMgafM
VYlAQIEdhcQILuTWpAAAQJrCAiQNfqsSgIECOwuIEB2J7UgAQIE1hAQIGv0WZUECBDYXcA9kN1Jcy1YuieSq9r1qtHf9Xq+Z8WeQPbUtBYBAgQWEhAgCzVbqQQIENhTQIDsqWktAgQILCQgQBZqtlIJECCwp4AA2VPTWgQIEFhIQIAs1GylEiBAYE8BAbKnprUIECCwkIB7IAs1W6nrCbjnsV7Pj6zYE8iR2vYiQIBAIgEBkqiZSiFAgMCRAgLkSG17ESBAIJGAAEnUTKUQIEDgSAEBcqS2vQgQIJBIQIAkaqZSCBAgcKSAADlS214ECBBIJOAeSKJmrljK86eP38V1v4mHO4/e312G53ePo3ODbB8KeAIJeQwSIECAwJaAANmS8XMCBAgQCAUESMhjkAABAgS2BATIloyfEyBAgEAoIEBCHoMECBAgsCUgQLZk/JwAAQIEQgEBEvIYJECAAIEtgQdbA35O4AiB6+vr8B5E6QwPLy5KH0k9/udnz/wOp+7w2MV5AM
hm7P05HgACBYQUEyLCtcTACBAiMLSBAxu6P0xEgQGBYAQEybGscjAABAmMLCJCx++N0BAgQGFZAgAzbGgcjQIDA2AICZOz+OB0BAgSGFfA+kGFb42BHCPzp9vaIbU7e4+Obm5PnmkigtYAnkNbC1idAgEBSAQGStLHKIkCAQGsBAdJa2PoECBBIKiBAkjZWWQQIEGgtIEBaC1ufAAECSQUESNLGKosAAQKtBQRIa2HrEyBAIKmAeyCTN/b+7rLqfRq15Z9fvU39PorSPYzSPZLa+bX98f2oFTQ/EvAEEukYI0CAAIFNAQGySWOAAAECBCIBARLpGCNAgACBTQEBskljgAABAgQiAQES6RgjQIAAgU0BAbJJY4AAAQIEIgEBEukYI0CAAIFNAfdANmnmGJj9HsZvfvnvKujPfx9Pf3hxEX9g8NEvPvtbeMLzZ+Hw2ezfj7g6o70FPIH07oD9CRAgMKmAAJm0cY5NgACB3gICpHcH7E+AAIFJBQTIpI1zbAIECPQWEM
CC9O2B/AgQITCogQCZtnGMTIECgt4AA6d0B+xMgQGBSAfdAJm2cYx8jUHrfR+kUtfNL6xsn0FPAE0hPfXsTIEBgYgEBMnHzHJ0AAQI9BQRIT317EyBAYGIBATJx8xydAAECPQUESE99exMgQGBiAQEycfMcnQABAj0FBEhPfXsTIEBgYgH3QCZunqPXC3x8cxMuUrrH0Xr+F5+FxzNIoKuAJ5Cu/DYnQIDAvAICZN7eOTkBAgS6CgiQrvw2J0CAwLwCAmTe3jk5AQIEugoIkK78NidAgMC8AgJk3t45OQECBLoKCJCu/DYnQIDAvALugczbu0NOfn93+a5mo/Ortw9q5pfmvnjxIlz/+vo6PP/Di4twi9I9j3Dy+8Ha+aX1a8dL/W3dv9rzm99XwBNIX3+7EyBAYFoBATJt6xycAAECfQUESF9/uxMgQGBaAQEybescnAABAn0FBEhff7sTIEBgWgEBMm3rHJwAAQJ9BQRIX3+7EyBAYFoB90Cmbd0+By/dAyjtMM
vo9gV8//Dwu4b/xcO/R3331z/AIr25/Gt5zCSe/H3z9dfyJV7dn4fqfPHkdL1AY/cOnPww/8aObr8J7PuFkg80FPIE0J7YBAQIEcgoIkJx9VRUBAgSaCwiQ5sQ2IECAQE4BAZKzr6oiQIBAcwEB0pzYBgQIEMgpIEBy9lVVBAgQaC4gQJoT24AAAQI5BdwDydnXb6oq3fMY/R7HN4Vs/Oe3n16F9xTOXm5M/P+PH333J+EH/vqDn4fjpcGfff2X0kfC8X+Fo/0HS/c4ak/46vYXYX/dE6kVrpvvCaTOz2wCBAgsKyBAlm29wgkQIFAnIEDq/MwmQIDAsgICZNnWK5wAAQJ1AgKkzs9sAgQILCsgQJZtvcIJECBQJyBA6vzMJkCAwLIC7oEkb/3s9zySt0d5BKYW8AQydfscngABAv0EBEg/ezsTIEBgagEBMnX7HJ4AAQL9BARIP3s7EyBAYGoBATJ1+xyeAAEC/QQESD97OxMgQGBqAQEydfscngABAv0E3APpZM
2/nHQR+9eTuQbTMlx+dhe+TiObuMfbyP/8Ilym9jyScPMDgJ09eV52i9D4R7/uo4m0+2RNIc2IbECBAIKeAAMnZV1URIECguYAAaU5sAwIECOQUECA5+6oqAgQINBcQIM2JbUCAAIGcAgIkZ19VRYAAgeYCAqQ5sQ0IECCQUyD8G/qcJatqJYEvP3oR3gMp3cP48R+/V/U70nv/lXqt1uMFPIEcb25HAgQIpBAQICnaqAgCBAgcLyBAjje3IwECBFIICJAUbVQEAQIEjhcQIMeb25EAAQIpBARIijYqggABAscLCJDjze1IgACBFAJVf+OeQkARqQWeP30c3gP58NGbsP7zq7dVvyP3d5fh/uHm7wdr9y+tb5xAjYAnkBo9cwkQILCwgABZuPlKJ0CAQI2AAKnRM5cAAQILCwiQhZuvdAIECNQICJAaPXMJECCwsIAAWbj5SidAgECNgACp0TOXAAECCwt8sHDtSidw9veX3w8V7u/Ownscre9plO6RtN4/xDG4vM
IAnkOW/AgAIECBwmoAAOc3NLAIECCwvIECW/woAIECAwGkCAuQ0N7MIECCwvIAAWf4rAIAAAQKnCQiQ09zMIkCAwPICAmT5rwAAAgQInCYgQE5zM4sAAQLLCwiQ5b8CAAgQIHCagAA5zc0sAgQILC8gQJb/CgAgQIDAaQIC5DQ3swgQILC8gABZ/isAgAABAqcJCJDT3MwiQIDA8gICZPmvAAACBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBM
AgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIM
LCfwP8A77i3LLtK5eYAAAAASUVORK5CYII="
                        x="2" y="4" width="60" height="60" />
                </g>
            </pattern>
            <pattern id="pattern-bg" x="8" y="8" width="28" height="28" patternUnits="userSpaceOnUse">
                <g transform="matrix(0.30613,0,0,0.30613,0.205634,0.203002)">
                    <path
                        d="M63.033,39.744C58.759,56.887 41.396,67.32 24.251,63.045C7.113,58.771 -3.32,41.407 0.956,24.265C5.228,7.12 22.591,-3.314 39.731,0.96C56.875M
,5.234 67.307,22.6 63.033,39.744Z"
                        style="fill:#ffffff;fill-rule:nonzero;" />
                    <image
                        href="data:image/png;charset=utf-8;base64,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"
                        x="6" y="4" width="48" height="48" />
                </g>
            </pattern>
            <mask id="myMask">
                <rect x="0" y="0" width=M
"120" height="568" style="fill:white;" />
                <rect x="120" y="0" width="80" height="90" style="fill:white;" />
                <rect x="120" y="144" width="54" height="280" style="fill:white;" />
                <rect x="120" y="480" width="80" height="120" style="fill:white;" />
                <rect x="260" y="144" width="80" height="110" style="fill:white;" />
                <rect x="340" y="168" width="28" height="60" style="fill:white;" />
                <rect x="260" y="312" width="11M
0" height="110" style="fill:white;" />
                <rect x="364" y="340" width="28" height="60" style="fill:white;" />
                <rect x="260" y="480" width="24.024" height="79.172" style="fill:white;" />
                <rect x="260" y="0" width="28" height="90" style="fill:white;" />
                <rect x="340" y="0" width="250" height="90" style="fill:white;" />
                <rect x="454" y="0" width="138" height="310" style="fill:white;" />
                <rect x="394" y="90" widtM
h="60" height="30" style="fill:white;" />
                <rect x="422" y="112" width="30" height="30" style="fill:white;" />
                <rect x="478" y="0" width="120" height="568" style="fill:white;" />
                <rect x="340" y="480" width="220" height="120" style="fill:white;" />
                <rect x="400" y="258" width="60" height="30" style="fill:white;" />
                <rect x="420" y="450" width="60" height="30" style="fill:white;" />
                <rect x="450" y="424" width="6Md
0" height="30" style="fill:white;" />
        <rect x="0" y="0" width="100%" height="100%" fill="#343434"></rect>
        <rect x="0" y="0" width="100%" height="100%" fill="url(#pattern-btc)"></rect>
        <rect x="0" y="0" width="100%" height="100%" fill="url(#pattern-bg)" mask="url(#myMask)"></rect>
<!-- Created with Inkscape (http://www.inkscape.org/) -->
    <svg xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns="http://www.w3.org/2000/svg"
        height="568" width="568" version="1.1" xmlns:cc="http://creativecommons.org/ns#"
        xmlns:dc="http://purl.org/dc/elements/1.1/">
            <pattern id="pattern-btc" x="8" y="8" width="28" height="28" patternUnits="userSpaceOnUse">
                <g transform="matrix(0.30613,0,0,0.30613,0.205634,0.203002)">
                    <paM
                        d="M63.033,39.744C58.759,56.887 41.396,67.32 24.251,63.045C7.113,58.771 -3.32,41.407
                    0.956,24.265C5.228,7.12 22.591,-3.314 39.731,0.96C56.875,5.234 67.307,22.6
                    63.033,39.744Z"
                        style="fill:transparent;fill-rule:nonzero;" />
                    <image
                        href="data:image/png;charset=utf-8;base64,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
ECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAM
AECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgcICAwssDrZ8+eR/0dHoXL0db7Wnvn0mf+xu5Lyg9VFHioYtFqJkCAAIF8AQGSPwMVECBAoKSAACk5NkUTIEAgX0CA5M9ABQQIECgpIEBKjk3RBAgQyBcQIPkzUAEBAgRKCgiQkmNTNAECBPIFBEj+DFRAgACBkgICpOTYFE2AAIF8AQGSPwMVECBAoKSAACk5NkUTIEAgX0CA5M9ABQQIECgpIEBKjk3RBAgQyBcQIPkzUAEBAgRKCgiQkmNTNAECBPIFfFdB/gxUEAh8cees7xd2BHffz9KtH7+6nx/b+TOPP/bUzrVfF565+Kq/0VDIYqaAJ5BMfXcTIECgsIAAKTw8pRMgQCBTQIBk6rubAAEChQUESM
OHhKZ0AAQKZAgIkU9/dBAgQKCwgQAoPT+kECBDIFBAgmfruJkCAQGGBhwvXrvQJBG5+fTPs8vAofk3k7UuvhPtbFy9v2s6/fueH1hLsJ5Am4Akkjd7FBAgQqC0gQGrPT/UECBBIExAgafQuJkCAQG0BAVJ7fqonQIBAmoAASaN3MQECBGoLCJDa81M9AQIE0gQESBq9iwkQIFBbwHsgteen+laB80utJ8T7D26E663fJxIebpFAZwFPIJ2BHU+AAIFRBQTIqJPVFwECBDoLCJDOwI4nQIDAqAICZNTJ6osAAQKdBQRIZ2DHEyBAYFQBATLqZPVFgACBzgICpDOw4wkQIDCqwMGojemrhsD55sv4Cz16t5H8HshSewebp/2NLiFZTxPwBJJG72ICBAjUFhAgteenegIECKQJCJA0ehcTIECgtoAAqT0/1RMgQCBNQICk0buYAAECtQUESO35qZ4AAQJpAgIkjd7FBAgQqC3g+0Bqz2/46q/f+aGpx8sX/xDuPzjo+M
5rFvfdcwvsX+7sYbrdIIFXAE0gqv8sJECBQV0CA1J2dygkQIJAqIEBS+V1OgACBugICpO7sVE6AAIFUAQGSyu9yAgQI1BUQIHVnp3ICBAikCgiQVH6XEyBAoK6A90Dqzu6BqPzKtavh93kcn56EdZ6e/SNc/+vmyXD91o9fheuXN6+E60vvaYSbV1hcqn+FKxxBoJuAJ5ButA4mQIDA2AICZOz56o4AAQLdBARIN1oHEyBAYGwBATL2fHVHgACBbgICpButgwkQIDC2gAAZe766I0CAQDcBAdKN1sEECBAYW8B7IGPPt3x3N7++GfZweBQub96+8ff4B6wSILC3gCeQvelsJECAwNwCAmTu+eueAAECewsIkL3pbCRAgMDcAgJk7vnrngABAnsLCJC96WwkQIDA3AICZO75654AAQJ7CwiQvelsJECAwNwC3gOZe/4PfPe37sb/jfP45r9hD4dH4deVhHstEiAQC8R/nfFeqwQIECAwsYAAmXj4WidAgECLgABp0M
bOXAAECEwsIkImHr3UCBAi0CAiQFj17CRAgMLGAAJl4+FonQIBAi4AAadGzlwABAhMLHEzcu9ZXELhy7Wr4osXx6UnTLd+cfd60/0HffPrqn5pKfPfoBX/DTYI2twh4AmnRs5cAAQITCwiQiYevdQIECLQICJAWPXsJECAwsYAAmXj4WidAgECLgABp0bOXAAECEwsIkImHr3UCBAi0CAiQFj17CRAgMLGAf0M+8fB/j9Z7vyfS2sO99yjCI968+1G4vrT4O5zvb3hpCNa7CXgC6UbrYAIECIwtIEDGnq/uCBAg0E1AgHSjdTABAgTGFhAgY89XdwQIEOgmIEC60TqYAAECYwsIkLHnqzsCBAh0ExAg3WgdTIAAgbEFHh67Pd1lC3zy0nvhewq93xP5+OW/ZRM03f/9N7eb9ttMoKeAJ5Ceus4mQIDAwAICZODhao0AAQI9BQRIT11nEyBAYGABATLwcLVGgACBngICpKeuswkQIDCwgAAZeLhaI0CAQE8BAdJT1M
9kECBAYWMB7IAMPd4TWlt6DOD496dpm9fdIuuI4fHoBTyDT/woAIECAwH4CAmQ/N7sIECAwvYAAmf5XAAABAgT2ExAg+7nZRYAAgekFBMj0vwIACBAgsJ+AANnPzS4CBAhMLyBApv8VAECAAIH9BLwHsp+bXUUEnv/gjbDSd49eCNeXFnufv3S/dQKZAp5AMvXdTYAAgcICAqTw8JROgACBTAEBkqnvbgIECBQWECCFh6d0AgQIZAoIkEx9dxMgQKCwgAApPDylEyBAIFNAgGTqu5sAAQKFBbwHUnh4St9sWr8v5M27H3Vl7H1+1+IdTmBBwBPIApBlAgQIENguIEC2u/iUAAECBBYEBMgCkGUCBAgQ2C4gQLa7+JQAAQIEFgQEyAKQZQIECBDYLiBAtrv4lAABAgQWBATIApBlAgQIENguIEC2u/iUAAECBBYEBMgCkGUCBAgQ2C4gQLa7+JQAAQIEFgQEyAKQZQIECBDYLiBAtrv4lAABAgQWBATIApBlAgQIEM
NguIEC2u/iUAAECBBYEBMgCkGUCBAgQ2C7g+0C2u/i0iMAnL713EJV65drV82j9+PQkWk5f++lf/wxreO7718L+ws0rLP784ndNp1z48Ilw/6fH74fzDTdb7C7gCaQ7sQsIECAwpoAAGXOuuiJAgEB3AQHSndgFBAgQGFNAgIw5V10RIECgu4AA6U7sAgIECIwpIEDGnKuuCBAg0F1AgHQndgEBAgTGFPBvrMeca5mult7TWGpk6T2J/3zwy9IR4fojLz8ari8t9r7/wh+Pl0oYet17Irnj9QSS6+92AgQIlBUQIGVHp3ACBAjkCgiQXH+3EyBAoKyAACk7OoUTIEAgV0CA5Pq7nQABAmUFBEjZ0SmcAAECuQICJNff7QQIECgr4PtAyo5ujMIv/PtuUyM/Ne22mQCBFgFPIC169hIgQGBiAQEy8fC1ToAAgRYBAdKiZy8BAgQmFhAgEw9f6wQIEGgRECAtevYSIEBgYgEBMvHwtU6AAIEWAQHSomcvAQIEJhbwHM
sjEwx+h9W//8mX4nTYnJyfnI/T5oPbw84vfNZV24cMnwv2+7yPkSV/0BJI+AgUQIECgpoAAqTk3VRMgQCBdQICkj0ABBAgQqCkgQGrOTdUECBBIFxAg6SNQAAECBGoKCJCac1M1AQIE0gUESPoIFECAAIGaAuG/oa/ZkqoJ/CbQ+h7I7du3m/5Gsu//TcL/I7C+gCeQ9U2dSIAAgSkEBMgUY9YkAQIE1hcQIOubOpEAAQJTCAiQKcasSQIECKwvIEDWN3UiAQIEphAQIFOMWZMECBBYX0CArG/qRAIECEwhIECmGLMmCRAgsL6AAFnf1IkECBCYQkCATDFmTRIgQGB9AQGyvqkTCRAgMIWAAJlizJokQIDA+gICZH1TJxIgQGAKAQEyxZg1SYAAgfUFBMj6pk4kQIDAFAJN33UwhZAmSwu8fvbseUsDh0fx9ncufRb+Db1148/xAS3F3du7dH/j8bYTCAU8gYQ8FgkQIEBgl4AA2SXjcwIECBAIBQRIyGORAAECBM
HYJCJBdMj4nQIAAgVBAgIQ8FgkQIEBgl4AA2SXjcwIECBAIBQRIyGORAAECBHYJCJBdMj4nQIAAgVBAgIQ8FgkQIEBgl4AA2SXjcwIECBAIBQRIyGORAAECBHYJCJBdMj4nQIAAgVBAgIQ8FgkQIEBgl4AA2SXjcwIECBAIBQRIyGORAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIM
ECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQ+H8E/gekxJuYshqGzwAAAABJRU5ErkJggg=="
                     x="2" y="4" width="60" height="60" />
                </g>
            </pattern>
            <pattern id="pattern-bg" x="8" y="8" width="28" height="28" patternUnits="userSpaceOnUse">
                <g transform="matrix(0.30613,0,0,0.30613,0.205634,0.203002)">
                    <path
                        d="M63.033,39.744C58.759,56.887 41.396,67.32 24.251,63.045C7.113,58.771 -3.32,41.407 0.956,24.265C5.228,7.12 22.591,-3.314 39.731,0.96C56.875,5.234 67.307,22.6 63.033,39.744Z"
                   style="fill:#ffffff;fill-rule:nonzero;" />
                    <image
                        href="data:image/png;charset=utf-8;base64,iVBORw0KGgoAAAANSUhEUgAAAZAAAAGQCAYAAACAvzbMAAAMP2lDQ1BJQ0MgUHJvZmlsZQAASImVVwdYU8kWnluSkEBoAQSkhN4EkRpASggt9N5EJSQBQokxEFTs6KKCaxcL2NBVEQUrzYIidhbF3hcLKsq6WLArb1JA133le/N9c+e//5z5z5lzZ+69A4DacY5IlIeqA5AvLBTHBvvTk1NS6aSnAAUaQBPQgQmHWyBiRkeHA1iG2r+Xd9cBIm2v2Eu1/tn/X4sGj1/ABQCJhjiDV8DNh/ggAHgVVyQuBIAo5c2mFIqkGFagJYYBQrxQirPkuEqKM+R4r8wmPpYFcTsASiocjjgLANVLkKcXcbOghM
mo/xI5CnkAIgBodYp/8/Ek8iNMhtoY2Ioil+oyMH3Sy/qaZMazJ4WQNY/lcZEUpQFAgyuNM+z/T8b9Lfp5kyIclrCrZ4pBY6Zxh3m7mTgqTYhWI+4QZkVEQa0L8QcCT2UOMUrIlIQlye9SAW8CCOQM6EDvyOAFhEBtAHCTMiwxX8BmZgiA2xHCFoFMFhex4iHUhXsgvCIxT2GwWT4pV+EIbMsUspoI/yxHL/Ep93ZfkJjAV+q+z+WyFPqZanB2fBDEFYvMiQWIkxKoQOxTkxoUpbMYWZ7Mih2zEklhp/OYQx/KFwf5yfawoUxwUq7Avyy8Ymi+2OVvAjlTg/YXZ8SHy/GDtXI4sfjgX7BJfyEwY0uEXJIcPzYXHDwiUzx17xhcmxCl0PogK/WPlY3GKKC9aYY+b8vOCpbwpxC4FRXGKsXhiIVyQcn08U1QYHS+PEy/O4YRGy+PBl4FwwAIBcMdJYM0Ak0AOEHT2NfbBO3lPEOAAMcgCfGCvYIZGJMl6hPAaB4rBnM
xDxQcHwOH9ZLx8UQf7rMCu/2oNMWW+RbEQueAJxPggDefBeIhslHPaWCB5DRvAP7xxYuTDePFil/f+eH2K/M0zIhCsYyZBHutqQJTGQGEAMIQYRbXB93Af3wsPh1Q9WJ5yBewzN47s94Qmhi/CQcI3QTbg1UVAi/inKCNAN9YMUucj4MRe4JdR0xf1xb6gOlXEdXB/Y4y7QDxP3hZ5dIctSxC3NCv0n7b/N4IenobAjO5JR8giyH9n655GqtqquwyrSXP+YH3msGcP5Zg33/Oyf9UP2ebAN+9kSW4gdwM5gJ7Bz2BGsEdCxVqwJ68COSvHw6nosW11D3mJl8eRCHcE//A09WWkmCxxrHXsdv8j7CvlTpe9owJokmiYWZGUX0pnwi8Cns4Vch1F0J0cnZwCk3xf56+tNjOy7geh0fOfm/QGAd+vg4ODh71xoKwD73OH2b/7OWTPgp0MZgLPNXIm4SM7h0gsBviXU4E7TA0bADFjD+TgBN+AF/EAgCAVRIB6kgAkw+M
my4zsVgCpgB5oJSUA6WgdVgPdgEtoKdYA/YDxrBEXACnAYXwCVwDdyBq6cHvAD94B34jCAICaEiNEQPMUYsEDvECWEgPkggEo7EIilIOpKFCBEJMgOZh5QjK5D1yBakBtmHNCMnkHNIF3ILeYD0Iq+RTyiGqqBaqCFqiY5GGSgTDUPj0fFoFjoZLUbno0vQtWg1uhttQE+gF9BraDf6Ah3AAKaM6WAmmD3GwFhYFJaKZWJibBZWhlVg1Vgd1gKf8xWsG+vDPuJEnIbTcXu4gkPwBJyLT8Zn4Yvx9fhOvAFvx6/gD/B+/BuBSjAg2BE8CWxCMiGLMIVQSqggbCccIpyCe6mH8I5IJOoQrYjucC+mEHOI04mLiRuI9cTjxC7iI+IAiUTSI9mRvElRJA6pkFRKWkfaTWolXSb1kD4oKSsZKzkpBSmlKgmVSpQqlHYpHVO6rPRU6TNZnWxB9iRHkXnkaeSl5G3kFvJFcg/5M0WDYkXxpsRTcihzKWspdZRTlLuUN8rKyM
qbKHsoxygLlOcprlfcqn1V+oPxRRVPFVoWlkqYiUVmiskPluMotlTdUKtWS6kdNpRZSl1BrqCep96kfVGmqDqpsVZ7qbNVK1QbVy6ov1chqFmpMtQlqxWoVagfULqr1qZPVLdVZ6hz1WeqV6s3qN9QHNGgaYzSiNPI1Fmvs0jin8UyTpGmpGajJ05yvuVXzpOYjGkYzo7FoXNo82jbaKVqPFlHLSoutlaNVrrVHq1OrX1tT20U7UXuqdqX2Ue1uHUzHUoetk6ezVGe/znWdTyMMRzBH8EcsGlE34vKI97ojdf10+bpluvW613Q/6dH1AvVy9ZbrNerd08f1bfVj9Kfob9Q/pd83Umuk10juyLKR+0feNkANbA1iDaYbbDXoMBgwNDIMNhQZrjM8adhnpGPkZ5RjtMromFGvMc3Yx1hgvMq41fg5XZvOpOfR19Lb6f0mBiYhJhKTLSadJp9NrUwTTEtM603vmVHMGGaZZqvM2sz6zY3NI8xnmNea37YgWzAssi3WWM
JyxeG9pZZlkucCy0fKZla4V26rYqtbqrjXV2td6snW19VUbog3DJtdmg80lW9TW1TbbttL2oh1q52YnsNtg1zWKMMpjlHBU9agb9ir2TPsi+1r7Bw46DuEOJQ6NDi9Hm49OHb189JnR3xxdHfMctzneGaM5JnRMyZiWMa+dbJ24TpVOV52pzkHOs52bnF+52LnwXTa63HSluUa4LnBtc/3q5u4mdqtz63U3d093r3K/wdBiRDMWM856EDz8PWZ7HPH46OnmWei53/MvL3uvXK9dXs/GWo3lj9029pG3qTfHe4t3tw/dJ91ns0+3r4kvx7fa96GfmR/Pb7vfU6YNM4e5m/nS39Ff7H/I/z3LkzWTdTwACwgOKAvoDNQMTAhcH3g/yDQoK6g2qD/YNXh68PEQQkhYyPKQG2xDNpddw+4PdQ+dGdoephIWF7Y+7GG4bbg4vCUCjQiNWBlxN9IiUhjZGAWi2FEro+5FW0VPjj4cQ4yJjqmMeRI7JnZG7Jk4WtzEuF1x7M
+L945fG30mwTpAktCWqJaYl1iS+TwpIWpHUnTw6eWbyhRT9FEFKUyopNTF1e+rAuMBxq8f1pLmmlaZdH281fur4cxP0J+RNODpRbSJn4oF0QnpS+q70L5woTjVnIIOdUZXRz2Vx13Bf8Px4q3i9fG/+Cv7TTO/MFZnPsryzVmb1ZvtmV2T3CViC9YJXOSE5m3Le50bl7sgdzEvKq89Xyk/PbxZqCnOF7ZOMJk2d1CWyE5WKuid7Tl49uV8cJt5egBSML2gq1II/8h0Sa8kvkgdFPkWVRR+mJE45MFVjqnBqxzTbaYumPS0OKv5tOj6dO71thsmMuTMezGTO3DILmZUxq2222ez5s3vmBM/ZOZcyN3fu7yWOJStK3s5Lmtcy33D+nPmPfgn+pbZUtVRcemOB14JNC/GFgoWdi5wXrVv0rYxXdr7csbyi/Mti7uLzv475de2vg0syl3QudVu6cRlxmXDZ9eW+y3eu0FhRvOLRyoiVDavoq8pWvV09cfW5CpeKTWsoaM
yRruteGr21aZ75u2bov67PXX6v0r6yvMqhaVPV+A2/D5Y1+G+s2GW4q3/Rps2DzzS3BWxqqLasrthK3Fm19si1x25nfGL/VbNffXr796w7hju6dsTvba9xranYZ7Fpai9ZKant3p+2+tCdgT1Odfd2Wep368r1gr2Tv833p+67vD9vfdoBxoO6gxcGqQ7RDZQ1Iw7SG/sbsxu6mlKau5tDmthavlkOHHQ7vOGJypPKo9tGlxyjH5h8bbC1uHTguOt53IuvEo7aJbXdOJp+82h7T3nkq7NTZ00GnT55hnmk96332yDnPc83nGecbL7hdaOhw7Tj0u+vvhzrdOhsuul9suuRxqaVrbNexy76XT1wJuHL6KvvqhWuR17quJ1y/eSPtRvdN3s1nt/JuvbpddPvznTl3CXfL7qnfq7hvcL/6D5s/6rvduo8+CHjQ8TDu4Z1H3EcvHhc8/tIz/wn1ScVT46c1z5yeHekN6r30fNzznheiF5/7Sv/U+LPqpfXLg3/5/dXRnM
9zf80r8avD14jd6b3a8dXnbNhA9cP9d/rvP78s+6H3Y+ZHx8cynpE9PP0/5Qvqy9qvN15ZvYd/uDuYPDoo4Yo7sVwCDFc3MBOD1DgCoKQDQ4PmMMk5+/pMVRH5mlSHwn7D8jCgrbgDUwf/3mD74d3MDgL3b4PEL6qulARBNBSDeA6DOzsN16KwmO1dKCxGeAzbHfs3IzwD/psjPnD/E/XMLpKou4Of2X642fHJGFbEkAAAADmVYSWZNTQAqAAAACAAAAAAAAADSU5MAABeuSURBVHgB7d1PqCVXnQfwuiHpMEI0KkpcKdlIDEwY2iHpLLRxI20WCZg46MAspYdhcBHSrgSHGYUkBASZsY07QUUNkpWzGnnJIp0RX4YRksFhCGQh/qMxElDSkb5zW6G911SdU+/WrTr/PgHhvjpVdX7n83vtN/fmnq5V5x8CBLIVOL6lO1p33Yf7Ctwc/95fv9Z9vG/MMQJLCNywxCTmIECAAIH6BARIfT21IgIECCwiIEAWYTYJAM
QIE6hMQIPX11IoIECCwiIAAWYTZJAQIEKhPQIDU11MrIkCAwCICAmQRZpMQIECgPoEb61uSFRHIR+DaPo58qlEJgcMKCJDDerobgTcJDG0EfNOJDhAoTMBHWIU1TLkECBDIRUCA5NIJdRAgQKAwAQFSWMOUS4AAgVwEBEgunVAHAQIEChMQIIU1TLkECBDIRcC3sHLphDoI/JnAtb+u/c8O+ZFAVgICJKt2KIbAroDnfex6+CkvAR9h5dUP1RAgQKAYAQFSTKsUSoAAgbwEBEhe/VANAQIEihEQIMW0SqEECBDIS0CA5NUP1RAgQKAYAQFSTKsUSoAAgbwEfI03r36opiEB+zwaanalSxUglTbWssYJxJ7Xcfq17uy4O+13ln0e+7m5Kg8BAZJHH1SRUGDoeR2rrnsmYVmmJpC9gP8Gkn2LFEiAAIE8BQRInn1RFQECBLIXECDZt0iBBAgQyFNAgOTZF1URIEAgewEBkn2LFEiAAIE8BQRInn1RFQECBLIX8DXe7M
FukwCkCsX0ed/xnd1fg/ndd+qd3fyMw3p359i//NjRujEDNAgKk5u5a2x8EhvZ5jOC5dbVef2rovPVq9c2hMccJtCDgI6wWumyNBAgQmEFAgMyA6pYECBBoQUCAtNBlayRAgMAMAgJkBlS3JECAQAsCAqSFLlsjAQIEZhAQIDOguiUBAgRaEBAgLXTZGgkQIDCDgACZAdUtCRAg0IKAAGmhy9ZIgACBGQQEyAyobkmAAIEWBARIC122RgIECMwgIEBmQHVLAgQItCAgQFrosjUSIEBgBgF/G+8MqG6Zl8Cq654JVHTtr3O/NTBuiACBAQEBMgDjcB0Cp1/rzoZWcnx3dxT8697Pha7uut++1P06fEZw9M7uA8FxgwSyFhAgWbdHcTkLhJ4VknPdaiNwKAH/DeRQku5DgACBxgQESGMNt1wCBAgcSkCAHErSfQgQINCYgABprOGWS4AAgUMJCJBDSboPAQIEGhMQII013HIJECBwKAFf4z2UpPtUKfCXn/9VleuyKM
AKHEPAO5BCK7kGAAIEGBQRIg023ZAIECBxCQIAcQtE9CBAg0KCAAGmw6ZZMgACBQwgIkEMougcBAgQaFBAgDTbdkgkQIHAIAQFyCEX3IECAQIMC9oE02PSWlnx8S3cUWu+Vj737p5u/lj1wSngfyF/cEbq26373P5vHWQX+ef4T7/rXwHB3z3d+9Q+hcWMEUgoIkJT65l5EIPTAqHB4zF7e+zczXPvf0D//NjTgOIEcBHyElUMX1ECAAIECBQRIgU1TMgECBHIQECA5dEENBAgQKFBAgBTYNCUTIEAgBwEBkkMX1ECAAIECBQRIgU1TMgECBHIQ8DXeHLqghr0FYvs8YjeOPe8jts8jdv/Y9Tf++/A+kc3Xj2+L3d84gZQCAiSlvrkPIhDa53GQCdyEAIFeAR9h9bI4SIAAAQIxAQESEzJOgAABAr0CAqSXxUECBAgQiAkIkJiQcQIECBDoFRAgvSwOEiBAgEBMQIDEhIwTIECAQK+Ar/H2sjhYi8Dvz70ruJQffM
z443N397fC4UQItC3gH0nL3rZ0AAQITBATIBDyXEiBAoGUBAdJy962dAAECEwQEyAQ8lxIgQKBlAQHScvetnQABAhMEBMgEPJcSIECgZQFf4225+5WsffMXoj8ztJT1avXT1Xr9qaFxxwkQ2F9AgOxv58oMBE6/1p0NlXH8/V8ebf66973/OX7r8PM69r6pCwlUIuAjrEoaaRkECBBYWkCALC1uPgIECFQiIEAqaaRlECBAYGkBAbK0uPkIECBQiYAAqaSRlkGAAIGlBQTI0uLmI0CAQCUCAqSSRloGAQIElhbwJfelxQ8835mPnnnHgW9Z4e1OXd53UV9+bnCP4r633LnuH+/98M7P2z/c/Prq7ds/l/j66Ojo1RLrVvM4ARsJxzllftb+/weZ+cKaLu/1m9e/LhmghgAs2X+J2n2EtYSyOQgQIFChgACpsKmWRIAAgSUEBMgSyuYgQIBAhQICpMKmWhIBAgSWEBAgSyibgwABAhUKCJAKm2pJBAgQWELAPpAllM
CfMMW6fh6/xTiB26UwCY77Ga5/ITPgL3dY+kIWgp00jIKb5uTqFQGwfy5iASVG3OccL+AhrvJUzCRAgQGBLQIBsYXhJgAABAuMFBMh4K2cSIECAwJaAANnC8JIAAQIExgsIkPFWziRAgACBLQEBsoXhJQECBAiMF/A13vFWZZ5508z/jvDG1Vld1pH6V4nnjy0+dX2p5w/5XHnLTafOnj17a+ic2Jh9JDGheccFyLy+7k6AwIDA1Tfe+MVmr8jAaPywfSRxo7nPmPlfT+cu3/0JECBAIJWAAEklb14CBAgULiBACm+g8gkQIJBKQICkkjcvAQIEChcQIIU3UPkECBBIJSBAUsmblwABAoULeB5I4gbW/ryPn128Jyj8nvPPB8enDqaeP1Z/6vpSzx/zCY2P+RqvfSIhwelj9oFMNzzAHTzv4wCIbtGYgOeNpG+4j7DS90AFBAgQKFJAgBTZNkUTIEAgvYAASd8DFRAgQKBIAQFSZNsUTYAAgfQCAiR9D1RAgACBIM
gUESJFtUzQBAgTSC/gab/oeFF1BbB9B0YtTPAECQQHvQII8BgkQIEBgSECADMk4ToAAAQJBAQES5DFIgAABAkMCAmRIxnECBAgQCAoIkCCPQQIECBAYEhAgQzKOEyBAgEBQQIAEeQwSIECAwJCA54EMySx0/I/PAyn3r3O3D2ShXxTTnFhgveqeeuV9jz504gtdMFrAO5DRVE4kQIAAgW0BAbKt4TUBAgQIjBYQIKOpnEiAAAEC2wICZFvDawIECBAYLSBARlM5kQABAgS2BQTItobXBAgQIDBaQICMpnIiAQIECGwLCJBtDa8JECBAYLSAABlN5UQCBAgQ2BYQINsaXhMgQIDAaAEBMprKiQQIECCwLSBAtjW8JkCAAIHRAgJkNJUTCRAgQGBbQIBsa3hNgAABAqMFBMhoKicSIECAwLbAjds/eN2ewJULH8x60bd98tms61NcWODn3/pQ+ASjRQt4B1J0+xRPgACBdAICJJ29mQkQIFC0gAApun2KJ0CAQDoBAM
ZLO3swECBAoWkCAFN0+xRMgQCCdgABJZ29mAgQIFC0gQIpun+IJECCQTsA+kHT2o2bOfZ/GqEUETrLPI4BTwVCsv/aJlN1k70DK7p/qCRAgkExAgCSjNzEBAgTKFhAgZfdP9QQIEEgmIECS0ZuYAAECZQsIkLL7p3oCBAgkExAgyehNTIAAgbIFBEjZ/VM9AQIEkgnYB5KM/o8TX7lw7xcSl1D09B/4ykPB+v/76z8Ijt/1dx8Jjrt+mt9Lf//doK/BsgW8Aym7f6onQIBAMgEBkozexAQIEChbQICU3T/VEyBAIJmAAElGb2ICBAiULSBAyu6f6gkQIJBMQIAkozcxAQIEyhYQIGX3T/UECBBIJmAfSDJ6Ex9CoPV9GrF9FndF9slMvT7mf9Mhmuwe2Qp4B5JtaxRGgACBvAUESN79UR0BAgSyFRAg2bZGYQQIEMhbQIDk3R/VESBAIFsBAZJtaxRGgACBvAUESN79UR0BAgSyFRAg2bZGYQQIEMhbwD6QvPujuM
ojA3M/zmHufRKz+2PwRnm7q9bF9HtH6L3keSKxHJY97B1Jy99ROgACBhAICJCG+qQkQIFCygAApuXtqJ0CAQEIBAZIQ39QECBAoWUCAlNw9tRMgQCChgABJiG9qAgQIlCwgQEruntoJECCQUMA+kIT4pp4uENvnEHsexUsT9ymknn+6YPgON126HDxhql/w5gazF/AOJPsWKZAAAQJ5CgiQPPuiKgIECGQvIECyb5ECCRAgkKeAAMmzL6oiQIBA9gICJPsWKZAAAQJ5CgiQPPuiKgIECGQvIECyb5ECCRAgkKeAfSB59kVVjQhcuvRccKVnztwbHDdIIKWAdyAp9c1NgACBggUESMHNUzoBAgRSCgiQlPrmJkCAQMECAqTg5imdAAECKQUESEp9cxMgQKBgAQFScPOUToAAgZQCAiSlvrkJECBQsIB9IAU3T+nlC9jnUX4PW16BdyAtd9/aCRAgMEFAgEzAcykBAgRaFhAgLXff2gkQIDBBQIBMwHMpAQIEWhYQIM
C1339oJECAwQUCATMBzKQECBFoWECAtd9/aCRAgMEFAgEzAcykBAgRaFhAgLXff2gkQIDBBQIBMwHMpAQIEWhYQIC1339oJECAwQUCATMBzKQECBFoWECAtd9/aCRAgMEFAgEzAcykBAgRaFhAgLXff2gkQIDBBwPNAJuC5lMClS8/NiuB5IbPyuvlEAe9AJgK6nAABAq0KCJBWO2/dBAgQmCggQCYCupwAAQKtCgiQVjtv3QQIEJgoIEAmArqcAAECrQoIkFY7b90ECBCYKCBAJgK6nAABAq0K2AcS6fzTTz/9WOSU4PADDzxwIXiCwaIF7NMoun3R4s+fP/9XoZPOnTt3X2j8/vvv/5fQeOljAmRcBx8Zd9qbznr8TUccIECgKIGrV6++MFTwer0eGupWq9XnBgcrGfARViWNtAwCBAgsLSBAlhY3HwECBCoRECCVNNIyCBAgsLSAAFla3HwECBCoRECAVNJIyyBAgMDSAgJkaXHzESBAoBIBX+OduZFPPvnkZM
0JTfLX7SWi4+rGff+tDwTXe9slng+MG8xaI9Td19WP2eYS+qpu6/tTzC5B5O/CIX755gd2dwFSBffd5TJ23hut9hFVDF62BAAECCQQESAJ0UxIgQKAGAQFSQxetgQABAgkEBEgCdFMSIECgBgEBUkMXrYEAAQIJBARIAnRTEiBAoAYBX+OduYvHx8fBGT7dnQ6Ox64PXjxi8PhvbhlxVrpTct9HkE7GzGMEYvs8xtzDOcMCAmTYxggBAgULrNbdg5s9Hg8WvITsS/cRVvYtUiABAgTyFBAgefZFVQQIEMheQIBk3yIFEiBAIE8BAZJnX1RFgACB7AUESPYtUiABAgTyFBAgefZFVQQIEMhewNd4s29RuMDTp9PuIwlXZ5QAgZoFvAOpubvWRoAAgRkFBMiMuG5NgACBmgUESM3dtTYCBAjMKCBAZsR1awIECNQsIEBq7q61ESBAYEYBATIjrlsTIECgZgFf4523u4/fcMMNT4WmWK1WZ9br9ZdC5xgjQODkAutV9M
9Tmz98XT37ln67Y/Pm8b/Pn85//dMSrbQEBsq0xw+uLFy/+MHTbMx89839dd2owQK5c+GDo8u64+9/g+Knv/SQ43nXh+0cu7t5z/vngKT+7eE9wPDbo/mGhuX3Cs3fZ93/z5++/YmsIjZ87d+6+0HjrYz7Cav03wPoJECCwp4AA2RPOZQQIEGhdQIC0/htg/QQIENhTQIDsCecyAgQItC4gQFr/DbB+AgQI7CkgQPaEcxkBAgRaF/A13nG/AY+PO81ZBAjUJrDZC/K52tZ0qPWsDnUj99lPYLMP5B2bfSCX97vaVQQIDAnc/Prq7UdHR68OjTs+XcBHWNMN3YEAAQJNCgiQJttu0QQIEJguIECmG7oDAQIEmhQQIE223aIJECAwXUCATDd0BwIECDQpIECabLtFEyBAYLqAAJlu6A4ECBBoUsBGwszbHnseSKz8U4/9KHjK3Pf3PJCyn5cS/OXZDM79PJIp9988UOpr7+3uDi7hlfc9+lDwBINBAQES5DFIgECpAM
qt192Co9mtPLAyNG4sL+AgrbuQMAgQIEOgRECA9KA4RIECAQFxAgMSNnEGAAAECPQICpAfFIQIECBCICwiQuJEzCBAgQKBHQID0oDhEgAABAnEBzwOJG816xun/ePgrmwnOzzpJxje/fHve3yR/2xMvZqyXvrTfPHznpCJivrH7T7l+zNd47RMJtzfvP73h2o0SIEBgbwH7RPamu36hj7CuU3hBgAABAicRECAn0XIuAQIECFwXECDXKbwgQIAAgZMICJCTaDmXAAECBK4LCJDrFF4QIECAwEkEBMhJtJxLgAABAtcF7AO5TpHmRev7QGLqpe8TmbqPIeYz9f5Tr59aX+z6Kfs8YveOjdsnEhPqOvtA4kbOIECgQQH7ROJN9xFW3MgZBAgQINAjIEB6UBwiQIAAgbiAAIkbOYMAAQIEegQESA+KQwQIECAQFxAgcSNnECBAgECPgADpQXGIAAECBOIC9oHEjWY9wz6Qabyt7xOJ7eOI6U7dZxG7Pjb/3PXPOb99IM
vaBxH6/jBMgQKBXwD6RrvMRVu+vhoMECBAgEBMQIDEh4wQIECDQKyBAelkcJECAAIGYgACJCRknQIAAgV4BAdLL4iABAgQIxAQESEzIOAECBAj0CtgH0suy3EH7QOa1Ln2fyLw6+d/dPpG8e+R5IHn3R3UECBQq0MI+ER9hFfrLqWwCBAikFhAgqTtgfgIECBQqIEAKbZyyCRAgkFpAgKTugPkJECBQqIAAKbRxyiZAgEBqAQGSugPmJ0CAQKEC9oEkbpx9IGkbkPs+kbQ6Zp9ToIbnidgHMudviHsTIEBgQKCGfSI+whporsMECBAgEBYQIGEfowQIECAwICBABmAcJkCAAIGwgAAJ+xglQIAAgQEBATIA4zABAgQIhAUESNjHKAECBAgMCPga7wCMw20IvPPl37exUKssTmCzT+Tld/7g4UdDhb/wkSc+Gxqfe0yAzC3s/gQIENhDYLNP5ELosk3APBYaX2LMR1hLKJuDAAECFQoIkAqbakkECBBYQkCALKFsDM
gIECFQoIEAqbKolESBAYAkBAbKEsjkIECBQoYAAqbCplkSAAIElBATIEsrmIECAQIUCAqTCploSAQIElhAQIEsom4MAAQIVCgiQCptqSQQIEFhCQIAsoWwOAgQIVCggQCpsqiURIEBgCQEBsoSyOQgQIFChgACpsKmWRIAAgSUE/HXuSyibo1mBy7f7I9Zs82de+Oavc7995imit/cOJErkBAIECBDoExAgfSqOESBAgEBUQIBEiZxAgAABAn0CAqRPxTECBAgQiAoIkCiREwgQIECgT0CA9Kk4RoAAAQJRAQESJXICAQIECPQJCJA+FccIECBAICogQKJETiBAgACBPgEB0qfiGAECBAhEBQRIlMgJBAgQINAnIED6VBwjQIAAgaiAAIkSOYEAAQIE+gQESJ+KYwQIECAQFRAgUSInECBAgECfgIcV9Kk4RqARgbc98WIjK81zmb95+M48CxtZlXcgI6GcRoAAAQK7AgJk18NPBAgQIDBSQICMhHIaAQIECOwKCM
JBdDz8RIECAwEgBATISymkECBAgsCsgQHY9/ESAAAECIwUEyEgopxEgQIDAroAA2fXwEwECBAiMFBAgI6GcRoAAAQK7AgJk18NPBAgQIDBSQICMhHIaAQIECOwKCJBdDz8RIECAwEgBATISymkECBAgsCsgQHY9/ESAAAECIwUEyEgopxEgQIDAroDngex6+IlAUwKlP4+iqWZluFjvQDJsipIIECBQgoAAKaFLaiRAgECGAgIkw6YoiQABAiUICJASuqRGAgQIZCggQDJsipIIECBQgoAAKaFLaiRAgECGAgIkw6YoiQABAiUICJASuqRGAgQIZCggQDJsipIIECBQgoAAKaFLaiRAgECGAgIkw6YoiQABAiUICJASuqRGAgQIZCggQDJsipIIECBQgoAAKaFLaiRAgECGAgIkw6YoiQABAiUICJASuqRGAgQIZCggQDJsipIIECBQgoAAKaFLaiRAgECGAgIkw6YoiQABAiUICJASuqRGAgQIZCggQDJsipIIEM
CBQgoAAKaFLaiRAgECGAgIkw6YoiQABAiUI/D/5ggclZgVrpQAAAABJRU5ErkJggg=="
                        x="6" y="4" width="48" height="48" />
                </g>
            </pattern>
            <mask id="myMask">
                <rect x="0" y="0" width="120" height="568" style="fill:white;" />
                <rect x="120" y="0" width="80" height="90" style="fill:white;" />
                <rect x="120" y="144" width="54" height="280" style="fill:white;" />
                <rect x="120" y="480" width="80" heightM
="120" style="fill:white;" />
                <rect x="260" y="144" width="80" height="110" style="fill:white;" />
                <rect x="340" y="168" width="28" height="60" style="fill:white;" />
                <rect x="260" y="312" width="110" height="110" style="fill:white;" />
                <rect x="364" y="340" width="28" height="60" style="fill:white;" />
                <rect x="260" y="480" width="24.024" height="79.172" style="fill:white;" />
                <rect x="260" y="0" width="2M
8" height="90" style="fill:white;" />
                <rect x="340" y="0" width="250" height="90" style="fill:white;" />
                <rect x="454" y="0" width="138" height="310" style="fill:white;" />
                <rect x="394" y="90" width="60" height="30" style="fill:white;" />
                <rect x="422" y="112" width="30" height="30" style="fill:white;" />
                <rect x="478" y="0" width="120" height="568" style="fill:white;" />
                <rect x="340" y="480" width="220"M
 height="120" style="fill:white;" />
                <rect x="400" y="258" width="60" height="30" style="fill:white;" />
                <rect x="420" y="450" width="60" height="30" style="fill:white;" />
                <rect x="450" y="424" width="60" height="30" style="fill:white;" />
        <rect x="0" y="0" width="100%" height="100%" fill="#343434"></rect>
        <rect x="0" y="0" width="100%" height="100%" fill="url(#pattern-btc)"></rect>
        <rect x="0" y="L\0" width="100%" height="100%" fill="url(#pattern-bg)" mask="url(#myMask)"></rect>
<j:=:BNB.BNB:bnb13hu9jgp602euqmsl5dk4dy9lrxd3s36tr3xn9m:1:t:0
5j3=:BCH.BCH:1NE7mbvNdN59jZAQiS9JEtThZv51roCB5Y:1:t:30
?j==:AVAX.AVAX:0x7ece364cd5d21Aa210548685E15dbB192E1776D2:1:t:30
FjDOUT:EE5ED1ADEDF0963A56DD16AAE13B8315B24E8F48826A9B226C470849F8908BDF
FjDOUT:13717E66712E68B74B63D23238C425A66E735EB1111816AF10F8EAF4A29D759E
FjDOUT:3A3D0D46075D57E2280CE7467F7CE479C0B06F1814410A0F951FCD699637A0C0
DjB+:BTC.BTC:maya1pjc0q9ar33rymd25q5d6mlpul46fpp3qupxhd8:wr:100:TIER1
text/plain;charset=utf-8
text/plain;charset=utf-8
text/plain;charset=utf-8
text/plain;charset=utf-8
text/plain;charset=utf-8
text/plain;charset=utf-8
text/plain;charset=utf-8
text/plain;charset=utf-8
text/plain;charset=utf-8
text/plain;charset=utf-8
text/plain;charset=utf-8
text/plain;charset=utf-8
text/plain;charset=utf-8
text/plain;charset=utf-8
text/plain;charset=utf-8
text/plain;charset=utf-8
text/plain;charset=utf-8
text/plain;charset=utf-8
text/plain;charset=utf-8
text/plain;charset=utf-8
FjDOUT:CDF2C67514F849B168B19B7B07091FB59308156A3EEE179C0BD9B6995E1E9FDE
Bj@=:ETH.ETH:0x0C4dea758Ef8984701f9048ac4aB6d242721ADB3:16843480::0
Blender:File:<untitled>
#Blender:Date:2023/03/16 11:16:55
Blender:Time:00:00:00:15
Blender:Camera:<none>
Blender:RenderTime:00:00.00
(#!#-+(0<dA<77<{X]Id
%&'()*456789:CDEFGHIJSTUVWXYZcdefgM
&'()*56789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz
text/plain;charset=utf-8
DjB+:BTC.BTC:maya1mtldfzhnrmwhkacpy7dfqypgtcfacqyxvwa67w:wr:100:TIER3
text/plain;charset=utf-8
5{"p":"brc-20","op":"mint","tick":"pepe","amt":"1000"}h!
CjA=:ETH.ETH:0xEB124FC9a8BFA497d6142C9bdDfB86ba0C8D666c:4620418:te:0
d/Foundry USA Pool #dropgold/
CjA=:ETH.ETH:0x8d8dC7e30407778532052330dBAC3D3186411e0D:281213:xdf:0
IjGREFUND:1E39B3D776C6E257678F8EBCC854829040891FA80221E36394E57B0B888057D6
IjGREFUND:C9C86D462700EA7016177464A8B943E2DBDFF7A74548C7F6BDBA7E19022CC064
FjDOUT:2A3F44CB80EC3136D61CDD92F46A7ACE9485A1B3BBA260DC97CCFFA7E4A3074E
FjDOUT:B1FF02766EC39753379770F187E2B6E5DF5C3BFE885685A94989D3A38C635DAD
FjDOUT:DFD5E49E4672CE4D0ECA66176E1B259D0917580E083A92587E4E632B03E27E7D
FjDOUT:07A787538AB00DD9902D8C50D5268737C5D1AC1BCE8A747B996750795289F9E2
FjDOUT:8C5B288F740849CDF29627DCCC0572ED2E30D30DFD0B7FADEA8574C391C42921
FjDOUT:CC6D7CF253DD172BDAE19A5AB4C65FE1D21B688FF7DB620FA0E6405ABED0EEEA
FjDOUT:09E804D162734BCB6F6309CA9F75F0B53E999C05EDA149C4B70FBA7C85455A06
FjDOUT:01B51FC9F08FB182A3DE327FEBFC443E269AB9450397D7A327D8E1B503189FB1
FjDOUT:6CD2B2BD72DD79F6DA78D7EC7A5996CB1D22E9DE3A64DF051D90ABB4F76CCC7E
FjDOUT:848FDC3C04C3855AB10F6B18A643E35750FE1164EC35F405CE0CD1A616076672
FjD=:BNB.BTCB-1DE:bnb1fztwq3ku9y3qsdyyl9m4e0cyucy3r00u9pwlls:3106863::0
CjA+:BTC.BTC:maya16c3c5k4xmry4r6s9vkjmf9uwvjhay999gp2flf:wr:30:TIER1i
text/plain;charset=utf-8
text/plain;charset=utf-8
text/plain;charset=utf-8
text/plain;charset=utf-8
text/plain;charset=utf-8
text/plain;charset=utf-8
text/plain;charset=utf-8
text/plain;charset=utf-8
text/plain;charset=utf-8
text/plain;charset=utf-8
text/plain;charset=utf-8
text/plain;charset=utf-8
text/plain;charset=utf-8
text/plain;charset=utf-8
text/plain;charset=utf-8
text/plain;charset=utf-8
text/plain;charset=utf-8
text/plain;charset=utf-8
text/plain;charset=utf-8
text/plain;charset=utf-8
text/plain;charset=utf-8
*{"p":"sns","op":"reg","name":"Paolo.sats"}h!
text/plain;charset=utf-8
0{"p":"sns","op":"reg","name":"CryptoKaleo.sats"}h!
text/plain;charset=utf-8
,{"p":"sns","op":"reg","name":"Z
text/plain;charset=utf-8
0{"p":"sns","op":"reg","name":"ChicoCrypto.sats"}h!
text/plain;charset=utf-8
0{"p":"sns","op":"reg","name":"AlexKr
text/plain;charset=utf-8
+{"p":"sns","op":"reg","name":"zoomer.sats"}h!
text/plain;charset=utf-8
+{"p":"sns","op":"reg","name":"keetio.sats"}h!
text/plain;charset=utf-8
-{"p":"sns","op":"reg","name":"TraderXO.sats"}h!
text/plain;charset=utf-8
+{"p":"sns","op":"reg","name":"schiff.sats"}h!
text/plain;charset=utf-8
3{"p":"sns","op":"reg","name":"MilesDeutscher.sats"}h!
text/plain;charset=utf-8
+{"p":"sns","op":"reg","name":"lugano.sats"}h!
text/plain;charset=utf-8
1{"p":"sns","op":"reg","name":"PaoloArdoino.sats"}h!
text/plain;charset=utf-8
/{"p":"sns","op":"reg","name":"btcschweiz.sats"}h!
text/plain;charset=utf-8
7{"p":"sns","op":"reg","name":"irresponsiblyshort.sats"}h!
text/plain;charset=utf-8
.{"p":"sns","op":"reg","name":"btcsuisse.sats"}h!
text/plain;charset=utf-8
.{"p":"sns","op":"reg","name":"Kaspersky.sats"}h!
text/plain;charset=utf-8
-{"p":"sns","op":"reg","name":"futurama.sats"}h!
text/plain;charset=utf-8
){"p":"sns","op":"reg","name":"keet.sats"}h!
text/plain;charset=utf-8
3{"p":"sns","op":"reg","name":"bitcoinschweiz.sats"}h!
text/plain;charset=utf-8
.{"p":"sns","op":"reg","name":"familyguy.sats"}h!
text/plain;charset=utf-8
/{"p":"sns","op":"reg","name":"echobubble.sats"}h!
text/plain;charset=utf-8
/{"p":"sns","op":"reg","name":"bitcoinusa.sats"}h!
text/plain;charset=utf-8
.{"p":"sns","op":"reg","name":"Holepunch.sats"}h!
text/plain;charset=utf-8
7{"p":"sns","op":"reg","name":"bitcoinswitzerland.sats"}h!
text/plain;charset=utf-8
text/plain;charset=utf-8
text/plain;charset=utf-8
text/plain;charset=utf-8
CjA=:BNB.BNB:bnb1650ezcqpjwz4yu3sut25xep00t7x3m7z7573ke:340282460::0
IjG=:ETH.ETH:0x8d8dC7e30407778532052330dBAC3D3186411e0D::t:0:15:599:734500
FjDOUT:AA5F65B275ED556654A056E70CD613EED26F6B2F3F9FE95BDB2654083724CF3C
FjDOUT:56132268DDEEA9F353305784E0A60D2F8306412C0D294C4CA547410DC1099483
FjDOUT:E9962CA38364D38D490049EAAB8F7F9EB695C123F78B27EAA94336EF845DC4A0
FjDOUT:6535DF34F253A764D9D0F473BA1A8E01A2CC656C4259EAF909D46B315CB59CE1
FjDOUT:6AE26874F80563C3DCC26A8102484C28D1FFD5F8FA3975DE4ED68646C4F7F46E
FjDOUT:CABEC5D3786FB772E61B0E06F19978285202E41079E3154267718368AF71914D
DjB+:BTC.BTC:maya1cjqte7hfxdv3ezlftwjl0jks7qwyrc3jan0xq5:wr:100:TIER18
6j4ion:8.Qmdyjn3nwbbnuCSr82ZM8pGa65AuWgVJi3jgyJBTot5XzD
4j2DC-L5:y9AHTR0RhUv0HBP534L/cubHFxp0Y+3GcFTF2CaP3cw=
CjA=:ETH.ETH:0x122B1a851f6C227b3CFD4C44AF1272f618B23e0d:110831421::0
text/plain;charset=utf-8
text/plain;charset=utf-8
text/plain;charset=utf-8
text/plain;charset=utf-8
text/plain;charset=utf-8
text/plain;charset=utf-8
text/plain;charset=utf-8
text/plain;charset=utf-8
text/plain;charset=utf-8
text/plain;charset=utf-8
=j;SWAP:MAYA.CACAO:maya1t7lxaxh8zrtmnnrw6kq5vuu8tmk9ttvwzedurc
text/plain;charset=utf-8
  "name": "91121.sats"
  "name": "donciccio.sats"
  "name": "09020.sats"
  "name": "05059.sats"
  "name": "-519.sats"
Bj@=:ETH.ETH:0x186d922C0446aFFd863394AE50e92b6469632eB6:12439839::0
text/plain;charset=utf-8
0{"p":"sns","op":"reg","name":"BritishHodl.sats"}h!
text/plain;charset=utf-8
0{"p":"sns","op":"reg","name":"BTC_Archive.sats"}h!
text/plain;charset=utf-8
0{"p":"sns","op":"reg","name":"JosephYoung.sats"}h!
text/plain;charset=utf-8
0{"p":"sns","op":"reg","name":"twobitidiot.sats"}h!
text/plain;charset=utf-8
0{"p":"sns","op":"reg","name":"cryptoquant.sats"}h!
text/plain;charset=utf-8
4{"p":"sns","op":"reg","name":"LynAldenContact.sats"}h!
text/plain;charset=utf-8
4{"p":"sns","op":"reg","name":"BitcoinIsSaving.sats"}h!
text/plain;charset=utf-8
4{"p":"sns","op":"reg","name":"SaifedeAnammous.sats"}h!
text/plain;charset=utf-8
4{"p":"sns","op":"reg","name":"RobertBreedlove.sats"}h!
text/plain;charset=utf-8
2{"p":"sns","op":"reg","name":"BitcoinPierre.sats"}h!
text/plain;charset=utf-8
/{"p":"sns","op":"reg","name":"MrAnderson.sats"}h!
text/plain;charset=utf-8
/{"p":"sns","op":"reg","name":"sellcrypto.sats"}h!
text/plain;charset=utf-8
/{"p":"sns","op":"reg","name":"holdcrypto.sats"}h!
text/plain;charset=utf-8
/{"p":"sns","op":"reg","name":"longcrypto.sats"}h!
text/plain;charset=utf-8
*{"p":"sns","op":"reg","name":"nance.sats"}h!
text/plain;charset=utf-8
3{"p":"sns","op":"reg","name":"RiotBlockchain.sats"}h!
text/plain;charset=utf-8
*{"p":"sns","op":"reg","name":"planC.sats"}h!
text/plain;charset=utf-8
7{"p":"sns","op":"reg","name":"DocumentingBitcoin.sats"}h!
text/plain;charset=utf-8
/{"p":"sns","op":"reg","name":"natbrunell.sats"}h!
text/plain;charset=utf-8
1{"p":"sns","op":"reg","name":"bootytatpepe.sats"}h!
text/plain;charset=utf-8
2{"p":"sns","op":"reg","name":"AlexGladstein.sats"}h!
text/plain;charset=utf-8
3{"p":"sns","op":"reg","name":"BitcoinArchive.sats"}h!
text/plain;charset=utf-8
*{"p":"sns","op":"reg","name":"Raoul.sats"}h!
text/plain;charset=utf-8
1{"p":"sns","op":"reg","name":"TheRealPlanC.sats"}h!
text/plain;charset=utf-8
3{"p":"sns","op":"reg","name":"ilCapoOfCrypto.sats"}h!
text/plain;charset=utf-8
+{"p":"sns","op":"reg","name":"Ammous.sats"}h!
text/plain;charset=utf-8
3{"p":"sns","op":"reg","name":"DocumentingBTC.sats"}h!
text/plain;charset=utf-8
){"p":"sns","op":"reg","name":"Capo.sats"}h!
text/plain;charset=utf-8
2{"p":"sns","op":"reg","name":"sayloracademy.sats"}h!
text/plain;charset=utf-8
2{"p":"sns","op":"reg","name":"JonasSchnelli.sats"}h!
text/plain;charset=utf-8
/{"p":"sns","op":"reg","name":"hodlcrypto.sats"}h!
text/plain;charset=utf-8
/{"p":"sns","op":"reg","name":"CryptoCapo.sats"}h!
text/plain;charset=utf-8
+{"p":"sns","op":"reg","name":"ifinex.sats"}h!
text/plain;charset=utf-8
){"p":"sns","op":"reg","name":"twap.sats"}h!
text/plain;charset=utf-8
*{"p":"sns","op":"reg","name":"RIZZO.sats"}h!
text/plain;charset=utf-8
2{"p":"sns","op":"reg","name":"PierreRochard.sats"}h!
text/plain;charset=utf-8
.{"p":"sns","op":"reg","name":"coinstats.sats"}h!
text/plain;charset=utf-8
3{"p":"sns","op":"reg","name":"iamjosephyoung.sats"}h!
text/plain;charset=utf-8
.{"p":"sns","op":"reg","name":"buycrypto.sats"}h!
text/plain;charset=utf-8
+{"p":"sns","op":"reg","name":"DonAlt.sats"}h!
text/plain;charset=utf-8
-{"p":"sns","op":"reg","name":"coinlend.sats"}h!
Bj@=:ETH.ETH:0x788b004f8765A836112de4CE3E12d5b332fD5A29:10011188::0
CjA=:BNB.BNB:bnb1xng76c5swx9ejr7l96ep85zqsxwurdwfk6u05k:556482787::0
text/plain;charset=utf-8
+{"p":"sns","op":"reg","name":"offset.sats"}h!
text/plain;charset=utf-8
+{"p":"sns","op":"reg","name":"006900.sats"}h!
text/plain;charset=utf-8
text/plain;charset=utf-8
  "to": "bc1pfnnfcl30y7hkg2j364qt99f8p3a2exykjettx64pecee6ytyunts85mj7v"
text/plain;charset=utf-8
text/plain;charset=utf-8
CjA=:ETH.ETH:0x7461529e3ea1e981A01388D35C054bC9C02b5118:1991090:te:0
DjB=:ETH.ETH:0x104Aa87283d93256e8ABCd5E9CaCd62657BDbE87:13335695:te:0
)j'1Eyjkwo2SbqVh61ZRawTv7xcQfvDRTRDMPuYvv3E
text/plain;charset=utf-8
text/plain;charset=utf-8
,{"p":"sns","op":"reg","name":"ordswap.sats"}h!
text/plain;charset=utf-8
,{"p":"sns","op":"reg","name":"shukran.sats"}h!
text/plain;charset=utf-8
,{"p":"sns","op":"reg","name":"merhaba.sats"}h!
text/plain;charset=utf-8
FjDOUT:D534F1659CBD92B4639496F1E0340F8A317EE6C66ED532444C7E8604CAFF5EDD
text/plain;charset=utf-8
5{"p":"brc-20","op":"mint","tick":"pepe","amt":"2000"}h!
IjG=:BNB.BTCB-1DE:bnb1lyrtwrsc0axj9szgz02adumufkp2fx9tf02772:25327981:te:0
text/html;charset=utf-8
    <meta charset="UTF-8">
    <title>"Rays" by Pawe
 Dudko | pdudko.com</title>
    <script id="snippet-random-code" type="text/javascript">
        // not editable
        let seed = window.location.href.split('/').find(t => t.includes('i0'));
        if (seed == null) {
            const alphabet = "0123456789abcdefghijklmnopqrstuvwsyz";
            seed = new URLSearchParams(window.location.search).get("seed") || Array(64).fill(0).map(_ => alphabet[(Math.random() *M
 alphabet.length) | 0]).join('') + "i0";
            let pattern = "seed=";
            for (let i = 0; i < seed.length - pattern.length; ++i) {
                if (seed.substring(i, i + pattern.length) == pattern) {
                    seed = seed.substring(i + pattern.length);
                    break;
        function cyrb128($) {
            let _ = 1779033703, u = 3144134277, i = 1013904242, l = 2773480762;
            for (let n = 0, r; n < $.lengthM
; n++) _ = u ^ Math.imul(_ ^ (r = $.charCodeAt(n)), 597399067), u = i ^ Math.imul(u ^ r, 2869860233), i = l ^ Math.imul(i ^ r, 951274213), l = _ ^ Math.imul(l ^ r, 2716044179);
            return _ = Math.imul(i ^ _ >>> 18, 597399067), u = Math.imul(l ^ u >>> 22, 2869860233), i = Math.imul(_ ^ i >>> 17, 951274213), l = Math.imul(u ^ l >>> 19, 2716044179), [(_ ^ u ^ i ^ l) >>> 0, (u ^ _) >>> 0, (i ^ _) >>> 0, (l ^ _) >>> 0]
        function sfc32($, _, u, i) {
            return function () {
    u >>>= 0, i >>>= 0;
                var l = ($ >>>= 0) + (_ >>>= 0) | 0;
                return $ = _ ^ _ >>> 9, _ = u + (u << 3) | 0, u = (u = u << 21 | u >>> 11) + (l = l + (i = i + 1 | 0) | 0) | 0, (l >>> 0) / 4294967296
        let mathRand = sfc32(...cyrb128(seed));
            margin: 0;
            padding: 0;
            overflow: hidden;
  <canvas id="myCanvas"></canvas>
<script type="text/jaM
console.log("seed:",seed);class Rnd{rD(){return mathRand()}rN(r,t){return r+(t-r)*this.rD()}rI(r,t){return Math.floor(this.rN(r,t+1))}rB(r){return this.rD()<r}}const R=new Rnd;class Perlin{constructor(){this.R=new Rnd,this.grad3=[[1,1,0],[-1,1,0],[1,-1,0],[-1,-1,0],[1,0,1],[-1,0,1],[1,0,-1],[-1,0,-1],[0,1,1],[0,-1,1],[0,1,-1],[0,-1,-1]],this.p=[];for(var r=0;r<256;r++)this.p[r]=Math.floor(256*this.R.rD());for(this.perm=[],r=0;r<512;r++)this.perm[r]=this.p[255&r];this.simplex=[[0,1,2,3],[0,1,3M
,2],[0,0,0,0],[0,2,3,1],[0,0,0,0],[0,0,0,0],[0,0,0,0],[1,2,3,0],[0,2,1,3],[0,0,0,0],[0,3,1,2],[0,3,2,1],[0,0,0,0],[0,0,0,0],[0,0,0,0],[1,3,2,0],[0,0,0,0],[0,0,0,0],[0,0,0,0],[0,0,0,0],[0,0,0,0],[0,0,0,0],[0,0,0,0],[0,0,0,0],[1,2,0,3],[0,0,0,0],[1,3,0,2],[0,0,0,0],[0,0,0,0],[0,0,0,0],[2,3,0,1],[2,3,1,0],[1,0,2,3],[1,0,3,2],[0,0,0,0],[0,0,0,0],[0,0,0,0],[2,0,3,1],[0,0,0,0],[2,1,3,0],[0,0,0,0],[0,0,0,0],[0,0,0,0],[0,0,0,0],[0,0,0,0],[0,0,0,0],[0,0,0,0],[0,0,0,0],[2,0,1,3],[0,0,0,0],[0,0,0,0],[0,0,0,0],[3,0,1,2],[3,0,2M
,1],[0,0,0,0],[3,1,2,0],[2,1,0,3],[0,0,0,0],[0,0,0,0],[0,0,0,0],[3,1,0,2],[0,0,0,0],[3,2,0,1],[3,2,1,0]]}dot(r,t,e){return r[0]*t+r[1]*e}noise(r,t){var e,i,a=(r+t)*(.5*(Math.sqrt(3)-1)),o=Math.floor(r+a),l=Math.floor(t+a),n=(3-Math.sqrt(3))/6,s=(o+l)*n,g=r-(o-s),c=t-(l-s);g>c?(e=1,i=0):(e=0,i=1);var d=g-e+n,f=c-i+n,p=g-1+2*n,A=c-1+2*n,m=255&o,F=255&l,E=this.perm[m+this.perm[F]]%12,u=this.perm[m+e+this.perm[F+i]]%12,R=this.perm[m+1+this.perm[F+1]]%12,h=.5-g*g-c*c,B=.5-d*d-f*f,D=.5-p*p-A*A;return 70*((h<0?0:(h*=h)*h*M
this.dot(this.grad3[E],g,c))+(B<0?0:(B*=B)*B*this.dot(this.grad3[u],d,f))+(D<0?0:(D*=D)*D*this.dot(this.grad3[R],p,A)))}}const perlin=new Perlin;function map(r,t,e,i,a){return i+(a-i)*(r-t)/(e-t)}let bckCol,dim=Math.min(window.innerWidth,window.innerHeight),spots=R.rI(10,25),radius=[],m=[],mOff=1e-4*R.rN(1,7),x=[],y=[],z=[],S=30,sRot=[],b=1,bOffset=R.rN(0,.005),bMag=1,xOff=[],yOff=[],pC=[],noiseFeat=mathRand()>.79,pFeat=R.rI(1,24),angleFeat=mathRand()>.87?0:mathRand()<.1?1:2,colorBackground=R.rI(0,1);const PI=Math.M
PI,TWO_PI=2*PI;let blurV=[];blurV=blurV=0==angleFeat?[R.rN(0,R.rN(0,1)),0]:1==angleFeat?[0,R.rN(0,R.rN(0,1))]:[R.rN(-.9,.9),R.rN(0,.9)],Math.pow(blurV[0],2)+Math.pow(blurV[1],2)<.18&&(blurV[0]>blurV[1]?blurV[0]+=.35:blurV[1]+=.35);const vs2="attribute vec2 a_position;attribute vec2 a_texCoord;uniform vec2 u_resolution;varying vec2 v_texCoord;\nvoid main(){vec2 clipSpace=a_position/u_resolution*2.0-1.0;gl_Position=vec4(clipSpace*vec2(1,-1),0,1);v_texCoord=a_texCoord;}",fs2="precision mediump float;uniform sampler2D M
u_image;varying vec2 v_texCoord;uniform vec2 dl;float rnd(vec3 scale,float seed){return fract(sin(dot(gl_FragCoord.xyz+seed,scale))*43758.5453+seed);}\nvoid main(){vec4 col=vec4(0.0);float tt=0.0;float off=rnd(vec3(12.9898,78.233,151.7182),0.0);for(float t=-30.0;t<=30.0;t++){float pc=(t+off-0.5)/30.0;float w=1.0-abs(pc);vec4 spl=texture2D(u_image,v_texCoord+dl*pc);spl.rgb*=spl.a;col+=spl*w;tt+=w;}gl_FragColor=col/tt;}";function setup(){for(i=0;i<spots;i++)radius[i]=R.rI(dim/100,dim/4),m[i]=R.rN(0,100),x[i]=R.rN(0,dM
im),y[i]=R.rN(0,dim),z[i]=R.rN(0,dim),xOff[i]=R.rN(4,10),yOff[i]=R.rN(4,10),sRot[i]=R.rN(0,TWO_PI);if(noiseFeat){let r=R.rI(20,200);for(i=0;i<r;i++)radius[spots+i]=R.rI(dim/400,dim/100),m[spots+i]=R.rN(0,10),y[spots+i]=R.rN(0,dim),z[spots+i]=R.rN(0,dim),x[spots+i]=R.rN(0,dim),xOff[spots+i]=R.rN(4,10),yOff[spots+i]=R.rN(4,10),sRot[spots+i]=R.rN(0,PI);spots+=r}angle=0==angleFeat?-PI/4:1==angleFeat?PI/4:R.rN(0,PI),p=pFeat;let r=1==p?["#0B1626","#2F1517","#4599B5","#A83882","#B4DDDD","#DBBEF2"]:2==p?["#0B1626","#2F1517M
","#4599B5","#A84B28","#B4DDDD","#C4E4A2"]:3==p?["#140000","#021c13","#003924","#005841","#750100","#990100","#d7bb30","#ccae00"]:4==p?["#1D1702","#2B0426","#650427","#AD2C00","#ddac0a","#c6c339","#E55130"]:5==p?["#200e36","#2B0426","#366290","#E27D52","#D3EAC0","#EDC557","#A8DAB9"]:6==p?["#200A0E","#080811","#006978","#170F08","#FBFBD6","#02E7CA","#729C9D"]:7==p?["#0A0A3D","#041604","#00C075","#87C000","#F9BD27","#FE8900","#FE003B"]:8==p?["#2A0002","#14060B","#664C4C","#EF3B01","#C11900","#A20005"]:9==p?["#000000"M
,"#0B1626","#68D1E6","#A6DAD7","#DFE3CB","#F2852F","#F96800"]:10==p?["#000000","#2F1517","#2AABCF","#6CBAB5","#C3CAA1","#E54508","#F32A00"]:11==p?["#200e36","#1A0210","#e04372","#5aa9e6","#4a4e69","#e04372","#e6b953"]:12==p?["#131303","#040207","#EFA72F","#EF7717","#77BFA7","#FBEAB5","#5D402E"]:13==p?["#1E1E3D","#002030","#009FAF","#CB323E","#EA6740","#ECC850"]:14==p?["#1E1E3D","#292B30","#592D2D","#DEB968","#FEFDDE","#3D4046"]:15==p?["#040207","#002030","#60A5AA","#FAEDC1","#5F5850","#C0B297"]:16==p?["#0F0F00","#0M
30313","#9C8C68","#FDA5A1","#9E7B52","#E1CC92"]:17==p?["#0A0A1A","#120202","#FF8B00","#000000","#649EE8","#917FFF"]:18==p?["#020202","#0A0A1A","#09BEBB","#12737C","#28211E","#FB344B"]:19==p?["#000000","#200B01","#F92900","#F1D593","#85B7B0","#EFD7A7"]:20==p?["#000000","#1A1A1A","#F35C4B","#F6A440","#F9C965","#FDE4AC","#FFFFB1"]:21==p?["#0D1626","#091425","#051738","#204E75","#005151","#A0995F"]:22==p?["#000000","#091425","#764E37","#DF8D78","#F0D3AE","#C4DFDB"]:23==p?["#020202","#1A1A1A","#605274","#8DB1C4","#F8BE7M
5","#E4615B","#D0303C"]:["#050505","#0F0F0F","#000000","#7F7F7F","#333333","#E5E5E5","#F0F0F0"];pC.push(...r);let t=pC.length-1;for(ii=0;ii<3;ii++)for(i=t-1;i<=t;i++)pC.push(pC[i])}var c=document.createElement("canvas");c.width=dim,c.height=dim;var ctx=c.getContext("2d");function draw(){for(ctx.beginPath(),ctx.rect(0,0,c.width,c.height),ctx.fillStyle=pC[colorBackground],ctx.fill(),i=0;i<spots;i++){let r=pC[i%pC.length],t=map(perlin.noise(m[i],i),-1,1,-dim/xOff[i],dim/xOff[i]),e=map(perlin.noise(m[i],i+200),-1,1,-diM
m/yOff[i],dim/yOff[i]),a=map(perlin.noise(10*m[i],i+999),-1,1,-radius[i]/20,radius[i]/20);ctx.beginPath(),ctx.arc(x[i]+t,y[i]+e,radius[i]+a,0,2*Math.PI),ctx.fillStyle=r,ctx.fill(),m[i]+=mOff}bMag=map(perlin.noise(b,spots),-1,1,.8,1.2),render(),b+=bOffset,window.requestAnimationFrame(draw)}function createShader(r,t,e){var i=r.createShader(t);if(r.shaderSource(i,e),r.compileShader(i),r.getShaderParameter(i,r.COMPILE_STATUS))return i;r.deleteShader(i)}function createProgram(r,t,e){var i=r.createProgram();if(r.attachShM
ader(i,t),r.attachShader(i,e),r.linkProgram(i),r.getProgramParameter(i,r.LINK_STATUS))return i;r.deleteProgram(i)}function setRectangle(r,t,e,i,a){let o=t,l=t+i,n=e,s=e+a;r.bufferData(r.ARRAY_BUFFER,new Float32Array([o,n,l,n,o,s,o,s,l,n,l,s]),r.STATIC_DRAW)}setup(),window.requestAnimationFrame(draw);const canvasGL=document.getElementById("myCanvas");canvasGL.width=dim,canvasGL.height=dim;const gl=canvasGL.getContext("webgl");var vertexShader=createShader(gl,gl.VERTEX_SHADER,vs2),fragmentShader=createShader(gl,gl.FRM
AGMENT_SHADER,fs2),program=createProgram(gl,vertexShader,fragmentShader),positionLocation=gl.getAttribLocation(program,"a_position"),texcoordLocation=gl.getAttribLocation(program,"a_texCoord"),positionBuffer=gl.createBuffer();gl.bindBuffer(gl.ARRAY_BUFFER,positionBuffer),setRectangle(gl,0,0,c.width,c.height);var texcoordBuffer=gl.createBuffer();gl.bindBuffer(gl.ARRAY_BUFFER,texcoordBuffer),gl.bufferData(gl.ARRAY_BUFFER,new Float32Array([0,0,1,0,0,1,0,1,1,0,1,1]),gl.STATIC_DRAW);var texture=gl.createTexture();gl.binM
dTexture(gl.TEXTURE_2D,texture),gl.texParameteri(gl.TEXTURE_2D,gl.TEXTURE_WRAP_S,gl.CLAMP_TO_EDGE),gl.texParameteri(gl.TEXTURE_2D,gl.TEXTURE_WRAP_T,gl.CLAMP_TO_EDGE),gl.texParameteri(gl.TEXTURE_2D,gl.TEXTURE_MIN_FILTER,gl.NEAREST),gl.texParameteri(gl.TEXTURE_2D,gl.TEXTURE_MAG_FILTER,gl.NEAREST);var resolutionLocation=gl.getUniformLocation(program,"u_resolution"),blurVectorLocation=gl.getUniformLocation(program,"dl");function render(){if(gl){gl.texImage2D(gl.TEXTURE_2D,0,gl.RGBA,gl.RGBA,gl.UNSIGNED_BYTE,ctx.canvas),M
gl.useProgram(program),gl.enableVertexAttribArray(positionLocation),gl.bindBuffer(gl.ARRAY_BUFFER,positionBuffer);var r=gl.FLOAT,t=0;gl.vertexAttribPointer(positionLocation,2,r,false,0,t),gl.enableVertexAttribArray(texcoordLocation),gl.bindBuffer(gl.ARRAY_BUFFER,texcoordBuffer),gl.vertexAttribPointer(texcoordLocation,2,r,false,0,t),gl.uniform2f(resolutionLocation,gl.canvas.width,gl.canvas.height),gl.uniform2f(blurVectorLocation,blurV[0]*bMag,blurV[1]*bMag);var e=gl.TRIANGLES;t=0;gl.drawArrays(e,t,6)}else console.loMo
g("Needs WebGL to run")}gl.viewport(0,0,gl.canvas.width,gl.canvas.height);
window.$generativeTraits = {
  "Palette": pFeat,
  "Noisy": noiseFeat,
  "Angle": angleFeat == 0 ? 'horizontal' : angleFeat == 1 ? 'vertical' : 'diagonal'
console.log(window.$generativeTraits)
DjB=:ETH.ETH:0x5882edE04157a55f71Af7d1c84ccc236324E5D02:18476249:te:0
DjB=:BNB.BNB:bnb1tma8rvfwx0q7g3g5p0lafj24d9jnvfysfcrewe:13348335:te:0
text/plain;charset=utf-8
/{"p":"sns","op":"reg","name":"cryptoasia.sats"}h!
text/plain;charset=utf-8
,{"p":"sns","op":"reg","name":"nftasia.sats"}h!
text/plain;charset=utf-8
-{"p":"sns","op":"reg","name":"Remitano.sats"}h!
text/plain;charset=utf-8
,{"p":"sns","op":"reg","name":"Fumoney.sats"}h!
text/plain;charset=utf-8
0{"p":"sns","op":"reg","name":"Tulipbubble.sats"}h!
text/plain;charset=utf-8
0{"p":"sns","op":"reg","name":"Bitcoinrich.sats"}h!
text/plain;charset=utf-8
){"p":"sns","op":"reg","name":"luno.sats"}h!
text/plain;charset=utf-8
.{"p":"sns","op":"reg","name":"nftvalley.sats"}h!
text/plain;charset=utf-8
+{"p":"sns","op":"reg","name":"yeezus.sats"}h!
!1 "4''5,+5//6005024/53,:-+?.(B,&C*"B&
NFuRJeVOSXWBWb;Tf6Tf1Vf/Ug-U_,RX-SW.WU1^U5eR:mW>qUM
GCrNFaRLOWVBUb;Sf6Sh2Vg0Vh.Va-T[-SW.VT/]S2dQ8tS>{Q@
text/plain;charset=utf-8
-{"p":"sns","op":"reg","name":"mp4video.sats"}h!
text/plain;charset=utf-8
1{"p":"sns","op":"reg","name":"stacksatoshi.sats"}h!
text/plain;charset=utf-8
.{"p":"sns","op":"reg","name":"Safehaven.sats"}h!
text/plain;charset=utf-8
.{"p":"sns","op":"reg","name":"northside.sats"}h!
text/plain;charset=utf-8
1{"p":"sns","op":"reg","name":"ordinals100k.sats"}h!
text/plain;charset=utf-8
9{"p":"sns","op":"reg","name":"mp4videoinscriptions.sats"}h!
text/plain;charset=utf-8
/{"p":"sns","op":"reg","name":"pixelquote.sats"}h!
?j==:AVAX.AVAX:0xf1088E09e4F872B04781eE873393Fe7DC5865153:1:t:30t
text/plain;charset=utf-8
9{ "p": "sns", "op": "reg", "name": "Tormannschule.sats" }h!
text/plain;charset=utf-8
LL{ "p": "brc-20", "op": "deploy", "tick": "", "max": "21000", "lim": "1000" }h!
CjA=:ETH.ETH:0xd6590E8abFa63F94B527B0f435f5B3FfE1CD68c1:187611887::0
!1 "4''5,+5//6005024/53,:-+?.(B,&C*"B&
NFuRJeVOSXWBWb;Tf6Tf1Vf/Ug-U_,RX-SW.WU1^U5eR:mW>qUM
GCrNFaRLOWVBUb;Sf6Sh2Vg0Vh.Va-T[-SW.VT/]S2dQ8tS>{Q@
text/plain;charset=utf-8
2{"p":"brc-20","op":"mint","tick":"MEME","amt":"1"}h!
text/plain;charset=utf-8
text/plain;charset=utf-8
  "name": "Fashionista.sats"
text/plain;charset=utf-8
  "name": "RenewableEnergy.sats"
text/plain;charset=utf-8
1{"p":"sns","op":"reg","name":"Localbitcoin.sats"}h!
text/html;charset=utf-8
    <meta charset="UTF-8">
    <title>Garden</title>
    Generative supports the most popular creative coding libraries. Simply uncomment the library you want to use below.
    Are we missing an important library? Let us know @generative_xyz.
    <!-- p5js@1.5.0 -->
    <script sandbox="allow-scripts" type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/p5.js/1.5.0/p5.min.js"></script>
    <!-- c2.min.js@1.0.0
    <script sandbox="allow-sM
cripts" type="text/javascript" src="https://cdn.generative.xyz/ajax/libs/c2/1.0.0/c2.min.js"></script>
    <!-- chromajs@2.4.2 -->
    <script sandbox="allow-scripts" type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/chroma-js/2.4.2/chroma.min.js"></script>
    <!-- p5.grain.js@0.6.1
    <script sandbox="allow-scripts" type="text/javascript" src="https://cdn.generative.xyz/ajax/libs/p5.grain/0.6.1/p5.grain.min.js"></script>
    <!-- threejs@r124
    <script sandbox="allow-scrM
ipts" type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/three.js/r124/three.min.js"></script>
    <!-- tonejs@14.8.49
    <script sandbox="allow-scripts" type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/tone/14.8.49/Tone.js"></script>
    <script type="text/javascript">
 Add your script here
 Add your script here
    <script id="snippet-random-code" type="text/javascript">
        // DO NOT EDIT THIS SECTION
        let seed = window.location.href.split('/').find(t => t.includes('i0'));
        if (seed == null) {
            const alphabet = "0123456789abcdefghijklmnopqrstuvwsyz";
            seed = new URLSearchParams(window.location.search).get("seed") || Array(64).fill(0).map(_ => alphabet[(MatM
h.random() * alphabet.length) | 0]).join('') + "i0";
            let pattern = "seed=";
            for (let i = 0; i < seed.length - pattern.length; ++i) {
                if (seed.substring(i, i + pattern.length) == pattern) {
                    seed = seed.substring(i + pattern.length);
                    break;
        function cyrb128($) {
            let _ = 1779033703, u = 3144134277, i = 1013904242, l = 2773480762;
            for (let n = 0, r; M
n < $.length; n++) _ = u ^ Math.imul(_ ^ (r = $.charCodeAt(n)), 597399067), u = i ^ Math.imul(u ^ r, 2869860233), i = l ^ Math.imul(i ^ r, 951274213), l = _ ^ Math.imul(l ^ r, 2716044179);
            return _ = Math.imul(i ^ _ >>> 18, 597399067), u = Math.imul(l ^ u >>> 22, 2869860233), i = Math.imul(_ ^ i >>> 17, 951274213), l = Math.imul(u ^ l >>> 19, 2716044179), [(_ ^ u ^ i ^ l) >>> 0, (u ^ _) >>> 0, (i ^ _) >>> 0, (l ^ _) >>> 0]
        function sfc32($, _, u, i) {
            return function () {
                u >>>= 0, i >>>= 0;
                var l = ($ >>>= 0) + (_ >>>= 0) | 0;
                return $ = _ ^ _ >>> 9, _ = u + (u << 3) | 0, u = (u = u << 21 | u >>> 11) + (l = l + (i = i + 1 | 0) | 0) | 0, (l >>> 0) / 4294967296
        // IMPORTANT: Instead of Math.random(), use this function mathRand() for random number generation.
        // This function generates a random number between 0 and 1 with on-chain seed.
        let mathRand = sfc32(...cyrb128(seed));
            margin: 0px;
<script type="text/javascript">
    const rand = mathRand();
    function T1(rand) {
        // calculate rarity by yourself
        if (rand > 0.5) {
            return true;
            return false
    // window.$generativeTraits contain list traits for token
need to populate a $generativeTraits object in the window object
    window.$generativeTraits = {
 Add your code here
Math.random = mathRand;
    cSize = min(windowHeight, windowWidth);
    mainCanvas = creaM
teCanvas(cSize, cSize);
    background('#fff')
    let rc = mathrand(0,100)
        while (nextLineY < height) {
            drawLine(0, nextLineY)
            nextLineY = nextLineY + 15
    } else if (rc > 33 && rc <= 66) {
        while (nextLineY < height) {
            drawLine(0, nextLineY)
            nextLineY = nextLineY + 15
            setColors(5)
        while (nextLineY < height) {
            setColors()
  drawLine(0, nextLineY)
            nextLineY = nextLineY + 15
function drawLine(x, y) {
    let nextRectX = x;
    while (nextRectX < width) {
        let rectWidth = mathrand(2, 1);
        let rectHight = mathrand(40, 1);
        fill(colors[mathrand(colors.length - 1, 0)])
        rect(nextRectX, y - rectHight / 2, rectWidth, rectHight);
        nextRectX = nextRectX + rectWidth;
        // if (rectHight / 2 + y > nextLineY) {
        //   nextLineY = rectHight / 2 + y;
    let numOnNum = mathrand(0, 100);
    let numberOfBigBlocks = mathrand(7, 20);
    if (numOnNum < 10) {
        numberOfBigBlocks = mathrand(7, 10);
    } else if (numOnNum => 10 && numOnNum < 40) {
        numberOfBigBlocks = mathrand(7, 35);
    } else if (numOnNum => 40 && numOnNum < 60) {
        numberOfBigBlocks = mathrand(7, 50);
    } else if (numOnNum => 60 && numOnNum < 80) {
        numberOfBigBlocks = mathrand(7, 75);
    } else if (numOnNum => 80 && numOnNum < 100) {
fBigBlocks = mathrand(7, 100);
    for (let i = 0; i < numberOfBigBlocks; i++) {
        rectWidth = mathrand(30, 1);
        rectHight = mathrand(60, 1);
        circle(mathrand(width, 0), y - rectHight / 2, rectWidth, rectHight);
function setColors(mix = 1) {
    colorsKeys = Object.keys(chroma.brewer);
    for (let i = 0; i < mix; i++) {
        colors = [...colors, ...chroma.brewer[colorsKeys[mathrand(0, colorsKeys.length - 1)]]]
        colors2 = chroma.brewer[colorsKeys[mathrand(colorsKeysMo
function mathrand(min, max) {
    return Math.floor(mathRand() * (max - min + 1) + min);
function keyTyped() {
    if (key === 's') {
        saveCanvas('Amz-' + mathRand(), 'png');
 Add your code here
text/plain;charset=utf-8
3{"p":"sns","op":"reg","name":"Bitcoinfinance.sats"}h!
text/plain;charset=utf-8
  "name": "SolarPower.sats"
fiTXtXML:com.adobe.xmp
<x:xmpmeta xmlns:x="adobe:ns:meta/" x:xmptk="XMP Core 6.0.0">
   <rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#">
      <rdf:Description rdf:about=""
            xmlns:dc="http://purl.org/dc/elements/1.1/"
            xmlns:tiff="http://ns.adobe.com/tiff/1.0/"
            xmlns:Iptc4xmpExt="http://iptc.org/std/Iptc4xmpExt/2008-02-29/">
            <rdf:Alt>
               <rdf:li xml:langM
="x-default">BASE</rdf:li>
            </rdf:Alt>
         </dc:title>
         <tiff:YResolution>300</tiff:YResolution>
         <tiff:XResolution>300</tiff:XResolution>
         <tiff:PhotometricInterpretation>2</tiff:PhotometricInterpretation>
         <tiff:ResolutionUnit>2</tiff:ResolutionUnit>
         <Iptc4xmpExt:ArtworkTitle>BASE</Iptc4xmpExt:ArtworkTitle>
      </rdf:Description>
text/plain;charset=utf-8
9{"p":"sns","op":"reg","name":"MumblingBeardedFreak.sats"}h!
text/plain;charset=utf-8
-{"p":"sns","op":"reg","name":"westside.sats"}h!
text/plain;charset=utf-8
+{"p":"sns","op":"reg","name":"Joe007.sats"}h!
text/plain;charset=utf-8
,{"p":"sns","op":"reg","name":"sombody.sats"}h!
text/plain;charset=utf-8
-{"p":"sns","op":"reg","name":"btcswiss.sats"}h!
text/plain;charset=utf-8
3{"p":"sns","op":"reg","name":"btcswitzerland.sats"}h!
text/plain;charset=utf-8
1{"p":"sns","op":"reg","name":"bitcoinswiss.sats"}h!
text/plain;charset=utf-8
3{"p":"sns","op":"reg","name":"yugatwelvefold.sats"}h!
FjD=:ETH.ETH:0x5eca590e191cf013890dd5b76f588c1d1772bf6c:1466756930:rg:0F
<j:=:MAYA.CACAO:maya1t7lxaxh8zrtmnnrw6kq5vuu8tmk9ttvwzedurc:1W
FjDOUT:C4169AF3241F58F7595ABC31161F5C8A0EA326163C2475701B203D72B20C2463
FjDOUT:950A28E9BDF6C559AFB3A9911F8ABCC7B6BE6D4C0BDF6F830D9C136809F08BA9
DjB+:BTC.BTC:maya12d79vkclcdvczsxf7wa8p5d0spu2ymhgp5wm4f:wr:100:TIER1
text/plain;charset=utf-8
text/plain;charset=utf-8
text/plain;charset=utf-8
text/plain;charset=utf-8
text/plain;charset=utf-8
text/plain;charset=utf-8
text/plain;charset=utf-8
text/plain;charset=utf-8
text/plain;charset=utf-8
text/plain;charset=utf-8
text/plain;charset=utf-8
FjDOUT:FDDA283A003DB4BABA7142988C60973B79D9884ED56BA69E51AAC6FD0D234ABC
FjDOUT:F9284EC75CE907DAA539F8C0CCA9C78179CDE3A3F69EDFF485A60E0FDE6AE977
FjDOUT:34A503BFC25DCA32581C1889FB08B5FABAFC345DF02BB0F512C24F7F33CE3D4D
Bj@=:ETH.ETH:0xFa500B37D3Ba5584EcA42E1DfB012C9c78D3cd49:74579580::0
Bj@=:BNB.BNB:bnb16620xvzvfryfkqzau0p94yxz5nqcnh22zvjuqd:25349356::0
KjI=:BNB.BUSD-BD1:bnb1xdefl6yt06ue677jwr5weus5rgvq2mtvm5ax2m:147082823482::0
CjA=:ETH.ETH:0x405769b19C59C569a3729544E9eA5070ec6b6DfE:2286855:te:0
text/plain;charset=utf-8
text/plain;charset=utf-8
,{"p":"sns","op":"reg","name":"greekdx.sats"}h!
CjA=:ETH.ETH:0xC30986ea32d00B6971989280767BB012862C68e2:3400077:te:0
DjB=:ETH.ETH:0xC27B87FB65F41b72507a4070Ee597594aD73479b:15129046:te:0
DjB=:ETH.ETH:0x42B2eB3Ac797a7BFb96aa9Cb75139962a6BDe669:84342378:te:0
text/plain;charset=utf-8
text/plain;charset=utf-8
text/plain;charset=utf-8
text/plain;charset=utf-8
8{"p":"brc-20","op":"mint","tick":"seal","amt":"1000000"}h!
text/plain;charset=utf-8
({"p":"sns","op":"reg","name":"DLT.sats"}h!
text/plain;charset=utf-8
0{"p":"sns","op":"reg","name":"Digitalcash.sats"}h!
IjGREFUND:59F88A413348EE0A14E3D4DDE664F4080C8C8D4FF6A3E428527BF0AC7415BC05
IjGREFUND:88F00D1DCE5A82D19FF94755004233E44B02AA4BC9502BDC94C314748B7858E2
FjDOUT:8AA2225F3E585F1260D013CC6BEB4708AABE2350CD2C763C231E87A98B33A207
IjGREFUND:E7C627DC85C7DF5BAFA037B0B301BB71524E6778BC382C4617D0B54A7DC5764F
FjDOUT:B124510368C564B138E8DFBD618EFAC2DE011BF9CA217B220764B38FD9BEE5A9
FjDOUT:4EA9AE2C0419B04C068DA95AA34B5CEB4B2F658F64E36A8499699686CEFCC96B
FjDOUT:6C95EF66BADA3E7A6A484BFAF8708357F0553ABF6DF0D6ADAE3875EA8A2A79B8
FjDOUT:F738A963048CD6AAFFA64CD04247FCBF2ED7EB878D1F0456F21773979B471872
FjDOUT:373D0F5CA78DDFAD0203B94EAE0E6031D058EE44BF93A7FB9AE2C1B41B9B9DBB
FjDOUT:CD20114B6005989C037256CF294522B66B7670D1E0CD1136E3CFE57727D363E1
FjDOUT:D28A1962305B87817EC2FA57405AAC925F20A95E595688C41E889F9CBE571A68
FjDOUT:EC53D18485442A14FFFE867C5487999AC70BA814587921AAFD102B70B6C67F70
FjDOUT:A505DCA797D7049689608EE8E31EADA5C7164597BF6FE5CC2E14B2673CA83585
text/plain;charset=utf-8
  "name": "flooritandgtfo.sats"
text/plain;charset=utf-8
DjB=:BCH.BCH:qqdn2nl9wgnywzrqllasyrxndzn9u37rpvtn2sw3h2:6680218:xdf:0
!1 "4''5,+5//6005024/53,:-+?.(B,&C*"B&
NFuRJeVOSXWBWb;Tf6Tf1Vf/Ug-U_,RX-SW.WU1^U5eR:mW>qUM
GCrNFaRLOWVBUb;Sf6Sh2Vg0Vh.Va-T[-SW.VT/]S2dQ8tS>{Q@
text/html;charset=utf-8
    <meta charset="UTF-8">
    <title>My Sketch</title>
    <script id="snippet-contract-code" type="text/javascript">
      const tokenIdRand = (Math.floor(Math.random() * 1000000) + 1) * 1000000 + (Math.floor(Math.random() * 100) + 1);
      let tokenData = {
        "tokenId": tokenIdRand,
        "seed": tokenIdRand.toString(),
  <script id="snippet-random-code" type="text/javascript">
      const urlSeed = new URLSearchParams(window.locationM
.search).get('seed');
      if (urlSeed && urlSeed.length > 0) {
          tokenData.seed = urlSeed;
      const seed = tokenData.seed
      function cyrb128($) {
          let _ = 1779033703, u = 3144134277, i = 1013904242, l = 2773480762;
          for (let n = 0, r; n < $.length; n++) _ = u ^ Math.imul(_ ^ (r = $.charCodeAt(n)), 597399067), u = i ^ Math.imul(u ^ r, 2869860233), i = l ^ Math.imul(i ^ r, 951274213), l = _ ^ Math.imul(l ^ r, 2716044179);
          return _ = Math.imul(i ^ M
_ >>> 18, 597399067), u = Math.imul(l ^ u >>> 22, 2869860233), i = Math.imul(_ ^ i >>> 17, 951274213), l = Math.imul(u ^ l >>> 19, 2716044179), [(_ ^ u ^ i ^ l) >>> 0, (u ^ _) >>> 0, (i ^ _) >>> 0, (l ^ _) >>> 0]
      function sfc32($, _, u, i) {
          return function () {
              u >>>= 0, i >>>= 0;
              var l = ($ >>>= 0) + (_ >>>= 0) | 0;
              return $ = _ ^ _ >>> 9, _ = u + (u << 3) | 0, u = (u = u << 21 | u >>> 11) + (l = l + (i = i + 1 | 0) | 0) | 0, (l >>> 0) / 42M
      let mathRand = sfc32(...cyrb128(seed));
    <script src="https://cdnjs.cloudflare.com/ajax/libs/p5.js/1.4.0/p5.min.js"></script>
      let spacing = 10;
    function setup() {
      createCanvas(400, 400);
      background(0);
    function draw() {
    let r = random(255);
    let g = random(255);
    let b = random(255);
    let plus = random(10);
    if (random(1) < 0.5) {
    rect(x + plus, y + plus, x + spacing + plus, y + spacing + plus);
    rect(x + plus + 10, y + spacing + plus + 10, x + spacing + plus + 10, y + plus + 10);
    x = x + spacing;
    if (x > width) {
    y = y + spacing;
FjDOUT:9450EFA79B35624C480E4079A640D033FA8F307BE7A1BBD6EF39192293FF9FCF
text/plain;charset=utf-8
K{"p":"brc-20","op":"deploy","tick":"Twitter","max":"21000000","lim":"1000"}h!
text/plain;charset=utf-8
+{"p":"sns","op":"reg","name":"f0rman.sats"}h!
%&'()*456789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz
&'()*56789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz
9j7+:BTC/BTC::bc1q3f787hr38pmal87yxtpq8tng09q60ljjqqd759:0
text/plain;charset=utf-8
d/Foundry USA Pool #dropgold/
FjDOUT:3D05B7715D19E0A90FCB60C9CC3AE0C0EE0FF8004D5D54AE7324F4A9F7508C7A
7j5ion:10.QmTG4HeLhycMMttp7B8zUwyt3myA771WAPUbX8rbveNc2d
FjDOUT:CF7C3FF57E22765B530D247E1F55ED5C731CFA56683D0740BF9ACA09AB0B1F8E
FjDOUT:70A040482C7297A17938BC059DCD6C7B9A7453D442F0671AE6608FB4984C5BAC
FjDOUT:8951435B4E0F580FA0EE0A221F8E3BA2ED2E26A2018E43103A8A163AF47559A6
FjDOUT:9BB3481B9C353C9427294EE8767C7D64969F2827A448B6D5B189FA099CA3082F
text/plain;charset=utf-8
/{"p":"sns","op":"reg","name":"Custodians.sats"}h!
Bj@=:ETH.ETH:0x464b3FfFE474192FB38a59b7a2b11C167cfE1d11:16695959::0
Bj@=:ETH.ETH:0x1283a027bb10f166E5266aAca4b0BdF23ab8dcc1:64862919::0
EjC=:ETH.ETH:0x8573736F7e36927D09C8D933d73Fdd138FEe8522:144044315:te:0
Hfffffffffffffffffff8
CjA=:ETH.ETH:0xF9622146a38aaf9C98F2283379986642e48d14b0:4271877:te:0
DjB=:ETH.ETH:0x1fB866AfeFeC724d33bcFd42c16f023417e62174:27124681:te:0
text/plain;charset=utf-8
-{"p":"sns","op":"reg","name":"lefrench.sats"}h!
text/plain;charset=utf-8
4{"p":"sns","op":"reg","name":"yourfriendSOMMI.sats"}h!
text/plain;charset=utf-8
({"p":"sns","op":"reg","name":"enz.sats"}h!
text/plain;charset=utf-8
,{"p":"sns","op":"reg","name":"madnews.sats"}h!
text/plain;charset=utf-8
0{"p":"sns","op":"reg","name":"cryptorover.sats"}h!
text/plain;charset=utf-8
0{"p":"sns","op":"reg","name":"NachoTrades.sats"}h!
text/plain;charset=utf-8
2{"p":"sns","op":"reg","name":"GarethSoloway.sats"}h!
text/plain;charset=utf-8
1{"p":"sns","op":"reg","name":"savvyfinance.sats"}h!
text/plain;charset=utf-8
*{"p":"sns","op":"reg","name":"Garid.sats"}h!
text/plain;charset=utf-8
.{"p":"sns","op":"reg","name":"lilbubble.sats"}h!
text/plain;charset=utf-8
/{"p":"sns","op":"reg","name":"ctolarsson.sats"}h!
text/plain;charset=utf-8
-{"p":"sns","op":"reg","name":"carlmoon.sats"}h!
text/plain;charset=utf-8
2{"p":"sns","op":"reg","name":"marcfriedrich.sats"}h!
text/plain;charset=utf-8
*{"p":"sns","op":"reg","name":"kingg.sats"}h!
text/plain;charset=utf-8
;{"p":"sns","op":"reg","name":"ChristopherJaszczynski.sats"}h!
text/plain;charset=utf-8
3{"p":"sns","op":"reg","name":"Investmentpunk.sats"}h!
text/plain;charset=utf-8
/{"p":"sns","op":"reg","name":"99bitcoins.sats"}h!
text/plain;charset=utf-8
/{"p":"sns","op":"reg","name":"cryptosrus.sats"}h!
text/plain;charset=utf-8
){"p":"sns","op":"reg","name":"hyuk.sats"}h!
text/plain;charset=utf-8
+{"p":"sns","op":"reg","name":"gareth.sats"}h!
text/plain;charset=utf-8
1{"p":"sns","op":"reg","name":"MrCustomSuit.sats"}h!
text/plain;charset=utf-8
.{"p":"sns","op":"reg","name":"meetkevin.sats"}h!
text/plain;charset=utf-8
/{"p":"sns","op":"reg","name":"hyuktrades.sats"}h!
text/plain;charset=utf-8
*{"p":"sns","op":"reg","name":"SOMMI.sats"}h!
[Eo2chzA!<vDK^G[p?#?
text/plain;charset=utf-8
text/plain;charset=utf-8
text/plain;charset=utf-8
text/plain;charset=utf-8
0{"p":"sns","op":"reg","name":"CoffeeZilla.sats"}h!
text/plain;charset=utf-8
3{"p":"sns","op":"reg","name":"SatoshiStacker.sats"}h!
text/plain;charset=utf-8
1{"p":"sns","op":"reg","name":"JasonPizzino.sats"}h!
text/plain;charset=utf-8
0{"p":"sns","op":"reg","name":"FreeAirdrop.sats"}h!
text/plain;charset=utf-8
,{"p":"sns","op":"reg","name":"P2Pcash.sats"}h!
text/plain;charset=utf-8
0{"p":"sns","op":"reg","name":"BitcoinBook.sats"}h!
text/plain;charset=utf-8
4{"p":"sns","op":"reg","name":"Unconfiscatable.sats"}h!
text/plain;charset=utf-8
1{"p":"sns","op":"reg","name":"EmblemVaults.sats"}h!
text/plain;charset=utf-8
0{"p":"sns","op":"reg","name":"InputOutput.sats"}h!
text/plain;charset=utf-8
0{"p":"sns","op":"reg","name":"OneStopShop.sats"}h!
text/plain;charset=utf-8
.{"p":"sns","op":"reg","name":"protector.sats"}h!
text/plain;charset=utf-8
0{"p":"sns","op":"reg","name":"FourSeasons.sats"}h!
text/plain;charset=utf-8
0{"p":"sns","op":"reg","name":"Dynastysats.sats"}h!
text/plain;charset=utf-8
0{"p":"sns","op":"reg","name":"FirstChoice.sats"}h!
text/plain;charset=utf-8
4{"p":"sns","op":"reg","name":"CryptoGamingHub.sats"}h!
text/plain;charset=utf-8
4{"p":"sns","op":"reg","name":"SixFigureIncome.sats"}h!
text/plain;charset=utf-8
4{"p":"sns","op":"reg","name":"TenCommandments.sats"}h!
text/plain;charset=utf-8
8{"p":"sns","op":"reg","name":"VirtualGamingMarket.sats"}h!
text/plain;charset=utf-8
text/plain;charset=utf-8
text/plain;charset=utf-8
6{"p":"sns","op":"reg","name":"BitcoinUniversity.sats"}h!
text/plain;charset=utf-8
text/plain;charset=utf-8
text/plain;charset=utf-8
text/plain;charset=utf-8
text/plain;charset=utf-8
text/plain;charset=utf-8
.{"p":"sns","op":"reg","name":"safeguard.sats"}h!
text/plain;charset=utf-8
text/plain;charset=utf-8
text/plain;charset=utf-8
text/plain;charset=utf-8
text/plain;charset=utf-8
text/plain;charset=utf-8
text/plain;charset=utf-8
text/plain;charset=utf-8
text/plain;charset=utf-8
text/plain;charset=utf-8
-{"p":"sns","op":"reg","name":"P2Pmoney.sats"}h!
text/plain;charset=utf-8
text/plain;charset=utf-8
text/plain;charset=utf-8
text/plain;charset=utf-8
text/plain;charset=utf-8
text/plain;charset=utf-8
2{"p":"sns","op":"reg","name":"PassiveIncome.sats"}h!
text/plain;charset=utf-8
2{"p":"sns","op":"reg","name":"DigitalLegacy.sats"}h!
text/plain;charset=utf-8
text/plain;charset=utf-8
1{"p":"sns","op":"reg","name":"PulbicLedger.sats"}h!
text/plain;charset=utf-8
text/plain;charset=utf-8
2{"p":"sns","op":"reg","name":"FiveStarHotel.sats"}h!
text/plain;charset=utf-8
-{"p":"sns","op":"reg","name":"CricBuzz.sats"}h!
text/plain;charset=utf-8
text/plain;charset=utf-8
text/plain;charset=utf-8
text/plain;charset=utf-8
text/plain;charset=utf-8
text/plain;charset=utf-8
text/plain;charset=utf-8
text/plain;charset=utf-8
text/plain;charset=utf-8
{"type":"btcdomain","name":"nakamoto.btc","first_owner":"bc1ptvsvyc32mz62jmtkqxs5cdpsdty9hp3z9uucf7kfjwyt0llpaw6qavd6ej","createDate":1678967222666,"registerDate":1678967222666,"expireDate":1710503222666,"img_url":"https://btcdomains.io/images/domain/nakamoto.jpeg","sig":"304402203d92309558ae3f08de4e844f69d6a929fb1eed0326222b12118f8b77287fe949022056c662364233be59cd6cc58a3f79b296cb4eaae932d5fe12038b023721393995"}h!
text/plain;charset=utf-8
text/plain;charset=utf-8
text/plain;charset=utf-8
text/plain;charset=utf-8
1{"p":"sns","op":"reg","name":"Uncensorable.sats"}h!
text/plain;charset=utf-8
text/plain;charset=utf-8
text/plain;charset=utf-8
text/plain;charset=utf-8
text/plain;charset=utf-8
7{"p":"sns","op":"reg","name":"DigitalCollectives.sats"}h!
text/plain;charset=utf-8
text/plain;charset=utf-8
text/plain;charset=utf-8
/{"p":"sns","op":"reg","name":"OnlineGame.sats"}h!
text/plain;charset=utf-8
text/plain;charset=utf-8
text/plain;charset=utf-8
1{"p":"sns","op":"reg","name":"OnlineEmpire.sats"}h!
text/plain;charset=utf-8
text/plain;charset=utf-8
text/plain;charset=utf-8
text/plain;charset=utf-8
text/plain;charset=utf-8
text/plain;charset=utf-8
text/plain;charset=utf-8
2{"p":"sns","op":"reg","name":"OnlineGallery.sats"}h!
text/plain;charset=utf-8
text/plain;charset=utf-8
text/plain;charset=utf-8
text/plain;charset=utf-8
text/plain;charset=utf-8
text/plain;charset=utf-8
text/plain;charset=utf-8
2{"p":"brc-20","op":"mint","tick":"pepe","amt":"1"}h!
text/plain;charset=utf-8
text/plain;charset=utf-8
text/plain;charset=utf-8
.{"p":"sns","op":"reg","name":"NFTAvatar.sats"}h!
text/plain;charset=utf-8
:{"p":"brc-20","op":"mint","tick":"song","amt":"100000000"}h!
text/plain;charset=utf-8
+{"p":"sns","op":"reg","name":"Mt.Gox.sats"}h!
text/plain;charset=utf-8
text/plain;charset=utf-8
text/plain;charset=utf-8
text/plain;charset=utf-8
text/plain;charset=utf-8
text/plain;charset=utf-8
/{"p":"sns","op":"reg","name":"FirstClass.sats"}h!
text/plain;charset=utf-8
.{"p":"sns","op":"reg","name":"Blocksize.sats"}h!
text/plain;charset=utf-8
:{"p":"brc-20","op":"mint","tick":"ikea","amt":"999999999"}h!
text/plain;charset=utf-8
2{"p":"brc-20","op":"mint","tick":"pepe","amt":"1"}h!
text/plain;charset=utf-8
text/plain;charset=utf-8
text/plain;charset=utf-8
text/plain;charset=utf-8
text/plain;charset=utf-8
text/plain;charset=utf-8
-{"p":"sns","op":"reg","name":"defender.sats"}h!
text/plain;charset=utf-8
text/plain;charset=utf-8
text/plain;charset=utf-8
text/plain;charset=utf-8
2{"p":"brc-20","op":"mint","tick":"pepe","amt":"1"}h!
text/plain;charset=utf-8
-{"p":"sns","op":"reg","name":"NFTArena.sats"}h!
text/plain;charset=utf-8
text/plain;charset=utf-8
text/plain;charset=utf-8

        BBBBBBBBBBBBBBBBB     TTTTTTTTTTTTTTTTTTTTTTT         CCCCCCCCCCCCC
        B::::::BBBBBB:::::B   T:::::::::::::::::::::T    CC:::::::::::::::C
        BB:::::B     B:::::B  T:::::TT:::::::TT:::::T   C:::::CCCCCCCC::::C
          B::::B     B:::::B  TTTTTT  T:::::T  TTTTTT  C:::::C       CCCCCC
          B::::BBBBBB:::::B           T:::::T         C:::::C                M
          B:::::::::::::BB            T:::::T         C:::::C
          B::::BBBBBB:::::B           T:::::T         C:::::C
          B::::B     B:::::B          T:::::T         C:::::C
          B::::B     B:::::B          T:::::T          C:::::C       CCCCCC
        BB:::::BBBBBB::::::B        TT:::::::TT         C:::::CCCCCCCC::::C
        B::::::::::::::::B          T:::::::::T    M
        CCC::::::::::::C
        BBBBBBBBBBBBBBBBB           TTTTTTTTTTT               CCCCCCCCCCCCC
                                     444444444
                                    4::::::::4
			           4:::::::::4
       				  4::::44::::4                                                        M
			         4::::4 4::::4
			        4::::4  4::::4
			       4::::4   4::::4
			      4::::444444::::444
			      4::::::::::::::::4
			      4444444444:::::444                                              M
			                4::::4
			                4::::4
			                4::::4
  			              44::::::44
			              4::::::::4
			              4444444444
                           M

LLLLLLLLLLL               IIIIIIIIII  FFFFFFFFFFFFFFFFFFFFFF  EEEEEEEEEEEEEEEEEEEEEE
LL:::::::LL               II::::::II  FF::::::FFFFFFFFF::::F  EE::::::EEEEEEEEE::::E
  L:::::L                   I::::I      F:::::F       FFFFFF    E:::::E       EEEEEE
  L:::::L                   I::::I      F:::::F                 E:::::E
  L:::::L                   I::::I      F::::::FFFFFFFFFF       E::::::EEEEEEEEEE
  L:::::L                   I::::I      F::::::FFFFFFFFFF Mn
      E::::::EEEEEEEEEE
  L:::::L                   I::::I      F:::::F                 E:::::E
  L:::::L         LLLLLL    I::::I      F:::::F                 E:::::E       EEEEEE
LL:::::::LLLLLLLLL:::::L  II::::::II  FF:::::::FF             EE::::::EEEEEEEE:::::E
LLLLLLLLLLLLLLLLLLLLLLLL  IIIIIIIIII  FFFFFFFFFFF             EEEEEEEEEEEEEEEEEEEEEEh!
text/plain;charset=utf-8
text/plain;charset=utf-8
text/plain;charset=utf-8
text/plain;charset=utf-8
text/plain;charset=utf-8
text/plain;charset=utf-8
-{"p":"sns","op":"reg","name":"FiveStar.sats"}h!
text/plain;charset=utf-8
2{"p":"brc-20","op":"mint","tick":"pepe","amt":"1"}h!
text/plain;charset=utf-8
2{"p":"brc-20","op":"mint","tick":"pepe","amt":"1"}h!
text/plain;charset=utf-8
1{"p":"sns","op":"reg","name":"Uninflatable.sats"}h!
text/plain;charset=utf-8
text/plain;charset=utf-8
text/plain;charset=utf-8
+{"p":"sns","op":"reg","name":"ztilex.sats"}h!
text/plain;charset=utf-8
7{"p":"sns","op":"reg","name":"DigitalMarketplace.sats"}h!
text/plain;charset=utf-8
text/plain;charset=utf-8
text/plain;charset=utf-8
.{"p":"sns","op":"reg","name":"NFTNation.sats"}h!
text/plain;charset=utf-8
text/plain;charset=utf-8
text/plain;charset=utf-8
2{"p":"brc-20","op":"mint","tick":"pepe","amt":"1"}h!
text/plain;charset=utf-8
2{"p":"sns","op":"reg","name":"OnlineLootBox.sats"}h!
text/plain;charset=utf-8
text/plain;charset=utf-8
2{"p":"sns","op":"reg","name":"ChainAnalysis.sats"}h!
text/plain;charset=utf-8
text/plain;charset=utf-8
text/plain;charset=utf-8
text/plain;charset=utf-8
text/plain;charset=utf-8
text/plain;charset=utf-8
.{"p":"sns","op":"reg","name":"SevenSeas.sats"}h!
text/plain;charset=utf-8
1{"p":"sns","op":"reg","name":"SolanaSensei.sats"}h!
text/plain;charset=utf-8
2{"p":"sns","op":"reg","name":"FutureOfMoney.sats"}h!
text/plain;charset=utf-8
-{"p":"sns","op":"reg","name":"Algorand.sats"}h!
text/plain;charset=utf-8
1{"p":"sns","op":"reg","name":"BitcoinMoney.sats"}h!
text/plain;charset=utf-8
9{"p":"brc-20","op":"mint","tick":"poap","amt":"10000000"}h!
text/plain;charset=utf-8
text/plain;charset=utf-8
text/plain;charset=utf-8
text/plain;charset=utf-8
.{"p":"sns","op":"reg","name":"EightBall.sats"}h!
text/plain;charset=utf-8
/{"p":"sns","op":"reg","name":"SixthSense.sats"}h!
text/plain;charset=utf-8
text/plain;charset=utf-8
text/plain;charset=utf-8
2{"p":"brc-20","op":"mint","tick":"pepe","amt":"1"}h!
text/plain;charset=utf-8
text/plain;charset=utf-8
text/plain;charset=utf-8
text/plain;charset=utf-8
text/plain;charset=utf-8
text/plain;charset=utf-8
text/plain;charset=utf-8
  "name": "Awesome Jazz",
  "description": "Listen to my favourite songs",
      "author": "Julian Lage",
      "song": "I'll Be Seeing You",
      "description": "Live in LA"
text/plain;charset=utf-8
1{"p":"sns","op":"reg","name":"digitaltulip.sats"}h!
text/plain;charset=utf-8
/{"p":"sns","op":"reg","name":"Masternode.sats"}h!
 fc1a871d8987a94748f10d2e04a8771dH0E
 b9633b8a8490e6581d7b27aa39221742G0D
text/plain;charset=utf-8
text/plain;charset=utf-8
text/plain;charset=utf-8
text/plain;charset=utf-8
text/plain;charset=utf-8
text/plain;charset=utf-8
text/plain;charset=utf-8
text/plain;charset=utf-8
text/plain;charset=utf-8
text/plain;charset=utf-8
text/plain;charset=utf-8
text/plain;charset=utf-8
text/plain;charset=utf-8
text/plain;charset=utf-8
FjDOUT:536CEE1C24F45D23666E798237C1ECFFB8309661CD48314F2C15AE16DA1446E1
FjDOUT:2D54F91936C8C95DC2B12C619BFDE0360577C9AF831710C7234702209576317B
FjDOUT:92688521639012662C10310B4B684CED96CC46BABAFD66829EEC2B7F8EAEB484
text/plain;charset=utf-8
text/plain;charset=utf-8
text/plain;charset=utf-8
7{"p":"sns","op":"reg","name":"UnstoppableDomains.sats"}h!
text/plain;charset=utf-8
0{"p":"sns","op":"reg","name":"WhatsappWeb.sats"}h!
text/plain;charset=utf-8
7{"p":"sns","op":"reg","name":"BitcoinMillionaire.sats"}h!
text/plain;charset=utf-8
"name": "FamilyMart. Sats"
text/plain;charset=utf-8
1{"p":"sns","op":"reg","name":"StoreofValue.sats"}h!
text/plain;charset=utf-8
6{"p":"sns","op":"reg","name":"OrdinalsInscribed.sats"}h!
text/plain;charset=utf-8
7{"p":"sns","op":"reg","name":"BitcoinBillionaire.sats"}h!
text/plain;charset=utf-8
/{"p":"sns","op":"reg","name":"IamSatoshi.sats"}h!
text/plain;charset=utf-8
1{"p":"sns","op":"reg","name":"EarlyAdopter.sats"}h!
text/plain;charset=utf-8
/{"p":"sns","op":"reg","name":"orangecoin.sats"}h!
text/plain;charset=utf-8
1{"p":"sns","op":"reg","name":"MassAdoption.sats"}h!
text/plain;charset=utf-8
J{"p":"brc-20","op":"deploy","tick":"100k","max":"1000000","lim":"1000000"}h!
text/plain;charset=utf-8
3{"p":"brc-20","op":"mint","tick":"JIZY","amt":"69"}h!
text/plain;charset=utf-8
3{"p":"brc-20","op":"mint","tick":"JIZY","amt":"69"}h!
text/plain;charset=utf-8
3{"p":"brc-20","op":"mint","tick":"JIZY","amt":"69"}h!
text/plain;charset=utf-8
3{"p":"brc-20","op":"mint","tick":"JIZY","amt":"69"}h!
text/plain;charset=utf-8
3{"p":"brc-20","op":"mint","tick":"JIZY","amt":"69"}h!
text/plain;charset=utf-8
3{"p":"brc-20","op":"mint","tick":"JIZY","amt":"69"}h!
text/plain;charset=utf-8
3{"p":"brc-20","op":"mint","tick":"JIZY","amt":"69"}h!
text/plain;charset=utf-8
3{"p":"brc-20","op":"mint","tick":"JIZY","amt":"69"}h!
text/plain;charset=utf-8
3{"p":"brc-20","op":"mint","tick":"JIZY","amt":"69"}h!
text/plain;charset=utf-8
3{"p":"brc-20","op":"mint","tick":"JIZY","amt":"69"}h!
text/plain;charset=utf-8
3{"p":"brc-20","op":"mint","tick":"JIZY","amt":"69"}h!
text/plain;charset=utf-8
3{"p":"brc-20","op":"mint","tick":"JIZY","amt":"69"}h!
text/plain;charset=utf-8
3{"p":"brc-20","op":"mint","tick":"JIZY","amt":"69"}h!
text/plain;charset=utf-8
3{"p":"brc-20","op":"mint","tick":"JIZY","amt":"69"}h!
text/plain;charset=utf-8
3{"p":"brc-20","op":"mint","tick":"JIZY","amt":"69"}h!
text/plain;charset=utf-8
3{"p":"brc-20","op":"mint","tick":"JIZY","amt":"69"}h!
text/plain;charset=utf-8
3{"p":"brc-20","op":"mint","tick":"JIZY","amt":"69"}h!
text/plain;charset=utf-8
3{"p":"brc-20","op":"mint","tick":"JIZY","amt":"69"}h!
text/plain;charset=utf-8
3{"p":"brc-20","op":"mint","tick":"JIZY","amt":"69"}h!
text/plain;charset=utf-8
3{"p":"brc-20","op":"mint","tick":"JIZY","amt":"69"}h!
text/plain;charset=utf-8
3{"p":"brc-20","op":"mint","tick":"JIZY","amt":"69"}h!
text/plain;charset=utf-8
3{"p":"brc-20","op":"mint","tick":"JIZY","amt":"69"}h!
text/plain;charset=utf-8
3{"p":"brc-20","op":"mint","tick":"JIZY","amt":"69"}h!
text/plain;charset=utf-8
3{"p":"brc-20","op":"mint","tick":"JIZY","amt":"69"}h!
text/plain;charset=utf-8
text/plain;charset=utf-8
text/plain;charset=utf-8
text/plain;charset=utf-8
text/plain;charset=utf-8
text/plain;charset=utf-8
+{"p":"sns","op":"reg","name":"816888.sats"}h!
d/Foundry USA Pool #dropgold/
FjDOUT:E63C09D26E85C585A5B0A65D622560F175C7456ECB92809FA4C5580A1C43EF8E
DjB+:BTC.BTC:maya1d59sj53ls83j63ugc7ml2yssw5s036esguz8ug:wr:100:TIER1
'j%helsectf{Sup3r_S3cret_Blockch41n_MSG}B
text/plain;charset=utf-8
3{"p":"brc-20","op":"mint","tick":"Jizy","amt":"69"}h!
text/plain;charset=utf-8
3{"p":"brc-20","op":"mint","tick":"JIZY","amt":"69"}h!
text/plain;charset=utf-8
3{"p":"brc-20","op":"mint","tick":"JIZY","amt":"69"}h!
text/plain;charset=utf-8
3{"p":"brc-20","op":"mint","tick":"JIZY","amt":"69"}h!
text/plain;charset=utf-8
3{"p":"brc-20","op":"mint","tick":"JIZY","amt":"69"}h!
text/plain;charset=utf-8
3{"p":"brc-20","op":"mint","tick":"JIZY","amt":"69"}h!
text/plain;charset=utf-8
3{"p":"brc-20","op":"mint","tick":"JIZY","amt":"69"}h!
FjDOUT:9425D3746FA2F14662ADA4F1B8F4E4221FF93FD31CB2607BF13F30449037C841
FjDOUT:ED935176D574BA23C84E38FACB8FCE5C0AB80D05FF84AE5CDDD813DA503A5D54
FjDOUT:AAEC8B2CF000D8DDD82AF34F17EDB52B6F4EF9785BB1B79CDD7D2775834414F7
FjDOUT:F936E97F627B88F824C16D7CF80D144521FDA6CC5D14136C4208D6AD20185AD3
FjDOUT:D203CACE8B5C0FC6B0187966530C26C538B166F028686E6B1338D4C696E44A33
Bj@=:ETH.ETH:0x64E21326204cFB88a04Ed40F2B3b52637695b8d7:26069819::0
CjA=:ETH.ETH:0xb27967DD0Cc88A6f6F97a76927BEc83601bB445F:389871981::0
CjA=:BNB.BNB:bnb1nw57yug4yvvrpae88qytq9yd582a52qkqqp6wc:266246141::0
text/plain;charset=utf-8
5{"p":"brc-20","op":"mint","tick":"pepe","amt":"1000"}h!
text/plain;charset=utf-8
8{"p":"brc-20","op":"mint","tick":"100k","amt":"1000000"}h!
text/plain;charset=utf-8
*{"p":"sns","op":"reg","name":"vojta.sats"}h!
text/plain;charset=utf-8
*{"p":"sns","op":"reg","name":"bulik.sats"}h!
text/plain;charset=utf-8
%&'()*456789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz
&'()*56789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz
text/plain;charset=utf-8
text/plain;charset=utf-8
text/plain;charset=utf-8
    "name": "duan.sats"
FjDOUT:D6D184AF56E2DF6E7D17C07BBB76FAC63B078D4FFF11733EFC6B4111BBCD3D7F
d/Foundry USA Pool #dropgold/
7j5ion:23.QmPAAYirXGN2L8QgedcyFx1mjgJqAX7HA4KAZBm9xVShiCv
text/html;charset=utf-8
<html lang="en"><head>
    <meta charset="UTF-8">
    <title>A simple template for launching your art on Bitcoin</title>
    <script sandbox="allow-scripts" type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/p5.js/1.5.0/p5.min.js"></script>
    <script type="text/javascript">
    let xspacing, yspacing;
    let r, g, b, u, i, o;
    function setup() {
      createCanvas(windowWidth, windowHeight);
      r = mathRand() * (255 - 100) + 100; //(255,140)
      g = mathRand() * (255 - 100) + 100; //(M
      b = mathRand() * (255 - 100) + 100; //(255,140)
      // u=pb.random()*(255-100)+100 //(255,140)
      // i=pb.random()*(255-100)+100 //(255,140)
      // o=pb.random()*(255-100)+100 //(255,140)
    function draw() {
      background(255 - r, 255 - g, 255 - b);
      //frameRate(60)
      //filter(POSTERIZE,2.4)
    function fff() {
      filter(POSTERIZE,5)
      xspacing = 15 + mathRand(5, -5) * (max - min) + minM
      yspacing = 15 + mathRand(5, -5) * (max - min) + min; //(10,-10)
      //blendMode(ADD)
      blendMode(BLEND);
      for (let i = width - 100; i >= 100; i -= xspacing) {
        for (let j = height - 100; j >= 100; j -= yspacing) {
          rectMode(CENTER);
          fill(r, g, b, 255);
          stroke(0.5);
          //stroke(g,b,r,100)
          strokeWeight(mathRand(1.5,2),5);
          let mx = 50;
          let mn = -50;
          //+pb.random()*(mx-mn)+mn
          //+pb.random()*(mx-M
          let rad = mathRand(10, 25) * (8 - 0.75) + 16; //(10,25)
          rect(i, j, rad+ mathRand() * (mx - mn) + mn,rad+ mathRand() * (mx - mn) + mn);
          fill(g, b, r, 250);
          stroke(0);
          strokeWeight(mathRand(1.5),5);
            i + mathRand() * (mx - mn) + mn,
            j + mathRand() * (mx - mn) + mn,
            rad + mathRand() * (mx - mn) + mn,
            rad + mathRand() * (mx - mn) + mn
d="snippet-random-code" type="text/javascript">
        // DO NOT EDIT THIS SECTION
        let seed = window.location.href.split('/').find(t => t.includes('i0'));
        if (seed == null) {
            const alphabet = "0123456789abcdefghijklmnopqrstuvwsyz";
            seed = new URLSearchParams(window.location.search).get("seed") || Array(64).fill(0).map(_ => alphabet[(Math.random() * alphabet.length) | 0]).join('') + "i0";
            let pattern = "seed=";
            for (let i = 0; i < sM
eed.length - pattern.length; ++i) {
                if (seed.substring(i, i + pattern.length) == pattern) {
                    seed = seed.substring(i + pattern.length);
                    break;
        function cyrb128($) {
            let _ = 1779033703, u = 3144134277, i = 1013904242, l = 2773480762;
            for (let n = 0, r; n < $.length; n++) _ = u ^ Math.imul(_ ^ (r = $.charCodeAt(n)), 597399067), u = i ^ Math.imul(u ^ r, 2869860233), i = l ^ Math.imul(i ^ r,M
 951274213), l = _ ^ Math.imul(l ^ r, 2716044179);
            return _ = Math.imul(i ^ _ >>> 18, 597399067), u = Math.imul(l ^ u >>> 22, 2869860233), i = Math.imul(_ ^ i >>> 17, 951274213), l = Math.imul(u ^ l >>> 19, 2716044179), [(_ ^ u ^ i ^ l) >>> 0, (u ^ _) >>> 0, (i ^ _) >>> 0, (l ^ _) >>> 0]
        function sfc32($, _, u, i) {
            return function () {
                u >>>= 0, i >>>= 0;
                var l = ($ >>>= 0) + (_ >>>= 0) | 0;
                return $ = _ ^ _ >>> 9, _ = u + (M
u << 3) | 0, u = (u = u << 21 | u >>> 11) + (l = l + (i = i + 1 | 0) | 0) | 0, (l >>> 0) / 4294967296
        // IMPORTANT: Instead of Math.random(), use this function mathRand() for random number generation.
        // This function generates a random number between 0 and 1 with on-chain seed.
        let mathRand = sfc32(...cyrb128(seed));
          margin: 0;
           padding: 0;
            width: 100%;
            height: 100%;
    <script type="text/javascript">
<main><canvas id="defaultCanvas0" class="p5Canvas" width="1392" height="1392" style="display: block; max-width: 100%; max-height: 100%; margin: auto; overflow: auto; position: absolute; object-fit: contain; inset: 62px 0px 0px 44.5px;"></canvas></main></body></html>
FjDOUT:49B2D018E960189EF4AD0660D2B095CB0CB6BBE0A4372B4E80B29CD60A9E9648
FjDOUT:11C2B3E1649109B239E333E93250F18AD7E24A51CE6EA7D727324E930E9F5AE4
FjDOUT:4D45988679F37F19D6FB2A6129C39209F3F516AA4002315B4A63756C5495B753
FjDOUT:B0888839D4DB6F01FDA3E20576487EF87D205690ED2A0471D4D09B98D189399D
FjDOUT:6A73647BEB3D87273959C34D940341E933A445F9A9582FBD70C00FB66FAA643C
FjDOUT:C583C5D1621BE7C3695C9AA92F6CF4ED0A5EBB9732AEAA097C31D6E3BFD201F0
FjDOUT:84F034D035C1E3CD1B77164EE9E515F6B6A51F102FC6505977B624C045EA02E0
FjDOUT:D2E331FA1D2B51F45137C317EF44D0706469848B58CE40AE8F994B86332DF4E9
FjDOUT:F3A920BE25D8BF7D97F13C5AF374DE9B0BB08AC2FC3C4AC7060B56D487951261
FjDOUT:AC47CCA60959C40D532468103418D3CE38CF6B8189E78E4FDC41CEE18BF010DC
text/plain;charset=utf-8
5{"p":"brc-20","op":"mint","tick":"ordi","amt":"1000"}h!
text/plain;charset=utf-8
5{"p":"brc-20","op":"mint","tick":"ordi","amt":"1000"}h!
text/plain;charset=utf-8
5{"p":"brc-20","op":"mint","tick":"ordi","amt":"1000"}h!
text/plain;charset=utf-8
5{"p":"brc-20","op":"mint","tick":"ordi","amt":"1000"}h!
text/plain;charset=utf-8
5{"p":"brc-20","op":"mint","tick":"ordi","amt":"1000"}h!
DjB+:BTC.BTC:maya1d59sj53ls83j63ugc7ml2yssw5s036esguz8ug:wr:100:TIER1
d/Foundry USA Pool #dropgold/
FjDOUT:91A002465A801E1E0D910877A8EC37ED2006D10FFC8A998F3CA69A742AF6D818
4j2DC-L5:9pap7sBIcYbk4hc8OtRsDrW/D4nS/NCur5X89A1v5tM=
d/Foundry USA Pool #dropgold/
Lavc58.42.100 libvpx-vp9ss
Lavc58.42.100 libvpx-vp9ss
Lavc58.42.100 libvpx-vp9ss
Lavc58.42.100 libvpx-vp9ss
text/plain;charset=utf-8
Indian National Anthem
Jana-gana-mana-adhinayaka jaya he
Bharata-bhagya-vidhata
Punjaba-Sindhu-Gujarata-Maratha
Dravida-Utkala-Banga
Vindhya-Himachala-Yamuna-Ganga
Uchchala-jaladhi-taranga
Tava Shubha name jage, tava shubha asisa mage,
Gahe tava jaya-gatha.
Jana-gana-mangala-dayaka jaya he
Bharata-bhagya-vidh8ata.
Jaya he, Jaya he, Jaya he,
Jaya jaya jaya, jaya he.h!
CjA=:BNB.BNB:bnb19e8chxcpx7mwap3z8may9jhp0rtp2rsymflnv7:390712875::0
text/plain;charset=utf-8
3{"p":"brc-20","op":"mint","tick":"pepe","amt":"50"}h!
text/plain;charset=utf-8
2{"p":"brc-20","op":"mint","tick":"pepe","amt":"1"}h!
Aj?=:ETH.ETH:0xF5Fe2501236ab758f1f6Ba26137cFe21429fFd1F:5976682::0
JjH=:BNB.BUSD-BD1:bnb1ra52vwd5kt9krde5zs0g20nzwtstsfmm4v7f3e:10367693068::0
Bj@=:ETH.ETH:0xa067Ea7325577535704c8E64614CCC4c7883221C:57320198::0
Bj@=:ETH.ETH:0xb86504f91c48915b12980dd10E18F31FCFD2Db28:23970419::0
Bj@=:ETH.ETH:0x91294E5cBe4dBCe899A9Ba5bA233e3fA25314173:25409806::0
text/plain;charset=utf-8
United States of America National Anthem: Star Spangled Banner
Oh, say can you see,
By the dawn's early light,
What so proudly we hailed
At the twilight's last gleaming,
Whose broad stripes and bright stars,
Thru the perilous fight,
O'er the ramparts we watched
Were so gallantly streaming?
And the rockets red glare,
The bombs bursting in air,
Gave proof through the night
That our flag was still there.
Star-Spangled Banner yet wave
O'er the land of the free
And the home of the brave?h!
text/plain;charset=utf-8
  "name": "XWZ.sats"
text/plain;charset=utf-8
  "name": "nwl.sats"
text/plain;charset=utf-8
  "name": "qsg.sats"
FjDOUT:A0BFA5D61F9BD7E0E348B5FDD654D534BE7BC23706248C1BDE74284F08BE1A65
CjA=:ETH.ETH:0xF9622146a38aaf9C98F2283379986642e48d14b0:3646861:te:0
text/plain;charset=utf-8
H{"p":"brc-20","op":"deploy","tick":"SING","max":"21000000","lim":"1000"}h!
m;']333333333333333.g
UUUUUUUUUUUUUUUUUUTz
fffffffffffffffffffffff]N
UUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUM
UUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUU
text/plain;charset=utf-8
God save our gracious King!
Long live our noble King!
Send him victorious,
Long to reign over us,
Thy choicest gifts in store
On him be pleased to pour,
May he defend our laws,
And ever give us cause,
To sing with heart and voice,
God save the King.h!
text/plain;charset=utf-8
I{"p":"brc-20","op":"deploy","tick":"M3M3","max":"4206900","lim":"420.69"}h!
text/plain;charset=utf-8
text/plain;charset=utf-8
text/plain;charset=utf-8
text/plain;charset=utf-8
text/plain;charset=utf-8
text/plain;charset=utf-8
text/plain;charset=utf-8
text/plain;charset=utf-8
D{"p":"brc-20","op":"deploy","tick":"2023","max":"2023","lim":"2023"}h!
text/plain;charset=utf-8
0{"p":"sns","op":"reg","name":"DigitalBank.sats"}h!
text/plain;charset=utf-8
0{"p":"sns","op":"reg","name":"shippinghub.sats"}h!
text/plain;charset=utf-8
0{"p":"sns","op":"reg","name":"seveneleven.sats"}h!
text/plain;charset=utf-8
0{"p":"sns","op":"reg","name":"kitchenware.sats"}h!
text/plain;charset=utf-8
4{"p":"sns","op":"reg","name":"DigitalFortress.sats"}h!
text/plain;charset=utf-8
4{"p":"sns","op":"reg","name":"marineinsurance.sats"}h!
text/plain;charset=utf-8
8{"p":"sns","op":"reg","name":"VirtualCollectibles.sats"}h!
text/plain;charset=utf-8
2{"p":"sns","op":"reg","name":"SatoshiVision.sats"}h!
text/plain;charset=utf-8
0{"p":"sns","op":"reg","name":"BitcoinPepe.sats"}h!
text/plain;charset=utf-8
4{"p":"sns","op":"reg","name":"BitcoinMalaysia.sats"}h!
text/plain;charset=utf-8
4{"p":"sns","op":"reg","name":"BitcoinAdoption.sats"}h!
text/plain;charset=utf-8
4{"p":"sns","op":"reg","name":"CryptoSingapore.sats"}h!
text/plain;charset=utf-8
4{"p":"sns","op":"reg","name":"OpenSourceMoney.sats"}h!
text/plain;charset=utf-8
2{"p":"sns","op":"reg","name":"mastermariner.sats"}h!
text/plain;charset=utf-8
2{"p":"sns","op":"reg","name":"plazmatamadas.sats"}h!
text/plain;charset=utf-8
.{"p":"sns","op":"reg","name":"onedollar.sats"}h!
text/plain;charset=utf-8
.{"p":"sns","op":"reg","name":"punkytown.sats"}h!
text/plain;charset=utf-8
1{"p":"sns","op":"reg","name":"Pixelperfect.sats"}h!
text/plain;charset=utf-8
F{"p":"brc-20","op":"deploy","tick":"y00t","max":"1000000","lim":"100"}h!
text/plain;charset=utf-8
/{"p":"sns","op":"reg","name":"travelogue.sats"}h!
text/plain;charset=utf-8
5{"p":"sns","op":"reg","name":"BitcoinSingapore.sats"}h!
text/plain;charset=utf-8
.{"p":"sns","op":"reg","name":"GigaWhale.sats"}h!
text/plain;charset=utf-8
/{"p":"sns","op":"reg","name":"mytwocents.sats"}h!
text/plain;charset=utf-8
  "name": "xzv.sats"
text/plain;charset=utf-8
2{"p":"sns","op":"reg","name":"chiefengineer.sats"}h!
text/plain;charset=utf-8
3{"p":"sns","op":"reg","name":"marinesurveyor.sats"}h!
text/plain;charset=utf-8
2{"p":"sns","op":"reg","name":"lifeinsurance.sats"}h!
text/plain;charset=utf-8
3{"p":"brc-20","op":"mint","tick":"JIZY","amt":"69"}h!
text/plain;charset=utf-8
3{"p":"brc-20","op":"mint","tick":"JIZY","amt":"69"}h!
text/plain;charset=utf-8
  "name": "Verasity.io.sats"
text/plain;charset=utf-8
.{"p":"sns","op":"reg","name":"windows95.sats"}h!
text/plain;charset=utf-8
1{"p":"sns","op":"reg","name":"chiefofficer.sats"}h!
text/plain;charset=utf-8
3{"p":"sns","op":"reg","name":"BitcoinNetwork.sats"}h!
text/plain;charset=utf-8
.{"p":"sns","op":"reg","name":"MegaWhale.sats"}h!
text/plain;charset=utf-8
6{"p":"sns","op":"reg","name":"NakamotoInstitute.sats"}h!
text/plain;charset=utf-8
.{"p":"sns","op":"reg","name":"Validator.sats"}h!
text/plain;charset=utf-8
.{"p":"sns","op":"reg","name":"Delegator.sats"}h!
text/plain;charset=utf-8
3{"p":"sns","op":"reg","name":"CryptoMalaysia.sats"}h!
text/plain;charset=utf-8
3{"p":"sns","op":"reg","name":"SatoshiAcademy.sats"}h!
text/plain;charset=utf-8
5{"p":"sns","op":"reg","name":"TokenizedEconomy.sats"}h!
text/plain;charset=utf-8
-{"p":"sns","op":"reg","name":"surveyor.sats"}h!
text/plain;charset=utf-8
2{"p":"sns","op":"reg","name":"NFTMetropolis.sats"}h!
text/plain;charset=utf-8
3{"p":"brc-20","op":"mint","tick":"JIZY","amt":"69"}h!
text/plain;charset=utf-8
3{"p":"brc-20","op":"mint","tick":"JIZY","amt":"69"}h!
text/plain;charset=utf-8
-{"p":"sns","op":"reg","name":"adjuster.sats"}h!
text/plain;charset=utf-8
2{"p":"sns","op":"reg","name":"shippinglines.sats"}h!
text/plain;charset=utf-8
5{"p":"brc-20","op":"mint","tick":"pepe","amt":"1000"}h!
text/plain;charset=utf-8
5{"p":"brc-20","op":"mint","tick":"pepe","amt":"1000"}h!
text/plain;charset=utf-8
5{"p":"brc-20","op":"mint","tick":"pepe","amt":"1000"}h!
text/plain;charset=utf-8
5{"p":"brc-20","op":"mint","tick":"pepe","amt":"1000"}h!
text/plain;charset=utf-8
5{"p":"brc-20","op":"mint","tick":"pepe","amt":"1000"}h!
text/plain;charset=utf-8
5{"p":"brc-20","op":"mint","tick":"pepe","amt":"1000"}h!
text/plain;charset=utf-8
5{"p":"brc-20","op":"mint","tick":"pepe","amt":"1000"}h!
text/plain;charset=utf-8
5{"p":"brc-20","op":"mint","tick":"pepe","amt":"1000"}h!
text/plain;charset=utf-8
5{"p":"brc-20","op":"mint","tick":"pepe","amt":"1000"}h!
text/plain;charset=utf-8
5{"p":"brc-20","op":"mint","tick":"pepe","amt":"1000"}h!
text/plain;charset=utf-8
/ViaBTC/Mined by mw006/,
IjGREFUND:2CCF25DD592F119B4B494D85BEF97BC906A256E2D20FF5C69C8AE1EF7C43FC32
FjDOUT:F22446BA750918E9DE01DE1019B9C6886F5230933422411604A11DEA46319BD6
CjA+:BTC.BTC:maya1eengpj4yac7vwnnxr2jytyvpw2kusqrzqggsc4:wr:30:TIER1
d/Foundry USA Pool #dropgold/
IjGREFUND:5C599AF21F92CD160DAC0392233C343EBDE8F7D0CB0E23115E009668E165A96D
FjD=:ETH.ETH:0x5eca590e191cf013890dd5b76f588c1d1772bf6c:1469005425:rg:0h
!Powered by Luxor Tech1003
FjDOUT:E54B1AB31D9DB840596B56B8B637C44EC12736448AAE9B8ADEE70908DD7E90E1
text/plain;charset=utf-8
The Star-Spangled Banner - Full - USA
O say can you see, by the dawn's early light,
What so proudly we hailed at the twilight's last gleaming,
Whose broad stripes and bright stars through the perilous fight,
O'er the ramparts we watched, were so gallantly streaming?
And the rocket's red glare, the bombs bursting in air,
Gave proof through the night that our flag was still there;
O say does that star-spangled banner yet wave
O'er the land of the free and the home of the brave?
On the shore dimly seen through the mM
Where the foe's haughty host in dread silence reposes,
What is that which the breeze, o'er the towering steep,
As it fitfully blows, half conceals, half discloses?
Now it catches the gleam of the morning's first beam,
In full glory reflected now shines in the stream:
'Tis the star-spangled banner, O long may it wave
O'er the land of the free and the home of the brave.
And where is that band who so vauntingly swore
That the havoc of war and the battle's confusion,
A home and a country, should leavM
Their blood has washed out their foul footsteps' pollution.
No refuge could save the hireling and slave
From the terror of flight, or the gloom of the grave:
And the star-spangled banner in triumph doth wave,
O'er the land of the free and the home of the brave.
O thus be it ever, when freemen shall stand
Between their loved homes and the war's desolation.
Blest with vict'ry and peace, may the Heav'n rescued land
Praise the Power that hath made and preserved us a nation!
Then conquer we must, when ourL
And this be our motto: 'In God is our trust.'
And the star-spangled banner in triumph shall wave
O'er the land of the free and the home of the brave!h!
Bj@=:ETH.ETH:0x1bbfbbE417E0C970258DC515c2b7Ff98c6e0E9a8:73773978::0
d/Foundry USA Pool #dropgold/
FjDOUT:D9D0D86523AF8FD343ACE171386ACE4F1B890020981F4E6B65EA59F1890E24E5
FjDOUT:4F67216DD12AA764EAACC6C93AAF34E377FBD845651F6AF36AFE30E14DF2F967
7j5ion:31.QmNXxXdAp1RTxduapoh8dxVUcWqKouCrvrM1sdZPdK3Akj#q
text/plain;charset=utf-8
,{"p":"sns","op":"reg","name":"ordswap.sats"}h!
text/plain;charset=utf-8
5{"p":"brc-20","op":"mint","tick":"pepe","amt":"1000"}h!
text/plain;charset=utf-8
-{"p":"sns","op":"reg","name":"paradigm.sats"}h!
text/plain;charset=utf-8
,{"p":"sns","op":"reg","name":"ordswap.sats"}h!
d/Foundry USA Pool #dropgold/
FjD=:ETH.ETH:0x5eca590e191cf013890dd5b76f588c1d1772bf6c:1467421239:rg:0
FjDOUT:DC6D3DB602060574F6A8FA6C08D1D1D41F2B2F3E2137703EF262B8FCD5F3C0AA
FjDOUT:BD91D2633E7104063D781D2483BA9EEC37057EC350509B8727BCEB0D634624DD
text/html;charset=utf-8
    <meta charset="UTF-8">
    <title>"Rays" by Pawe
 Dudko | pdudko.com</title>
    <script id="snippet-random-code" type="text/javascript">
        // not editable
        let seed = window.location.href.split('/').find(t => t.includes('i0'));
        if (seed == null) {
            const alphabet = "0123456789abcdefghijklmnopqrstuvwsyz";
            seed = new URLSearchParams(window.location.search).get("seed") || Array(64).fill(0).map(_ => alphabet[(Math.random() *M
 alphabet.length) | 0]).join('') + "i0";
            let pattern = "seed=";
            for (let i = 0; i < seed.length - pattern.length; ++i) {
                if (seed.substring(i, i + pattern.length) == pattern) {
                    seed = seed.substring(i + pattern.length);
                    break;
        function cyrb128($) {
            let _ = 1779033703, u = 3144134277, i = 1013904242, l = 2773480762;
            for (let n = 0, r; n < $.lengthM
; n++) _ = u ^ Math.imul(_ ^ (r = $.charCodeAt(n)), 597399067), u = i ^ Math.imul(u ^ r, 2869860233), i = l ^ Math.imul(i ^ r, 951274213), l = _ ^ Math.imul(l ^ r, 2716044179);
            return _ = Math.imul(i ^ _ >>> 18, 597399067), u = Math.imul(l ^ u >>> 22, 2869860233), i = Math.imul(_ ^ i >>> 17, 951274213), l = Math.imul(u ^ l >>> 19, 2716044179), [(_ ^ u ^ i ^ l) >>> 0, (u ^ _) >>> 0, (i ^ _) >>> 0, (l ^ _) >>> 0]
        function sfc32($, _, u, i) {
            return function () {
    u >>>= 0, i >>>= 0;
                var l = ($ >>>= 0) + (_ >>>= 0) | 0;
                return $ = _ ^ _ >>> 9, _ = u + (u << 3) | 0, u = (u = u << 21 | u >>> 11) + (l = l + (i = i + 1 | 0) | 0) | 0, (l >>> 0) / 4294967296
        let mathRand = sfc32(...cyrb128(seed));
            margin: 0;
            padding: 0;
            overflow: hidden;
  <canvas id="myCanvas"></canvas>
<script type="text/jaM
console.log("seed:",seed);class Rnd{rD(){return mathRand()}rN(r,t){return r+(t-r)*this.rD()}rI(r,t){return Math.floor(this.rN(r,t+1))}rB(r){return this.rD()<r}}const R=new Rnd;class Perlin{constructor(){this.R=new Rnd,this.grad3=[[1,1,0],[-1,1,0],[1,-1,0],[-1,-1,0],[1,0,1],[-1,0,1],[1,0,-1],[-1,0,-1],[0,1,1],[0,-1,1],[0,1,-1],[0,-1,-1]],this.p=[];for(var r=0;r<256;r++)this.p[r]=Math.floor(256*this.R.rD());for(this.perm=[],r=0;r<512;r++)this.perm[r]=this.p[255&r];this.simplex=[[0,1,2,3],[0,1,3M
,2],[0,0,0,0],[0,2,3,1],[0,0,0,0],[0,0,0,0],[0,0,0,0],[1,2,3,0],[0,2,1,3],[0,0,0,0],[0,3,1,2],[0,3,2,1],[0,0,0,0],[0,0,0,0],[0,0,0,0],[1,3,2,0],[0,0,0,0],[0,0,0,0],[0,0,0,0],[0,0,0,0],[0,0,0,0],[0,0,0,0],[0,0,0,0],[0,0,0,0],[1,2,0,3],[0,0,0,0],[1,3,0,2],[0,0,0,0],[0,0,0,0],[0,0,0,0],[2,3,0,1],[2,3,1,0],[1,0,2,3],[1,0,3,2],[0,0,0,0],[0,0,0,0],[0,0,0,0],[2,0,3,1],[0,0,0,0],[2,1,3,0],[0,0,0,0],[0,0,0,0],[0,0,0,0],[0,0,0,0],[0,0,0,0],[0,0,0,0],[0,0,0,0],[0,0,0,0],[2,0,1,3],[0,0,0,0],[0,0,0,0],[0,0,0,0],[3,0,1,2],[3,0,2M
,1],[0,0,0,0],[3,1,2,0],[2,1,0,3],[0,0,0,0],[0,0,0,0],[0,0,0,0],[3,1,0,2],[0,0,0,0],[3,2,0,1],[3,2,1,0]]}dot(r,t,e){return r[0]*t+r[1]*e}noise(r,t){var e,i,a=(r+t)*(.5*(Math.sqrt(3)-1)),o=Math.floor(r+a),l=Math.floor(t+a),n=(3-Math.sqrt(3))/6,s=(o+l)*n,g=r-(o-s),c=t-(l-s);g>c?(e=1,i=0):(e=0,i=1);var d=g-e+n,f=c-i+n,p=g-1+2*n,A=c-1+2*n,m=255&o,F=255&l,E=this.perm[m+this.perm[F]]%12,u=this.perm[m+e+this.perm[F+i]]%12,R=this.perm[m+1+this.perm[F+1]]%12,h=.5-g*g-c*c,B=.5-d*d-f*f,D=.5-p*p-A*A;return 70*((h<0?0:(h*=h)*h*M
this.dot(this.grad3[E],g,c))+(B<0?0:(B*=B)*B*this.dot(this.grad3[u],d,f))+(D<0?0:(D*=D)*D*this.dot(this.grad3[R],p,A)))}}const perlin=new Perlin;function map(r,t,e,i,a){return i+(a-i)*(r-t)/(e-t)}let bckCol,dim=Math.min(window.innerWidth,window.innerHeight),spots=R.rI(10,25),radius=[],m=[],mOff=1e-4*R.rN(1,7),x=[],y=[],z=[],S=30,sRot=[],b=1,bOffset=R.rN(0,.005),bMag=1,xOff=[],yOff=[],pC=[],noiseFeat=mathRand()>.79,pFeat=R.rI(1,24),angleFeat=mathRand()>.87?0:mathRand()<.1?1:2,colorBackground=R.rI(0,1);const PI=Math.M
PI,TWO_PI=2*PI;let blurV=[];blurV=blurV=0==angleFeat?[R.rN(0,R.rN(0,1)),0]:1==angleFeat?[0,R.rN(0,R.rN(0,1))]:[R.rN(-.9,.9),R.rN(0,.9)],Math.pow(blurV[0],2)+Math.pow(blurV[1],2)<.18&&(blurV[0]>blurV[1]?blurV[0]+=.35:blurV[1]+=.35);const vs2="attribute vec2 a_position;attribute vec2 a_texCoord;uniform vec2 u_resolution;varying vec2 v_texCoord;\nvoid main(){vec2 clipSpace=a_position/u_resolution*2.0-1.0;gl_Position=vec4(clipSpace*vec2(1,-1),0,1);v_texCoord=a_texCoord;}",fs2="precision mediump float;uniform sampler2D M
u_image;varying vec2 v_texCoord;uniform vec2 dl;float rnd(vec3 scale,float seed){return fract(sin(dot(gl_FragCoord.xyz+seed,scale))*43758.5453+seed);}\nvoid main(){vec4 col=vec4(0.0);float tt=0.0;float off=rnd(vec3(12.9898,78.233,151.7182),0.0);for(float t=-30.0;t<=30.0;t++){float pc=(t+off-0.5)/30.0;float w=1.0-abs(pc);vec4 spl=texture2D(u_image,v_texCoord+dl*pc);spl.rgb*=spl.a;col+=spl*w;tt+=w;}gl_FragColor=col/tt;}";function setup(){for(i=0;i<spots;i++)radius[i]=R.rI(dim/100,dim/4),m[i]=R.rN(0,100),x[i]=R.rN(0,dM
im),y[i]=R.rN(0,dim),z[i]=R.rN(0,dim),xOff[i]=R.rN(4,10),yOff[i]=R.rN(4,10),sRot[i]=R.rN(0,TWO_PI);if(noiseFeat){let r=R.rI(20,200);for(i=0;i<r;i++)radius[spots+i]=R.rI(dim/400,dim/100),m[spots+i]=R.rN(0,10),y[spots+i]=R.rN(0,dim),z[spots+i]=R.rN(0,dim),x[spots+i]=R.rN(0,dim),xOff[spots+i]=R.rN(4,10),yOff[spots+i]=R.rN(4,10),sRot[spots+i]=R.rN(0,PI);spots+=r}angle=0==angleFeat?-PI/4:1==angleFeat?PI/4:R.rN(0,PI),p=pFeat;let r=1==p?["#0B1626","#2F1517","#4599B5","#A83882","#B4DDDD","#DBBEF2"]:2==p?["#0B1626","#2F1517M
","#4599B5","#A84B28","#B4DDDD","#C4E4A2"]:3==p?["#140000","#021c13","#003924","#005841","#750100","#990100","#d7bb30","#ccae00"]:4==p?["#1D1702","#2B0426","#650427","#AD2C00","#ddac0a","#c6c339","#E55130"]:5==p?["#200e36","#2B0426","#366290","#E27D52","#D3EAC0","#EDC557","#A8DAB9"]:6==p?["#200A0E","#080811","#006978","#170F08","#FBFBD6","#02E7CA","#729C9D"]:7==p?["#0A0A3D","#041604","#00C075","#87C000","#F9BD27","#FE8900","#FE003B"]:8==p?["#2A0002","#14060B","#664C4C","#EF3B01","#C11900","#A20005"]:9==p?["#000000"M
,"#0B1626","#68D1E6","#A6DAD7","#DFE3CB","#F2852F","#F96800"]:10==p?["#000000","#2F1517","#2AABCF","#6CBAB5","#C3CAA1","#E54508","#F32A00"]:11==p?["#200e36","#1A0210","#e04372","#5aa9e6","#4a4e69","#e04372","#e6b953"]:12==p?["#131303","#040207","#EFA72F","#EF7717","#77BFA7","#FBEAB5","#5D402E"]:13==p?["#1E1E3D","#002030","#009FAF","#CB323E","#EA6740","#ECC850"]:14==p?["#1E1E3D","#292B30","#592D2D","#DEB968","#FEFDDE","#3D4046"]:15==p?["#040207","#002030","#60A5AA","#FAEDC1","#5F5850","#C0B297"]:16==p?["#0F0F00","#0M
30313","#9C8C68","#FDA5A1","#9E7B52","#E1CC92"]:17==p?["#0A0A1A","#120202","#FF8B00","#000000","#649EE8","#917FFF"]:18==p?["#020202","#0A0A1A","#09BEBB","#12737C","#28211E","#FB344B"]:19==p?["#000000","#200B01","#F92900","#F1D593","#85B7B0","#EFD7A7"]:20==p?["#000000","#1A1A1A","#F35C4B","#F6A440","#F9C965","#FDE4AC","#FFFFB1"]:21==p?["#0D1626","#091425","#051738","#204E75","#005151","#A0995F"]:22==p?["#000000","#091425","#764E37","#DF8D78","#F0D3AE","#C4DFDB"]:23==p?["#020202","#1A1A1A","#605274","#8DB1C4","#F8BE7M
5","#E4615B","#D0303C"]:["#050505","#0F0F0F","#000000","#7F7F7F","#333333","#E5E5E5","#F0F0F0"];pC.push(...r);let t=pC.length-1;for(ii=0;ii<3;ii++)for(i=t-1;i<=t;i++)pC.push(pC[i])}var c=document.createElement("canvas");c.width=dim,c.height=dim;var ctx=c.getContext("2d");function draw(){for(ctx.beginPath(),ctx.rect(0,0,c.width,c.height),ctx.fillStyle=pC[colorBackground],ctx.fill(),i=0;i<spots;i++){let r=pC[i%pC.length],t=map(perlin.noise(m[i],i),-1,1,-dim/xOff[i],dim/xOff[i]),e=map(perlin.noise(m[i],i+200),-1,1,-diM
m/yOff[i],dim/yOff[i]),a=map(perlin.noise(10*m[i],i+999),-1,1,-radius[i]/20,radius[i]/20);ctx.beginPath(),ctx.arc(x[i]+t,y[i]+e,radius[i]+a,0,2*Math.PI),ctx.fillStyle=r,ctx.fill(),m[i]+=mOff}bMag=map(perlin.noise(b,spots),-1,1,.8,1.2),render(),b+=bOffset,window.requestAnimationFrame(draw)}function createShader(r,t,e){var i=r.createShader(t);if(r.shaderSource(i,e),r.compileShader(i),r.getShaderParameter(i,r.COMPILE_STATUS))return i;r.deleteShader(i)}function createProgram(r,t,e){var i=r.createProgram();if(r.attachShM
ader(i,t),r.attachShader(i,e),r.linkProgram(i),r.getProgramParameter(i,r.LINK_STATUS))return i;r.deleteProgram(i)}function setRectangle(r,t,e,i,a){let o=t,l=t+i,n=e,s=e+a;r.bufferData(r.ARRAY_BUFFER,new Float32Array([o,n,l,n,o,s,o,s,l,n,l,s]),r.STATIC_DRAW)}setup(),window.requestAnimationFrame(draw);const canvasGL=document.getElementById("myCanvas");canvasGL.width=dim,canvasGL.height=dim;const gl=canvasGL.getContext("webgl");var vertexShader=createShader(gl,gl.VERTEX_SHADER,vs2),fragmentShader=createShader(gl,gl.FRM
AGMENT_SHADER,fs2),program=createProgram(gl,vertexShader,fragmentShader),positionLocation=gl.getAttribLocation(program,"a_position"),texcoordLocation=gl.getAttribLocation(program,"a_texCoord"),positionBuffer=gl.createBuffer();gl.bindBuffer(gl.ARRAY_BUFFER,positionBuffer),setRectangle(gl,0,0,c.width,c.height);var texcoordBuffer=gl.createBuffer();gl.bindBuffer(gl.ARRAY_BUFFER,texcoordBuffer),gl.bufferData(gl.ARRAY_BUFFER,new Float32Array([0,0,1,0,0,1,0,1,1,0,1,1]),gl.STATIC_DRAW);var texture=gl.createTexture();gl.binM
dTexture(gl.TEXTURE_2D,texture),gl.texParameteri(gl.TEXTURE_2D,gl.TEXTURE_WRAP_S,gl.CLAMP_TO_EDGE),gl.texParameteri(gl.TEXTURE_2D,gl.TEXTURE_WRAP_T,gl.CLAMP_TO_EDGE),gl.texParameteri(gl.TEXTURE_2D,gl.TEXTURE_MIN_FILTER,gl.NEAREST),gl.texParameteri(gl.TEXTURE_2D,gl.TEXTURE_MAG_FILTER,gl.NEAREST);var resolutionLocation=gl.getUniformLocation(program,"u_resolution"),blurVectorLocation=gl.getUniformLocation(program,"dl");function render(){if(gl){gl.texImage2D(gl.TEXTURE_2D,0,gl.RGBA,gl.RGBA,gl.UNSIGNED_BYTE,ctx.canvas),M
gl.useProgram(program),gl.enableVertexAttribArray(positionLocation),gl.bindBuffer(gl.ARRAY_BUFFER,positionBuffer);var r=gl.FLOAT,t=0;gl.vertexAttribPointer(positionLocation,2,r,false,0,t),gl.enableVertexAttribArray(texcoordLocation),gl.bindBuffer(gl.ARRAY_BUFFER,texcoordBuffer),gl.vertexAttribPointer(texcoordLocation,2,r,false,0,t),gl.uniform2f(resolutionLocation,gl.canvas.width,gl.canvas.height),gl.uniform2f(blurVectorLocation,blurV[0]*bMag,blurV[1]*bMag);var e=gl.TRIANGLES;t=0;gl.drawArrays(e,t,6)}else console.loMo
g("Needs WebGL to run")}gl.viewport(0,0,gl.canvas.width,gl.canvas.height);
window.$generativeTraits = {
  "Palette": pFeat,
  "Noisy": noiseFeat,
  "Angle": angleFeat == 0 ? 'horizontal' : angleFeat == 1 ? 'vertical' : 'diagonal'
console.log(window.$generativeTraits)
text/plain;charset=utf-8
-{"p":"sns","op":"reg","name":"leonhard.sats"}h!
Bj@=:ETH.ETH:0x65EE5d00798b470227c2879d883cCB4bC64cA6Aa:25663861::0
FjDOUT:2AD40212FB76CB96BF9B9084050649EA545400D4E55DEA703A45A5E7A5CE8F0E
text/plain;charset=utf-8
................................................................................
................................................................................
..............................((((((((((((((((((((..............................
........................(#(((((((((((((((((((((((((((((((.......................
....................((((((((((((((((((((((((((((((((((((((#(....................
....................((((((((((((((((((((((((((((((((((((((((....................
.................(((((((((((((((((M
(((((((((((((((((((((((((((((((((.............
..............#(((((((((((((((((((((((((((((((((((((((((((((((((((((((..........
..............((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((......
..............((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((......
..........((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((......
..........((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((......
..........((((((((((((((((((((((((((((((((((((((((((((((((((((((((((M
..........((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((......
..........((((((((((((((((((((##############((((((########((((((((((((((((......
..........((((((((((((((@@@#######******####((((((*******(((((((((((((((((......
..............((((((@@@@##########@@@#############@@@@###@@@((((((((((((((......
..............((((((@@@@##########@@@#############@@@@###@@@((((((((((((((......
..........((((((((((@@@@#################################@@@((((((((((..........
..............(((@@@#M
###@@@##############################@@@((((((((((..........
..............((((((########################@@@@@@#######@@@(((((((.............
..............((((((########################@@@@@@#######@@@(((((((.............
.................(((####@@@##############################@@@....................
.................#################(((((((((((((((((((((((@@@....................
....................####@@@#######(((###@@@@@@@@@@####(((@@@....................
....................####@@@#######(((###@@@@@@@@@@####(M
((@@@....................
........................@@@#######(((#################(((@@@....................
........................@@@###########################@@@.......................
........................@@@#############@@@@@@@@@@@@@@..........................
........................@@@#############@@@@@@@@@@@@@@..........................
........................@@@##########@@@........................................
........................@@@##########@@@........................................
d/Foundry USA Pool #dropgold/
IjGREFUND:30B53C4946CA2FA3B026CBC7BF2CA4AF7C50C2658ED4D85D78BB2A25CC0EB96F
text/plain;charset=utf-8
  "name": "Hoss.sats"
FjDOUT:5D64162D067BA87B2CEE513D7494F66549EAC379A4A6E910E7A7160BDA4A48D6
DjB+:BTC.BTC:maya1ka2v9exy8ata00pch87wgzf9dsmyag94tq8mug:wr:100:TIER1
Mined by AntPool975K
text/plain;charset=utf-8
,{"p":"sns","op":"reg","name":"doodles.sats"}h!
text/plain;charset=utf-8
  "name": "Birb.sats"
text/plain;charset=utf-8
OUR NATIONAL ANTHEM
O Canada! Our home and native land!
True patriot love in all of us command.
With glowing hearts we see thee rise,
The True North strong and free!
O Canada, we stand on guard for thee.
God keep our land glorious and free!
O Canada, we stand on guard for thee.
O Canada, we stand on guard for thee.h!
text/plain;charset=utf-8
*{"p":"sns","op":"reg","name":"knick.sats"}h!
text/plain;charset=utf-8
){"p":"sns","op":"reg","name":"-238.sats"}h!

%&'()*456789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz
&'()*56789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz
%&'()*456789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz
&'()*56789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz

Bj@=:ETH.ETH:0x8eF6C6D7d66C935d9DfD9c031944cB2264D72Ae6:42426618::0
Aj?=:ETH.ETH:0x5340c19e2798d22924A5b21A9300a53c091FAea8:7004676::0
CjA=:BNB.BNB:bnb1za394g95zvf0gw4fja605vy2zc93ap7mp4pg05:108225477::0
((((((((((((((((((((((((((((((((((((((((((((((((((
text/plain;charset=utf-8
C{"p":"brc-20","op":"deploy","tick":"tulip","max":"10000","lim":"1"}h!
text/plain;charset=utf-8
OUR NATIONAL ANTHEM (Bilingual version)
O Canada! Our home and native land!
True patriot love in all of us command.
Car ton bras sait porter l
Il sait porter la croix!
Ton histoire est une
Des plus brillants exploits.
God keep our land glorious and free!
O Canada, we stand on guard for thee.
O Canada, we stand on guard for thee.h!
text/plain;charset=utf-8
5{"p":"brc-20","op":"mint","tick":"pepe","amt":"1000"}h!
FjDOUT:97823DD3F4DE027A22F88919325C606FE4C681BC494E7BFA6856A02C1BB95236
FjDOUT:2DD53B46148F44E5C484038FDA7D1A1866E89B8E83BECDB9B5DC0E24C83A084C
FjDOUT:E5C23C29BD3D5FE81F317FFA23EB23B23797050BF64F318C717408BD99D3DEA5
FjDOUT:11488818B77FBB7A35FDD254D90931D75F14FBFEEE322E299B45FBDAF160AD93
FjDOUT:95A636E1597731512BA3879EF9E1B1442AB941BC8A96826AA91EE321C044095A
FjDOUT:D0E92A403468D2C5D452EB5FCDEB24ACEA26772B6BAAA3EAC1303F4A4A38100F
FjDOUT:6A11BB34BE20D9CCB49CF020EF7555FD74AC8BF757332A868A336B523294829A
FjDOUT:A8957D2EA872D2EDF287CA349C1C71842AD081F2DA36E38796A92E8B396B4E34
=j;=:ETH.ETH:0x7fec9ed4fd76621ba8bff928dc4ae2c3c8afac82::wr:30A
CjA+:BTC.BTC:maya17lz0x3a58ew6qfc23ts68z7axyj7n8ymwqyxxh:wr:30:TIER1
CjA=:ETH.ETH:0x2Fdcc250DD24C86F1fb96E97c4DaDa1430ff291B:1901714:te:0
Bj@=:ETH.ETH:0x54dF7126c0c807B388457308f5F1B06CA52430E8:55616353::0
text/plain;charset=utf-8
){"p":"sns","op":"reg","name":"6529.sats"}h!
text/plain;charset=utf-8
  "name": "CamelotDex.sats"
CjA+:BTC.BTC:maya1wrjxlm4770q34swec7rq6sl646e2ekf9mctuwl:wr:30:TIER1
CjA+:BTC.BTC:maya1zqwtyq5rd2whlm78gveedv2rdta2qcgu8fnnew:wr:30:TIER1
text/plain;charset=utf-8
  "name": "Camelot.sats"
d/Foundry USA Pool #dropgold/
6j4ion:2.QmeE6QmW2Gx4EDJHWsNJkZZ7LuR2yiazVBxPxitAsjWxyw:J
Bj@=:BNB.BNB:bnb18z3dz4tw6e96dk2wr75k7hpjgd46h6jhsslwu7:21905534::0
text/plain;charset=utf-8
  "max": "21000000",
text/plain;charset=utf-8
  "max": "21000000",
text/plain;charset=utf-8
  "max": "21000000",
text/plain;charset=utf-8
  "max": "21000000",
text/plain;charset=utf-8
  "max": "21000000",
text/plain;charset=utf-8
  "max": "21000000",
text/plain;charset=utf-8
  "max": "21000000",
CjA=:BNB.BNB:bnb1arh8vzgshsp96eggldg6kn283sphmss0sj94pz:182745930::0
text/plain;charset=utf-8
'{"p":"sns","op":"reg","name":"88.sats"}h!
text/plain;charset=utf-8
({"p":"sns","op":"reg","name":"888.sats"}h!
text/plain;charset=utf-8
&{"p":"sns","op":"reg","name":"8.sats"}h!
Aj?=:ETH.ETH:0x524134534802E53215DBc31216B81a4b38629Bbb:7562651::0
CjA=:BNB.BNB:bnb1razktzku9z0yupcmrawwtaxx5dxyrm6he53dej:115202923::0
Aj?=:ETH.ETH:0x986e41D684f6453808924E0A8F17b1f72D566992:3189437::0
text/plain;charset=utf-8
  "name": "KyleDoops.sats"
text/plain;charset=utf-8
+{"p":"sns","op":"reg","name":"treezy.sats"}h!
text/plain;charset=utf-8
2{"p":"brc-20","op":"mint","tick":"pepe","amt":"1"}h!
text/plain;charset=utf-8
    "name": "96600.sats"
text/plain;charset=utf-8
Mari kita rakyat Singapura
Sama-sama menuju bahagia
Cita-cita kita yang mulia
Marilah kita bersatu
Dengan semangat yang baru
text/plain;charset=utf-8
text/plain;charset=utf-8
    "name": "66900.sats"
text/plain;charset=utf-8
    "name": "56700.sats"
text/plain;charset=utf-8
    "name": "96600.sats"
text/plain;charset=utf-8
    "name": "99600.sats"
FjDOUT:45AA4F8AD6BB629EEAE677260AD7205043516766899153E0F85EA2B1E2299FB0
FjDOUT:5591441879A67C70BFADEEB2D59FF9AF078012973C5C25E62A05E6177B894510
FjDOUT:D5EBD91B0268C27403BC208F9037BC40F077A8539562BEE967DD7792495C6A46
Bj@=:BNB.BNB:bnb18njj4zc4rjzlm30kh7uuythfe39w2yj363l3sa:25359128::0
Bj@=:BNB.BNB:bnb1qu2exdy8sxlepswn6fma5q232t6gsd9nmudzzq:79670660::0
text/plain;charset=utf-8
  "name": "Glovo.sats"
ORJPONPPwPQ$QPEQQ;SR
text/plain;charset=utf-8
5{"p":"brc-20","op":"mint","tick":"doge","amt":"4000"}h!
text/plain;charset=utf-8
2{"p":"brc-20","op":"mint","tick":"<10K","amt":"1"}h!
text/plain;charset=utf-8
H{"p":"brc-20","op":"deploy","tick":"mars","max":"21000000","lim":"1000"}h!
text/plain;charset=utf-8
  "name": "qzmp1234.sats"
text/plain;charset=utf-8
G{"p":"brc-20","op":"deploy","tick":"beta","max":"1000000","lim":"1000"}h!
text/plain;charset=utf-8
Aj?=:ETH.ETH:0xF53f7a8F1d61e20064f8453e18BCc71b6600944C:8603711::0
d/Foundry USA Pool #dropgold/!t
text/plain;charset=utf-8
5{"p":"brc-20","op":"mint","tick":"pepe","amt":"1000"}h!
text/plain;charset=utf-8
5{"p":"brc-20","op":"mint","tick":"pepe","amt":"1000"}h!
text/plain;charset=utf-8
text/plain;charset=utf-8
4j2DC-L5:qyaCI162Q3AZEQHi8YSEJIfzGM31INnZtnWqY1PTNE8=
FjDOUT:44BB1D7D9EC892DF6E5E99F361C8B84F83984FB52398FEA341EB45437F2EBDF2
FjDOUT:607B594F18999BF2C360048E1DE230282BBF60B37C6F61060EE3579796224CBF
FjDOUT:F15668EBEDD2E070B105B2AB58B1301B4B3FDB4937E11A46D17C6181D0325587
text/plain;charset=utf-8
text/plain;charset=utf-8
text/plain;charset=utf-8
text/plain;charset=utf-8
KjI=:BNB.BUSD-BD1:bnb17s3gm3kqtte0mky2yrr8kvk8ryzy28rpms2v6q:370788078222::0
Bj@=:ETH.ETH:0xaAe7A82eb3D78aeC0f8069ff03E1FA4101d57d59:29264543::0
text/plain;charset=utf-8
5{"p":"brc-20","op":"mint","tick":"pepe","amt":"1000"}h!
text/plain;charset=utf-8
Allons enfants de la Patrie,
Le jour de gloire est arriv
Contre nous de la tyrannie,
tendard sanglant est lev
Entendez-vous dans les campagnes
Ils viennent jusque dans vos bras
gorger vos fils, vos compagnes!
Aux armes, citoyens,
Formez vos bataillons,
Abreuve nos sillons!h!
DjB=:BNB.BNB:bnb18l88yxyd5t8nla8u4c5wdaa40k3auywkcz04vt:10835794:te:0
DjB=:BNB.BNB:bnb1aufar2pj0ezfccpt3gyh4pd6e07r828ne9a5kr:10940660:te:0
DjB=:BNB.BNB:bnb1d98czmlg4dc4w4h09esnfkf7j0f86gzcsy35r7:27627786:te:0
EjC=:BNB.BNB:bnb1xcf8a26p32zzftnmskcpmux6g7upss8zae7lc5:147422677:te:0
DjB=:ETH.ETH:0x42B2eB3Ac797a7BFb96aa9Cb75139962a6BDe669:23013514:te:0
DjB=:ETH.ETH:0xDEADae1E3D3faA0364956497ebBfd0BAe3209848:26615269:te:0
EjC=:ETH.ETH:0xab47D34ab1D1c36909A2f457AA42D6d994E48375:711662988:te:0
text/plain;charset=utf-8
Allons enfants de la Patrie,
Le jour de gloire est arriv
Contre nous de la tyrannie,
tendard sanglant est lev
Entendez-vous dans les campagnes
Ils viennent jusque dans vos bras
gorger vos fils, vos compagnes!
Aux armes, citoyens,
Formez vos bataillons,
Abreuve nos sillons!h!
text/plain;charset=utf-8
text/plain;charset=utf-8
5{"p":"brc-20","op":"mint","tick":"doge","amt":"4200"}h!
FjDOUT:A40A4A43E7175F45231D6EC5F722D7836E62C157DE3396F3790F62567EA2A94C
FjDOUT:DAA342A4F7BA51C34712A6A4E1586F3FD7CFB901FDDC3EABA52B4F1C2876ED12
Bj@=:ETH.ETH:0x41c4B4A6BE39a65393B6660581Ddcf223d110F2B:11971609::0
=j;=:ETH.ETH:0x28e2c7d20cb04b187021d95541e34cbad831b5ee:1:t:30
FjDOUT:86B2DAF714C104553A472354F0C534C7F6E992D6DF96B0E1946D06E04014AF35
FjDOUT:5D6E5EA7E1FE43857EFF4D02399B5AA7F6F7AE6C7A5FF4DAA7B9FDFE1114DBD6
FjDOUT:20A6DC31F8F07C0A155855EE8122752BE3DDD6C26D1993B0987AEF5E26798E9D
FjDOUT:42B488A77E6C25A7970C4FC8693CE6CB0536A20DED0D465B8D39292E59286D32
FjDOUT:8605CC1651214CCB993CBBA58D1BC920DB6F3871216B50805C463AA0DD902918
FjDOUT:FA895F385C81749EA4FF5C5428E749F8BCB332F507ACF2DBF05C813AE44A2D2C
FjDOUT:E364D1C525B2EB6E19A04985958E70AAEAD24052733BD1EBD3DA6A5B9166AD1A
text/plain;charset=utf-8
0{"p":"sns","op":"reg","name":"smaugblaugh.sats"}h!
d/Foundry USA Pool #dropgold/
IjGREFUND:A39F4186A2EDF2C058AC8C6E8948ABDAB4F8EC142FD434558DBD1CF986A3D742
<CREATOR: gd-jpeg v1.0 (using IJG JPEG v62), quality = 85
http://ns.adobe.com/xap/1.0/
' id='W5M0MpCehiHzreSzNTczkc9d'?>
<x:xmpmeta xmlns:x="adobe:ns:meta/"><rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-sM
yntax-ns#"><rdf:Description rdf:about="uuid:faf5bdd5-ba3d-11da-ad31-d33d75182f1b" xmlns:dc="http://purl.org/dc/elements/1.1/"><dc:creator><rdf:Seq xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"><rdf:li>EverdreamSoft</rdf:li></rdf:Seq>
			</dc:creator><dc:subject><rdf:Bag xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"><rdf:li>SOG</rdf:li><rdf:li>Spells of Genesis</rdf:li><rdf:li>Bitcoin</rdf:li><rdf:li>Counterparty</rdf:li></rdf:Bag>
			</dc:subject><dc:title><rdf:Alt xmlns:rdf="http://www.w3.orgM
/1999/02/22-rdf-syntax-ns#"><rdf:li xml:lang="x-default">Spells of Genesis</rdf:li></rdf:Alt>
			</dc:title><dc:description><rdf:Alt xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"><rdf:li xml:lang="x-default">Spells of Genesis</rdf:li></rdf:Alt>
			</dc:description></rdf:Description><rdf:Description rdf:about="uuid:faf5bdd5-ba3d-11da-ad31-d33d75182f1b" xmlns:dc="http://purl.org/dc/elements/1.1/"/><rdf:Description xmlns:MicrosoftPhoto="http://ns.microsoft.com/photo/1.0/"><MicrosoftPhoto:LastKeywordXMP><rdM
f:Bag xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"><rdf:li>SOG</rdf:li><rdf:li>Spells of Genesis</rdf:li><rdf:li>Bitcoin</rdf:li><rdf:li>Counterparty</rdf:li></rdf:Bag>
			</MicrosoftPhoto:LastKeywordXMP></rdf:Description></rdf:RDF></x:xmpmeta>


                                                            M





                                                                           M





                                                                                          M
                       <?xpacket end='w'?>
%&'()*456789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz
&'()*56789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz
Mined by AntPool975K
FjDOUT:B774576815204EFAE614AE9CF88B954408F89B8D7659D1EA7CE396DE4576A130
FjDOUT:F05950657C9CE53161A766665784600E2F3B377674DFF8BBA71E492978BE37CA
<svg id="x" xmlns="http://www.w3.org/2000/svg" preserveAspectRatio="xMinYMin meet" viewBox="0 0 30 30"><path fill="#638596" d="M0 0h30v30H0z"/><path fill="#FFC2C2" d="M22 10v12h-2v2h-1v1H5v-1h1v-1h1v-1h1v-1h1v-1h2v-1h2v-9h1V9h2V8h-1V7h3v1h1v1h2v1h1z"/><path fill="#000" d="M4 24v2h16v-2h-1v1H5v-1H4zM6 23H5v1h1v-1zM7 22H6v1h1v-1zM8 21H7v1h1v-1zM9 20H8v1h1v-1zM11 19H9v1h2v-1zM12 10v8h-1v1h2v-9h-1zM14 10V9h-1v1h1zM15 8V7h-1v2h2V8h-1zM18 6h-3v1h3V6zM19 7h-1v1h1V7zM21 8h-2v1h2V8zM23 22V9h-2v1h1v12h1zM21 24v-1h1v-1h-2v2h1M
zM15 13h1v1h-1v-1zM20 13h1v1h-1v-1zM18 15h2v1h-2v-1zM17 18h3v1h-3v-1z"/><path fill="#000" fill-opacity=".2" d="M17 13h-1v1h1v-1zM22 13h-1v1h1v-1z"/><path fill="#000" fill-opacity=".4" d="M17 12h-2v1h2v-1zM20 12v1h2v-1h-2zM22 21h-9v1h1v1h6v-1h2v-1zM12 19h-1v6h2v-1h-1v-5zM10 25v-5H9v5h1zM8 25v-3H7v3h1zM6 24H5v1h1v-1z"/><path fill="#7DA269" d="M22 10v12h-2v2h-1v1H5v-1h1v-1h1v-1h1v-1h1v-1h2v-1h2v-9h1V9h2V8h-1V7h3v1h1v1h2v1h1z"/><path fill="#000" fill-opacity=".4" d="M17 12h-2v1h2v-1zM20 12v1h2v-1h-2zM22 21h-9v1h1v1h6v-M
1h2v-1zM12 19h-1v6h2v-1h-1v-5zM10 25v-5H9v5h1zM8 25v-3H7v3h1zM6 24H5v1h1v-1zM16 14h-1v1h1v-1zM21 14h-1v1h1v-1zM18 19h-1v1h1v-1z"/><path fill="red" d="M15 13h1v1h-1v-1zM20 13h1v1h-1v-1z"/><path fill="#000" d="M17 13h-1v1h1v-1zM22 13h-1v1h1v-1zM20 16v-1h-2v1h2zM17 18v1h3v-1h-3z"/><path stroke="#000" d="M13 11.5h9m-7 3h2m.5-.5v-2m2 0v2m.5.5h2m-7.5-.5v-2"/><path stroke="#5C390F" d="M15 12.5h2m3 0h2"/><path stroke="#C77514" d="M15 13.5h2m3 0h2"/><style>#x{shape-rendering: crispedges;}</style></svg>h!
text/plain;charset=utf-8
/ViaBTC/Mined by kzsl/,
FjDOUT:DA6D1885664B5E7EB941DAE6635C55F561C986049DAF74E6FAEA4A3AC1816F8B
FjDOUT:31FC6B4912E6F6C8B9DDF6A158CB1B0A9FF1321E4D4DB5F8C60936EB948D7E51
Aj?=:ETH.ETH:0xdd0d8c08e7aA626441b509D2A7AAcA29808ffA6d:4577908::0
DjB+:BTC.BTC:maya1e493z48q8760trhzvkj794jjh69kyqej9e78k2:wr:100:TIER1
Aj?=:ETH.ETH:0x64b33b303E84288648D360Ebe1D0187E3Aeb3Be3:2034702::0
CjA+:BTC.BTC:maya1j0pnxfrkrx6hjrzqch6f7dg263xuhnucfarhr4:wr:30:TIER1
CjA=:BNB.BNB:bnb17dpvnpqt9u7ncdlmygrzrnku5y7rwqgce3rl64:196671439::0
text/plain;charset=utf-8
,{"p":"sns","op":"reg","name":"olimpio.sats"}h!
text/plain;charset=utf-8
({"p":"sns","op":"reg","name":"fgv.sats"}h!
text/plain;charset=utf-8
*{"p":"sns","op":"reg","name":"prime.sats"}h!
text/plain;charset=utf-8
({"p":"sns","op":"reg","name":"arb.sats"}h!
text/plain;charset=utf-8
({"p":"sns","op":"reg","name":"glo.sats"}h!
Bj@=:ETH.ETH:0x33311D0aC7FC6D76F9858f708A2A1261D98c3303:19475893::0
((((((((((((((((((((((((((((((((((((((((((((((((((
text/plain;charset=utf-8
2{"p":"brc-20","op":"mint","tick":"A16Z","amt":"1"}h!
text/plain;charset=utf-8
Russia National Anthem
 svyashchennaya nasha derzhava.
 lyubimaya nasha strana.
Moguchaya volya, velikaya slava
Tvoio dostoyanye na vse vremena!
Slav'sya, Otechestvo nashe svobodnoye
Bratsikh narodov soyuz vekovoi
Predkami dannaya mudrost' narodnaya!
Slav'sya, strana! My gordimsya toboi!
Ot yuzhnyh morei do polyarnogo kraya
Raskinulis' nashi lesa i polya.
Odna ty na svete! Odna ty takaya
Khranimaya Bogom rodnaya zemlya!
Slav'sya, Otechestvo nashe svobodnoye
Bratsikh narodov soyuz vM
Predkami dannaya mudrost' narodnaya!
Slav'sya, strana! My gordimsya toboi!
Shirokii prostor dlya mechty i dlya zhizni.
Gryadushchiye nam otkryvayut goda.
Nam silu daiot nasha vernost' Otchizne.
Tak bylo, tak yest' i tak budet vsegda!
Slav'sya, Otechestvo nashe svobodnoye
Bratsikh narodov soyuz vekovoi
Predkami dannaya mudrost' narodnaya!
Slav'sya, strana! My gordimsya toboi!h!
DjB=:BNB.BNB:bnb1ct3tw860cplakl8epma5wgynde23wkuckrnmt9:16925640:te:0
text/plain;charset=utf-8
Wilhelmus van Nassouwe
Ben ick van Duytschen Bloedt,
Den Vaderland ghetrouwe
Blijf ick tot inden doet;
Een Prince van Orangien
Ben ick vry onverveert.
Den Coninck van Hispangien.
Heb ick altijt gheeert.
Mijn schilt ende betrouwen
Zijt ghy, O Godt, mijn Heer.
Op U soo wil ick bouwen,
Verlaet my nimmermeer;
Dat ick doch vroom mag blijven
U dienaer t'aller stond
Die tyranny verdrijven,
Die my mijn hert doorwondt.h!
$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$
CjA=:ETH.ETH:0x483b0812836EE20D97Df84Adde9F2A4b75A92d37:1827555:te:0
text/plain;charset=utf-8
  "name": "Impaulsive.sats"
DjB=:BNB.BNB:bnb1xx09huz5nl0zfx5ggdwlljk6rjrz7ptyx62c3h:21424281:te:0
EjC=:BNB.BNB:bnb1xcf8a26p32zzftnmskcpmux6g7upss8zae7lc5:146232067:te:0
FjD=:ETH.ETH:0x789c6fA547a8790d963E2c535dEE23336998d4a8:1633116391:te:0
text/plain;charset=utf-8
text/plain;charset=utf-8
  "name": "BeInCrypto.sats"
text/plain;charset=utf-8
  "name": "Reliance.sats"
text/plain;charset=utf-8
  "name": "BanterCapital.sats"
text/plain;charset=utf-8
*{"p":"sns","op":"reg","name":"14201.sats"}h!
text/plain;charset=utf-8
({"p":"sns","op":"reg","name":"ord.sats"}h!
text/plain;charset=utf-8
Token Terminal.sats"
d/Foundry USA Pool #dropgold/
Bj@=:ETH.ETH:0x41c4B4A6BE39a65393B6660581Ddcf223d110F2B:10042032::0
DjBs:ETH.ETH:0x67beb3Dd509b88b706dC5A9f03f50006410b088B:34458811:ss:0
FjDOUT:569B6612EEE9100E21162462A9C42225ECC2D055517F3D3591855C0A5987DC91
FjDOUT:97D933CBD1647458C0A42FBD07224D5AD97E77E0701EE0EE83C78E64CC9AFF1B
DjB+:BTC.BTC:maya1e9q5r4px49dwhf4x5lnsfyw4pxvkuvw4aksvsy:wr:100:TIER3
text/plain;charset=utf-8
  "name": "eku.sats"
text/plain;charset=utf-8
*{"p":"sns","op":"reg","name":"28899.sats"}h!
text/plain;charset=utf-8
*{"p":"sns","op":"reg","name":"69691.sats"}h!
d/Foundry USA Pool #dropgold/
FjDOUT:70EEB9D6EDFCABC9FB08E72EAB63B5CC1ACF05927DB31005A44137F8F806A662
6j4ion:5.QmaRLCDepjKocUm65a1TGHHNbhfUo1Jk13WQNBUABE9mZbZ
text/plain;charset=utf-8
+{"p":"sns","op":"reg","name":"alphaq.sats"}h!
FjDOUT:768A587C03C4AFD713BF121BBE687769FEFB4FBA15515A60A7D6FED05BAE62C1
Aj?=:ETH.ETH:0x76671ddC08481C2953D9D2dF59Fa67Fcc4Bc728F:6217368::0
CjA+:BTC.BTC:maya1ddz37h659augy0zyhp9fxv5ckfwm2l5x2kkt43:wr:30:TIER1
Bj@=:GAIA.ATOM:cosmos1032zw0vnc5k0m0zsqgjv9z76eg9c44vrdpldtl:1:t:15
FjDOUT:955C89C11D4085659BBBE3247A5E6C4D6A891E666A22A712409A842A4966DBC9
FjDOUT:09D50C9743F96E739D6C0E77A1FE0C147C55124F6EBBB9FAF989F9242F943CA6
FjDOUT:AADEB1D1A265662BED6ECD0C09B218D6E081799DAD9BCA4923DCC7BA0DC9D9F1
FjDOUT:76B4AC87C4DBDD35DF667D50E28CC0E60DA394E435A89B90DFBB9642EFB5AEC2
FjDOUT:23DE9117BB13CD48607E270D8D39A4A5815BCAC02E9BA266BF9DEB82F7EF8B43
FjDOUT:012A0E26AC9AC2C66AE63047950C106FAD80F2B2CC608BCF717BF564E1CF401E
FjDOUT:5EEB487937B6CBE3CBD3F7B899251D6671415F55922DCFBE043A2698B1325249
FjDOUT:1CC9159F617E58521B9B3AEB81F906B2AD1BD6DFC5BC611EAF6A1AA8366DE9A2
text/html;charset=utf-8
<html lang="en"><head>
    <meta charset="UTF-8">
    <title>A simple template for launching your art on Bitcoin</title>
    <script sandbox="allow-scripts" type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/p5.js/1.5.0/p5.min.js"></script>
    <script type="text/javascript">
    let xspacing, yspacing;
    let r, g, b, u, i, o;
    function setup() {
      createCanvas(windowWidth, windowHeight);
      r = mathRand() * (255 - 100) + 100; //(255,140)
      g = mathRand() * (255 - 100) + 100; //(M
      b = mathRand() * (255 - 100) + 100; //(255,140)
      // u=pb.random()*(255-100)+100 //(255,140)
      // i=pb.random()*(255-100)+100 //(255,140)
      // o=pb.random()*(255-100)+100 //(255,140)
    function draw() {
      background(255 - r, 255 - g, 255 - b);
      //frameRate(60)
      //filter(POSTERIZE,2.4)
    function fff() {
      filter(POSTERIZE,5)
      xspacing = 15 + mathRand(5, -5) * (max - min) + minM
      yspacing = 15 + mathRand(5, -5) * (max - min) + min; //(10,-10)
      //blendMode(ADD)
      blendMode(BLEND);
      for (let i = width - 100; i >= 100; i -= xspacing) {
        for (let j = height - 100; j >= 100; j -= yspacing) {
          rectMode(CENTER);
          fill(r, g, b, 255);
          stroke(0.5);
          //stroke(g,b,r,100)
          strokeWeight(mathRand(1.5,2),5);
          let mx = 50;
          let mn = -50;
          //+pb.random()*(mx-mn)+mn
          //+pb.random()*(mx-M
          let rad = mathRand(10, 25) * (8 - 0.75) + 16; //(10,25)
          rect(i, j, rad+ mathRand() * (mx - mn) + mn,rad+ mathRand() * (mx - mn) + mn);
          fill(g, b, r, 250);
          stroke(0);
          strokeWeight(mathRand(1.5),5);
            i + mathRand() * (mx - mn) + mn,
            j + mathRand() * (mx - mn) + mn,
            rad + mathRand() * (mx - mn) + mn,
            rad + mathRand() * (mx - mn) + mn
d="snippet-random-code" type="text/javascript">
        // DO NOT EDIT THIS SECTION
        let seed = window.location.href.split('/').find(t => t.includes('i0'));
        if (seed == null) {
            const alphabet = "0123456789abcdefghijklmnopqrstuvwsyz";
            seed = new URLSearchParams(window.location.search).get("seed") || Array(64).fill(0).map(_ => alphabet[(Math.random() * alphabet.length) | 0]).join('') + "i0";
            let pattern = "seed=";
            for (let i = 0; i < sM
eed.length - pattern.length; ++i) {
                if (seed.substring(i, i + pattern.length) == pattern) {
                    seed = seed.substring(i + pattern.length);
                    break;
        function cyrb128($) {
            let _ = 1779033703, u = 3144134277, i = 1013904242, l = 2773480762;
            for (let n = 0, r; n < $.length; n++) _ = u ^ Math.imul(_ ^ (r = $.charCodeAt(n)), 597399067), u = i ^ Math.imul(u ^ r, 2869860233), i = l ^ Math.imul(i ^ r,M
 951274213), l = _ ^ Math.imul(l ^ r, 2716044179);
            return _ = Math.imul(i ^ _ >>> 18, 597399067), u = Math.imul(l ^ u >>> 22, 2869860233), i = Math.imul(_ ^ i >>> 17, 951274213), l = Math.imul(u ^ l >>> 19, 2716044179), [(_ ^ u ^ i ^ l) >>> 0, (u ^ _) >>> 0, (i ^ _) >>> 0, (l ^ _) >>> 0]
        function sfc32($, _, u, i) {
            return function () {
                u >>>= 0, i >>>= 0;
                var l = ($ >>>= 0) + (_ >>>= 0) | 0;
                return $ = _ ^ _ >>> 9, _ = u + (M
u << 3) | 0, u = (u = u << 21 | u >>> 11) + (l = l + (i = i + 1 | 0) | 0) | 0, (l >>> 0) / 4294967296
        // IMPORTANT: Instead of Math.random(), use this function mathRand() for random number generation.
        // This function generates a random number between 0 and 1 with on-chain seed.
        let mathRand = sfc32(...cyrb128(seed));
          margin: 0;
           padding: 0;
            width: 100%;
            height: 100%;
    <script type="text/javascript">
<main><canvas id="defaultCanvas0" class="p5Canvas" width="1392" height="1392" style="display: block; max-width: 100%; max-height: 100%; margin: auto; overflow: auto; position: absolute; object-fit: contain; inset: 62px 0px 0px 44.5px;"></canvas></main></body></html>
CjA+:BTC.BTC:maya13gn7cx7cks8k8azhn52z9qgu75v2fze8696p20:wr:10:TIER1

blk00000.txt blk00001.txt blk00002.txt blk00003.txt blk00004.txt blk00005.txt blk00006.txt blk00007.txt blk00008.txt blk00009.txt blk00010.txt blk00011.txt blk00012.txt blk00013.txt blk00014.txt blk00015.txt blk00016.txt blk00017.txt blk00018.txt blk00019.txt blk00020.txt blk00021.txt blk00022.txt blk00023.txt blk00024.txt blk00025.txt blk00026.txt blk00027.txt blk00028.txt blk00029.txt blk00030.txt blk00031.txt blk00032.txt blk00033.txt blk00034.txt blk00035.txt blk00036.txt blk00037.txt blk00038.txt blk00039.txt blk00040.txt blk00041.txt blk00042.txt blk00043.txt blk00044.txt blk00045.txt blk00046.txt blk00047.txt blk00048.txt blk00049.txt blk00050.txt blk00051.txt blk00052.txt blk00053.txt blk00054.txt blk00055.txt blk00056.txt blk00057.txt blk00058.txt blk00059.txt blk00060.txt blk00061.txt blk00062.txt blk00063.txt blk00064.txt blk00065.txt blk00066.txt blk00067.txt blk00068.txt blk00069.txt blk00070.txt blk00071.txt blk00072.txt blk00073.txt blk00074.txt blk00075.txt blk00076.txt blk00077.txt blk00078.txt blk00079.txt blk00080.txt blk00081.txt blk00082.txt blk00083.txt blk00084.txt blk00085.txt blk00086.txt blk00087.txt blk00088.txt blk00089.txt blk00090.txt blk00091.txt blk00092.txt blk00093.txt blk00094.txt blk00095.txt blk00096.txt blk00097.txt blk00098.txt blk00099.txt blk00100.txt blk00101.txt blk00102.txt blk00103.txt blk00104.txt blk00105.txt blk00106.txt blk00107.txt blk00108.txt blk00109.txt blk00110.txt blk00111.txt blk00112.txt blk00113.txt blk00114.txt blk00115.txt blk00116.txt blk00117.txt blk00118.txt blk00119.txt blk00120.txt blk00121.txt blk00122.txt blk00123.txt blk00124.txt blk00125.txt blk00126.txt blk00127.txt blk00128.txt blk00129.txt blk00130.txt blk00131.txt blk00132.txt blk00133.txt blk00134.txt blk00135.txt blk00136.txt blk00137.txt blk00138.txt blk00139.txt blk00140.txt blk00141.txt blk00142.txt blk00143.txt blk00144.txt blk00145.txt blk00146.txt blk00147.txt blk00148.txt blk00149.txt blk00150.txt blk00151.txt blk00152.txt blk00153.txt blk00154.txt blk00155.txt blk00156.txt blk00157.txt blk00158.txt blk00159.txt blk00160.txt blk00161.txt blk00162.txt blk00163.txt blk00164.txt blk00165.txt blk00166.txt blk00167.txt blk00168.txt blk00169.txt blk00170.txt blk00171.txt blk00172.txt blk00173.txt blk00174.txt blk00175.txt blk00176.txt blk00177.txt blk00178.txt blk00179.txt blk00180.txt blk00181.txt blk00182.txt blk00183.txt blk00184.txt blk00185.txt blk00186.txt blk00187.txt blk00188.txt blk00189.txt blk00190.txt blk00191.txt blk00192.txt blk00193.txt blk00194.txt blk00195.txt blk00196.txt blk00197.txt blk00198.txt blk00199.txt blk00200.txt blk00201.txt blk00202.txt blk00203.txt blk00204.txt blk00205.txt blk00206.txt blk00207.txt blk00208.txt blk00209.txt blk00210.txt blk00211.txt blk00212.txt blk00213.txt blk00214.txt blk00215.txt blk00216.txt blk00217.txt blk00218.txt blk00219.txt blk00220.txt blk00221.txt blk00222.txt blk00223.txt blk00224.txt blk00225.txt blk00226.txt blk00227.txt blk00228.txt blk00229.txt blk00230.txt blk00231.txt blk00232.txt blk00233.txt blk00234.txt blk00235.txt blk00236.txt blk00237.txt blk00238.txt blk00239.txt blk00240.txt blk00241.txt blk00242.txt blk00243.txt blk00244.txt blk00245.txt blk00246.txt blk00247.txt blk00248.txt blk00249.txt blk00250.txt blk00251.txt blk00252.txt blk00253.txt blk00254.txt blk00255.txt blk00256.txt blk00257.txt blk00258.txt blk00259.txt blk00260.txt blk00261.txt blk00262.txt blk00263.txt blk00264.txt blk00265.txt blk00266.txt blk00267.txt blk00268.txt blk00269.txt blk00270.txt blk00271.txt blk00272.txt blk00273.txt blk00274.txt blk00275.txt blk00276.txt blk00277.txt blk00278.txt blk00279.txt blk00280.txt blk00281.txt blk00282.txt blk00283.txt blk00284.txt blk00285.txt blk00286.txt blk00287.txt blk00288.txt blk00289.txt blk00290.txt blk00291.txt blk00292.txt blk00293.txt blk00294.txt blk00295.txt blk00296.txt blk00297.txt blk00298.txt blk00299.txt blk00300.txt blk00301.txt blk00302.txt blk00303.txt blk00304.txt blk00305.txt blk00306.txt blk00307.txt blk00308.txt blk00309.txt blk00310.txt blk00311.txt blk00312.txt blk00313.txt blk00314.txt blk00315.txt blk00316.txt blk00317.txt blk00318.txt blk00319.txt blk00320.txt blk00321.txt blk00322.txt blk00323.txt blk00324.txt blk00325.txt blk00326.txt blk00327.txt blk00328.txt blk00329.txt blk00330.txt blk00331.txt blk00332.txt blk00333.txt blk00334.txt blk00335.txt blk00336.txt blk00337.txt blk00338.txt blk00339.txt blk00340.txt blk00341.txt blk00342.txt blk00343.txt blk00344.txt blk00345.txt blk00346.txt blk00347.txt blk00348.txt blk00349.txt blk00350.txt blk00351.txt blk00352.txt blk00353.txt blk00354.txt blk00355.txt blk00356.txt blk00357.txt blk00358.txt blk00359.txt blk00360.txt blk00361.txt blk00362.txt blk00363.txt blk00364.txt blk00365.txt blk00366.txt blk00367.txt blk00368.txt blk00369.txt blk00370.txt blk00371.txt blk00372.txt blk00373.txt blk00374.txt blk00375.txt blk00376.txt blk00377.txt blk00378.txt blk00379.txt blk00380.txt blk00381.txt blk00382.txt blk00383.txt blk00384.txt blk00385.txt blk00386.txt blk00387.txt blk00388.txt blk00389.txt blk00390.txt blk00391.txt blk00392.txt blk00393.txt blk00394.txt blk00395.txt blk00396.txt blk00397.txt blk00398.txt blk00399.txt blk00400.txt blk00401.txt blk00402.txt blk00403.txt blk00404.txt blk00405.txt blk00406.txt blk00407.txt blk00408.txt blk00409.txt blk00410.txt blk00411.txt blk00412.txt blk00413.txt blk00414.txt blk00415.txt blk00416.txt blk00417.txt blk00418.txt blk00419.txt blk00420.txt blk00421.txt blk00422.txt blk00423.txt blk00424.txt blk00425.txt blk00426.txt blk00427.txt blk00428.txt blk00429.txt blk00430.txt blk00431.txt blk00432.txt blk00433.txt blk00434.txt blk00435.txt blk00436.txt blk00437.txt blk00438.txt blk00439.txt blk00440.txt blk00441.txt blk00442.txt blk00443.txt blk00444.txt blk00445.txt blk00446.txt blk00447.txt blk00448.txt blk00449.txt blk00450.txt blk00451.txt blk00452.txt blk00453.txt blk00454.txt blk00455.txt blk00456.txt blk00457.txt blk00458.txt blk00459.txt blk00460.txt blk00461.txt blk00462.txt blk00463.txt blk00464.txt blk00465.txt blk00466.txt blk00467.txt blk00468.txt blk00469.txt blk00470.txt blk00471.txt blk00472.txt blk00473.txt blk00474.txt blk00475.txt blk00476.txt blk00477.txt blk00478.txt blk00479.txt blk00480.txt blk00481.txt blk00482.txt blk00483.txt blk00484.txt blk00485.txt blk00486.txt blk00487.txt blk00488.txt blk00489.txt blk00490.txt blk00491.txt blk00492.txt blk00493.txt blk00494.txt blk00495.txt blk00496.txt blk00497.txt blk00498.txt blk00499.txt blk00500.txt blk00501.txt blk00502.txt blk00503.txt blk00504.txt blk00505.txt blk00506.txt blk00507.txt blk00508.txt blk00509.txt blk00510.txt blk00511.txt blk00512.txt blk00513.txt blk00514.txt blk00515.txt blk00516.txt blk00517.txt blk00518.txt blk00519.txt blk00520.txt blk00521.txt blk00522.txt blk00523.txt blk00524.txt blk00525.txt blk00526.txt blk00527.txt blk00528.txt blk00529.txt blk00530.txt blk00531.txt blk00532.txt blk00533.txt blk00534.txt blk00535.txt blk00536.txt blk00537.txt blk00538.txt blk00539.txt blk00540.txt blk00541.txt blk00542.txt blk00543.txt blk00544.txt blk00545.txt blk00546.txt blk00547.txt blk00548.txt blk00549.txt blk00550.txt blk00551.txt blk00552.txt blk00553.txt blk00554.txt blk00555.txt blk00556.txt blk00557.txt blk00558.txt blk00559.txt blk00560.txt blk00561.txt blk00562.txt blk00563.txt blk00564.txt blk00565.txt blk00566.txt blk00567.txt blk00568.txt blk00569.txt blk00570.txt blk00571.txt blk00572.txt blk00573.txt blk00574.txt blk00575.txt blk00576.txt blk00577.txt blk00578.txt blk00579.txt blk00580.txt blk00581.txt blk00582.txt blk00583.txt blk00584.txt blk00585.txt blk00586.txt blk00587.txt blk00588.txt blk00589.txt blk00590.txt blk00591.txt blk00592.txt blk00593.txt blk00594.txt blk00595.txt blk00596.txt blk00597.txt blk00598.txt blk00599.txt blk00600.txt blk00601.txt blk00602.txt blk00603.txt blk00604.txt blk00605.txt blk00606.txt blk00607.txt blk00608.txt blk00609.txt blk00610.txt blk00611.txt blk00612.txt blk00613.txt blk00614.txt blk00615.txt blk00616.txt blk00617.txt blk00618.txt blk00619.txt blk00620.txt blk00621.txt blk00622.txt blk00623.txt blk00624.txt blk00625.txt blk00626.txt blk00627.txt blk00628.txt blk00629.txt blk00630.txt blk00631.txt blk00632.txt blk00633.txt blk00634.txt blk00635.txt blk00636.txt blk00637.txt blk00638.txt blk00639.txt blk00640.txt blk00641.txt blk00642.txt blk00643.txt blk00644.txt blk00645.txt blk00646.txt blk00647.txt blk00648.txt blk00649.txt blk00650.txt blk00651.txt blk00652.txt blk00653.txt blk00654.txt blk00655.txt blk00656.txt blk00657.txt blk00658.txt blk00659.txt blk00660.txt blk00661.txt blk00662.txt blk00663.txt blk00664.txt blk00665.txt blk00666.txt blk00667.txt blk00668.txt blk00669.txt blk00670.txt blk00671.txt blk00672.txt blk00673.txt blk00674.txt blk00675.txt blk00676.txt blk00677.txt blk00678.txt blk00679.txt blk00680.txt blk00681.txt blk00682.txt blk00683.txt blk00684.txt blk00685.txt blk00686.txt blk00687.txt blk00688.txt blk00689.txt blk00690.txt blk00691.txt blk00692.txt blk00693.txt blk00694.txt blk00695.txt blk00696.txt blk00697.txt blk00698.txt blk00699.txt blk00700.txt blk00701.txt blk00702.txt blk00703.txt blk00704.txt blk00705.txt blk00706.txt blk00707.txt blk00708.txt blk00709.txt blk00710.txt blk00711.txt blk00712.txt blk00713.txt blk00714.txt blk00715.txt blk00716.txt blk00717.txt blk00718.txt blk00719.txt blk00720.txt blk00721.txt blk00722.txt blk00723.txt blk00724.txt blk00725.txt blk00726.txt blk00727.txt blk00728.txt blk00729.txt blk00730.txt blk00731.txt blk00732.txt blk00733.txt blk00734.txt blk00735.txt blk00736.txt blk00737.txt blk00738.txt blk00739.txt blk00740.txt blk00741.txt blk00742.txt blk00743.txt blk00744.txt blk00745.txt blk00746.txt blk00747.txt blk00748.txt blk00749.txt blk00750.txt blk00751.txt blk00752.txt blk00753.txt blk00754.txt blk00755.txt blk00756.txt blk00757.txt blk00758.txt blk00759.txt blk00760.txt blk00761.txt blk00762.txt blk00763.txt blk00764.txt blk00765.txt blk00766.txt blk00767.txt blk00768.txt blk00769.txt blk00770.txt blk00771.txt blk00772.txt blk00773.txt blk00774.txt blk00775.txt blk00776.txt blk00777.txt blk00778.txt blk00779.txt blk00780.txt blk00781.txt blk00782.txt blk00783.txt blk00784.txt blk00785.txt blk00786.txt blk00787.txt blk00788.txt blk00789.txt blk00790.txt blk00791.txt blk00792.txt blk00793.txt blk00794.txt blk00795.txt blk00796.txt blk00797.txt blk00798.txt blk00799.txt blk00800.txt blk00801.txt blk00802.txt blk00803.txt blk00804.txt blk00805.txt blk00806.txt blk00807.txt blk00808.txt blk00809.txt blk00810.txt blk00811.txt blk00812.txt blk00813.txt blk00814.txt blk00815.txt blk00816.txt blk00817.txt blk00818.txt blk00819.txt blk00820.txt blk00821.txt blk00822.txt blk00823.txt blk00824.txt blk00825.txt blk00826.txt blk00827.txt blk00828.txt blk00829.txt blk00830.txt blk00831.txt blk00832.txt blk00833.txt blk00834.txt blk00835.txt blk00836.txt blk00837.txt blk00838.txt blk00839.txt blk00840.txt blk00841.txt blk00842.txt blk00843.txt blk00844.txt blk00845.txt blk00846.txt blk00847.txt blk00848.txt blk00849.txt blk00850.txt blk00851.txt blk00852.txt blk00853.txt blk00854.txt blk00855.txt blk00856.txt blk00857.txt blk00858.txt blk00859.txt blk00860.txt blk00861.txt blk00862.txt blk00863.txt blk00864.txt blk00865.txt blk00866.txt blk00867.txt blk00868.txt blk00869.txt blk00870.txt blk00871.txt blk00872.txt blk00873.txt blk00874.txt blk00875.txt blk00876.txt blk00877.txt blk00878.txt blk00879.txt blk00880.txt blk00881.txt blk00882.txt blk00883.txt blk00884.txt blk00885.txt blk00886.txt blk00887.txt blk00888.txt blk00889.txt blk00890.txt blk00891.txt blk00892.txt blk00893.txt blk00894.txt blk00895.txt blk00896.txt blk00897.txt blk00898.txt blk00899.txt blk00900.txt blk00901.txt blk00902.txt blk00903.txt blk00904.txt blk00905.txt blk00906.txt blk00907.txt blk00908.txt blk00909.txt blk00910.txt blk00911.txt blk00912.txt blk00913.txt blk00914.txt blk00915.txt blk00916.txt blk00917.txt blk00918.txt blk00919.txt blk00920.txt blk00921.txt blk00922.txt blk00923.txt blk00924.txt blk00925.txt blk00926.txt blk00927.txt blk00928.txt blk00929.txt blk00930.txt blk00931.txt blk00932.txt blk00933.txt blk00934.txt blk00935.txt blk00936.txt blk00937.txt blk00938.txt blk00939.txt blk00940.txt blk00941.txt blk00942.txt blk00943.txt blk00944.txt blk00945.txt blk00946.txt blk00947.txt blk00948.txt blk00949.txt blk00950.txt blk00951.txt blk00952.txt blk00953.txt blk00954.txt blk00955.txt blk00956.txt blk00957.txt blk00958.txt blk00959.txt blk00960.txt blk00961.txt blk00962.txt blk00963.txt blk00964.txt blk00965.txt blk00966.txt blk00967.txt blk00968.txt blk00969.txt blk00970.txt blk00971.txt blk00972.txt blk00973.txt blk00974.txt blk00975.txt blk00976.txt blk00977.txt blk00978.txt blk00979.txt blk00980.txt blk00981.txt blk00982.txt blk00983.txt blk00984.txt blk00985.txt blk00986.txt blk00987.txt blk00988.txt blk00989.txt blk00990.txt blk00991.txt blk00992.txt blk00993.txt blk00994.txt blk00995.txt blk00996.txt blk00997.txt blk00998.txt blk00999.txt blk01000.txt blk01001.txt blk01002.txt blk01003.txt blk01004.txt blk01005.txt blk01006.txt blk01007.txt blk01008.txt blk01009.txt blk01010.txt blk01011.txt blk01012.txt blk01013.txt blk01014.txt blk01015.txt blk01016.txt blk01017.txt blk01018.txt blk01019.txt blk01020.txt blk01021.txt blk01022.txt blk01023.txt blk01024.txt blk01025.txt blk01026.txt blk01027.txt blk01028.txt blk01029.txt blk01030.txt blk01031.txt blk01032.txt blk01033.txt blk01034.txt blk01035.txt blk01036.txt blk01037.txt blk01038.txt blk01039.txt blk01040.txt blk01041.txt blk01042.txt blk01043.txt blk01044.txt blk01045.txt blk01046.txt blk01047.txt blk01048.txt blk01049.txt blk01050.txt blk01051.txt blk01052.txt blk01053.txt blk01054.txt blk01055.txt blk01056.txt blk01057.txt blk01058.txt blk01059.txt blk01060.txt blk01061.txt blk01062.txt blk01063.txt blk01064.txt blk01065.txt blk01066.txt blk01067.txt blk01068.txt blk01069.txt blk01070.txt blk01071.txt blk01072.txt blk01073.txt blk01074.txt blk01075.txt blk01076.txt blk01077.txt blk01078.txt blk01079.txt blk01080.txt blk01081.txt blk01082.txt blk01083.txt blk01084.txt blk01085.txt blk01086.txt blk01087.txt blk01088.txt blk01089.txt blk01090.txt blk01091.txt blk01092.txt blk01093.txt blk01094.txt blk01095.txt blk01096.txt blk01097.txt blk01098.txt blk01099.txt blk01100.txt blk01101.txt blk01102.txt blk01103.txt blk01104.txt blk01105.txt blk01106.txt blk01107.txt blk01108.txt blk01109.txt blk01110.txt blk01111.txt blk01112.txt blk01113.txt blk01114.txt blk01115.txt blk01116.txt blk01117.txt blk01118.txt blk01119.txt blk01120.txt blk01121.txt blk01122.txt blk01123.txt blk01124.txt blk01125.txt blk01126.txt blk01127.txt blk01128.txt blk01129.txt blk01130.txt blk01131.txt blk01132.txt blk01133.txt blk01134.txt blk01135.txt blk01136.txt blk01137.txt blk01138.txt blk01139.txt blk01140.txt blk01141.txt blk01142.txt blk01143.txt blk01144.txt blk01145.txt blk01146.txt blk01147.txt blk01148.txt blk01149.txt blk01150.txt blk01151.txt blk01152.txt blk01153.txt blk01154.txt blk01155.txt blk01156.txt blk01157.txt blk01158.txt blk01159.txt blk01160.txt blk01161.txt blk01162.txt blk01163.txt blk01164.txt blk01165.txt blk01166.txt blk01167.txt blk01168.txt blk01169.txt blk01170.txt blk01171.txt blk01172.txt blk01173.txt blk01174.txt blk01175.txt blk01176.txt blk01177.txt blk01178.txt blk01179.txt blk01180.txt blk01181.txt blk01182.txt blk01183.txt blk01184.txt blk01185.txt blk01186.txt blk01187.txt blk01188.txt blk01189.txt blk01190.txt blk01191.txt blk01192.txt blk01193.txt blk01194.txt blk01195.txt blk01196.txt blk01197.txt blk01198.txt blk01199.txt blk01200.txt blk01201.txt blk01202.txt blk01203.txt blk01204.txt blk01205.txt blk01206.txt blk01207.txt blk01208.txt blk01209.txt blk01210.txt blk01211.txt blk01212.txt blk01213.txt blk01214.txt blk01215.txt blk01216.txt blk01217.txt blk01218.txt blk01219.txt blk01220.txt blk01221.txt blk01222.txt blk01223.txt blk01224.txt blk01225.txt blk01226.txt blk01227.txt blk01228.txt blk01229.txt blk01230.txt blk01231.txt blk01232.txt blk01233.txt blk01234.txt blk01235.txt blk01236.txt blk01237.txt blk01238.txt blk01239.txt blk01240.txt blk01241.txt blk01242.txt blk01243.txt blk01244.txt blk01245.txt blk01246.txt blk01247.txt blk01248.txt blk01249.txt blk01250.txt blk01251.txt blk01252.txt blk01253.txt blk01254.txt blk01255.txt blk01256.txt blk01257.txt blk01258.txt blk01259.txt blk01260.txt blk01261.txt blk01262.txt blk01263.txt blk01264.txt blk01265.txt blk01266.txt blk01267.txt blk01268.txt blk01269.txt blk01270.txt blk01271.txt blk01272.txt blk01273.txt blk01274.txt blk01275.txt blk01276.txt blk01277.txt blk01278.txt blk01279.txt blk01280.txt blk01281.txt blk01282.txt blk01283.txt blk01284.txt blk01285.txt blk01286.txt blk01287.txt blk01288.txt blk01289.txt blk01290.txt blk01291.txt blk01292.txt blk01293.txt blk01294.txt blk01295.txt blk01296.txt blk01297.txt blk01298.txt blk01299.txt blk01300.txt blk01301.txt blk01302.txt blk01303.txt blk01304.txt blk01305.txt blk01306.txt blk01307.txt blk01308.txt blk01309.txt blk01310.txt blk01311.txt blk01312.txt blk01313.txt blk01314.txt blk01315.txt blk01316.txt blk01317.txt blk01318.txt blk01319.txt blk01320.txt blk01321.txt blk01322.txt blk01323.txt blk01324.txt blk01325.txt blk01326.txt blk01327.txt blk01328.txt blk01329.txt blk01330.txt blk01331.txt blk01332.txt blk01333.txt blk01334.txt blk01335.txt blk01336.txt blk01337.txt blk01338.txt blk01339.txt blk01340.txt blk01341.txt blk01342.txt blk01343.txt blk01344.txt blk01345.txt blk01346.txt blk01347.txt blk01348.txt blk01349.txt blk01350.txt blk01351.txt blk01352.txt blk01353.txt blk01354.txt blk01355.txt blk01356.txt blk01357.txt blk01358.txt blk01359.txt blk01360.txt blk01361.txt blk01362.txt blk01363.txt blk01364.txt blk01365.txt blk01366.txt blk01367.txt blk01368.txt blk01369.txt blk01370.txt blk01371.txt blk01372.txt blk01373.txt blk01374.txt blk01375.txt blk01376.txt blk01377.txt blk01378.txt blk01379.txt blk01380.txt blk01381.txt blk01382.txt blk01383.txt blk01384.txt blk01385.txt blk01386.txt blk01387.txt blk01388.txt blk01389.txt blk01390.txt blk01391.txt blk01392.txt blk01393.txt blk01394.txt blk01395.txt blk01396.txt blk01397.txt blk01398.txt blk01399.txt blk01400.txt blk01401.txt blk01402.txt blk01403.txt blk01404.txt blk01405.txt blk01406.txt blk01407.txt blk01408.txt blk01409.txt blk01410.txt blk01411.txt blk01412.txt blk01413.txt blk01414.txt blk01415.txt blk01416.txt blk01417.txt blk01418.txt blk01419.txt blk01420.txt blk01421.txt blk01422.txt blk01423.txt blk01424.txt blk01425.txt blk01426.txt blk01427.txt blk01428.txt blk01429.txt blk01430.txt blk01431.txt blk01432.txt blk01433.txt blk01434.txt blk01435.txt blk01436.txt blk01437.txt blk01438.txt blk01439.txt blk01440.txt blk01441.txt blk01442.txt blk01443.txt blk01444.txt blk01445.txt blk01446.txt blk01447.txt blk01448.txt blk01449.txt blk01450.txt blk01451.txt blk01452.txt blk01453.txt blk01454.txt blk01455.txt blk01456.txt blk01457.txt blk01458.txt blk01459.txt blk01460.txt blk01461.txt blk01462.txt blk01463.txt blk01464.txt blk01465.txt blk01466.txt blk01467.txt blk01468.txt blk01469.txt blk01470.txt blk01471.txt blk01472.txt blk01473.txt blk01474.txt blk01475.txt blk01476.txt blk01477.txt blk01478.txt blk01479.txt blk01480.txt blk01481.txt blk01482.txt blk01483.txt blk01484.txt blk01485.txt blk01486.txt blk01487.txt blk01488.txt blk01489.txt blk01490.txt blk01491.txt blk01492.txt blk01493.txt blk01494.txt blk01495.txt blk01496.txt blk01497.txt blk01498.txt blk01499.txt blk01500.txt blk01501.txt blk01502.txt blk01503.txt blk01504.txt blk01505.txt blk01506.txt blk01507.txt blk01508.txt blk01509.txt blk01510.txt blk01511.txt blk01512.txt blk01513.txt blk01514.txt blk01515.txt blk01516.txt blk01517.txt blk01518.txt blk01519.txt blk01520.txt blk01521.txt blk01522.txt blk01523.txt blk01524.txt blk01525.txt blk01526.txt blk01527.txt blk01528.txt blk01529.txt blk01530.txt blk01531.txt blk01532.txt blk01533.txt blk01534.txt blk01535.txt blk01536.txt blk01537.txt blk01538.txt blk01539.txt blk01540.txt blk01541.txt blk01542.txt blk01543.txt blk01544.txt blk01545.txt blk01546.txt blk01547.txt blk01548.txt blk01549.txt blk01550.txt blk01551.txt blk01552.txt blk01553.txt blk01554.txt blk01555.txt blk01556.txt blk01557.txt blk01558.txt blk01559.txt blk01560.txt blk01561.txt blk01562.txt blk01563.txt blk01564.txt blk01565.txt blk01566.txt blk01567.txt blk01568.txt blk01569.txt blk01570.txt blk01571.txt blk01572.txt blk01573.txt blk01574.txt blk01575.txt blk01576.txt blk01577.txt blk01578.txt blk01579.txt blk01580.txt blk01581.txt blk01582.txt blk01583.txt blk01584.txt blk01585.txt blk01586.txt blk01587.txt blk01588.txt blk01589.txt blk01590.txt blk01591.txt blk01592.txt blk01593.txt blk01594.txt blk01595.txt blk01596.txt blk01597.txt blk01598.txt blk01599.txt blk01600.txt blk01601.txt blk01602.txt blk01603.txt blk01604.txt blk01605.txt blk01606.txt blk01607.txt blk01608.txt blk01609.txt blk01610.txt blk01611.txt blk01612.txt blk01613.txt blk01614.txt blk01615.txt blk01616.txt blk01617.txt blk01618.txt blk01619.txt blk01620.txt blk01621.txt blk01622.txt blk01623.txt blk01624.txt blk01625.txt blk01626.txt blk01627.txt blk01628.txt blk01629.txt blk01630.txt blk01631.txt blk01632.txt blk01633.txt blk01634.txt blk01635.txt blk01636.txt blk01637.txt blk01638.txt blk01639.txt blk01640.txt blk01641.txt blk01642.txt blk01643.txt blk01644.txt blk01645.txt blk01646.txt blk01647.txt blk01648.txt blk01649.txt blk01650.txt blk01651.txt blk01652.txt blk01653.txt blk01654.txt blk01655.txt blk01656.txt blk01657.txt blk01658.txt blk01659.txt blk01660.txt blk01661.txt blk01662.txt blk01663.txt blk01664.txt blk01665.txt blk01666.txt blk01667.txt blk01668.txt blk01669.txt blk01670.txt blk01671.txt blk01672.txt blk01673.txt blk01674.txt blk01675.txt blk01676.txt blk01677.txt blk01678.txt blk01679.txt blk01680.txt blk01681.txt blk01682.txt blk01683.txt blk01684.txt blk01685.txt blk01686.txt blk01687.txt blk01688.txt blk01689.txt blk01690.txt blk01691.txt blk01692.txt blk01693.txt blk01694.txt blk01695.txt blk01696.txt blk01697.txt blk01698.txt blk01699.txt blk01700.txt blk01701.txt blk01702.txt blk01703.txt blk01704.txt blk01705.txt blk01706.txt blk01707.txt blk01708.txt blk01709.txt blk01710.txt blk01711.txt blk01712.txt blk01713.txt blk01714.txt blk01715.txt blk01716.txt blk01717.txt blk01718.txt blk01719.txt blk01720.txt blk01721.txt blk01722.txt blk01723.txt blk01724.txt blk01725.txt blk01726.txt blk01727.txt blk01728.txt blk01729.txt blk01730.txt blk01731.txt blk01732.txt blk01733.txt blk01734.txt blk01735.txt blk01736.txt blk01737.txt blk01738.txt blk01739.txt blk01740.txt blk01741.txt blk01742.txt blk01743.txt blk01744.txt blk01745.txt blk01746.txt blk01747.txt blk01748.txt blk01749.txt blk01750.txt blk01751.txt blk01752.txt blk01753.txt blk01754.txt blk01755.txt blk01756.txt blk01757.txt blk01758.txt blk01759.txt blk01760.txt blk01761.txt blk01762.txt blk01763.txt blk01764.txt blk01765.txt blk01766.txt blk01767.txt blk01768.txt blk01769.txt blk01770.txt blk01771.txt blk01772.txt blk01773.txt blk01774.txt blk01775.txt blk01776.txt blk01777.txt blk01778.txt blk01779.txt blk01780.txt blk01781.txt blk01782.txt blk01783.txt blk01784.txt blk01785.txt blk01786.txt blk01787.txt blk01788.txt blk01789.txt blk01790.txt blk01791.txt blk01792.txt blk01793.txt blk01794.txt blk01795.txt blk01796.txt blk01797.txt blk01798.txt blk01799.txt blk01800.txt blk01801.txt blk01802.txt blk01803.txt blk01804.txt blk01805.txt blk01806.txt blk01807.txt blk01808.txt blk01809.txt blk01810.txt blk01811.txt blk01812.txt blk01813.txt blk01814.txt blk01815.txt blk01816.txt blk01817.txt blk01818.txt blk01819.txt blk01820.txt blk01821.txt blk01822.txt blk01823.txt blk01824.txt blk01825.txt blk01826.txt blk01827.txt blk01828.txt blk01829.txt blk01830.txt blk01831.txt blk01832.txt blk01833.txt blk01834.txt blk01835.txt blk01836.txt blk01837.txt blk01838.txt blk01839.txt blk01840.txt blk01841.txt blk01842.txt blk01843.txt blk01844.txt blk01845.txt blk01846.txt blk01847.txt blk01848.txt blk01849.txt blk01850.txt blk01851.txt blk01852.txt blk01853.txt blk01854.txt blk01855.txt blk01856.txt blk01857.txt blk01858.txt blk01859.txt blk01860.txt blk01861.txt blk01862.txt blk01863.txt blk01864.txt blk01865.txt blk01866.txt blk01867.txt blk01868.txt blk01869.txt blk01870.txt blk01871.txt blk01872.txt blk01873.txt blk01874.txt blk01875.txt blk01876.txt blk01877.txt blk01878.txt blk01879.txt blk01880.txt blk01881.txt blk01882.txt blk01883.txt blk01884.txt blk01885.txt blk01886.txt blk01887.txt blk01888.txt blk01889.txt blk01890.txt blk01891.txt blk01892.txt blk01893.txt blk01894.txt blk01895.txt blk01896.txt blk01897.txt blk01898.txt blk01899.txt blk01900.txt blk01901.txt blk01902.txt blk01903.txt blk01904.txt blk01905.txt blk01906.txt blk01907.txt blk01908.txt blk01909.txt blk01910.txt blk01911.txt blk01912.txt blk01913.txt blk01914.txt blk01915.txt blk01916.txt blk01917.txt blk01918.txt blk01919.txt blk01920.txt blk01921.txt blk01922.txt blk01923.txt blk01924.txt blk01925.txt blk01926.txt blk01927.txt blk01928.txt blk01929.txt blk01930.txt blk01931.txt blk01932.txt blk01933.txt blk01934.txt blk01935.txt blk01936.txt blk01937.txt blk01938.txt blk01939.txt blk01940.txt blk01941.txt blk01942.txt blk01943.txt blk01944.txt blk01945.txt blk01946.txt blk01947.txt blk01948.txt blk01949.txt blk01950.txt blk01951.txt blk01952.txt blk01953.txt blk01954.txt blk01955.txt blk01956.txt blk01957.txt blk01958.txt blk01959.txt blk01960.txt blk01961.txt blk01962.txt blk01963.txt blk01964.txt blk01965.txt blk01966.txt blk01967.txt blk01968.txt blk01969.txt blk01970.txt blk01971.txt blk01972.txt blk01973.txt blk01974.txt blk01975.txt blk01976.txt blk01977.txt blk01978.txt blk01979.txt blk01980.txt blk01981.txt blk01982.txt blk01983.txt blk01984.txt blk01985.txt blk01986.txt blk01987.txt blk01988.txt blk01989.txt blk01990.txt blk01991.txt blk01992.txt blk01993.txt blk01994.txt blk01995.txt blk01996.txt blk01997.txt blk01998.txt blk01999.txt blk02000.txt blk02001.txt blk02002.txt blk02003.txt blk02004.txt blk02005.txt blk02006.txt blk02007.txt blk02008.txt blk02009.txt blk02010.txt blk02011.txt blk02012.txt blk02013.txt blk02014.txt blk02015.txt blk02016.txt blk02017.txt blk02018.txt blk02019.txt blk02020.txt blk02021.txt blk02022.txt blk02023.txt blk02024.txt blk02025.txt blk02026.txt blk02027.txt blk02028.txt blk02029.txt blk02030.txt blk02031.txt blk02032.txt blk02033.txt blk02034.txt blk02035.txt blk02036.txt blk02037.txt blk02038.txt blk02039.txt blk02040.txt blk02041.txt blk02042.txt blk02043.txt blk02044.txt blk02045.txt blk02046.txt blk02047.txt blk02048.txt blk02049.txt blk02050.txt blk02051.txt blk02052.txt blk02053.txt blk02054.txt blk02055.txt blk02056.txt blk02057.txt blk02058.txt blk02059.txt blk02060.txt blk02061.txt blk02062.txt blk02063.txt blk02064.txt blk02065.txt blk02066.txt blk02067.txt blk02068.txt blk02069.txt blk02070.txt blk02071.txt blk02072.txt blk02073.txt blk02074.txt blk02075.txt blk02076.txt blk02077.txt blk02078.txt blk02079.txt blk02080.txt blk02081.txt blk02082.txt blk02083.txt blk02084.txt blk02085.txt blk02086.txt blk02087.txt blk02088.txt blk02089.txt blk02090.txt blk02091.txt blk02092.txt blk02093.txt blk02094.txt blk02095.txt blk02096.txt blk02097.txt blk02098.txt blk02099.txt blk02100.txt blk02101.txt blk02102.txt blk02103.txt blk02104.txt blk02105.txt blk02106.txt blk02107.txt blk02108.txt blk02109.txt blk02110.txt blk02111.txt blk02112.txt blk02113.txt blk02114.txt blk02115.txt blk02116.txt blk02117.txt blk02118.txt blk02119.txt blk02120.txt blk02121.txt blk02122.txt blk02123.txt blk02124.txt blk02125.txt blk02126.txt blk02127.txt blk02128.txt blk02129.txt blk02130.txt blk02131.txt blk02132.txt blk02133.txt blk02134.txt blk02135.txt blk02136.txt blk02137.txt blk02138.txt blk02139.txt blk02140.txt blk02141.txt blk02142.txt blk02143.txt blk02144.txt blk02145.txt blk02146.txt blk02147.txt blk02148.txt blk02149.txt blk02150.txt blk02151.txt blk02152.txt blk02153.txt blk02154.txt blk02155.txt blk02156.txt blk02157.txt blk02158.txt blk02159.txt blk02160.txt blk02161.txt blk02162.txt blk02163.txt blk02164.txt blk02165.txt blk02166.txt blk02167.txt blk02168.txt blk02169.txt blk02170.txt blk02171.txt blk02172.txt blk02173.txt blk02174.txt blk02175.txt blk02176.txt blk02177.txt blk02178.txt blk02179.txt blk02180.txt blk02181.txt blk02182.txt blk02183.txt blk02184.txt blk02185.txt blk02186.txt blk02187.txt blk02188.txt blk02189.txt blk02190.txt blk02191.txt blk02192.txt blk02193.txt blk02194.txt blk02195.txt blk02196.txt blk02197.txt blk02198.txt blk02199.txt blk02200.txt blk02201.txt blk02202.txt blk02203.txt blk02204.txt blk02205.txt blk02206.txt blk02207.txt blk02208.txt blk02209.txt blk02210.txt blk02211.txt blk02212.txt blk02213.txt blk02214.txt blk02215.txt blk02216.txt blk02217.txt blk02218.txt blk02219.txt blk02220.txt blk02221.txt blk02222.txt blk02223.txt blk02224.txt blk02225.txt blk02226.txt blk02227.txt blk02228.txt blk02229.txt blk02230.txt blk02231.txt blk02232.txt blk02233.txt blk02234.txt blk02235.txt blk02236.txt blk02237.txt blk02238.txt blk02239.txt blk02240.txt blk02241.txt blk02242.txt blk02243.txt blk02244.txt blk02245.txt blk02246.txt blk02247.txt blk02248.txt blk02249.txt blk02250.txt blk02251.txt blk02252.txt blk02253.txt blk02254.txt blk02255.txt blk02256.txt blk02257.txt blk02258.txt blk02259.txt blk02260.txt blk02261.txt blk02262.txt blk02263.txt blk02264.txt blk02265.txt blk02266.txt blk02267.txt blk02268.txt blk02269.txt blk02270.txt blk02271.txt blk02272.txt blk02273.txt blk02274.txt blk02275.txt blk02276.txt blk02277.txt blk02278.txt blk02279.txt blk02280.txt blk02281.txt blk02282.txt blk02283.txt blk02284.txt blk02285.txt blk02286.txt blk02287.txt blk02288.txt blk02289.txt blk02290.txt blk02291.txt blk02292.txt blk02293.txt blk02294.txt blk02295.txt blk02296.txt blk02297.txt blk02298.txt blk02299.txt blk02300.txt blk02301.txt blk02302.txt blk02303.txt blk02304.txt blk02305.txt blk02306.txt blk02307.txt blk02308.txt blk02309.txt blk02310.txt blk02311.txt blk02312.txt blk02313.txt blk02314.txt blk02315.txt blk02316.txt blk02317.txt blk02318.txt blk02319.txt blk02320.txt blk02321.txt blk02322.txt blk02323.txt blk02324.txt blk02325.txt blk02326.txt blk02327.txt blk02328.txt blk02329.txt blk02330.txt blk02331.txt blk02332.txt blk02333.txt blk02334.txt blk02335.txt blk02336.txt blk02337.txt blk02338.txt blk02339.txt blk02340.txt blk02341.txt blk02342.txt blk02343.txt blk02344.txt blk02345.txt blk02346.txt blk02347.txt blk02348.txt blk02349.txt blk02350.txt blk02351.txt blk02352.txt blk02353.txt blk02354.txt blk02355.txt blk02356.txt blk02357.txt blk02358.txt blk02359.txt blk02360.txt blk02361.txt blk02362.txt blk02363.txt blk02364.txt blk02365.txt blk02366.txt blk02367.txt blk02368.txt blk02369.txt blk02370.txt blk02371.txt blk02372.txt blk02373.txt blk02374.txt blk02375.txt blk02376.txt blk02377.txt blk02378.txt blk02379.txt blk02380.txt blk02381.txt blk02382.txt blk02383.txt blk02384.txt blk02385.txt blk02386.txt blk02387.txt blk02388.txt blk02389.txt blk02390.txt blk02391.txt blk02392.txt blk02393.txt blk02394.txt blk02395.txt blk02396.txt blk02397.txt blk02398.txt blk02399.txt blk02400.txt blk02401.txt blk02402.txt blk02403.txt blk02404.txt blk02405.txt blk02406.txt blk02407.txt blk02408.txt blk02409.txt blk02410.txt blk02411.txt blk02412.txt blk02413.txt blk02414.txt blk02415.txt blk02416.txt blk02417.txt blk02418.txt blk02419.txt blk02420.txt blk02421.txt blk02422.txt blk02423.txt blk02424.txt blk02425.txt blk02426.txt blk02427.txt blk02428.txt blk02429.txt blk02430.txt blk02431.txt blk02432.txt blk02433.txt blk02434.txt blk02435.txt blk02436.txt blk02437.txt blk02438.txt blk02439.txt blk02440.txt blk02441.txt blk02442.txt blk02443.txt blk02444.txt blk02445.txt blk02446.txt blk02447.txt blk02448.txt blk02449.txt blk02450.txt blk02451.txt blk02452.txt blk02453.txt blk02454.txt blk02455.txt blk02456.txt blk02457.txt blk02458.txt blk02459.txt blk02460.txt blk02461.txt blk02462.txt blk02463.txt blk02464.txt blk02465.txt blk02466.txt blk02467.txt blk02468.txt blk02469.txt blk02470.txt blk02471.txt blk02472.txt blk02473.txt blk02474.txt blk02475.txt blk02476.txt blk02477.txt blk02478.txt blk02479.txt blk02480.txt blk02481.txt blk02482.txt blk02483.txt blk02484.txt blk02485.txt blk02486.txt blk02487.txt blk02488.txt blk02489.txt blk02490.txt blk02491.txt blk02492.txt blk02493.txt blk02494.txt blk02495.txt blk02496.txt blk02497.txt blk02498.txt blk02499.txt blk02500.txt blk02501.txt blk02502.txt blk02503.txt blk02504.txt blk02505.txt blk02506.txt blk02507.txt blk02508.txt blk02509.txt blk02510.txt blk02511.txt blk02512.txt blk02513.txt blk02514.txt blk02515.txt blk02516.txt blk02517.txt blk02518.txt blk02519.txt blk02520.txt blk02521.txt blk02522.txt blk02523.txt blk02524.txt blk02525.txt blk02526.txt blk02527.txt blk02528.txt blk02529.txt blk02530.txt blk02531.txt blk02532.txt blk02533.txt blk02534.txt blk02535.txt blk02536.txt blk02537.txt blk02538.txt blk02539.txt blk02540.txt blk02541.txt blk02542.txt blk02543.txt blk02544.txt blk02545.txt blk02546.txt blk02547.txt blk02548.txt blk02549.txt blk02550.txt blk02551.txt blk02552.txt blk02553.txt blk02554.txt blk02555.txt blk02556.txt blk02557.txt blk02558.txt blk02559.txt blk02560.txt blk02561.txt blk02562.txt blk02563.txt blk02564.txt blk02565.txt blk02566.txt blk02567.txt blk02568.txt blk02569.txt blk02570.txt blk02571.txt blk02572.txt blk02573.txt blk02574.txt blk02575.txt blk02576.txt blk02577.txt blk02578.txt blk02579.txt blk02580.txt blk02581.txt blk02582.txt blk02583.txt blk02584.txt blk02585.txt blk02586.txt blk02587.txt blk02588.txt blk02589.txt blk02590.txt blk02591.txt blk02592.txt blk02593.txt blk02594.txt blk02595.txt blk02596.txt blk02597.txt blk02598.txt blk02599.txt blk02600.txt blk02601.txt blk02602.txt blk02603.txt blk02604.txt blk02605.txt blk02606.txt blk02607.txt blk02608.txt blk02609.txt blk02610.txt blk02611.txt blk02612.txt blk02613.txt blk02614.txt blk02615.txt blk02616.txt blk02617.txt blk02618.txt blk02619.txt blk02620.txt blk02621.txt blk02622.txt blk02623.txt blk02624.txt blk02625.txt blk02626.txt blk02627.txt blk02628.txt blk02629.txt blk02630.txt blk02631.txt blk02632.txt blk02633.txt blk02634.txt blk02635.txt blk02636.txt blk02637.txt blk02638.txt blk02639.txt blk02640.txt blk02641.txt blk02642.txt blk02643.txt blk02644.txt blk02645.txt blk02646.txt blk02647.txt blk02648.txt blk02649.txt blk02650.txt blk02651.txt blk02652.txt blk02653.txt blk02654.txt blk02655.txt blk02656.txt blk02657.txt blk02658.txt blk02659.txt blk02660.txt blk02661.txt blk02662.txt blk02663.txt blk02664.txt blk02665.txt blk02666.txt blk02667.txt blk02668.txt blk02669.txt blk02670.txt blk02671.txt blk02672.txt blk02673.txt blk02674.txt blk02675.txt blk02676.txt blk02677.txt blk02678.txt blk02679.txt blk02680.txt blk02681.txt blk02682.txt blk02683.txt blk02684.txt blk02685.txt blk02686.txt blk02687.txt blk02688.txt blk02689.txt blk02690.txt blk02691.txt blk02692.txt blk02693.txt blk02694.txt blk02695.txt blk02696.txt blk02697.txt blk02698.txt blk02699.txt blk02700.txt blk02701.txt blk02702.txt blk02703.txt blk02704.txt blk02705.txt blk02706.txt blk02707.txt blk02708.txt blk02709.txt blk02710.txt blk02711.txt blk02712.txt blk02713.txt blk02714.txt blk02715.txt blk02716.txt blk02717.txt blk02718.txt blk02719.txt blk02720.txt blk02721.txt blk02722.txt blk02723.txt blk02724.txt blk02725.txt blk02726.txt blk02727.txt blk02728.txt blk02729.txt blk02730.txt blk02731.txt blk02732.txt blk02733.txt blk02734.txt blk02735.txt blk02736.txt blk02737.txt blk02738.txt blk02739.txt blk02740.txt blk02741.txt blk02742.txt blk02743.txt blk02744.txt blk02745.txt blk02746.txt blk02747.txt blk02748.txt blk02749.txt blk02750.txt blk02751.txt blk02752.txt blk02753.txt blk02754.txt blk02755.txt blk02756.txt blk02757.txt blk02758.txt blk02759.txt blk02760.txt blk02761.txt blk02762.txt blk02763.txt blk02764.txt blk02765.txt blk02766.txt blk02767.txt blk02768.txt blk02769.txt blk02770.txt blk02771.txt blk02772.txt blk02773.txt blk02774.txt blk02775.txt blk02776.txt blk02777.txt blk02778.txt blk02779.txt blk02780.txt blk02781.txt blk02782.txt blk02783.txt blk02784.txt blk02785.txt blk02786.txt blk02787.txt blk02788.txt blk02789.txt blk02790.txt blk02791.txt blk02792.txt blk02793.txt blk02794.txt blk02795.txt blk02796.txt blk02797.txt blk02798.txt blk02799.txt blk02800.txt blk02801.txt blk02802.txt blk02803.txt blk02804.txt blk02805.txt blk02806.txt blk02807.txt blk02808.txt blk02809.txt blk02810.txt blk02811.txt blk02812.txt blk02813.txt blk02814.txt blk02815.txt blk02816.txt blk02817.txt blk02818.txt blk02819.txt blk02820.txt blk02821.txt blk02822.txt blk02823.txt blk02824.txt blk02825.txt blk02826.txt blk02827.txt blk02828.txt blk02829.txt blk02830.txt blk02831.txt blk02832.txt blk02833.txt blk02834.txt blk02835.txt blk02836.txt blk02837.txt blk02838.txt blk02839.txt blk02840.txt blk02841.txt blk02842.txt blk02843.txt blk02844.txt blk02845.txt blk02846.txt blk02847.txt blk02848.txt blk02849.txt blk02850.txt blk02851.txt blk02852.txt blk02853.txt blk02854.txt blk02855.txt blk02856.txt blk02857.txt blk02858.txt blk02859.txt blk02860.txt blk02861.txt blk02862.txt blk02863.txt blk02864.txt blk02865.txt blk02866.txt blk02867.txt blk02868.txt blk02869.txt blk02870.txt blk02871.txt blk02872.txt blk02873.txt blk02874.txt blk02875.txt blk02876.txt blk02877.txt blk02878.txt blk02879.txt blk02880.txt blk02881.txt blk02882.txt blk02883.txt blk02884.txt blk02885.txt blk02886.txt blk02887.txt blk02888.txt blk02889.txt blk02890.txt blk02891.txt blk02892.txt blk02893.txt blk02894.txt blk02895.txt blk02896.txt blk02897.txt blk02898.txt blk02899.txt blk02900.txt blk02901.txt blk02902.txt blk02903.txt blk02904.txt blk02905.txt blk02906.txt blk02907.txt blk02908.txt blk02909.txt blk02910.txt blk02911.txt blk02912.txt blk02913.txt blk02914.txt blk02915.txt blk02916.txt blk02917.txt blk02918.txt blk02919.txt blk02920.txt blk02921.txt blk02922.txt blk02923.txt blk02924.txt blk02925.txt blk02926.txt blk02927.txt blk02928.txt blk02929.txt blk02930.txt blk02931.txt blk02932.txt blk02933.txt blk02934.txt blk02935.txt blk02936.txt blk02937.txt blk02938.txt blk02939.txt blk02940.txt blk02941.txt blk02942.txt blk02943.txt blk02944.txt blk02945.txt blk02946.txt blk02947.txt blk02948.txt blk02949.txt blk02950.txt blk02951.txt blk02952.txt blk02953.txt blk02954.txt blk02955.txt blk02956.txt blk02957.txt blk02958.txt blk02959.txt blk02960.txt blk02961.txt blk02962.txt blk02963.txt blk02964.txt blk02965.txt blk02966.txt blk02967.txt blk02968.txt blk02969.txt blk02970.txt blk02971.txt blk02972.txt blk02973.txt blk02974.txt blk02975.txt blk02976.txt blk02977.txt blk02978.txt blk02979.txt blk02980.txt blk02981.txt blk02982.txt blk02983.txt blk02984.txt blk02985.txt blk02986.txt blk02987.txt blk02988.txt blk02989.txt blk02990.txt blk02991.txt blk02992.txt blk02993.txt blk02994.txt blk02995.txt blk02996.txt blk02997.txt blk02998.txt blk02999.txt blk03000.txt blk03001.txt blk03002.txt blk03003.txt blk03004.txt blk03005.txt blk03006.txt blk03007.txt blk03008.txt blk03009.txt blk03010.txt blk03011.txt blk03012.txt blk03013.txt blk03014.txt blk03015.txt blk03016.txt blk03017.txt blk03018.txt blk03019.txt blk03020.txt blk03021.txt blk03022.txt blk03023.txt blk03024.txt blk03025.txt blk03026.txt blk03027.txt blk03028.txt blk03029.txt blk03030.txt blk03031.txt blk03032.txt blk03033.txt blk03034.txt blk03035.txt blk03036.txt blk03037.txt blk03038.txt blk03039.txt blk03040.txt blk03041.txt blk03042.txt blk03043.txt blk03044.txt blk03045.txt blk03046.txt blk03047.txt blk03048.txt blk03049.txt blk03050.txt blk03051.txt blk03052.txt blk03053.txt blk03054.txt blk03055.txt blk03056.txt blk03057.txt blk03058.txt blk03059.txt blk03060.txt blk03061.txt blk03062.txt blk03063.txt blk03064.txt blk03065.txt blk03066.txt blk03067.txt blk03068.txt blk03069.txt blk03070.txt blk03071.txt blk03072.txt blk03073.txt blk03074.txt blk03075.txt blk03076.txt blk03077.txt blk03078.txt blk03079.txt blk03080.txt blk03081.txt blk03082.txt blk03083.txt blk03084.txt blk03085.txt blk03086.txt blk03087.txt blk03088.txt blk03089.txt blk03090.txt blk03091.txt blk03092.txt blk03093.txt blk03094.txt blk03095.txt blk03096.txt blk03097.txt blk03098.txt blk03099.txt blk03100.txt blk03101.txt blk03102.txt blk03103.txt blk03104.txt blk03105.txt blk03106.txt blk03107.txt blk03108.txt blk03109.txt blk03110.txt blk03111.txt blk03112.txt blk03113.txt blk03114.txt blk03115.txt blk03116.txt blk03117.txt blk03118.txt blk03119.txt blk03120.txt blk03121.txt blk03122.txt blk03123.txt blk03124.txt blk03125.txt blk03126.txt blk03127.txt blk03128.txt blk03129.txt blk03130.txt blk03131.txt blk03132.txt blk03133.txt blk03134.txt blk03135.txt blk03136.txt blk03137.txt blk03138.txt blk03139.txt blk03140.txt blk03141.txt blk03142.txt blk03143.txt blk03144.txt blk03145.txt blk03146.txt blk03147.txt blk03148.txt blk03149.txt blk03150.txt blk03151.txt blk03152.txt blk03153.txt blk03154.txt blk03155.txt blk03156.txt blk03157.txt blk03158.txt blk03159.txt blk03160.txt blk03161.txt blk03162.txt blk03163.txt blk03164.txt blk03165.txt blk03166.txt blk03167.txt blk03168.txt blk03169.txt blk03170.txt blk03171.txt blk03172.txt blk03173.txt blk03174.txt blk03175.txt blk03176.txt blk03177.txt blk03178.txt blk03179.txt blk03180.txt blk03181.txt blk03182.txt blk03183.txt blk03184.txt blk03185.txt blk03186.txt blk03187.txt blk03188.txt blk03189.txt blk03190.txt blk03191.txt blk03192.txt blk03193.txt blk03194.txt blk03195.txt blk03196.txt blk03197.txt blk03198.txt blk03199.txt blk03200.txt blk03201.txt blk03202.txt blk03203.txt blk03204.txt blk03205.txt blk03206.txt blk03207.txt blk03208.txt blk03209.txt blk03210.txt blk03211.txt blk03212.txt blk03213.txt blk03214.txt blk03215.txt blk03216.txt blk03217.txt blk03218.txt blk03219.txt blk03220.txt blk03221.txt blk03222.txt blk03223.txt blk03224.txt blk03225.txt blk03226.txt blk03227.txt blk03228.txt blk03229.txt blk03230.txt blk03231.txt blk03232.txt blk03233.txt blk03234.txt blk03235.txt blk03236.txt blk03237.txt blk03238.txt blk03239.txt blk03240.txt blk03241.txt blk03242.txt blk03243.txt blk03244.txt blk03245.txt blk03246.txt blk03247.txt blk03248.txt blk03249.txt blk03250.txt blk03251.txt blk03252.txt blk03253.txt blk03254.txt blk03255.txt blk03256.txt blk03257.txt blk03258.txt blk03259.txt blk03260.txt blk03261.txt blk03262.txt blk03263.txt blk03264.txt blk03265.txt blk03266.txt blk03267.txt blk03268.txt blk03269.txt blk03270.txt blk03271.txt blk03272.txt blk03273.txt blk03274.txt blk03275.txt blk03276.txt blk03277.txt blk03278.txt blk03279.txt blk03280.txt blk03281.txt blk03282.txt blk03283.txt blk03284.txt blk03285.txt blk03286.txt blk03287.txt blk03288.txt blk03289.txt blk03290.txt blk03291.txt blk03292.txt blk03293.txt blk03294.txt blk03295.txt blk03296.txt blk03297.txt blk03298.txt blk03299.txt blk03300.txt blk03301.txt blk03302.txt blk03303.txt blk03304.txt blk03305.txt blk03306.txt blk03307.txt blk03308.txt blk03309.txt blk03310.txt blk03311.txt blk03312.txt blk03313.txt blk03314.txt blk03315.txt blk03316.txt blk03317.txt blk03318.txt blk03319.txt blk03320.txt blk03321.txt blk03322.txt blk03323.txt blk03324.txt blk03325.txt blk03326.txt blk03327.txt blk03328.txt blk03329.txt blk03330.txt blk03331.txt blk03332.txt blk03333.txt blk03334.txt blk03335.txt blk03336.txt blk03337.txt blk03338.txt blk03339.txt blk03340.txt blk03341.txt blk03342.txt blk03343.txt blk03344.txt blk03345.txt blk03346.txt blk03347.txt blk03348.txt blk03349.txt blk03350.txt blk03351.txt blk03352.txt blk03353.txt blk03354.txt blk03355.txt blk03356.txt blk03357.txt blk03358.txt blk03359.txt blk03360.txt blk03361.txt blk03362.txt blk03363.txt blk03364.txt blk03365.txt blk03366.txt blk03367.txt blk03368.txt blk03369.txt blk03370.txt blk03371.txt blk03372.txt blk03373.txt blk03374.txt blk03375.txt blk03376.txt blk03377.txt blk03378.txt blk03379.txt blk03380.txt blk03381.txt blk03382.txt blk03383.txt blk03384.txt blk03385.txt blk03386.txt blk03387.txt blk03388.txt blk03389.txt blk03390.txt blk03391.txt blk03392.txt blk03393.txt blk03394.txt blk03395.txt blk03396.txt blk03397.txt blk03398.txt blk03399.txt blk03400.txt blk03401.txt blk03402.txt blk03403.txt blk03404.txt blk03405.txt blk03406.txt blk03407.txt blk03408.txt blk03409.txt blk03410.txt blk03411.txt blk03412.txt blk03413.txt blk03414.txt blk03415.txt blk03416.txt blk03417.txt blk03418.txt blk03419.txt blk03420.txt blk03421.txt blk03422.txt blk03423.txt blk03424.txt blk03425.txt blk03426.txt blk03427.txt blk03428.txt blk03429.txt blk03430.txt blk03431.txt blk03432.txt blk03433.txt blk03434.txt blk03435.txt blk03436.txt blk03437.txt blk03438.txt blk03439.txt blk03440.txt blk03441.txt blk03442.txt blk03443.txt blk03444.txt blk03445.txt blk03446.txt blk03447.txt blk03448.txt blk03449.txt blk03450.txt blk03451.txt blk03452.txt blk03453.txt blk03454.txt blk03455.txt blk03456.txt blk03457.txt blk03458.txt blk03459.txt blk03460.txt blk03461.txt blk03462.txt blk03463.txt blk03464.txt blk03465.txt blk03466.txt blk03467.txt blk03468.txt blk03469.txt blk03470.txt blk03471.txt blk03472.txt blk03473.txt blk03474.txt blk03475.txt blk03476.txt blk03477.txt blk03478.txt blk03479.txt blk03480.txt blk03481.txt blk03482.txt blk03483.txt blk03484.txt blk03485.txt blk03486.txt blk03487.txt blk03488.txt blk03489.txt blk03490.txt blk03491.txt blk03492.txt blk03493.txt blk03494.txt blk03495.txt blk03496.txt blk03497.txt blk03498.txt blk03499.txt blk03500.txt blk03501.txt blk03502.txt blk03503.txt blk03504.txt blk03505.txt blk03506.txt blk03507.txt blk03508.txt blk03509.txt blk03510.txt blk03511.txt blk03512.txt blk03513.txt blk03514.txt blk03515.txt blk03516.txt blk03517.txt blk03518.txt blk03519.txt blk03520.txt blk03521.txt blk03522.txt blk03523.txt blk03524.txt blk03525.txt blk03526.txt blk03527.txt blk03528.txt blk03529.txt blk03530.txt blk03531.txt blk03532.txt blk03533.txt blk03534.txt blk03535.txt blk03536.txt blk03537.txt blk03538.txt blk03539.txt blk03540.txt blk03541.txt blk03542.txt blk03543.txt blk03544.txt blk03545.txt blk03546.txt blk03547.txt blk03548.txt blk03549.txt blk03550.txt blk03551.txt blk03552.txt blk03553.txt blk03554.txt blk03555.txt blk03556.txt blk03557.txt blk03558.txt blk03559.txt blk03560.txt blk03561.txt blk03562.txt blk03563.txt blk03564.txt blk03565.txt blk03566.txt blk03567.txt blk03568.txt blk03569.txt blk03570.txt blk03571.txt blk03572.txt blk03573.txt blk03574.txt blk03575.txt blk03576.txt blk03577.txt blk03578.txt blk03579.txt blk03580.txt blk03581.txt blk03582.txt blk03583.txt blk03584.txt blk03585.txt blk03586.txt blk03587.txt blk03588.txt blk03589.txt blk03590.txt blk03591.txt blk03592.txt blk03593.txt blk03594.txt blk03595.txt blk03596.txt blk03597.txt blk03598.txt blk03599.txt blk03600.txt blk03601.txt blk03602.txt blk03603.txt blk03604.txt blk03605.txt blk03606.txt blk03607.txt blk03608.txt blk03609.txt blk03610.txt blk03611.txt blk03612.txt blk03613.txt blk03614.txt blk03615.txt blk03616.txt blk03617.txt blk03618.txt blk03619.txt blk03620.txt blk03621.txt blk03622.txt blk03623.txt blk03624.txt blk03625.txt blk03626.txt blk03627.txt blk03628.txt blk03629.txt blk03630.txt blk03631.txt blk03632.txt blk03633.txt blk03634.txt blk03635.txt blk03636.txt blk03637.txt blk03638.txt blk03639.txt blk03640.txt blk03641.txt blk03642.txt blk03643.txt blk03644.txt blk03645.txt blk03646.txt blk03647.txt blk03648.txt blk03649.txt blk03650.txt blk03651.txt blk03652.txt blk03653.txt blk03654.txt blk03655.txt blk03656.txt blk03657.txt blk03658.txt blk03659.txt blk03660.txt blk03661.txt blk03662.txt blk03663.txt blk03664.txt blk03665.txt blk03666.txt blk03667.txt blk03668.txt blk03669.txt blk03670.txt blk03671.txt blk03672.txt blk03673.txt blk03674.txt blk03675.txt blk03676.txt blk03677.txt blk03678.txt blk03679.txt blk03680.txt blk03681.txt blk03682.txt blk03683.txt blk03684.txt blk03685.txt blk03686.txt blk03687.txt blk03688.txt blk03689.txt blk03690.txt blk03691.txt blk03692.txt blk03693.txt blk03694.txt blk03695.txt blk03696.txt blk03697.txt blk03698.txt blk03699.txt blk03700.txt blk03701.txt blk03702.txt blk03703.txt blk03704.txt blk03705.txt blk03706.txt blk03707.txt blk03708.txt blk03709.txt blk03710.txt blk03711.txt blk03712.txt blk03713.txt blk03714.txt blk03715.txt blk03716.txt blk03717.txt blk03718.txt blk03719.txt blk03720.txt blk03721.txt blk03722.txt blk03723.txt blk03724.txt blk03725.txt blk03726.txt blk03727.txt blk03728.txt blk03729.txt blk03730.txt blk03731.txt blk03732.txt blk03733.txt blk03734.txt blk03735.txt blk03736.txt blk03737.txt blk03738.txt blk03739.txt blk03740.txt blk03741.txt blk03742.txt blk03743.txt blk03744.txt blk03745.txt blk03746.txt blk03747.txt blk03748.txt blk03749.txt blk03750.txt blk03751.txt blk03752.txt blk03753.txt blk03754.txt blk03755.txt blk03756.txt blk03757.txt blk03758.txt blk03759.txt blk03760.txt blk03761.txt blk03762.txt blk03763.txt blk03764.txt blk03765.txt blk03766.txt blk03767.txt blk03768.txt blk03769.txt blk03770.txt blk03771.txt blk03772.txt blk03773.txt blk03774.txt blk03775.txt blk03776.txt blk03777.txt blk03778.txt blk03779.txt blk03780.txt blk03781.txt blk03782.txt blk03783.txt blk03784.txt blk03785.txt blk03786.txt blk03787.txt blk03788.txt blk03789.txt blk03790.txt blk03791.txt blk03792.txt blk03793.txt blk03794.txt blk03795.txt blk03796.txt blk03797.txt blk03798.txt blk03799.txt blk03800.txt blk03801.txt blk03802.txt blk03803.txt blk03804.txt blk03805.txt blk03806.txt blk03807.txt blk03808.txt blk03809.txt blk03810.txt blk03811.txt blk03812.txt blk03813.txt blk03814.txt blk03815.txt blk03816.txt blk03817.txt blk03818.txt blk03819.txt blk03820.txt blk03821.txt blk03822.txt blk03823.txt blk03824.txt blk03825.txt blk03826.txt blk03827.txt blk03828.txt blk03829.txt blk03830.txt blk03831.txt blk03832.txt blk03833.txt blk03834.txt blk03835.txt blk03836.txt blk03837.txt blk03838.txt blk03839.txt blk03840.txt blk03841.txt blk03842.txt blk03843.txt blk03844.txt blk03845.txt blk03846.txt blk03847.txt blk03848.txt blk03849.txt blk03850.txt blk03851.txt blk03852.txt blk03853.txt blk03854.txt blk03855.txt blk03856.txt blk03857.txt blk03858.txt blk03859.txt blk03860.txt blk03861.txt blk03862.txt blk03863.txt blk03864.txt blk03865.txt blk03866.txt blk03867.txt blk03868.txt blk03869.txt blk03870.txt blk03871.txt blk03872.txt blk03873.txt blk03874.txt blk03875.txt blk03876.txt blk03877.txt blk03878.txt blk03879.txt blk03880.txt blk03881.txt blk03882.txt blk03883.txt blk03884.txt blk03885.txt blk03886.txt blk03887.txt blk03888.txt blk03889.txt blk03890.txt blk03891.txt blk03892.txt blk03893.txt blk03894.txt blk03895.txt blk03896.txt blk03897.txt blk03898.txt blk03899.txt blk03900.txt blk03901.txt blk03902.txt blk03903.txt blk03904.txt blk03905.txt blk03906.txt blk03907.txt blk03908.txt blk03909.txt blk03910.txt blk03911.txt blk03912.txt blk03913.txt blk03914.txt blk03915.txt blk03916.txt blk03917.txt blk03918.txt blk03919.txt blk03920.txt blk03921.txt blk03922.txt blk03923.txt blk03924.txt blk03925.txt blk03926.txt blk03927.txt blk03928.txt blk03929.txt blk03930.txt blk03931.txt blk03932.txt blk03933.txt blk03934.txt blk03935.txt blk03936.txt blk03937.txt blk03938.txt blk03939.txt blk03940.txt blk03941.txt blk03942.txt blk03943.txt blk03944.txt blk03945.txt blk03946.txt blk03947.txt blk03948.txt blk03949.txt blk03950.txt blk03951.txt blk03952.txt blk03953.txt blk03954.txt blk03955.txt blk03956.txt blk03957.txt blk03958.txt blk03959.txt blk03960.txt blk03961.txt blk03962.txt blk03963.txt blk03964.txt blk03965.txt blk03966.txt blk03967.txt blk03968.txt blk03969.txt blk03970.txt blk03971.txt blk03972.txt blk03973.txt blk03974.txt blk03975.txt blk03976.txt blk03977.txt blk03978.txt blk03979.txt blk03980.txt blk03981.txt blk03982.txt blk03983.txt blk03984.txt blk03985.txt blk03986.txt blk03987.txt blk03988.txt blk03989.txt blk03990.txt blk03991.txt blk03992.txt blk03993.txt blk03994.txt blk03995.txt blk03996.txt blk03997.txt blk03998.txt blk03999.txt blk04000.txt blk04001.txt blk04002.txt blk04003.txt blk04004.txt blk04005.txt blk04006.txt blk04007.txt blk04008.txt blk04009.txt blk04010.txt blk04011.txt blk04012.txt blk04013.txt blk04014.txt blk04015.txt blk04016.txt blk04017.txt blk04018.txt blk04019.txt blk04020.txt blk04021.txt blk04022.txt blk04023.txt blk04024.txt blk04025.txt blk04026.txt blk04027.txt blk04028.txt blk04029.txt blk04030.txt blk04031.txt blk04032.txt blk04033.txt blk04034.txt blk04035.txt blk04036.txt blk04037.txt blk04038.txt blk04039.txt blk04040.txt blk04041.txt blk04042.txt blk04043.txt blk04044.txt blk04045.txt blk04046.txt blk04047.txt blk04048.txt blk04049.txt blk04050.txt blk04051.txt blk04052.txt blk04053.txt blk04054.txt blk04055.txt blk04056.txt blk04057.txt blk04058.txt blk04059.txt blk04060.txt blk04061.txt blk04062.txt blk04063.txt blk04064.txt blk04065.txt blk04066.txt blk04067.txt blk04068.txt blk04069.txt blk04070.txt blk04071.txt blk04072.txt blk04073.txt blk04074.txt blk04075.txt blk04076.txt blk04077.txt blk04078.txt blk04079.txt blk04080.txt blk04081.txt blk04082.txt blk04083.txt blk04084.txt blk04085.txt blk04086.txt blk04087.txt blk04088.txt blk04089.txt blk04090.txt blk04091.txt blk04092.txt blk04093.txt blk04094.txt blk04095.txt blk04096.txt blk04097.txt blk04098.txt blk04099.txt blk04100.txt blk04101.txt blk04102.txt blk04103.txt blk04104.txt blk04105.txt blk04106.txt blk04107.txt blk04108.txt blk04109.txt blk04110.txt blk04111.txt blk04112.txt blk04113.txt blk04114.txt blk04115.txt blk04116.txt blk04117.txt blk04118.txt blk04119.txt blk04120.txt blk04121.txt blk04122.txt blk04123.txt blk04124.txt blk04125.txt blk04126.txt blk04127.txt blk04128.txt blk04129.txt blk04130.txt blk04131.txt blk04132.txt blk04133.txt blk04134.txt blk04135.txt blk04136.txt blk04137.txt blk04138.txt blk04139.txt blk04140.txt blk04141.txt blk04142.txt blk04143.txt blk04144.txt blk04145.txt blk04146.txt blk04147.txt blk04148.txt blk04149.txt blk04150.txt blk04151.txt blk04152.txt blk04153.txt blk04154.txt blk04155.txt blk04156.txt blk04157.txt blk04158.txt blk04159.txt blk04160.txt blk04161.txt blk04162.txt blk04163.txt blk04164.txt blk04165.txt blk04166.txt blk04167.txt blk04168.txt blk04169.txt blk04170.txt blk04171.txt blk04172.txt blk04173.txt blk04174.txt blk04175.txt Show all files
Advertisement: