hebi--copy5
<body onKeyDown="Ky=event.keyCode-37;">
<tt id=F>
<script>
Ky=-1;SL=1;SRL=0;SR=[];D=document;F="";
for(i=0;i<20;i++){for(j=0;j<20;j++){
Id="F"+(i*20+j);F+=((i==0)||(i==19)||(j==0)||(j==19))?"<span id="+Id+">■</span>":"<span id="+Id+">□</span>"}F+="<br>";}
SI("",F);SHP=GBP();
SI(SHP,"●");SI(GBP(),"▲");
SR[0]=SHP;
function MS(){
if(Ky!=-1){
SRL++;
SHP+=[-1,-20,1,20][Ky];
switch(GI(SHP)){
case"●":case"■":alert( "GameOver score:"+SL);return;
case"▲":SL++;SI(GBP(),"▲");
}
SR[SRL]=SHP;
SI(SHP,"●");SI(SR[ SRL-SL],"□")
}
setTimeout(MS,70)
}
function SI(P,H){D.all["F"+P].innerHTML=H}
function GI(P){return D.all["F"+P].innerHTML}
function GBP(){do{var BP=Math.floor(Math.random()*400)}while(GI(BP)!="□")return BP}
MS()</script>
使用変数
<body onKeyDown="Ky=event.keyCode-37;">
<tt id=F>
<script>
Ky=-1;SL=1;SRL=0;SR=[];D=document;F="";
for(i=0;i<20;i++){for(j=0;j<20;j++){
Id="F"+(i*20+j);F+=((i==0)||(i==19)||(j==0)||(j==19))?"<span id="+Id+">■</span>":"<span id="+Id+">□</span>"}F+="<br>";}
SI("",F);SHP=GBP();
SI(SHP,"●");SI(GBP(),"▲");
SR[0]=SHP;
function MS(){
if(Ky!=-1){
SRL++;
SHP+=[-1,-20,1,20][Ky];
switch(GI(SHP)){
case"●":case"■":alert( "GameOver score:"+SL);return;
case"▲":SL++;SI(GBP(),"▲");
}
SR[SRL]=SHP;
SI(SHP,"●");SI(SR[ SRL-SL],"□")
}
setTimeout(MS,70)
}
function SI(P,H){D.all["F"+P].innerHTML=H}
function GI(P){return D.all["F"+P].innerHTML}
function GBP(){do{var BP=Math.floor(Math.random()*400)}while(GI(BP)!="□")return BP}
MS()</script>
使用変数
BP | |
D | |
F | |
GBP -------( Function ) | |
GI -------( Function ) | |
i | |
id | |
Id | |
innerHTML | |
j | |
Ky | |
MS -------( Function ) | |
onKeyDown | |
SHP | |
SI -------( Function ) | |
SL | |
SR | |
SRL |