Javascript Shortcode Area
-----Version 110606-----
 15puzzle 

<body bgcolor=black text=white onKeyDown="K=event.keyCode-37"><tt id=F><script>
function I(T,H){D.all["F"+T].innerHTML=H}
function RND(i){return (Math.floor (Math.random () * i) + 1)}
function Y(){if(K+1){A=[-1,20,1,-20][K];}Z=P;P=P+A;
K=-1;N=0;setTimeout(Y,100); }

function YY(){D=document;MM=[];X=3;Y=3;M=0;N=0;Z=[];
for(i=0;i<16;i++)MM[i]=i+1;
for(i=0;i<200;i++){
do{Z[0]=0;Z[1]=0;Z[RND(2)+1]=(RND(2)-1)*2-1;M=X+Z[0];N=Y;Z[1]}
while(M>3 || M<0 || N>3 || N<0)
MM[X+Y*4]=MM[(X+Z[0])+(Y+Z[1])*4];X=X+Z[0];Y-Y+Z[1];MM[X+Y*4]=16
}
T=0;for(i=0;i<4;i++)for(j=0;j<4;i++){T++;}


M=L=0;P=370;S="";K=-1;P2=0;G=1;C=" ";
U="<font color=\"Lime\">門</font>";Q="<font color=\"blue\">●</font>";
W="<font color=\"Maroon\">■</font>";N="<font color=\"aqua\">=</font>";
O="<font color=\"white\">*</font>";T="<font color=\"yellow\">ー</font>";
E="<INPUT TYPE=\"button\" VALUE=\"☆\" ONCLICK=\"YYY()\">";
for(i=0;i<400;i++)
S+=(i%20?"":"<br>")+"<span id=F"+i+">"+((i+1)%20>1&&i<379?C:W)+"</span>";I("",S);
for(i=0;i<51;i++)I(20+Math.ceil(ccc(i)*339),W);for(i=0;i<11;i++)R(N);I(399,E);
for(i=0;i<(2+SC);i++)R(O);for(i=0;i<2;i++)I(Math.ceil(360+ccc(i)*18),N);R(U);R(T);KY=0; }

function YYY(){j=0;SC=0;YY();Y();}
YYY();

/*
10 CLEAR :CLS :DIM M(3,3),S$(15),Z(1):RANDOMIZE
20 FOR I=0TO 3:FOR J=0TO 3:T=T+1:M(J,I)=T:NEXT :NEXT :X=3:Y=3
21 FOR R=1TO 200:LOCATE 14,1:PRINT "ノコリジカン";200-R
22 Z(0)=0:Z(1)=0:Z(RND 2-1)=(RND 2-1)*2-1:M=X+Z(0):N=Y+Z(1)
23 IF M>3OR M<0OR N>3OR N<0THEN 22
24 M(X,Y)=M(X+Z(0),Y+Z(1)):X=X+Z(0):Y=Y+Z(1):M(X,Y)=16:NEXT
28 T=0:FOR I=0TO 3:FOR J=0TO 3:T=T+1:LOCATE J*2+14,I:PRINT RIGHT$ (STR$ M(J,I),2):NEXT :NEXT
29 LOCATE X*2+14,Y:PRINT " "
30 I$=INKEY$ :IF I$="5"GOTO 200
40 M=(I$="6"AND X>0)-(I$="4"AND X<3)
50 N=(I$="2"AND Y>0)-(I$="8"AND Y<3)
55 X=X+M:Y=Y+N
60 IF M+N=0GOTO 30
65 LOCATE (X-M)*2+14,Y-N:PRINT RIGHT$ (STR$ M(X,Y),2)
67 LOCATE X*2+14,Y:PRINT " "
70 M(X-M,Y-N)=M(X,Y):M(X,Y)=0
80 A=A+1:LOCATE 30,2:PRINT "カイスウ";A:BEEP 1,10,4:BEEP 1,90,6:GOTO 30
200 Q=0:T=0:FOR I=0TO 3:FOR J=0TO 3:T=T+1:Q=Q-(T=M(J,I)):NEXT :NEXT
210 IF Q=15THEN BEEP 1ELSE BEEP 1,100,5:BEEP 1,120,10:GOTO 30


<body bgcolor=black text=white onKeyDown="K=event.keyCode-37"><tt id=F><script>
function I(T,H){D.all["F"+T].innerHTML=H}
function Y(){if(K+1){M=[-1,20,1,-20][K];}Z=P;P=P+M;
if(XX==C && M==0){P=P+20;}
if(X==O || XX==O){alert("GAME OVER SCORE: "+SC*10);return}
if(X==T || XX==T){KY=1;Q="<font color=\"Purple\">●</font>";P=P+20;}
if(X==U || XX==U){if(KY==1){SC++;YY();}else{P=P-20;}}
if(X==W){P=P-M;}
if(X==N || XX==N){P=P-(20*6);while(P<0){P=P+20;}
while(C!=D.all["F"+P].innerHTML){P=P-20;} }
I(Z,C);I(P,Q);K=-1;M=0;setTimeout(Y,100); }
function YY(){D=document;M=L=0;P=370;S="";K=-1;P2=0;G=1;C=" ";
U="<font color=\"Lime\">門</font>";Q="<font color=\"blue\">●</font>";
W="<font color=\"Maroon\">■</font>";N="<font color=\"aqua\">=</font>";
O="<font color=\"white\">*</font>";T="<font color=\"yellow\">ー</font>";
E="<INPUT TYPE=\"button\" VALUE=\"☆\" ONCLICK=\"YYY()\">";
for(i=0;i<400;i++)
S+=(i%20?"":"<br>")+"<span id=F"+i+">"+((i+1)%20>1&&i<379?C:W)+"</span>";I("",S);
for(i=0;i<51;i++)I(20+Math.ceil(ccc(i)*339),W);for(i=0;i<11;i++)R(N);I(399,E);
for(i=0;i<(2+SC);i++)R(O);for(i=0;i<2;i++)I(Math.ceil(360+ccc(i)*18),N);R(U);R(T);KY=0; }
function YYY(){j=0;SC=0;YY();Y();}
YYY();

*/
</script>


使用変数

A
bgcolor
C
color
D
E
G
I -------( Function )
I$
i
I
id
innerHTML
j
J
K
KY
L
M
MM
N
O
ONCLICK
onKeyDown
P2
P
Q
R
RND -------( Function )
S
SC
T
text
TYPE
U
VALUE
W
X
XX
Y -------( Function )
Y
YY -------( Function )
YYY -------( Function )
Z