<script src="miyama2.js" type="text/javascript"></script> </head> <body> <h1>三山ゲーム-2</h1> コンピュータが一個取り除きます。<br><br> <script type="text/javascript"> Init(); Check(); Play(); </script> |
<script src="miyama2.js" type="text/javascript"></script> |
<script type="text/javascript"> Init(); Check(); Play(); </script> |
// 石を表示
function Stone(n)
{
for(i=0; i<n; i++)
{
document.write('<img src="img/jewel.gif">');
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 = "miyama2.html?P0=-1" + "&P1=" + P[1] + "&P2=" + P[2] + "&P3=" + P[3];
}
|
| P[0]の値 | 説明 |
|---|---|
| P[0]==0 | 山に石を設定する |
| P[0]==1 | プレイヤーの手番 |
| P[0]==-1 | コンピュータの手番 |
// プレイ関数
function Play()
{
・・・
if (P[0] == -1)
{ // コンピュータがプレイする
rc = Think();
Stone(P[1]);
Stone(P[2]);
Stone(P[3]);
document.write('<form action="miyama2.html" method="get">');
document.write('<input type="hidden" name="P0" value=1>');
document.write('<input type="hidden" name="P1" value=',P[1],'>');
document.write('<input type="hidden" name="P2" value=',P[2],'>');
document.write('<input type="hidden" name="P3" value=',P[3],'>');
document.write('<input type="submit" value="私のプレイを確認">');
document.write('</form>');
}
}
|
// コンピュータが考える
function Think()
{
var n1; //石が残っている山の数
var n2; //石が一個だけの山の数
var mx; //石が一番多い山の番号
n1 = 0;
n2 = 0;
mx = 0;
for(i=1; i<4; i++)
{ if (P[i]>0)
{ n1++;
if (P[i]==1) n2++;
if (P[i]>P[mx]) mx= i;
}
}
P[mx]--;
}
|
![]()