Skip to content

Commit dedec37

Browse files
committed
fix some ai bug
1 parent 65ac1c2 commit dedec37

File tree

1 file changed

+4
-4
lines changed

1 file changed

+4
-4
lines changed

15-Connect-Four-Game/script.js

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -250,7 +250,7 @@ function playerWon(row, col, player, w_count, next = false) {
250250
var i = row - col;
251251
var j = 0;
252252

253-
for (; i <= rows - 1; i++, j++) {
253+
for (; i <= rows - 1 && j <= columns - 1; i++, j++) {
254254
if (player.includes(filledGrid[i][j])) {
255255
count++;
256256
if (count === w_count) {
@@ -286,7 +286,7 @@ function playerWon(row, col, player, w_count, next = false) {
286286
var i = 0;
287287
var j = col - row;
288288

289-
for (; j <= columns - 1; i++, j++) {
289+
for (; j <= columns - 1 && i <= rows - 1; i++, j++) {
290290
if (player.includes(filledGrid[i][j])) {
291291
count++;
292292
if (count === w_count) {
@@ -363,7 +363,7 @@ function playerWon(row, col, player, w_count, next = false) {
363363
var i = rows - 1;
364364
var j = row + col - rows + 1;
365365

366-
for (; j <= columns - 1; j++, i--) {
366+
for (; j <= columns - 1 && i >= 0; j++, i--) {
367367
if (player.includes(filledGrid[i][j])) {
368368
count++;
369369
if (count === w_count) {
@@ -435,7 +435,7 @@ function resetBoard() {
435435
function pcStart() {
436436
if (player == 2) {
437437
var r = Math.floor(rows / 2);
438-
var c = Math.floor(columns / 2);
438+
var c = Math.floor(columns / 2-1);
439439
var i = toBtNo(r, c);
440440
makeMove(buttons[i], i);
441441
}

0 commit comments

Comments
 (0)