コード例 #1
0
//*************************** 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;
    // }
}
コード例 #2
0
 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;