@@ -250,7 +250,7 @@ function playerWon(row, col, player, w_count, next = false) {
250
250
var i = row - col ;
251
251
var j = 0 ;
252
252
253
- for ( ; i <= rows - 1 ; i ++ , j ++ ) {
253
+ for ( ; i <= rows - 1 && j <= columns - 1 ; i ++ , j ++ ) {
254
254
if ( player . includes ( filledGrid [ i ] [ j ] ) ) {
255
255
count ++ ;
256
256
if ( count === w_count ) {
@@ -286,7 +286,7 @@ function playerWon(row, col, player, w_count, next = false) {
286
286
var i = 0 ;
287
287
var j = col - row ;
288
288
289
- for ( ; j <= columns - 1 ; i ++ , j ++ ) {
289
+ for ( ; j <= columns - 1 && i <= rows - 1 ; i ++ , j ++ ) {
290
290
if ( player . includes ( filledGrid [ i ] [ j ] ) ) {
291
291
count ++ ;
292
292
if ( count === w_count ) {
@@ -363,7 +363,7 @@ function playerWon(row, col, player, w_count, next = false) {
363
363
var i = rows - 1 ;
364
364
var j = row + col - rows + 1 ;
365
365
366
- for ( ; j <= columns - 1 ; j ++ , i -- ) {
366
+ for ( ; j <= columns - 1 && i >= 0 ; j ++ , i -- ) {
367
367
if ( player . includes ( filledGrid [ i ] [ j ] ) ) {
368
368
count ++ ;
369
369
if ( count === w_count ) {
@@ -435,7 +435,7 @@ function resetBoard() {
435
435
function pcStart ( ) {
436
436
if ( player == 2 ) {
437
437
var r = Math . floor ( rows / 2 ) ;
438
- var c = Math . floor ( columns / 2 ) ;
438
+ var c = Math . floor ( columns / 2 - 1 ) ;
439
439
var i = toBtNo ( r , c ) ;
440
440
makeMove ( buttons [ i ] , i ) ;
441
441
}
0 commit comments