timerID=null
INT=40
loadFLG=0
gameFLG=0
missFLG=0
tim=0
blcol=new Array(5)
blsta=new Array(40)
blNO=new Array(40)
blclr=0
ballX=0
ballY=0
ballN=3
ballDX=0
ballDY=0
tmpRL=193
X=0
blcol[0]="#FFFF00"
blcol[1]="#FFCF00"
blcol[2]="#FF7F00"
blcol[3]="#FF3F00"
blcol[4]="#FF0000"
blcol[5]="#000000"
function mainF(){
clearTimeout(timerID)
tim=tim+1
with(Math){tmptim=floor(tim/10)}
ballX=ballX+ballDX
ballY=ballY+ballDY
outCHK()
blkCHK()
ball.style.posTop=ballY
ball.style.posLeft=ballX
racket.style.posLeft=tmpRL
if(gameFLG==1){timerID=setTimeout("mainF()",INT)}
}
function initG(){
if(blclr>=40){
blclr=0
tim=0
ballN=3
with(Math){tmptim=floor(tim/10)}
clrmes.style.posTop=-999
clrmes.style.posLeft=-999
ovrmes.style.posTop=-999
ovrmes.style.posLeft=-999
for(ib=0;ib<5;ib++){for(ia=0;ia<8;ia++){
chc(ib*8+ia+1,ib)
blsta[ib*8+ia]=ib
}}}
starter.style.posTop=-999
starter.style.posLeft=-999
gameFLG=1;loadFLG=1
ballX=209;ballY=270;ballDX=-8;ballDY=-8;tmpRL=193;missFLG=0
timerID=setTimeout("mainF()",INT)
}
function MouseMv(){
if(loadFLG==1){
tmpRL=X-20
if(tmpRL<16){tmpRL=16}
if(tmpRL>370){tmpRL=370}
}}
function outCHK(){
if(ballX<16){ballX=32-ballX;ballDX=-ballDX}
if(ballX>401){ballX=802-ballX;ballDX=-ballDX}
if(ballY<16){ballY=32-ballY;ballDY=-ballDY}
if(ballY>=272){
if(missFLG==0){
tmpX=(ballDX/ballDY)*(272-ballY)+ballX
if(tmpX>=tmpRL-12){
if(tmpX<=tmpRL+42){
ballY=272;ballDY=-ballDY
ballX=tmpX
ballRD=tmpX-tmpRL
with(Math){ballDX=8*abs(ballDX)/ballDX}
if(ballRD<-4){ballDX=-15}
if(ballRD>36){ballDX=15}
if(ballRD>=14){if(ballRD<=16){ballDX=-2}}
if(ballRD>=17){if(ballRD<=20){ballDX=2}}
if(ballRD>=0){if(ballRD<=4){ballDX=-4}}
if(ballRD>=28){if(ballRD<=32){ballDX=4}}
if(ballRD>=-4){if(ballRD<=-1){ballDX=-11}}
if(ballRD>=33){if(ballRD<=36){ballDX=11}}
}}
if(ballDY>0){missFLG=1}
}else{
if(ballY>290){missFLG=0;ballN=ballN-1;gameEnd()}
}}}
function blkCHK(){
tmpY=ballY+4;tmpX=ballX+4
if(tmpY>=48){if(tmpY<=147){if(tmpX>=29){if(tmpX<=396){
with (Math){
ia=floor((tmpX-29)/46);ib=floor((tmpY-48)/20);ic=ib*8+ia
}
if(blsta[ic]<=4){
tmpbc=blsta[ic]+1
blsta[ic]=tmpbc
chc(ic+1,tmpbc)
if(tmpbc==5){blclr=blclr+1}
if(blclr >= 40){gameEnd()}
if(ballDX>0){
iy=(ballDY/ballDX)*(29+46*ia-tmpX)+tmpY
if(iy>48+20*ib+18){
tmpY1=48+20*ib+18
tmpX1=(ballDX/ballDY)*(48+20*ib+18-tmpY)+tmpX  
ballX=tmpX1-4;ballY=tmpY1-4
ballDY=-ballDY
}else{
if(iy<44+20*ib){
tmpY1=48+20*ib
tmpX1=(ballDX/ballDY)*(48+20*ib-tmpY)+tmpX  
ballX=tmpX1-4;ballY=tmpY1-4
ballDY=-ballDY
}else{
tmpX1=29+46*ia
tmpY1=(ballDY/ballDX)*(29+46*ia-tmpX)+tmpY
ballX=tmpX1-4;ballY=tmpY1-4
ballDX=-ballDX
}}
}else{
iy=(ballDY/ballDX)*(29+46*ia+44-tmpX)+tmpY
if(iy>48+20*ib+18){
tmpY1=48+20*ib+18
tmpX1=(ballDX/ballDY)*(48+20*ib+18-tmpY)+tmpX  
ballX=tmpX1-4;ballY=tmpY1-4
ballDY=-ballDY
}else{
if(iy<44+20*ib){
tmpY1=48+20*ib
tmpX1=(ballDX/ballDY)*(48+20*ib-tmpY)+tmpX  
ballX=tmpX1-4;ballY=tmpY1-4
ballDY=-ballDY
}else{
tmpX1=29+46*ia+44
tmpY1=(ballDY/ballDX)*(29+46*ia+44-tmpX)+tmpY
ballX=tmpX1-4;ballY=tmpY1-4
ballDX=-ballDX
}}}}}}}}}
function gameEnd(){
gameFLG=0
loadFLG=0
starter.style.posTop=200
starter.style.posLeft=160
if(blclr>= 40){
clrmes.style.posTop=50
clrmes.style.posLeft=110
}
if(ballN<=0){
ovrmes.style.posTop=54
ovrmes.style.posLeft=110
blclr=40
}}
function pcvoyage(){
bgIE.style.posTop=16
bgIE.style.posLeft=16
ball.style.posTop=270
ball.style.posLeft=209
racket.style.posTop=280
racket.style.posLeft=193
starter.style.posTop=-1000
starter.style.posLeft=-1000
clrmes.style.posTop=-1000
clrmes.style.posLeft=-1000
ovrmes.style.posTop=-1000
ovrmes.style.posLeft=-1000
for (ib=0; ib<5; ib++){
for (ia=0; ia<8; ia++){
blsta[ib*8+ia]=ib
}}
starter.style.posTop=200
starter.style.posLeft=160
}
function chc(bno,bcl){
if(bno==1){b00.bgColor=blcol[bcl]}
if(bno==2){b01.bgColor=blcol[bcl]}
if(bno==3){b02.bgColor=blcol[bcl]}
if(bno==4){b03.bgColor=blcol[bcl]}
if(bno==5){b04.bgColor=blcol[bcl]}
if(bno==6){b05.bgColor=blcol[bcl]}
if(bno==7){b06.bgColor=blcol[bcl]}
if(bno==8){b07.bgColor=blcol[bcl]}
if(bno==9){b08.bgColor=blcol[bcl]}
if(bno==10){b09.bgColor=blcol[bcl]}
if(bno==11){b10.bgColor=blcol[bcl]}
if(bno==12){b11.bgColor=blcol[bcl]}
if(bno==13){b12.bgColor=blcol[bcl]}
if(bno==14){b13.bgColor=blcol[bcl]}
if(bno==15){b14.bgColor=blcol[bcl]}
if(bno==16){b15.bgColor=blcol[bcl]}
if(bno==17){b16.bgColor=blcol[bcl]}
if(bno==18){b17.bgColor=blcol[bcl]}
if(bno==19){b18.bgColor=blcol[bcl]}
if(bno==20){b19.bgColor=blcol[bcl]}
if(bno==21){b20.bgColor=blcol[bcl]}
if(bno==22){b21.bgColor=blcol[bcl]}
if(bno==23){b22.bgColor=blcol[bcl]}
if(bno==24){b23.bgColor=blcol[bcl]}
if(bno==25){b24.bgColor=blcol[bcl]}
if(bno==26){b25.bgColor=blcol[bcl]}
if(bno==27){b26.bgColor=blcol[bcl]}
if(bno==28){b27.bgColor=blcol[bcl]}
if(bno==29){b28.bgColor=blcol[bcl]}
if(bno==30){b29.bgColor=blcol[bcl]}
if(bno==31){b30.bgColor=blcol[bcl]}
if(bno==32){b31.bgColor=blcol[bcl]}
if(bno==33){b32.bgColor=blcol[bcl]}
if(bno==34){b33.bgColor=blcol[bcl]}
if(bno==35){b34.bgColor=blcol[bcl]}
if(bno==36){b35.bgColor=blcol[bcl]}
if(bno==37){b36.bgColor=blcol[bcl]}
if(bno==38){b37.bgColor=blcol[bcl]}
if(bno==39){b38.bgColor=blcol[bcl]}
if(bno==40){b39.bgColor=blcol[bcl]}
}


