還有一個(gè)bug,當(dāng)出現(xiàn)六子連贏的時(shí)候,由于在遍歷k的時(shí)候匹配到兩次贏法數(shù)組,所以會(huì)alert兩次“我贏了”
解決這個(gè)bug的辦法是,當(dāng)出現(xiàn)“k==5”的時(shí)候,直接return,跳出當(dāng)前循環(huán):
if(myWin[k]==5&&me){
window.alert("你贏了")
over=true
return
}
解決這個(gè)bug的辦法是,當(dāng)出現(xiàn)“k==5”的時(shí)候,直接return,跳出當(dāng)前循環(huán):
if(myWin[k]==5&&me){
window.alert("你贏了")
over=true
return
}
2018-04-08
應(yīng)該加一個(gè)是否為me的判斷:
for (var k = 0; k < count; k++) {
if (win[i][j][k]) {
myWin[k]++;
computerWin[k]=6;
if(myWin[k]==5&&me){
window.alert("你贏了")
over=true
}
}
}
執(zhí)行完遍歷之后再加上:
me=!me
for (var k = 0; k < count; k++) {
if (win[i][j][k]) {
myWin[k]++;
computerWin[k]=6;
if(myWin[k]==5&&me){
window.alert("你贏了")
over=true
}
}
}
執(zhí)行完遍歷之后再加上:
me=!me
2018-04-08
//斜線
for (var i = 14; i > 3; i--) {
for (var j = 0; j < 11; j++) {
for (var k = 0; k < 5; k++) {
win[i-k][j+k][count]=true;
}
count++
}
}
// 反斜線
for (var i = 0; i < 11; i++) {
for (var j = 0; j <11; j++) {
for (var k = 0; k < 5; k++) {
win[i+k][j+k][count]=true;
}
count++
}
}
for (var i = 14; i > 3; i--) {
for (var j = 0; j < 11; j++) {
for (var k = 0; k < 5; k++) {
win[i-k][j+k][count]=true;
}
count++
}
}
// 反斜線
for (var i = 0; i < 11; i++) {
for (var j = 0; j <11; j++) {
for (var k = 0; k < 5; k++) {
win[i+k][j+k][count]=true;
}
count++
}
}
2018-04-08
// 橫向
for (var i = 0; i < 11; i++) {
for (var j = 0; j < 15; j++) {
for (var k = 0; k < 5; k++) {
win[i+k][j][count]=true;
}
count++
}
}
// 縱向
for (var i = 0; i < 15; i++) {
for (var j = 0; j < 11; j++) {
for (var k = 0; k < 5; k++) {
win[i][j+k][count]=true;
}
count++
}
}
for (var i = 0; i < 11; i++) {
for (var j = 0; j < 15; j++) {
for (var k = 0; k < 5; k++) {
win[i+k][j][count]=true;
}
count++
}
}
// 縱向
for (var i = 0; i < 15; i++) {
for (var j = 0; j < 11; j++) {
for (var k = 0; k < 5; k++) {
win[i][j+k][count]=true;
}
count++
}
}
2018-04-08
老師把橫縱坐標(biāo)弄反了吧,斜線和反斜線也弄反了吧,如果i代表橫坐標(biāo),j代表縱坐標(biāo)正確的代碼應(yīng)該是:
2018-04-08
有bug,只要是5個(gè)子一條線就會(huì)勝利,不論黑白
2018-01-01