這是多米諾骨牌遊戲的一部分,我在遞歸函數中設置了三個參數,並對它們進行迭代以對齊玩家芯片。我想知道有什麼不對的地方,只顯示前兩個選手的籌碼TT帶1 ++參數的javascript reccursion
這是代碼:
function messUp() {
fichas=[];
for (i=0;i<7;i++) {
for (e=0;e<=i;e++) {
fichas.push('['+i+','+e+']');
}
}
fichas.sort(function(){return Math.random()-0.5});
document.write(fichas+'<br/><br/>');
}
messUp();
function players(name,hand) {
this.name=name;
this.hand=hand;
}
var main=prompt("Ingrese su nombre","");
function reAsign(h,f,l) {
if (h<4) {
toHand=[];
for (f;f<l;f++) {
toHand.push(fichas[f]);
delete fichas[f];
}
switch (h) {
case 0: {
player1=new players(main,toHand);
l=14;
}
break;
case 1: {
player2=new players("Player 2",toHand);
l=21;
}
break;
case 2: {
player3=new players("Player 3",toHand);
l=28;
}
break;
case 3: {
player4=new players("Player 4",toHand);
}
break;
}
reAsign(h+1,f+7,l+7);
}
}
reAsign(0,0,7);
document.write(player1.name+'<br/>');
document.write(player1.hand+'<br/>');
document.write(player2.name+'<br/>');
document.write(player2.hand+'<br/>');
document.write(player3.name+'<br/>');
document.write(player3.hand+'<br/>');
document.write(player4.name+'<br/>');
document.write(player4.hand+'<br/>');
如果你想測試,這是一個工作能夠部分 – gAbad
爲什麼'刪除fichas [F]的代碼;'行有必要嗎? – Bernard
那麼,現在......沒有必要。讓我檢查它是如何工作的。謝謝 – gAbad