為什么填滿五顆子不彈出你贏了呢?
var?chessBoard?=?[]; var?me?=?true; var?over?=false; //贏法數(shù)組 var?wins?=?[]; //贏法統(tǒng)計(jì)數(shù)組 var?myWin?=?[]; var?computerWin?=?[]; for?(var?i?=0;i<15;i++)?{ chessBoard[i]?=?[]; for?(var?j?=?0;?j<15;?j++)?{ chessBoard[i][j]?=?0; } } for?(var?i=0;i<15;i++)?{ wins[i]?=?[]; for?(var?j=0;j<15;j++)?{ wins[i][j]?=?[]; } } var?count?=?0; for?(var?i=0;i<15;i++)?{ for?(var?j=0;j<11;j++)?{ for?(var?k=0;k<5;k++)?{ wins[i][j+k][count]?=?true; } count++; } } for?(var?i=0;i<15;i++)?{ for?(var?j=0;j<11;j++)?{ for?(var?k=0;k<5;k++)?{ wins[j+k][i][count]?=?true; } count++; } } for?(var?i=0;i<11;i++)?{ for?(var?j=0;j<11;j++)?{ for?(var?k=0;k<5;k++)?{ wins[i+k][j+k][count]?=?true; } count++; } } for?(var?i=0;i<11;i++)?{ for?(var?j=14;j>3;j--)?{ for?(var?k=0;k<5;k++)?{ wins[i+k][j-k][count]?=?true; } count++; } } for?(var?i=0;i<count;i++)?{ myWin[i]?=?0; computerWin[i]?=?0; } var?chess?=document.getElementById('chess'); var?context?=?chess.getContext('2d'); context.strokeStyle="#BFBFBF"; var?logo?=?new?Image(); logo.src="img/logo.png"; logo.onload?=?function(){ context.drawImage(logo,?0,?0,?450,?450); drawChessBard(); } var?drawChessBard?=?function(){ for?(var?i=0;i<15;i++?)?{ context.moveTo(15?+?i?*?30,?15); context.lineTo(15?+?i?*?30,?435); context.stroke(); context.moveTo(15,?15?+?i?*?30); context.lineTo(435,?15?+?i?*?30); context.stroke(); } } var?onestep?=?function(i,j,me){ context.beginPath(); context.arc(15?+?i?*?30,15?+?j?*?30,13,0,2*Math.PI); context.closePath(); var?gradient?=?context.createRadialGradient(15?+?i?*?30?+?2,15?+?j*?30?-?2,13,15?+?i?*?30?+?2,15?+?j*?30?-?2,0); if?(me)?{ gradient.addColorStop(0,"#0A0A0A"); gradient.addColorStop(1,"#636766"); }else{ gradient.addColorStop(0,"#D1D1D1"); gradient.addColorStop(1,"#F9F9F9"); } context.fillStyle?=?gradient; context.fill(); } chess.onclick?=?function(e){ if?(over)?{ return; } var?x?=?e.offsetX; var?y?=?e.offsetY; var?i?=?Math.floor(x?/?30); var?j?=?Math.floor(y?/?30); if(chessBoard[i][j]?==?0){ onestep(i,j,me); if?(me)?{ chessBoard[i][j]?=?1; }?else{ chessBoard[i][j]?=?2; } me?=?!me; for?(var?k=0;k>count;k++)?{ if?(wins[i][j][k])?{ myWin[k]++; computerWin[k]?=?6; if?(myWin[k]?==?5)?{ window.alert("你贏了"); over?=?true; } } } } }
求大神指教
2016-10-18
解決了,
這寫成大于count了