//*************************** Starting game ************** $still_playing = true; $wins_left = $wins; $computer_squars = []; $player_squars = []; $av_squares = [0 => 0, 1 => 1, 2 => 2, 3 => 3, 4 => 4, 5 => 5, 6 => 6, 7 => 7, 8 => 8]; build_board($board); while ($still_playing) { fwrite(STDOUT, "Pick a square: "); $square = (int) fgets(STDIN) - 1; $player_squars[] = $square; unset($av_squares[$square]); $board[$square] = $X; build_board($board); $not_over = check_if_over($computer_squars, $player_squars, $wins); if ($not_over === true) { $comp_pick = comp_logic($computer_squars, $player_squars, $wins, $av_squares, $wins_left); $computer_squars[] = $comp_pick; unset($av_squares[$comp_pick]); $board[$comp_pick] = $O; build_board($board); $not_over = check_if_over($computer_squars, $player_squars, $wins); } if ($not_over !== true) { echo $not_over . PHP_EOL; $still_playing = false; } // if($result === false) { // $still_playing = $result; // } }
build_board($board); while ($flagWin) { fwrite(STDOUT, 'pick a square: '); $square = (int) fgets(STDIN) - 1; $board[$square] = $X; $player_squars[] = $square; $wins_left = player_remove_options($wins_left, $square); unset($av_squares[$square]); build_board($board); //sleep(1); for ($i = 0; $i < 4000000; $i++) { echo ''; } $result = check_if_win($board, $X, $O, $wins, $flagWin); if ($result) { $rand_sq = comp_logic($wins_left, $av_squares, $computer_squars, $player_squars, $wins); unset($av_squares[$rand_sq]); $board[$rand_sq] = $O; $computer_squars[] = $rand_sq; $result = check_if_win($board, $X, $O, $wins, $flagWin); } build_board($board); if ($result === false) { $flagWin = $result; } } // if game is not over loop! fwrite(STDOUT, "Do you want to play again?\nyes or no: "); $play = trim(fgets(STDIN)); if ($play === 'no') { $play = false;