n = Math.floor(Math.random()*6); topIMG = "image/ACMPC"+n+".jpg"; n = Math.floor(Math.random()*3); cursor = "image/cursor"+n+".gif"; x = -100; y = 0; lx = -100; ly = 0; ex = -100; ey = 0; eox = 0; eoy = 0; eanime = 0; ex2 = -100; ey2 = 0; eox2 = 0; eoy2 = 0; eanime2 = 0; nx = -200; ny = 0; nay = 0; nanime = 0; banime = 0; px = new Array(-100,-100,-100); py = new Array(0,0,0); dist = new Array(0,0,0); pvx = new Array(0,0,0); pvy = new Array(0,0,0); ammo = 50; hitnum = 0; AP = 7; NBAP = 15; flag = false; hit = false; nine = false; kadoon = false; step = 0; function main(){ if(step == 0){ document.topImage.src = topIMG; document.KARASAWA.src = cursor; document.body.style.cursor = "crosshair"; AP = 7; NBAP = 15; step++; } if(document.body.clientWidth + 24 > 830){ if(AP > 0){ if((hit == false)&&(flag == false)){ window.document.onclick = fire; } window.document.onmousemove = move; } } bulletMove(); if((nine == true)&&(NBAP > 0)){ NBmove(); } for(i=0;i 0){ NBbulletmove(i); } } explosionAnime(); explosionAnime2(); document.KARASAWA.style.left = x; document.KARASAWA.style.top = y-(document.KARASAWA.height/2); document.LASER.style.left = lx; document.LASER.style.top = ly; document.EXPLOSION.style.left = ex; document.EXPLOSION.style.top = ey; document.NB0.style.left = nx; document.NB0.style.top = ny; if((banime > 5)&&(banime < 35)){ document.BL0.style.left = nx-20; document.BL0.style.top = ny; }else{ document.BL0.style.left = -200; document.BL0.style.top = 0; } if((banime > 34)&&(banime < 40)){ document.BL1.style.left = nx+20; document.BL1.style.top = ny+80; }else{ document.BL1.style.left = -200; document.BL1.style.top = 0; } if((banime > 39)&&(banime < 50)){ document.BL2.style.left = nx+80; document.BL2.style.top = ny+70; }else{ document.BL2.style.left = -200; document.BL2.style.top = 0; } if((banime > 49)&&(banime < 60)){ document.BL3.style.left = nx+60; document.BL3.style.top = ny-80; }else{ document.BL3.style.left = -200; document.BL3.style.top = 0; } if(nanime%3 == 0){ document.NB1.style.left = -100; document.NB1.style.top = ny+50; }else{ document.NB1.style.left = nx; document.NB1.style.top = ny+50; } document.PURSE0.style.left = px[0]; document.PURSE0.style.top = py[0]; document.PURSE1.style.left = px[1]; document.PURSE1.style.top = py[1]; document.PURSE2.style.left = px[2]; document.PURSE2.style.top = py[2]; document.EXPLOSION2.style.left = ex2; document.EXPLOSION2.style.top = ey2; window.setTimeout("main()",10); } function move(){ x = event.x + document.body.scrollLeft; y = event.y + document.body.scrollTop; } function fire(){ if(ammo > 0){ flag = true; ammo --; lx = x-30; ly = y-5; } } function bulletMove(){ if(flag == true){ lx -= 30; if( (50 < lx)&& (250 > lx)&& (130 < ly)&& (180 > ly) ){ bulletHit(); } if( (nx+50 < lx)&& (nx+150 > lx)&& (ny+50 < ly)&& (ny+150 > ly) ){ bulletHit(); NBAP--; if(NBAP < 1){ kadoonInit(nx+70,ny+80); } } if(lx < -100){ flag = false; } } } function bulletHit(){ flag = false; hit = true; ex = eox = lx; ey = eoy = ly; lx = -100; document.EXPLOSION.width = 0; document.EXPLOSION.height = 0; } function kadoonInit(xx,yy){ kadoon = true; ex2 = eox2 = xx; ey2 = eoy2 = yy; document.EXPLOSION2.width = 0; document.EXPLOSION2.height = 0; } function explosionAnime(){ if(hit == true){ eanime += 8; document.EXPLOSION.width = eanime; document.EXPLOSION.height = eanime; ex = eox-eanime/2; ey = eoy-eanime/2; if(eanime > 100){ document.EXPLOSION.width = 0; document.EXPLOSION.height = 0; eanime = 0; ex = -100; ey = 0; hit = false; hitnum++; if(NBAP < 1){ if(step == 3){ document.banner.src = "../banner/ACMPC4.jpg"; document.banner.title = "何が望みなのだ、おまえは・・・"; step = 4; } }else if(hitnum > 9){ if(step == 2){ document.banner.src = "../banner/ACMPC3.jpg"; document.banner.title = "帰れ、今ならまだ間に合う"; step = 3; } if(nine == false){ alert("敵ランカーACを確認しました。\nナインボールです。"); nine = true; } }else if(hitnum > 4){ if(step == 1){ document.banner.src = "../banner/ACMPC2.jpg"; step = 2; } } } } } function explosionAnime2(){ if(kadoon == true){ eanime2 += 8; document.EXPLOSION2.width = eanime2; document.EXPLOSION2.height = eanime2; ex2 = eox2-eanime2/2; ey2 = eoy2-eanime2/2; if(eanime2 > 200){ document.EXPLOSION2.width = 0; document.EXPLOSION2.height = 0; eanime2 = 0; ex2 = -100; ey2 = 0; kadoon = false; if(AP < 1){ x = -100; alert("防御力低下\n作戦中断帰還します。"); document.location = "http://www.tcn.zaq.ne.jp/plasner/ACMPC/menu.html"; } if(NBAP < 1){ nx = -200; for(i=0;i 100){ nanime = 0; } if((y-(ny+100) < 300)&&(x > nx+200)&&(nx > -10)){ for(i=0;i nx+10)){ if(banime == 0){ banime = 5; nx += 10; } } if(banime > 0){ banime+=5; if((banime > 25)&&(banime < 60)){ if( (nx+10 < x+10)&& (nx+200 > x+10)&& (ny+50 < y+50)&& (ny+150 > y+50) ){ AP = 0; kadoonInit(x+50,y+5); x = -100; } } if(banime > 100){ banime = 0; } } if((lx - nx > 300)&&(lx > 100)){ nx += 10; } else if(x < nx){ nx -= 10; } else if((x-nx > 600)||(nx < 0)){ nx += 10; } if((ly - ny > 100)&&(lx > 100)){ if(ly > y){ if(nay > 20)nay-=5; }else{ if(nay < 20)nay+=5; } }else if(y > ny+100){ if(nay < 10)nay++; }else{ if(nay > -10)nay-=2; } ny += nay; } function NBshot(n){ px[n] = nx+100; py[n] = ny+70; dist[n] = Math.sqrt((x-px[n])*(x-px[n])+(y-py[n])*(y-py[n])); pvx[n] = ((x-px[n])/dist[n])*25; pvy[n] = ((y-py[n])/dist[n])*25; } function NBbulletmove(n){ px[n] += pvx[n]; py[n] += pvy[n]; if( (px[n] < x+80)&& (px[n] > x+10)&& (py[n] < y+50)&& (py[n] > y) ){ px[n] = -100; AP--; if(AP < 1){ kadoonInit(x+50,y+5); x = -100; } } if(px[n] > document.body.clientWidth + 20){ px[n] = -100; py[n] = 0; } }