<script src="miyama1.js" type="text/javascript"></script> </head> <body> <h1>三山ゲーム-1</h1> クリックで石を取り除きます。<br><br> <script type="text/javascript"> Init(); Check(); Play(); </script> |
<script src="miyama1.js" type="text/javascript"></script> |
<script type="text/javascript"> Init(); Check(); Play(); </script> |
// 初期化 function Init() { P = new Array(); if (window.location.search.length<3) { // 最初の呼び出し document.write("あなたと私が交互に石を取り除きます<br>"); document.write("一つの山から幾らでも取り除くことが出来ます<br>"); document.write("最後の一個を取らされた方が負けです<br>"); document.write('<form action="miyama1.html" method="get">'); document.write('<input type="hidden" name="P0" value=0 >'); document.write('<input type="submit" value="開始">'); document.write('</form>'); return; } // パラメータを取得する var query = window.location.search.substring(1); var parameters = query.split('&'); for(i=0; i<parameters.length; i++) { var element = parameters[i].split('='); var paramName = decodeURIComponent(element[0]); var paramValue = decodeURIComponent(element[1]); P[i] = parseInt(paramValue); } } |
// Parameter Check function Check() { if (P.length<1) { document.write("null Parameter<br>"); return; } for(i=0; i<P.length; i++) document.write("P", i, ":", P[i], " "); document.write("<br>"); } |
// クリックを設定して石を表示 function Disp(n,id) { //window.alert("disp 関数 n:" + n + " id:" + id); for(i=0; i<n; i++) { document.write('<img src="img/jewel.gif"onClick=Click(',id+i,')>'); if (i%5==4) document.write(" "); } document.write("<br>"); } |
// マウスクリック function Click(id) { //window.alert(id); var y = Math.floor(id/20)+1; var n = id%20; P[y] = n; location.href = "miyama1.html?P0=1" + "&P1=" + P[1] + "&P2=" + P[2] + "&P3=" + P[3]; } |
// プレイ関数 function Play() { if (P[0] == 0) { // 山に石を設定 P[0] = 1; P[1] = Math.floor(Math.random()*15)+1; P[2] = Math.floor(Math.random()*15)+1; P[3] = Math.floor(Math.random()*15)+1; } if (P[0] == 1) { // プレイヤーがプレイする(石のクリックで次のステージ) Disp(P[1],0); Disp(P[2],20); Disp(P[3],40); } } |