<!DOCTYPE html><html lang="ja"><head><meta charset="UTF-8"><title>Kill-the-block!(DIOSaikyo)</title><link rel="stylesheet" href="style.css"><link rel="icon" href="a.jpg"><style>html,body{margin:0;padding:0;width:100%;height:100%;background:#000;overflow:hidden;font-family:'Courier New','Lucida Console',monospace;}#ui{display:flex;justify-content:center;background:#222;padding:4px;z-index:2;}.card{display:inline-block;padding:4px 6px;margin:4px;background-color:#333;color:#fff;font-family:'Courier New',monospace;font-size:16px;white-space:pre-line;border:1px solid #666;border-radius:4px;cursor:pointer;text-align:left;line-height:1.2;width:100px}.card.selected{background-color:#4444ff;border-color:#ffffff;}.selected{border:2px solid #0f0;}#overlay{position:absolute;top:0;left:0;width:100%;height:100%;display:none;align-items:center;justify-content:center;flex-direction:column;background-color:rgba(0,0,0,0.8);z-index:3;}#overlay h1{font-size:48px;animation:pixelGlow 0.5s steps(1) infinite;font-family:'Courier New','Lucida Console',monospace;}@keyframes pixelGlow{0%{color:red;}25%{color:yellow;}50%{color:lime;}75%{color:cyan;}100%{color:red;}}#overlay .btn{background:#555;color:white;margin:10px;padding:10px 20px;border:2px solid #888;cursor:pointer;font-family:'Courier New','Lucida Console',monospace;}canvas{position:relative;top:17px;height:680px;display:block;margin:auto;background:#d8a85c;image-rendering:pixelated;image-rendering:crisp-edges;}*{font-family:'Courier New','Lucida Console',monospace;-webkit-font-smoothing:none!important;-moz-osx-font-smoothing:auto;}#conditions{position:absolute;top:16px;left:5px;color:white;background:rgba(0,0,0,0.6);font-size:14px;font-family:'Courier New',monospace;z-index:5;line-height:1.4;border:1px solid #555;border-radius:4px;padding:5px;pointer-events:none;}#joa{font-size:1px;width:1px;height:1px;}</style></head><body><h1 id="joa">Kill-the-block!(DIOSaikyo)</h1><audio id="bgm" src="a.ogg"></audio><audio id="spawnSound" src="s.ogg"></audio><audio id="deathSound" src="d.ogg"></audio><div id="ui"></div><div id="overlay"><h1 id="resultText"></h1><div class="btn" onclick="restartGame()">RESTART</div><div class="btn" onclick="endGame()">END</div></div><canvas id="game"></canvas><div id="conditions">・Victory: Survive beyond 10000 <br>framesand defeat all enemies.<br>・Defeat: Base HP reaches 0 when<br>enemies reach it.</div>
<script lang="javascript">const _0x524362=_0x59a4;(function(_0x1746dc,_0x532746){const _0x2c4a70=_0x59a4,_0x57411a=_0x1746dc();while(!![]){try{const _0x16cfc8=-parseInt(_0x2c4a70(0x8e))/0x1+-parseInt(_0x2c4a70(0xb0))/0x2*(-parseInt(_0x2c4a70(0xd8))/0x3)+-parseInt(_0x2c4a70(0xd7))/0x4+parseInt(_0x2c4a70(0xb3))/0x5+parseInt(_0x2c4a70(0xa4))/0x6*(-parseInt(_0x2c4a70(0x97))/0x7)+-parseInt(_0x2c4a70(0xa8))/0x8+parseInt(_0x2c4a70(0xa1))/0x9*(parseInt(_0x2c4a70(0xcb))/0xa);if(_0x16cfc8===_0x532746)break;else _0x57411a['push'](_0x57411a['shift']());}catch(_0x300b00){_0x57411a['push'](_0x57411a['shift']());}}}(_0x7bb5,0x275a0));const canvas=document[_0x524362(0xc6)]('game'),ctx=canvas[_0x524362(0x9f)]('2d'),ui=document[_0x524362(0xc6)]('ui'),overlay=document[_0x524362(0xc6)]('overlay'),resultText=document[_0x524362(0xc6)](_0x524362(0xa0)),spawnSound=document[_0x524362(0xc6)](_0x524362(0xbe)),deathSound=document[_0x524362(0xc6)](_0x524362(0x9b));spawnSound[_0x524362(0x93)]=0.1,deathSound['volume']=0.3;function resizeCanvas(){const _0xf08ab0=_0x524362;canvas[_0xf08ab0(0xa3)]=window[_0xf08ab0(0xd0)]*0.95,canvas[_0xf08ab0(0xc8)]=(window[_0xf08ab0(0xad)]-ui[_0xf08ab0(0xc0)])*0.9;}window[_0x524362(0xbb)](_0x524362(0x90),resizeCanvas),resizeCanvas();const TILE=0x10;let towers=[],enemies=[],bullets=[],money=0x3e8,frame=0x0,selectedType=0x0,gameOver=![];const towerTypes=[{'cost':0x1e,'rate':0x28,'range':0x64,'power':0x2,'speed':0xa,'color':_0x524362(0xc1)},{'cost':0x50,'rate':0x14,'range':0x8c,'power':0x4,'speed':0x14,'color':_0x524362(0xca)},{'cost':0x96,'rate':0xd,'range':0xaa,'power':0x6,'speed':0x19,'color':_0x524362(0xc5)},{'cost':0x12c,'rate':0x7,'range':0xc8,'power':0xa,'speed':0x1e,'color':'#2aa09f'},{'cost':0x1f4,'rate':0x5,'range':0xdc,'power':0xf,'speed':0x23,'color':_0x524362(0xea)},{'cost':0x3e8,'rate':0x3,'range':0xfa,'power':0x14,'speed':0x28,'color':_0x524362(0xa5)},{'cost':0x5dc,'rate':0x1,'range':0x258,'power':0x5,'speed':0x64,'color':'#af00ff'}],base={'x':0x0,'y':0x0,'hp':0x5};function createUI(){const _0x3f6f97=_0x524362;ui[_0x3f6f97(0xd9)]='',towerTypes[_0x3f6f97(0x9a)]((_0x349c01,_0x10b77c)=>{const _0x358665=_0x3f6f97,_0x1f89c3=document[_0x358665(0xe8)]('div');_0x1f89c3[_0x358665(0xb4)]=_0x358665(0xe0)+(_0x10b77c===selectedType?_0x358665(0xe7):''),_0x1f89c3[_0x358665(0xc9)]='$'+_0x349c01[_0x358665(0xd1)]+_0x358665(0xc4)+_0x349c01[_0x358665(0xb1)]+_0x358665(0xbf)+_0x349c01[_0x358665(0xb9)]+_0x358665(0xe5)+_0x349c01[_0x358665(0x98)]+_0x358665(0xdb)+_0x349c01[_0x358665(0xcf)],_0x1f89c3[_0x358665(0xbd)]=()=>{const _0x424889=_0x358665;selectedType=_0x10b77c,document[_0x424889(0xd3)](_0x424889(0x8c))[_0x424889(0x9a)]((_0x29456e,_0x39ccc0)=>{const _0x2d5891=_0x424889;_0x29456e[_0x2d5891(0x99)][_0x2d5891(0x91)](_0x2d5891(0xab),_0x39ccc0===_0x10b77c);});},ui[_0x358665(0xae)](_0x1f89c3);});}createUI(),canvas['addEventListener'](_0x524362(0xe9),_0x3a0923=>{const _0x47bc9e=_0x524362;if(gameOver)return;const _0x2fa49a=canvas[_0x47bc9e(0xd4)](),_0x17fb35=canvas[_0x47bc9e(0xa3)]/_0x2fa49a[_0x47bc9e(0xa3)],_0x5f0f2b=canvas[_0x47bc9e(0xc8)]/_0x2fa49a[_0x47bc9e(0xc8)],_0x2abf35=Math[_0x47bc9e(0x9d)]((_0x3a0923[_0x47bc9e(0xb2)]-_0x2fa49a[_0x47bc9e(0xda)])*_0x17fb35/TILE)*TILE,_0x26ab9a=Math[_0x47bc9e(0x9d)]((_0x3a0923['clientY']-_0x2fa49a[_0x47bc9e(0xa9)])*_0x5f0f2b/TILE)*TILE,_0x4bbb25=towerTypes[selectedType];money>=_0x4bbb25[_0x47bc9e(0xd1)]&&(towers[_0x47bc9e(0xa7)]({'x':_0x2abf35,'y':_0x26ab9a,'type':selectedType}),money-=_0x4bbb25[_0x47bc9e(0xd1)]);});function spawnEnemy(){const _0x4b59fb=_0x524362,_0x1394cc=0x3+Math[_0x4b59fb(0x9d)](frame/0x1f4),_0x3bc3ff=Math['floor']((canvas['height']-TILE)/TILE),_0x49d81c=Math['floor'](Math[_0x4b59fb(0x95)]()*_0x3bc3ff),_0x5895d2=Math[_0x4b59fb(0x92)](0x0,Math['min'](_0x49d81c*TILE,canvas['height']-TILE));enemies[_0x4b59fb(0xa7)]({'x':-TILE,'y':_0x5895d2,'hp':_0x1394cc,'color':_0x1394cc>0xa?_0x4b59fb(0xe3):_0x1394cc>0x5?_0x4b59fb(0x8d):_0x4b59fb(0x9e),'reachedBase':![]}),spawnSound[_0x4b59fb(0xce)]=0x0,spawnSound[_0x4b59fb(0xba)]();}let nextSpawnFrame=0x0;function update(){const _0x1d3586=_0x524362;if(gameOver)return;frame++,base['x']=canvas['width']-TILE,base['y']=canvas[_0x1d3586(0xc8)]/0x2;frame>=nextSpawnFrame&&(spawnEnemy(),nextSpawnFrame=frame+Math[_0x1d3586(0x9d)](Math[_0x1d3586(0x95)]()*0x5a)+0x1e);frame%0x6===0x0&&(enemies[_0x1d3586(0x9a)](_0x33e9b0=>_0x33e9b0['x']+=0x3),towers[_0x1d3586(0x9a)](_0x5df9d8=>{const _0x4f3bab=_0x1d3586,_0x36fba5=towerTypes[_0x5df9d8[_0x4f3bab(0xe2)]];if(frame%_0x36fba5[_0x4f3bab(0xb1)]===0x0){let _0x2cbf51=enemies['find'](_0x50c097=>Math[_0x4f3bab(0xe4)](_0x50c097['x']-_0x5df9d8['x'])<_0x36fba5['range']&&Math[_0x4f3bab(0xe4)](_0x50c097['y']-_0x5df9d8['y'])<_0x36fba5[_0x4f3bab(0x98)]);if(_0x2cbf51){const _0x575640=_0x2cbf51['x']-_0x5df9d8['x'],_0x1a873a=_0x2cbf51['y']-_0x5df9d8['y'],_0x590109=Math[_0x4f3bab(0xc2)](_0x575640*_0x575640+_0x1a873a*_0x1a873a),_0x37dde9=_0x36fba5[_0x4f3bab(0xcf)];bullets[_0x4f3bab(0xa7)]({'x':_0x5df9d8['x'],'y':_0x5df9d8['y'],'dx':Math[_0x4f3bab(0xd6)](_0x575640/_0x590109*_0x37dde9),'dy':Math['round'](_0x1a873a/_0x590109*_0x37dde9),'power':_0x36fba5[_0x4f3bab(0xb9)]});}}}),bullets['forEach'](_0x5654b7=>{_0x5654b7['x']+=_0x5654b7['dx'],_0x5654b7['y']+=_0x5654b7['dy'];}));bullets=bullets['filter'](_0x45b293=>_0x45b293['x']>=0x0&&_0x45b293['x']<=canvas[_0x1d3586(0xa3)]&&_0x45b293['y']>=0x0&&_0x45b293['y']<=canvas[_0x1d3586(0xc8)]),bullets[_0x1d3586(0x9a)]((_0x344651,_0x1ff040)=>{enemies['forEach']((_0x1bc2b0,_0x2c4dbd)=>{const _0x5326f0=_0x59a4;Math[_0x5326f0(0xe4)](_0x344651['x']-_0x1bc2b0['x'])<0x8&&Math[_0x5326f0(0xe4)](_0x344651['y']-_0x1bc2b0['y'])<0x8&&(_0x1bc2b0['hp']-=_0x344651[_0x5326f0(0xb9)],bullets[_0x5326f0(0xb8)](_0x1ff040,0x1));});}),enemies=enemies[_0x1d3586(0xe1)](_0x4384bd=>{const _0x301f8f=_0x1d3586;if(_0x4384bd['hp']<=0x0)return money+=0x1e,deathSound[_0x301f8f(0xce)]=0x0,deathSound[_0x301f8f(0xba)](),![];else{if(!_0x4384bd[_0x301f8f(0xaf)]&&_0x4384bd['x']>=base['x'])return base['hp']--,_0x4384bd['reachedBase']=!![],![];}return _0x4384bd['hp']>0x0&&_0x4384bd['x']<canvas[_0x301f8f(0xa3)]&&_0x4384bd['y']>=0x0&&_0x4384bd['y']<=canvas[_0x301f8f(0xc8)];}),draw();if(base['hp']<=0x0)showResult(_0x1d3586(0xdd));else frame>0x2710&&enemies[_0x1d3586(0xe6)]===0x0&&showResult(_0x1d3586(0xc7));}function showResult(_0x1a5241){const _0x5b6c6f=_0x524362;gameOver=!![],resultText[_0x5b6c6f(0xc9)]=_0x1a5241,overlay[_0x5b6c6f(0xcd)][_0x5b6c6f(0xb5)]=_0x5b6c6f(0xdc);}function restartGame(){const _0x49af7b=_0x524362;overlay['style']['display']=_0x49af7b(0xac),resetGame();}function endGame(){window['close']();}function _0x7bb5(){const _0x3c8e01=['#ffffff','querySelectorAll','getBoundingClientRect','ended','round','405316yVFhqt','165QUsaXx','innerHTML','left','\x0aSPEED:','flex','YOU\x20LOSE','BULLETS:\x20','FRAME:\x20','card','filter','type','#330000','abs','\x0aRANGE:','length','\x20selected','createElement','click','#1111cc','MONEY:\x20','.card','#990000','193190ZfcxdL','#d8a85c','resize','toggle','max','volume','color','random','bold\x2014px\x20\x27Press\x20Start\x202P\x27,\x20monospace','7bFfVcT','range','classList','forEach','deathSound','bgm','floor','#ff6666','getContext','resultText','50265QZdXmG','fillRect','width','1326486FqILWD','#d0d3ff','TOWERS:\x20','push','1528760FhEpSp','top','#000','selected','none','innerHeight','appendChild','reachedBase','132MMnGUb','rate','clientX','942320YRXudD','className','display','font','fillText','splice','power','play','addEventListener','catch','onclick','spawnSound','\x0aPOWER:','offsetHeight','#5550ff','sqrt','fillStyle','\x0aRATE','#0aaa0f','getElementById','YOU\x20WIN','height','textContent','#1758ce','1210xiiWcq','ENEMIES:\x20','style','currentTime','speed','innerWidth','cost'];_0x7bb5=function(){return _0x3c8e01;};return _0x7bb5();}function resetGame(){towers=[],enemies=[],bullets=[],money=0x1f4,base['hp']=0x5,frame=0x0,nextSpawnFrame=0x0,gameOver=![];}function draw(){const _0x1236c1=_0x524362;ctx[_0x1236c1(0xc3)]=_0x1236c1(0x8f),ctx[_0x1236c1(0xa2)](0x0,0x0,canvas['width'],canvas[_0x1236c1(0xc8)]),towers[_0x1236c1(0x9a)](_0x5b5c2b=>{const _0x53cce6=_0x1236c1,_0x4e0951=towerTypes[_0x5b5c2b[_0x53cce6(0xe2)]];ctx[_0x53cce6(0xc3)]=_0x4e0951[_0x53cce6(0x94)],ctx['fillRect'](_0x5b5c2b['x'],_0x5b5c2b['y'],TILE,TILE);}),enemies[_0x1236c1(0x9a)](_0x4b4069=>{const _0x32867f=_0x1236c1;ctx[_0x32867f(0xc3)]=_0x4b4069[_0x32867f(0x94)],ctx[_0x32867f(0xa2)](_0x4b4069['x'],_0x4b4069['y'],TILE,TILE);}),bullets[_0x1236c1(0x9a)](_0x308f8e=>{const _0x4ef23b=_0x1236c1;ctx['fillStyle']=_0x4ef23b(0xd2),ctx[_0x4ef23b(0xa2)](_0x308f8e['x'],_0x308f8e['y'],0x4,0x4);}),ctx[_0x1236c1(0xc3)]=_0x1236c1(0xaa),ctx[_0x1236c1(0xb6)]=_0x1236c1(0x96),ctx[_0x1236c1(0xb7)](_0x1236c1(0x8b)+money,0xa,0x14),ctx[_0x1236c1(0xb7)]('BASE\x20HP:\x20'+base['hp'],0xa,0x28),ctx[_0x1236c1(0xb7)](_0x1236c1(0xcc)+enemies[_0x1236c1(0xe6)],0xa,0x3c),ctx[_0x1236c1(0xb7)](_0x1236c1(0xa6)+towers['length'],0xa,0x50),ctx[_0x1236c1(0xb7)](_0x1236c1(0xde)+bullets[_0x1236c1(0xe6)],0xa,0x64),ctx['fillText'](_0x1236c1(0xdf)+frame,0xa,0x78),ctx[_0x1236c1(0xb7)]('SELECTED:\x20$'+towerTypes[selectedType][_0x1236c1(0xd1)],0xa,0x8c);}function gameLoop(){update(),requestAnimationFrame(gameLoop);}gameLoop();function _0x59a4(_0x43a81a,_0x5d9a4b){const _0x7bb538=_0x7bb5();return _0x59a4=function(_0x59a43c,_0x597872){_0x59a43c=_0x59a43c-0x8b;let _0x43984e=_0x7bb538[_0x59a43c];return _0x43984e;},_0x59a4(_0x43a81a,_0x5d9a4b);}const bgm=document['getElementById'](_0x524362(0x9c));function playBGMWithDelay(){setTimeout(()=>{const _0x5bcf46=_0x59a4;bgm[_0x5bcf46(0xce)]=0x0,bgm[_0x5bcf46(0xba)]()[_0x5bcf46(0xbc)](()=>{});},0x3e8);}bgm[_0x524362(0xbb)](_0x524362(0xd5),playBGMWithDelay),playBGMWithDelay();</script>
</body></html>