足し算を遊んで覚えるためのスクリプトです。
これは1桁から3桁までの足し算に対応しています。
まず計算に使う一つ目の数字をクリックして選択した後、+記号をクリックします。
その後2つ目の数字を選択して「こたえは?」のボタンを押すと結果が出ます。
もう一度チャレンジする時は、「もういちど!」ボタンを押して下さい。
・サンプルを見る
・ソースを保存する (右クリック→「対象をファイルに保存」or「リンクを名前を付けて保存」して下さい。)
・ソースを見る ・解説を見る
[ ソース ]
<html><head>
<script language="JavaScript">
<!--//Copyright (C) WEST MiRa http://www.west-mira.jp
pic=new Array();
for(i=0;i<10;i++)
{pic[i]=new Image();
pic[i].src=""+i+".gif";}
pic[10]=new Image();
pic[10].src="hatena.gif";
img_name=new Array("hitotu","hitotu2","hitotu3","hutatu","hutatu2","hutatu3","kotae3","kotae2","kotae1","kotae0");
suuji=new Array("a","a","a","a","a","a");
k=0;
function img_load()
{
for(i=0; i<pic.length; i++)document.images["hidden"].src=pic[i].src;
}
function hajime()
{for(i=0;i<10;i++)
{document.images[img_name[i]].src=pic[10].src;}
k=0; suuji=new Array("a","a","a","a","a","a");}
function kuku(kazu)
{if(kazu!='+' && kazu!='keisann')
{if(k==0||k==3)
document.images[img_name[k]].src=pic[kazu].src;
else if(k==1||k==4)
{document.images[img_name[k]].src=document.images[img_name[k-1]].src;
document.images[img_name[k-1]].src=pic[kazu].src;}
else if(k==2||k==5)
{document.images[img_name[k]].src=document.images[img_name[k-1]].src;
document.images[img_name[k-1]].src=document.images[img_name[k-2]].src;
document.images[img_name[k-2]].src=pic[kazu].src;}
suuji[k]=kazu;
k++;}
else if(kazu=='+')k=3;
else if(kazu=='keisann')
{a2=0; b2=0;
for(i=0; i<3; i++){
if(suuji[i]!="a"){if(a2==0){a=String(suuji[i]); a2=1;}
else a+=String(suuji[i]);}
if(suuji[i+3]!="a"){if(b2==0){b=String(suuji[i+3]); b2=1;}
else b+=String(suuji[i+3]);}
}
kekka=String(eval(a)+eval(b));
kekka2=new Array();
for(i=0; i<kekka.length; i++){kekka2[i]=kekka.charAt(i);}
kekka2.reverse();
len=kekka.length;
if(len<=4)document.images["kotae3"].src=pic[0].src;
if(len<=3){document.images["kotae2"].src=pic[0].src;
document.images["kotae1"].src=pic[0].src;}
j=len-1;
for(i=0; i<len; i++) {document.images["kotae"+i].src=pic[kekka2[i]].src;}
}
}
//-->
</script>
</head>
<body onLoad="img_load();">
<table align="center" bgcolor="#ffffff" cellpadding=7 border=1><tr><td align="center">
<table>
<tr>
<td><a href="javaScript:kuku(1);"><img src="1.gif" border="0"></a></td>
<td><a href="javaScript:kuku(2);"><img src="2.gif" border="0"></a></td>
<td><a href="javaScript:kuku(3);"><img src="3.gif" border="0"></a></td>
<td><a href="javaScript:kuku(4);"><img src="4.gif" border="0"></a></td>
<td><a href="javaScript:kuku(5);"><img src="5.gif" border="0"></a></td>
</tr><tr>
<td><a href="javaScript:kuku(6);"><img src="6.gif" border="0"></a></td>
<td><a href="javaScript:kuku(7);"><img src="7.gif" border="0"></a></td>
<td><a href="javaScript:kuku(8);"><img src="8.gif" border="0"></a></td>
<td><a href="javaScript:kuku(9);"><img src="9.gif" border="0"></a></td>
<td><a href="javaScript:kuku(0);"><img src="0.gif" border="0"></a></td>
</tr></table>
<hr width="55%">
<table cellspacing="0" cellpadding="0" border="0">
<tr>
<td colspan="3"></td>
<td><img src="hatena.gif" name="hitotu3" border="0"></td>
<td><img src="hatena.gif" name="hitotu2" border="0"></td>
<td><img src="hatena.gif" name="hitotu" border="0"></td>
</tr>
<tr>
<td valign="bottom"><a href="javaScript:kuku('+');"><img src="+.gif" border="0"></a></td>
<td rowspan="2" valign="bottom"><img src=").gif" border="0"></td>
<td></td>
<td><img src="hatena.gif" name="hutatu3" border="0"></td>
<td><img src="hatena.gif" name="hutatu2" border="0"></td>
<td><img src="hatena.gif" name="hutatu" border="0"></td>
</tr>
<tr>
<td colspan=2></td>
<td colspan="4" valign="top"><img src="line.gif" border="0"></td>
</tr>
<tr>
<td colspan=2></td>
<td><img src="hatena.gif" name="kotae3" border="0"></td>
<td><img src="hatena.gif" name="kotae2" border="0"></td>
<td><img src="hatena.gif" name="kotae1" border="0"></td>
<td><img src="hatena.gif" name="kotae0" border="0"></td>
</tr>
</table>
<form name="form1">
<input type="button" value="こたえは?" onClick="kuku('keisann');">
<input type="button" value="もういちど!" onClick="hajime();">
<img src="" name="hidden" width="1" height="1" border="0">
</form>
</td></tr></table>
</body>
</html>
[ 解説 ]
まず0〜9の各数字画像を用意します。
ファイル名は「0」ならば「0.gif」、「1」ならば「1.gif」と付けて下さい。
「+」や「)_」の画像も必要ならば作って下さい。
「)_」の画像は、「)」と「_」の二つに分けて作成してください。
下から12行目に<body>があります。
ボディタグ内にはお好きな属性を加えてあげて下さい。
壁紙や文字色など、お好きに設定して下さい。
ボディ内のHTMLに関しましても、お好きに設定して下さい。
ただし下から10行目の<form name="form1">と、
下から4行目の</form>の間は触らないで下さい。
|