スロットマシンのHTMLソース

<script language="JavaScript"><!--
//・・・画像ファイルのプレロード・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・
pic = new Array(10); // 0〜9の数字画像を前もって読み込んでおく
for(i=0;i<10;i++){
pic[i] = new Image();
pic[i].src = "../../images/ico/a" + i + ".gif";
} //・・・このGameで使うグローバル変数を設定・・・・・・・・・・・・・・・・・・・・・・・・・・・・・
flg = 0; //ゲーム中(1)か、ゲームしてない(0)かを識別するフラグ
slot_flg = 0; //[SlotStart]ボタンが押された(1)、押されていない(0)かを識別
timer = "";
n1 = ""; //乱数
n2 = "";
n3 = "";
money = 0; //現在の所持金
pay = 200; //1回のスロット代金
kake = 1; //配当の掛け率 //・・・オプションの設定・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・
function Option(k,p){ //オプションで1回のスロット代金と配当の掛け率を変更
pay = p;
kake = k;
} //・・・「GameStart]ボタン・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・
function GameStart(){
if(flg == 0){
money = 10000;
document.form1.yen.value = money;
flg = 1;
}else{
alert("現在ゲーム中です。最初から再スタートするには一度「GameStop」ボタンを押してください。");
}
} //・・・[GameStop]ボタン・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・
function GameStop(){
if(flg == 1){
alert("あなたの儲けは" + (money-10000) + "円です。");
flg = 0;
}else alert("Gameはまだ始まってません!!");
} //・・・[SlotStart]ボタン・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・
function SlotStart(){
if(flg == 1){
slot_flg = 1;
n1 = Math.floor(Math.random()*10);
document.lef.src = pic[n1].src;
n2 = Math.floor(Math.random()*10);
document.cen.src = pic[n2].src;
n3 = Math.floor(Math.random()*10);
document.rig.src = pic[n3].src;
timer = setTimeout( "SlotStart()",100 );
}else alert("[GemeStart]ボタンを押してから始めてください!");
} //・・・[SlotStop]ボタン・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・
function SlotStop(){
if(slot_flg == 1){
hit = 0;
clearTimeout(timer); //スロット停止
if(n1==7 && n2==7 && n3==7){
hit = 20000*kake;
alert("777でバカ当たり!、"+hit+"円持ってケ");
}else if(n1==3 && n2==3 && n3==3){
hit = 15000*kake;
alert("333のバカ当たり!、"+hit+"円持ってケ");
}else if(n1==n2 && n2==n3){
hit = 10000*kake;
alert("大当たり!、"+hit+"円持ってケ");
}else if(n2==n1+1 && n3==n2+1){
hit = 5000*kake;
alert("連番の大当たり!、"+hit+"円持ってケ");
}else if(n1==n2+1 && n2==n3+1){
hit = 5000*kake;
alert("連番の大当たり!、"+hit+"円持ってケ");
}else if((n1==7 && n2==7)||(n2==7 && n3==7)||(n1==3 && n2==3) ||(n2==3 && n3==3)){
hit = 2000*kake;
alert("中当たり!、"+hit+"円持ってケ");
}else if(n1==n2 || n2==n3){
hit = 500*kake;
alert("小当たり!、"+hit+"円持ってケ");
}else if((n1==7 && n3==7) || (n1==3 && n3==3)){
hit = 500*kake;
alert("小当たり!、"+hit+"円持ってケ");
}
money = money - pay + hit;
if(money < pay){
alert("持ち金不足のためこれ以上Gameできません。\n[GameStop]ボタンを押し、一度清算してください。");
flg = 0;
}
document.form1.yen.value = money;
document.form1.mouke.value = money - 10000;
slot_flg = 0;
}else{
alert("スロットを回してから[SlotStop]ボタンを押してください!");
}
}
//--></script>
</head>
<body>
<form name="form1">
<table width="57%" border="1" align="center">
<tr>
<td width="39%" background="../../images/bgimg/263.gif">
<div align="center">
<!--・・・・・スロットで使う3個の数字画像・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・-->
<img src="../../images/ico/a0.gif" name="lef" width="30" height="40">・ <img src="../../images/ico/a0.gif" name="cen" width="30" height="40">・ <img src="../../images/ico/a0.gif" name="rig" width="30" height="40"> </div>
</td>
<td width="61%" background="../../images/bgimg/255.gif">
<div align="center">現在の持ち金=
<input type="text" name="yen" size="8" value="0" style="text-align:right">
円</div>
</td>
</tr>
<tr>
<td width="39%" background="../../images/bgimg/255.gif">
<div align="center">
<input type="button" name="startbt" value="SlotStart" onclick="SlotStart()">
<br>
<input type="button" name="stop" value="SlotStop" onclick="SlotStop()">
</div>
</td>
<td width="61%" background="../../images/bgimg/255.gif">持ち金<b>10000円</b>でGameStart<br>
現在の儲けは
<input type="button" name="mouke" value="0" style="font:bold 12pt;color:red">
円</td>
</tr>
</table>
<p>
<input type="button" name="gamestart" value="GameStart" onclick="GameStart()">
(いつでも以下のオプションを変更できます)
<input type="button" name="gamestop" value="GameStop" onclick="GameStop()">
<br>
  オプション・・・
<input type="radio" name="h" value="1" checked onclick="Option(1,200)">
標準(1スロット200円)
<input type="radio" name="h" value="2" onclick="Option(2,400)">
2倍配当(1スロット400円)
<input type="radio" name="h" value="5" onclick="Option(5,1000)">
5倍配当(1スロット1000円)</p>

end(01/9/5)