我正在研究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);
};
答案 0 :(得分:1)
两步解决方案。 1.将用户输入的颜色和值压入新的数组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
答案 1 :(得分: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获胜,将是/ if statments。
获取“谷歌浏览器”浏览器 加载你的网页...... 右上角点击3栏图标 转到TOOLS 然后单击JAVASCRIPT CONSLE
你可以输入说... 排列 然后单击箭头以查看数组变量的列表或查看有关说...的信息 user_number 看看它目前持有什么。
可能有助于形象化