0

我正在用 JavaScript 开发一种非常简单的轮盘赌形式,面向对象。我设置了一个 8 棋盘(红 1、白 2、红 3、白 4 ... 白 8),然后我选择了一个随机位置,球会随 Math.random 落下。

this.randomPick = function() { 
      var randomPos = Math.floor(Math.random() * (8 - 1) + 1); 
      var selectedPos = this.board[randomPos]; 
      console.log(selectedPos); 
};

我还要求用户填写颜色和数字(红色或白色,1 - 8)。

但是后来我卡住了,我怎么比较用户的输入是否等于球落下的地方?

this.board = [["rood", 1], ["wit", 2], ["rood", 3], ["wit", 4], ["rood", 5], ["wit", 6], ["rood", 7], ["wit", 8]];

this.userInput = function(){
    var inzet = E("inzet").value;
    var kleur = E("kleur").value;
    var nummer = E("nummer").value;

    this.userIn.push(kleur, nummer);
};
4

2 回答 2

1

两步解决方案。1.Push用户输入的颜色和值到一个新的数组ar中。2.将该数组与两个暗淡数组的所有元素进行比较。

ar = new Array();
ar.push(user_chosen_color);
ar.push(user_chosen_value);

for(i=0;i<two_dim_array.length;i++)
{
    if(ar==two_dim_array[i])
    {
        // Do what you want to do
    }
}

更新

ar = new Array();
ar.push(user_chosen_color);
ar.push(user_chosen_value);


function caompare(ar , two_dim_array)
{        
    var res = "Nothing";
    for(i=0;i<two_dim_array.length;i++)
    {
         if(ar[0]==two_dim_array[i][0])
         {
             res = "Color";
             if(ar[1]==two_dim_array[i][1])                 
                 res = "Both";                 
         }
         else
         {
              if(ar[1]==two_dim_array[i][1])                 
                 res = "Value";
         }
    }
    return res;
}
var res = compare(ar, two_dim_array);
// Now you have result in res
于 2013-11-11T13:52:49.673 回答
0
8 reds + 8 blacks = 16 total possibly choices. 

//red
array[1] = 1;
...
array[8] = 8;
//black
array[9] = 1;
array[10] = 2;
....
array[16] = 8;

var user_number = 1; //0 even 1 odd
var user_color = 0; //0 black 1 red
var tempa = 0;

for (var loopa = 1; loopa <= 8; loopa++){
  if( user_color == 0){ tempa = loopa + 8; } else { tempa = loopa;} //black or red
     if ( user_number == array[tempa]){ //checks number
     //do something
     }
  }
}

================ 对于 rolute 的每种获胜类型将是另一种 for/if 语句。

让“google chrome”浏览器加载您的网页...右上角单击 3 条图标转到工具,然后单击 JAVASCRIPT CONSLE

您可以输入 say... array,然后单击箭头查看数组变量列表或查看有关 say... user_number 的信息以查看它当前持有的内容。

可能有助于可视化事物

于 2013-11-11T14:26:10.433 回答