<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);
}
}
|
![]()