プログラム作成



プログラム仕様を決める

1.初期処理
function init0(){
  document.f01.tk0.value = 50;   //得点、持点の表示
  document.f01.tk2.value = 0;
  document.f01.t1.value = a0[0];  //スロットル数字の表示
  document.f01.t4.value = a0[1];
  document.f01.t7.value = a0[2];
  document.f01.t2.value = a1[0];
  document.f01.t5.value = a1[1];
  document.f01.t8.value = a1[2];
  document.f01.t3.value = a0[3];
  document.f01.t6.value = a0[4];
  document.f01.9.value = a0[5];
  fg0 = 1;   //停止ボタンフラグ
  fg1 = 1;
  fg2 = 1;
  fg3 = 1;
  i1 = 0;   //表添字の初期処理
  i2 = 0;
  i3 = 0;
  togk = 50;   //持点
}
2.開始ボタン処理
function b0_onclick() {
 fg0 = 1;  //停止ボタンフラグ
 fg1 = 1;
 fg2 = 1;
 fg3 = 1;
 i1 = Math.floor(10*(Math.random()));  //表添字の初期数値算出処理(乱数使用
 i2 = Math.floor(10*(Math.random()));
 i3 = Math.floor(10*(Math.random()));

 if (togk > 0){
   togk = togk -1;  //持点の減算
   document.f01.tk0.value = togk;
   document.f01.tk2.value = 0;
   srotrl();  //ストッロル処理
}
3.ストッロル処理
function srotrl() {
 var time0,w1,w2,w3;
 if (fg1 == fg2){   //停止ボタンフラグの判定
  if (fg1 == fg3){
   if (fg1 == 0){
    fg0 = 0;
   }
  }
}
// 
 if (fg0 == 0) {
  clearTimeout(time0);
  tt1 = 0; 
  tt2 = 0; 
  tt3 = 0; 
//横一致処理
  if (document.f01.t4.value == document.f01.t5.value){   //横一致処理 得点算出
   if (document.f01.t5.value == document.f01.t6.value){ 
    if (document.f01.t5.value == "7"){ 
     tt1 = 50;
    } else { 
     tt1 = 25;
    } 
   } 
  } 
//斜め一致処理1 
  if (document.f01.t1.value == document.f01.t5.value){   //斜め一致処理 得点算出
   if (document.f01.t5.value == document.f01.t9.value){
    if (document.f01.t5.value == "7"){ 
     tt2 = 30;
    } else { 
     tt2 = 15;
    } 
   } 
  } 
//斜め一致処理2 
  if (document.f01.t3.value == document.f01.t5.value){    //斜め一致処理 得点算出
   if (document.f01.t5.value == document.f01.t7.value){ 
    if (document.f01.t5.value == "7"){ 
     tt3 = 30;
    } else { 
     tt3 = 15;
    } 
   } 
  } 
//合計処理
  document.f01.tk2.value = tt1 + tt2 + tt3;     //得点、持点表示
  document.f01.tk0.value = togk + tt1 + tt2 + tt3;
  togk = togk + tt1 + tt2 + tt3;
  return; 
 } else {
  if (fg1 == 0) {  //スロット処理(1/4/7)
  } else {
   if (i1 > 9){
    i1 = 0;
   }
   document.f01.t1.value = a0[i1];  //スロット表示
   document.f01.t4.value = a0[i1+1];
   document.f01.t7.value = a0[i1+2];
   i1++;          //表添字の加算
  }
  if (fg2 == 0) {  //スロット処理(2/5/8)
  } else {
   if (i2 > 9){
    i2 = 0;
   }
   document.f01.t2.value = a1[i2];
   document.f01.t5.value = a1[i2+1];
   document.f01.t8.value = a1[i2+2];
   i2++;
  }
  if (fg3 == 0) {  //スロット処理(3/6/9)
  } else {
   if (i3 > 9){
    i3 = 0;
   }
   document.f01.t3.value = a0[i3];
   document.f01.t6.value = a0[i3+1];
   document.f01.t9.value = a0[i3+2];
   i3++;
  }
  time0 = setTimeout("srotrl()", 50);  //ループ
 } 

4.停止ボタン処理
function b1_onclick() { //停止ボタン1
 fg1 = 0;
}

function b2_onclick() { //停止ボタン2
 fg2 = 0;
}

function b3_onclick() { //停止ボタン3
 fg3 = 0;
}
5.変数、領域、表
var i1 = 0;  //表添字
var i2 = 0;
var i3 = 0;
// 数字パターンテーブル
var a0 = new Array("0","1","2","3","4","5","6","7","8","9","0","1","2","3","4","5","6","7","8","9"); 
var a1 = new Array("9","8","7","6","5","4","3","2","1","0","9","8","7","6","5","4","3","2","1","0"); 
var fg1 = 0;  //停止ボタンフラグ
var fg2 = 0;
var fg3 = 0;
var fg0 = 0;
var togk;  //持点
注)NN対応ために、修正(00/07/21)




00/07/29更新

戻る