diff --git a/Connect4.c b/Connect4.c new file mode 100644 index 0000000000000000000000000000000000000000..1cf001778847eca3f5a2746aaffebcd2e10ea916 --- /dev/null +++ b/Connect4.c @@ -0,0 +1,209 @@ +#include "Connect4.h" + +#include <stdbool.h> +#include <stdio.h> +#include <stdlib.h> + +#include "random.h" + +Connect4 *connect4_create(int32_t mode, int32_t rows, int32_t cols) { + Connect4 *connect4 = (Connect4 *)malloc(sizeof(Connect4)); + connect4->mode = mode; + connect4->current_player = PiecePlayer1; + connect4->rows = rows; + connect4->cols = cols; + connect4->grid = (Piece **)malloc(sizeof(Piece *) * rows); + + for (int32_t y = 0; y < connect4->rows; y += 1) { + connect4->grid[y] = (Piece *)malloc(sizeof(Piece) * cols); + + for (int32_t x = 0; x < connect4->cols; x += 1) { + connect4->grid[y][x] = PieceNone; + } + } + + return connect4; +} + +void connect4_destroy(Connect4 *connect4) { + for (int32_t y = 0; y < connect4->rows; y += 1) { + free(connect4->grid[y]); + } + + free(connect4->grid); + free(connect4); +} + +Connect4 *connect4_copy(Connect4 *connect4) { + Connect4 *copied_connect4 = connect4_create(connect4->mode, connect4->rows, connect4->cols); + + for (int32_t y = 0; y < connect4->rows; y += 1) { + for (int32_t x = 0; x < connect4->cols; x += 1) { + copied_connect4->grid[y][x] = connect4->grid[y][x]; + } + } + + return copied_connect4; +} + +void print_grid_separator(int32_t n, char *front, char *rear, char *separator1, char *separator2) { + printf("%s", front); + + for (int32_t i = 0; i < n; i += 1) { + printf("%s", separator1); + + if (i < n - 1) + printf("%s", separator2); + } + + printf("%s", rear); + printf("\n"); +} + +void print_grid_body(Piece **grid, int32_t rows, int32_t cols, int32_t y) { + char cell_dict[3]; + cell_dict[PieceNone] = ' '; + cell_dict[PiecePlayer1] = 'X'; + cell_dict[PiecePlayer2] = 'O'; + + for (int32_t x = 0; x < cols; x += 1) { + printf("│%c", cell_dict[grid[y][x]]); + } + + printf("│"); + printf("\n"); + + if (y < rows - 1) + print_grid_separator(cols, "├", "┤", "─", "┼"); +} + +void print_grid(Piece **grid, int32_t rows, int32_t cols) { + print_grid_separator(cols, "┌", "┐", "─", "┬"); + + for (int32_t y = 0; y < rows; y += 1) { + print_grid_body(grid, rows, cols, y); + } + + print_grid_separator(cols, "└", "┘", "─", "┴"); +} + +void connect4_print(Connect4 *connect4) { + print_grid(connect4->grid, connect4->rows, connect4->cols); + + for (int32_t x = 0; x < connect4->cols; x += 1) { + printf(" %d", x + 1); + } + + printf("\n"); +} + +bool connect4_is_full(Connect4 *connect4) { + for (int32_t y = 0; y < connect4->rows; y += 1) { + for (int32_t x = 0; x < connect4->cols; x += 1) { + if (connect4->grid[y][x] == PieceNone) + return false; + } + } + + return true; +} + +int32_t count_contiguous_pieces(Connect4 *connect4, int32_t x, int32_t y, int32_t x_direction, int32_t y_direction, Piece piece) { + if (x < 0 || x >= connect4->cols || y < 0 || y >= connect4->rows || connect4->grid[y][x] != piece) + return 0; + return 1 + count_contiguous_pieces(connect4, x + x_direction, y + y_direction, x_direction, y_direction, piece); +} + +bool connect4_check_win(Connect4 *connect4, int32_t x, int32_t y, Piece piece) { + bool win = false; + + win |= (count_contiguous_pieces(connect4, x, y, -1, 0, piece) + count_contiguous_pieces(connect4, x, y, 1, 0, piece) - 1) == 4; + win |= count_contiguous_pieces(connect4, x, y, 0, 1, piece) == 4; + win |= (count_contiguous_pieces(connect4, x, y, 1, -1, piece) + count_contiguous_pieces(connect4, x, y, -1, 1, piece) - 1) == 4; + win |= (count_contiguous_pieces(connect4, x, y, -1, -1, piece) + count_contiguous_pieces(connect4, x, y, 1, 1, piece) - 1) == 4; + + return win; +} + +PlacingStatus connect4_place_piece(Connect4 *connect4, Piece piece, int32_t x) { + for (int32_t y = connect4->rows - 1; y >= 0; y -= 1) { + if (connect4->grid[y][x] == PieceNone) { + connect4->grid[y][x] = piece; + + if (connect4_check_win(connect4, x, y, piece)) + return PlacingStatusPlayerWon; + if (connect4_is_full(connect4)) + return PlacingStatusGridFull; + return PlacingStatusPiecePlaced; + } + } + + return PlacingStatusColumnFull; +} + +Piece change_player(Piece current_player) { + if (current_player == PiecePlayer1) + return PiecePlayer2; + return PiecePlayer1; +} + +PlacingStatus connect4_play_random(Connect4 *connect4, void (*on_piece_placed)(Connect4 *)) { + PlacingStatus status; + + do { + status = connect4_play(connect4, random_range(1, connect4->cols), on_piece_placed); + } while (status == PlacingStatusColumnFull && status == PlacingStatusInvalidColumn); + + return status; +} + +PlacingStatus connect4_play_smart(Connect4 *connect4, void (*on_piece_placed)(Connect4 *)) { + Piece current_player = connect4->current_player; + + for (int32_t i = 0; i < 2; i += 1) { + for (int32_t x = 0; x < connect4->cols; x += 1) { + Connect4 *copied_connect4 = connect4_copy(connect4); + PlacingStatus status = connect4_place_piece(copied_connect4, current_player, x); + + if (status == PlacingStatusColumnFull) + continue; + int32_t y = 0; + + for (int32_t i = 0; i < copied_connect4->rows; i += 1) { + if (copied_connect4->grid[i][x] != PieceNone) { + y = i; + break; + } + } + + if (connect4_check_win(copied_connect4, x, y, current_player)) { + return connect4_play(connect4, x + 1, on_piece_placed); + } + } + + current_player = change_player(current_player); + } + + return connect4_play_random(connect4, on_piece_placed); +} + +PlacingStatus connect4_play(Connect4 *connect4, int32_t x, void (*on_piece_placed)(Connect4 *)) { + if (x < 1 || x > connect4->cols) + return PlacingStatusInvalidColumn; + PlacingStatus status = connect4_place_piece(connect4, connect4->current_player, x - 1); + + if (status != PlacingStatusInvalidColumn || status != PlacingStatusColumnFull) + on_piece_placed(connect4); + if (status != PlacingStatusPiecePlaced) + return status; + connect4->current_player = change_player(connect4->current_player); + + if (connect4->mode != 3 && connect4->current_player == PiecePlayer2) { + if (connect4->mode == 1) + status = connect4_play_random(connect4, on_piece_placed); + if (connect4->mode == 2) + status = connect4_play_smart(connect4, on_piece_placed); + } + + return status; +} diff --git a/Connect4.h b/Connect4.h new file mode 100644 index 0000000000000000000000000000000000000000..ca4a26dd112fdd38fd74a82930c38988921227b2 --- /dev/null +++ b/Connect4.h @@ -0,0 +1,45 @@ +#ifndef CONNECT4_H +#define CONNECT4_H + +#include <stdbool.h> +#include <stdint.h> + +typedef enum { + PieceNone, + PiecePlayer1, + PiecePlayer2, +} Piece; + +typedef enum { + PlacingStatusPiecePlaced, + PlacingStatusPlayerWon, + PlacingStatusColumnFull, + PlacingStatusGridFull, + PlacingStatusInvalidColumn, +} PlacingStatus; + +typedef struct Connect4 { + int32_t mode; + Piece current_player; + int32_t rows; + int32_t cols; + Piece **grid; +} Connect4; + +Connect4 *connect4_create(int32_t mode, int32_t rows, int32_t cols); +void connect4_destroy(Connect4 *connect4); +Connect4 *connect4_copy(Connect4 *connect4); +void print_grid_separator(int32_t n, char *front, char *rear, char *separator1, char *separator2); +void print_grid_body(Piece **grid, int32_t rows, int32_t cols, int32_t y); +void print_grid(Piece **grid, int32_t rows, int32_t cols); +void connect4_print(Connect4 *connect4); +bool connect4_is_full(Connect4 *connect4); +int32_t count_contiguous_pieces(Connect4 *connect4, int32_t x, int32_t y, int32_t x_direction, int32_t y_direction, Piece piece); +bool connect4_check_win(Connect4 *connect4, int32_t x, int32_t y, Piece piece); +PlacingStatus connect4_place_piece(Connect4 *connect4, Piece piece, int32_t x); +Piece change_player(Piece current_player); +PlacingStatus connect4_play_random(Connect4 *connect4, void (*on_piece_placed)(Connect4 *)); +PlacingStatus connect4_play_smart(Connect4 *connect4, void (*on_piece_placed)(Connect4 *)); +PlacingStatus connect4_play(Connect4 *connect4, int32_t x, void (*print)(Connect4 *)); + +#endif diff --git a/Makefile b/Makefile index 07cb41556d49500241bfec540190ef3eeb836728..e8b2957fcc2a6e715f29dc361ac0452930c54e72 100644 --- a/Makefile +++ b/Makefile @@ -1,8 +1,18 @@ -puissance4: main.o - gcc -o puissance4 main.o +Connect4.o: Connect4.c + gcc -c $< -o $@ + +random.o: random.c + gcc -c $< -o $@ + +main.o: main.c + gcc -c $< -o $@ + +puissance4: main.o Connect4.o random.o + gcc -o puissance4 main.o Connect4.o random.o clean: rm -f *.o + rm -f puissance4 $(MAKE) -C testbed clean tests: puissance4 diff --git a/main.c b/main.c index 4b8e30b78bc83f8d1368adb24aedc4fde65a5503..64be9479c50181fe68b7f81e3cadeb846a7fc8f6 100644 --- a/main.c +++ b/main.c @@ -4,266 +4,24 @@ #include <stdlib.h> #include <time.h> -typedef enum { - CellEmpty = 0, - CellPlayer1 = 1, - CellPlayer2 = 2, -} Cell; +#include "Connect4.h" -typedef enum { - StatusPlayerWon = 0, - StatusColumnFull = 1, - StatusGridFull = 2, - StatusPawnPlaced = 3, -} PlacingStatus; - -void print_grid(Cell **grid, int32_t rows, int32_t cols) { - char cell_dict[3]; - cell_dict[CellEmpty] = ' '; - cell_dict[CellPlayer1] = 'X'; - cell_dict[CellPlayer2] = 'O'; - - for (int32_t y = 0; y < rows; y += 1) { - for (int32_t x = 0; x < cols; x += 1) { - if (y == 0 && x == 0) - printf("┌─┬─"); - else if (y == 0 && x == cols - 1) - printf("┐"); - else if (x == 0) - printf("├─┼─"); - else if (y == 0) - printf("┬─"); - else if (x == cols - 1) - printf("┤"); - else - printf("┼─"); - } - - printf("\n"); - - for (int32_t x = 0; x < cols; x += 1) { - printf("│%c", cell_dict[grid[y][x]]); - } - - printf("│"); - printf("\n"); - } - - for (int32_t x = 0; x < cols; x += 1) { - if (x == 0) - printf("└─"); - if (x == cols - 1) - printf("┘"); - else - printf("┴─"); - } - - printf("\n"); - - for (int32_t x = 0; x < cols; x += 1) { - printf(" %d", x + 1); - } - - printf("\n"); +char *get_game_result(int32_t mode, Piece current_player, PlacingStatus status) { + if (status == PlacingStatusGridFull) + return "It is a draw."; + if (current_player == PiecePlayer1) + return "Player one won!"; + else if (current_player == PiecePlayer2 && mode == 3) + return "Player two won!"; + return "Computer won!"; } -Cell **init_grid(int32_t rows, int32_t cols) { - Cell **grid = (Cell **)malloc(sizeof(Cell *) * rows); - - for (int32_t y = 0; y < rows; y += 1) { - grid[y] = (Cell *)malloc(sizeof(Cell) * cols); - - for (int32_t x = 0; x < cols; x += 1) { - grid[y][x] = CellEmpty; - } - } - - return grid; +void print_game_result(int32_t mode, Piece current_player, PlacingStatus status) { + printf("%s\n", get_game_result(mode, current_player, status)); } -Cell **copy_grid(Cell **grid, int32_t rows, int32_t cols) { - Cell **grid_copy = init_grid(rows, cols); - - for (int32_t y = 0; y < rows; y += 1) { - for (int32_t x = 0; x < cols; x += 1) { - grid_copy[y][x] = grid[y][x]; - } - } - - return grid_copy; -} - -bool is_grid_full(Cell **grid, int32_t rows, int32_t cols) { - for (int32_t y = 0; y < rows; y += 1) { - for (int32_t x = 0; x < cols; x += 1) { - if (grid[y][x] == CellEmpty) - return false; - } - } - - return true; -} - -bool check_win(Cell **grid, int32_t rows, int32_t cols, int32_t cell_x, int32_t cell_y, Cell pawn) { - int32_t count; - - // Vertical - count = 0; - for (int32_t y = cell_y; y < rows && grid[y][cell_x] == pawn; y += 1) { - count += 1; - if (count == 4) - return true; - } - - // Horizontal - count = 0; - for (int32_t x = 0; x < cols; x += 1) { - count += 1; - if (grid[cell_y][x] != pawn) - count = 0; - if (count == 4) - return true; - } - - // Diagonal (left to right) - int32_t tmp_x = cell_x; - int32_t tmp_y = cell_y; - - while (tmp_x - 1 >= 0 && tmp_y - 1 >= 0) { - tmp_x -= 1; - tmp_y -= 1; - } - - count = 0; - for (int32_t i = 0; i < rows * cols && tmp_y + i < rows && tmp_x + i < cols; i += 1) { - count += 1; - if (grid[tmp_y + i][tmp_x + i] != pawn) - count = 0; - if (count == 4) - return true; - } - - // Diagonal (right to left) - tmp_x = cell_x; - tmp_y = cell_y; - - while (tmp_x + 1 < cols && tmp_y - 1 >= 0) { - tmp_x += 1; - tmp_y -= 1; - } - - count = 0; - for (int32_t i = 0; i < rows * cols && tmp_y + i < rows && tmp_x - i >= 0; i += 1) { - count += 1; - if (grid[tmp_y + i][tmp_x - i] != pawn) - count = 0; - if (count == 4) - return true; - } - - return false; -} - -PlacingStatus place_pawn(Cell **grid, int32_t rows, int32_t cols, Cell pawn, int32_t x) { - for (int32_t y = rows - 1; y >= 0; y -= 1) { - if (grid[y][x] == CellEmpty) { - grid[y][x] = pawn; - - if (check_win(grid, rows, cols, x, y, pawn)) - return StatusPlayerWon; - return StatusPawnPlaced; - } - } - - return StatusColumnFull; -} - -int32_t random_range(int32_t range_lowest, int32_t range_highest) { - return rand() % (range_highest - range_lowest + 1) + range_lowest; -} - -Cell change_player(Cell current_player) { - if (current_player == CellPlayer1) - return CellPlayer2; - return CellPlayer1; -} - -int32_t play_smart(Cell **grid, int32_t rows, int32_t cols, Cell current_player) { - for (int32_t x = 0; x < cols; x += 1) { - Cell **grid_copy = copy_grid(grid, rows, cols); - PlacingStatus status = place_pawn(grid_copy, rows, cols, current_player, x); - - if (status == StatusColumnFull) - continue; - int32_t y = 0; - - for (int32_t i = 0; i < rows; i += 1) { - if (grid_copy[i][x] != CellEmpty) { - y = i; - break; - } - } - - if (check_win(grid_copy, rows, cols, x, y, current_player)) { - return x + 1; - } - } - - for (int32_t x = 0; x < cols; x += 1) { - Cell **grid_copy = copy_grid(grid, rows, cols); - PlacingStatus status = place_pawn(grid_copy, rows, cols, change_player(current_player), x); - - if (status == StatusColumnFull) - continue; - int32_t y = 0; - - for (int32_t i = 0; i < rows; i += 1) { - if (grid_copy[i][x] != CellEmpty) { - y = i; - break; - } - } - - if (check_win(grid_copy, rows, cols, x, y, change_player(current_player))) { - return x + 1; - } - } - - return random_range(1, cols); -} - -PlacingStatus place_pawn_input(Cell **grid, int32_t rows, int32_t cols, Cell current_player, int32_t mode) { - PlacingStatus status; - - do { - int32_t col; - - if (current_player == CellPlayer1 || mode == 3) { - // Player 1 plays or if the mode is 3 both players play. - printf("Column number? (starts at 1):"); - scanf("%d", &col); - printf("\n"); - } else { - // The computer plays. - if (mode == 1) - col = random_range(1, cols); - else - col = play_smart(grid, rows, cols, current_player); - } - - if (col < 1 || col > cols) { - continue; - } - status = place_pawn(grid, rows, cols, current_player, col - 1); - } while (status == StatusColumnFull); - - print_grid(grid, rows, cols); - - if (is_grid_full(grid, rows, cols)) { - return StatusGridFull; - } - - return status; +void on_piece_placed(Connect4 *connect4) { + connect4_print(connect4); } int main(int argc, char *argv[]) { @@ -274,41 +32,24 @@ int main(int argc, char *argv[]) { int32_t cols = atoi(argv[3]); printf("Board size is %dx%d (rows x col)\n", rows, cols); + Connect4 *connect4 = connect4_create(mode, rows, cols); + connect4_print(connect4); - Cell **grid = init_grid(rows, cols); PlacingStatus status; - Cell current_player = CellPlayer1; - print_grid(grid, rows, cols); - while (true) { - bool exit = false; - - for (int32_t i = 0; i < 2; i += 1) { - status = place_pawn_input(grid, rows, cols, current_player, mode); - - if (status != StatusPawnPlaced) { - exit = true; - break; - } - - current_player = change_player(current_player); - } + do { + printf("Column number? (starts at 1):"); + int32_t x; + scanf("%d", &x); + printf("\n"); + status = connect4_play(connect4, x, on_piece_placed); + } while (status == PlacingStatusColumnFull || status == PlacingStatusInvalidColumn); - if (exit) + if (status != PlacingStatusPiecePlaced) break; } - if (status == StatusPlayerWon) { - if (current_player == CellPlayer1) { - printf("Player one won!\n"); - } else if (current_player == CellPlayer2 && mode == 3) { - printf("Player two won!\n"); - } else { - printf("Computer won!\n"); - } - } else if (status == StatusGridFull) { - printf("It is a draw.\n"); - } - + print_game_result(mode, connect4->current_player, status); + connect4_destroy(connect4); return EXIT_SUCCESS; } diff --git a/random.c b/random.c new file mode 100644 index 0000000000000000000000000000000000000000..51bafdb7d4ab5958960a4f96bc257913ce75d176 --- /dev/null +++ b/random.c @@ -0,0 +1,8 @@ +#include "random.h" + +#include <stdint.h> +#include <stdlib.h> + +int32_t random_range(int32_t range_lowest, int32_t range_highest) { + return rand() % (range_highest - range_lowest + 1) + range_lowest; +} diff --git a/random.h b/random.h new file mode 100644 index 0000000000000000000000000000000000000000..483b7ac179c408e9443c81124b43836bc82e92ab --- /dev/null +++ b/random.h @@ -0,0 +1,8 @@ +#ifndef RANDOM_H +#define RANDOM_H + +#include <stdint.h> + +int32_t random_range(int32_t range_lowest, int32_t range_highest); + +#endif diff --git a/testbed/2players/test1.cand b/testbed/2players/test1.cand deleted file mode 100644 index a40fe3f71b2d5a427f7f139a437e8e9a076f7a6e..0000000000000000000000000000000000000000 --- a/testbed/2players/test1.cand +++ /dev/null @@ -1,121 +0,0 @@ -Board size is 6x7 (rows x col) -┌─┬─┬─┬─┬─┬─┬─┐ -│ │ │ │ │ │ │ │ -├─┼─┼─┼─┼─┼─┼─┤ -│ │ │ │ │ │ │ │ -├─┼─┼─┼─┼─┼─┼─┤ -│ │ │ │ │ │ │ │ -├─┼─┼─┼─┼─┼─┼─┤ -│ │ │ │ │ │ │ │ -├─┼─┼─┼─┼─┼─┼─┤ -│ │ │ │ │ │ │ │ -├─┼─┼─┼─┼─┼─┼─┤ -│ │ │ │ │ │ │ │ -└─┴─┴─┴─┴─┴─┴─┘ - 1 2 3 4 5 6 7 -Column number? (starts at 1): -┌─┬─┬─┬─┬─┬─┬─┐ -│ │ │ │ │ │ │ │ -├─┼─┼─┼─┼─┼─┼─┤ -│ │ │ │ │ │ │ │ -├─┼─┼─┼─┼─┼─┼─┤ -│ │ │ │ │ │ │ │ -├─┼─┼─┼─┼─┼─┼─┤ -│ │ │ │ │ │ │ │ -├─┼─┼─┼─┼─┼─┼─┤ -│ │ │ │ │ │ │ │ -├─┼─┼─┼─┼─┼─┼─┤ -│ │ │ │X│ │ │ │ -└─┴─┴─┴─┴─┴─┴─┘ - 1 2 3 4 5 6 7 -Column number? (starts at 1): -┌─┬─┬─┬─┬─┬─┬─┐ -│ │ │ │ │ │ │ │ -├─┼─┼─┼─┼─┼─┼─┤ -│ │ │ │ │ │ │ │ -├─┼─┼─┼─┼─┼─┼─┤ -│ │ │ │ │ │ │ │ -├─┼─┼─┼─┼─┼─┼─┤ -│ │ │ │ │ │ │ │ -├─┼─┼─┼─┼─┼─┼─┤ -│ │ │ │ │ │ │ │ -├─┼─┼─┼─┼─┼─┼─┤ -│O│ │ │X│ │ │ │ -└─┴─┴─┴─┴─┴─┴─┘ - 1 2 3 4 5 6 7 -Column number? (starts at 1): -┌─┬─┬─┬─┬─┬─┬─┐ -│ │ │ │ │ │ │ │ -├─┼─┼─┼─┼─┼─┼─┤ -│ │ │ │ │ │ │ │ -├─┼─┼─┼─┼─┼─┼─┤ -│ │ │ │ │ │ │ │ -├─┼─┼─┼─┼─┼─┼─┤ -│ │ │ │ │ │ │ │ -├─┼─┼─┼─┼─┼─┼─┤ -│ │ │ │X│ │ │ │ -├─┼─┼─┼─┼─┼─┼─┤ -│O│ │ │X│ │ │ │ -└─┴─┴─┴─┴─┴─┴─┘ - 1 2 3 4 5 6 7 -Column number? (starts at 1): -┌─┬─┬─┬─┬─┬─┬─┐ -│ │ │ │ │ │ │ │ -├─┼─┼─┼─┼─┼─┼─┤ -│ │ │ │ │ │ │ │ -├─┼─┼─┼─┼─┼─┼─┤ -│ │ │ │ │ │ │ │ -├─┼─┼─┼─┼─┼─┼─┤ -│ │ │ │ │ │ │ │ -├─┼─┼─┼─┼─┼─┼─┤ -│O│ │ │X│ │ │ │ -├─┼─┼─┼─┼─┼─┼─┤ -│O│ │ │X│ │ │ │ -└─┴─┴─┴─┴─┴─┴─┘ - 1 2 3 4 5 6 7 -Column number? (starts at 1): -┌─┬─┬─┬─┬─┬─┬─┐ -│ │ │ │ │ │ │ │ -├─┼─┼─┼─┼─┼─┼─┤ -│ │ │ │ │ │ │ │ -├─┼─┼─┼─┼─┼─┼─┤ -│ │ │ │ │ │ │ │ -├─┼─┼─┼─┼─┼─┼─┤ -│ │ │ │X│ │ │ │ -├─┼─┼─┼─┼─┼─┼─┤ -│O│ │ │X│ │ │ │ -├─┼─┼─┼─┼─┼─┼─┤ -│O│ │ │X│ │ │ │ -└─┴─┴─┴─┴─┴─┴─┘ - 1 2 3 4 5 6 7 -Column number? (starts at 1): -┌─┬─┬─┬─┬─┬─┬─┐ -│ │ │ │ │ │ │ │ -├─┼─┼─┼─┼─┼─┼─┤ -│ │ │ │ │ │ │ │ -├─┼─┼─┼─┼─┼─┼─┤ -│ │ │ │ │ │ │ │ -├─┼─┼─┼─┼─┼─┼─┤ -│O│ │ │X│ │ │ │ -├─┼─┼─┼─┼─┼─┼─┤ -│O│ │ │X│ │ │ │ -├─┼─┼─┼─┼─┼─┼─┤ -│O│ │ │X│ │ │ │ -└─┴─┴─┴─┴─┴─┴─┘ - 1 2 3 4 5 6 7 -Column number? (starts at 1): -┌─┬─┬─┬─┬─┬─┬─┐ -│ │ │ │ │ │ │ │ -├─┼─┼─┼─┼─┼─┼─┤ -│ │ │ │ │ │ │ │ -├─┼─┼─┼─┼─┼─┼─┤ -│ │ │ │X│ │ │ │ -├─┼─┼─┼─┼─┼─┼─┤ -│O│ │ │X│ │ │ │ -├─┼─┼─┼─┼─┼─┼─┤ -│O│ │ │X│ │ │ │ -├─┼─┼─┼─┼─┼─┼─┤ -│O│ │ │X│ │ │ │ -└─┴─┴─┴─┴─┴─┴─┘ - 1 2 3 4 5 6 7 -Player one won! diff --git a/testbed/2players/test2.cand b/testbed/2players/test2.cand deleted file mode 100644 index a8ff64e733c319b5fd9abebdc7524e90141d03a2..0000000000000000000000000000000000000000 --- a/testbed/2players/test2.cand +++ /dev/null @@ -1,121 +0,0 @@ -Board size is 6x7 (rows x col) -┌─┬─┬─┬─┬─┬─┬─┐ -│ │ │ │ │ │ │ │ -├─┼─┼─┼─┼─┼─┼─┤ -│ │ │ │ │ │ │ │ -├─┼─┼─┼─┼─┼─┼─┤ -│ │ │ │ │ │ │ │ -├─┼─┼─┼─┼─┼─┼─┤ -│ │ │ │ │ │ │ │ -├─┼─┼─┼─┼─┼─┼─┤ -│ │ │ │ │ │ │ │ -├─┼─┼─┼─┼─┼─┼─┤ -│ │ │ │ │ │ │ │ -└─┴─┴─┴─┴─┴─┴─┘ - 1 2 3 4 5 6 7 -Column number? (starts at 1): -┌─┬─┬─┬─┬─┬─┬─┐ -│ │ │ │ │ │ │ │ -├─┼─┼─┼─┼─┼─┼─┤ -│ │ │ │ │ │ │ │ -├─┼─┼─┼─┼─┼─┼─┤ -│ │ │ │ │ │ │ │ -├─┼─┼─┼─┼─┼─┼─┤ -│ │ │ │ │ │ │ │ -├─┼─┼─┼─┼─┼─┼─┤ -│ │ │ │ │ │ │ │ -├─┼─┼─┼─┼─┼─┼─┤ -│X│ │ │ │ │ │ │ -└─┴─┴─┴─┴─┴─┴─┘ - 1 2 3 4 5 6 7 -Column number? (starts at 1): -┌─┬─┬─┬─┬─┬─┬─┐ -│ │ │ │ │ │ │ │ -├─┼─┼─┼─┼─┼─┼─┤ -│ │ │ │ │ │ │ │ -├─┼─┼─┼─┼─┼─┼─┤ -│ │ │ │ │ │ │ │ -├─┼─┼─┼─┼─┼─┼─┤ -│ │ │ │ │ │ │ │ -├─┼─┼─┼─┼─┼─┼─┤ -│O│ │ │ │ │ │ │ -├─┼─┼─┼─┼─┼─┼─┤ -│X│ │ │ │ │ │ │ -└─┴─┴─┴─┴─┴─┴─┘ - 1 2 3 4 5 6 7 -Column number? (starts at 1): -┌─┬─┬─┬─┬─┬─┬─┐ -│ │ │ │ │ │ │ │ -├─┼─┼─┼─┼─┼─┼─┤ -│ │ │ │ │ │ │ │ -├─┼─┼─┼─┼─┼─┼─┤ -│ │ │ │ │ │ │ │ -├─┼─┼─┼─┼─┼─┼─┤ -│ │ │ │ │ │ │ │ -├─┼─┼─┼─┼─┼─┼─┤ -│O│ │ │ │ │ │ │ -├─┼─┼─┼─┼─┼─┼─┤ -│X│X│ │ │ │ │ │ -└─┴─┴─┴─┴─┴─┴─┘ - 1 2 3 4 5 6 7 -Column number? (starts at 1): -┌─┬─┬─┬─┬─┬─┬─┐ -│ │ │ │ │ │ │ │ -├─┼─┼─┼─┼─┼─┼─┤ -│ │ │ │ │ │ │ │ -├─┼─┼─┼─┼─┼─┼─┤ -│ │ │ │ │ │ │ │ -├─┼─┼─┼─┼─┼─┼─┤ -│ │ │ │ │ │ │ │ -├─┼─┼─┼─┼─┼─┼─┤ -│O│O│ │ │ │ │ │ -├─┼─┼─┼─┼─┼─┼─┤ -│X│X│ │ │ │ │ │ -└─┴─┴─┴─┴─┴─┴─┘ - 1 2 3 4 5 6 7 -Column number? (starts at 1): -┌─┬─┬─┬─┬─┬─┬─┐ -│ │ │ │ │ │ │ │ -├─┼─┼─┼─┼─┼─┼─┤ -│ │ │ │ │ │ │ │ -├─┼─┼─┼─┼─┼─┼─┤ -│ │ │ │ │ │ │ │ -├─┼─┼─┼─┼─┼─┼─┤ -│ │ │ │ │ │ │ │ -├─┼─┼─┼─┼─┼─┼─┤ -│O│O│ │ │ │ │ │ -├─┼─┼─┼─┼─┼─┼─┤ -│X│X│X│ │ │ │ │ -└─┴─┴─┴─┴─┴─┴─┘ - 1 2 3 4 5 6 7 -Column number? (starts at 1): -┌─┬─┬─┬─┬─┬─┬─┐ -│ │ │ │ │ │ │ │ -├─┼─┼─┼─┼─┼─┼─┤ -│ │ │ │ │ │ │ │ -├─┼─┼─┼─┼─┼─┼─┤ -│ │ │ │ │ │ │ │ -├─┼─┼─┼─┼─┼─┼─┤ -│ │ │ │ │ │ │ │ -├─┼─┼─┼─┼─┼─┼─┤ -│O│O│O│ │ │ │ │ -├─┼─┼─┼─┼─┼─┼─┤ -│X│X│X│ │ │ │ │ -└─┴─┴─┴─┴─┴─┴─┘ - 1 2 3 4 5 6 7 -Column number? (starts at 1): -┌─┬─┬─┬─┬─┬─┬─┐ -│ │ │ │ │ │ │ │ -├─┼─┼─┼─┼─┼─┼─┤ -│ │ │ │ │ │ │ │ -├─┼─┼─┼─┼─┼─┼─┤ -│ │ │ │ │ │ │ │ -├─┼─┼─┼─┼─┼─┼─┤ -│ │ │ │ │ │ │ │ -├─┼─┼─┼─┼─┼─┼─┤ -│O│O│O│ │ │ │ │ -├─┼─┼─┼─┼─┼─┼─┤ -│X│X│X│X│ │ │ │ -└─┴─┴─┴─┴─┴─┴─┘ - 1 2 3 4 5 6 7 -Player one won! diff --git a/testbed/2players/test3.cand b/testbed/2players/test3.cand deleted file mode 100644 index f9eba0cb5ff80edb36510aa405037f018c69966c..0000000000000000000000000000000000000000 --- a/testbed/2players/test3.cand +++ /dev/null @@ -1,181 +0,0 @@ -Board size is 6x7 (rows x col) -┌─┬─┬─┬─┬─┬─┬─┐ -│ │ │ │ │ │ │ │ -├─┼─┼─┼─┼─┼─┼─┤ -│ │ │ │ │ │ │ │ -├─┼─┼─┼─┼─┼─┼─┤ -│ │ │ │ │ │ │ │ -├─┼─┼─┼─┼─┼─┼─┤ -│ │ │ │ │ │ │ │ -├─┼─┼─┼─┼─┼─┼─┤ -│ │ │ │ │ │ │ │ -├─┼─┼─┼─┼─┼─┼─┤ -│ │ │ │ │ │ │ │ -└─┴─┴─┴─┴─┴─┴─┘ - 1 2 3 4 5 6 7 -Column number? (starts at 1): -┌─┬─┬─┬─┬─┬─┬─┐ -│ │ │ │ │ │ │ │ -├─┼─┼─┼─┼─┼─┼─┤ -│ │ │ │ │ │ │ │ -├─┼─┼─┼─┼─┼─┼─┤ -│ │ │ │ │ │ │ │ -├─┼─┼─┼─┼─┼─┼─┤ -│ │ │ │ │ │ │ │ -├─┼─┼─┼─┼─┼─┼─┤ -│ │ │ │ │ │ │ │ -├─┼─┼─┼─┼─┼─┼─┤ -│X│ │ │ │ │ │ │ -└─┴─┴─┴─┴─┴─┴─┘ - 1 2 3 4 5 6 7 -Column number? (starts at 1): -┌─┬─┬─┬─┬─┬─┬─┐ -│ │ │ │ │ │ │ │ -├─┼─┼─┼─┼─┼─┼─┤ -│ │ │ │ │ │ │ │ -├─┼─┼─┼─┼─┼─┼─┤ -│ │ │ │ │ │ │ │ -├─┼─┼─┼─┼─┼─┼─┤ -│ │ │ │ │ │ │ │ -├─┼─┼─┼─┼─┼─┼─┤ -│ │ │ │ │ │ │ │ -├─┼─┼─┼─┼─┼─┼─┤ -│X│O│ │ │ │ │ │ -└─┴─┴─┴─┴─┴─┴─┘ - 1 2 3 4 5 6 7 -Column number? (starts at 1): -┌─┬─┬─┬─┬─┬─┬─┐ -│ │ │ │ │ │ │ │ -├─┼─┼─┼─┼─┼─┼─┤ -│ │ │ │ │ │ │ │ -├─┼─┼─┼─┼─┼─┼─┤ -│ │ │ │ │ │ │ │ -├─┼─┼─┼─┼─┼─┼─┤ -│ │ │ │ │ │ │ │ -├─┼─┼─┼─┼─┼─┼─┤ -│ │ │ │ │ │ │ │ -├─┼─┼─┼─┼─┼─┼─┤ -│X│O│X│ │ │ │ │ -└─┴─┴─┴─┴─┴─┴─┘ - 1 2 3 4 5 6 7 -Column number? (starts at 1): -┌─┬─┬─┬─┬─┬─┬─┐ -│ │ │ │ │ │ │ │ -├─┼─┼─┼─┼─┼─┼─┤ -│ │ │ │ │ │ │ │ -├─┼─┼─┼─┼─┼─┼─┤ -│ │ │ │ │ │ │ │ -├─┼─┼─┼─┼─┼─┼─┤ -│ │ │ │ │ │ │ │ -├─┼─┼─┼─┼─┼─┼─┤ -│ │ │ │ │ │ │ │ -├─┼─┼─┼─┼─┼─┼─┤ -│X│O│X│O│ │ │ │ -└─┴─┴─┴─┴─┴─┴─┘ - 1 2 3 4 5 6 7 -Column number? (starts at 1): -┌─┬─┬─┬─┬─┬─┬─┐ -│ │ │ │ │ │ │ │ -├─┼─┼─┼─┼─┼─┼─┤ -│ │ │ │ │ │ │ │ -├─┼─┼─┼─┼─┼─┼─┤ -│ │ │ │ │ │ │ │ -├─┼─┼─┼─┼─┼─┼─┤ -│ │ │ │ │ │ │ │ -├─┼─┼─┼─┼─┼─┼─┤ -│ │ │X│ │ │ │ │ -├─┼─┼─┼─┼─┼─┼─┤ -│X│O│X│O│ │ │ │ -└─┴─┴─┴─┴─┴─┴─┘ - 1 2 3 4 5 6 7 -Column number? (starts at 1): -┌─┬─┬─┬─┬─┬─┬─┐ -│ │ │ │ │ │ │ │ -├─┼─┼─┼─┼─┼─┼─┤ -│ │ │ │ │ │ │ │ -├─┼─┼─┼─┼─┼─┼─┤ -│ │ │ │ │ │ │ │ -├─┼─┼─┼─┼─┼─┼─┤ -│ │ │ │ │ │ │ │ -├─┼─┼─┼─┼─┼─┼─┤ -│ │ │X│O│ │ │ │ -├─┼─┼─┼─┼─┼─┼─┤ -│X│O│X│O│ │ │ │ -└─┴─┴─┴─┴─┴─┴─┘ - 1 2 3 4 5 6 7 -Column number? (starts at 1): -┌─┬─┬─┬─┬─┬─┬─┐ -│ │ │ │ │ │ │ │ -├─┼─┼─┼─┼─┼─┼─┤ -│ │ │ │ │ │ │ │ -├─┼─┼─┼─┼─┼─┼─┤ -│ │ │ │ │ │ │ │ -├─┼─┼─┼─┼─┼─┼─┤ -│ │ │X│ │ │ │ │ -├─┼─┼─┼─┼─┼─┼─┤ -│ │ │X│O│ │ │ │ -├─┼─┼─┼─┼─┼─┼─┤ -│X│O│X│O│ │ │ │ -└─┴─┴─┴─┴─┴─┴─┘ - 1 2 3 4 5 6 7 -Column number? (starts at 1): -┌─┬─┬─┬─┬─┬─┬─┐ -│ │ │ │ │ │ │ │ -├─┼─┼─┼─┼─┼─┼─┤ -│ │ │ │ │ │ │ │ -├─┼─┼─┼─┼─┼─┼─┤ -│ │ │ │ │ │ │ │ -├─┼─┼─┼─┼─┼─┼─┤ -│ │ │X│O│ │ │ │ -├─┼─┼─┼─┼─┼─┼─┤ -│ │ │X│O│ │ │ │ -├─┼─┼─┼─┼─┼─┼─┤ -│X│O│X│O│ │ │ │ -└─┴─┴─┴─┴─┴─┴─┘ - 1 2 3 4 5 6 7 -Column number? (starts at 1): -┌─┬─┬─┬─┬─┬─┬─┐ -│ │ │ │ │ │ │ │ -├─┼─┼─┼─┼─┼─┼─┤ -│ │ │ │ │ │ │ │ -├─┼─┼─┼─┼─┼─┼─┤ -│ │ │ │ │ │ │ │ -├─┼─┼─┼─┼─┼─┼─┤ -│ │ │X│O│ │ │ │ -├─┼─┼─┼─┼─┼─┼─┤ -│ │X│X│O│ │ │ │ -├─┼─┼─┼─┼─┼─┼─┤ -│X│O│X│O│ │ │ │ -└─┴─┴─┴─┴─┴─┴─┘ - 1 2 3 4 5 6 7 -Column number? (starts at 1): -┌─┬─┬─┬─┬─┬─┬─┐ -│ │ │ │ │ │ │ │ -├─┼─┼─┼─┼─┼─┼─┤ -│ │ │ │ │ │ │ │ -├─┼─┼─┼─┼─┼─┼─┤ -│ │ │ │ │ │ │ │ -├─┼─┼─┼─┼─┼─┼─┤ -│ │ │X│O│ │ │ │ -├─┼─┼─┼─┼─┼─┼─┤ -│O│X│X│O│ │ │ │ -├─┼─┼─┼─┼─┼─┼─┤ -│X│O│X│O│ │ │ │ -└─┴─┴─┴─┴─┴─┴─┘ - 1 2 3 4 5 6 7 -Column number? (starts at 1): -┌─┬─┬─┬─┬─┬─┬─┐ -│ │ │ │ │ │ │ │ -├─┼─┼─┼─┼─┼─┼─┤ -│ │ │ │ │ │ │ │ -├─┼─┼─┼─┼─┼─┼─┤ -│ │ │ │X│ │ │ │ -├─┼─┼─┼─┼─┼─┼─┤ -│ │ │X│O│ │ │ │ -├─┼─┼─┼─┼─┼─┼─┤ -│O│X│X│O│ │ │ │ -├─┼─┼─┼─┼─┼─┼─┤ -│X│O│X│O│ │ │ │ -└─┴─┴─┴─┴─┴─┴─┘ - 1 2 3 4 5 6 7 -Player one won! diff --git a/testbed/2players/test4.cand b/testbed/2players/test4.cand deleted file mode 100644 index 81602525b3f80603466f1d1bd63e49685e651884..0000000000000000000000000000000000000000 --- a/testbed/2players/test4.cand +++ /dev/null @@ -1,166 +0,0 @@ -Board size is 6x7 (rows x col) -┌─┬─┬─┬─┬─┬─┬─┐ -│ │ │ │ │ │ │ │ -├─┼─┼─┼─┼─┼─┼─┤ -│ │ │ │ │ │ │ │ -├─┼─┼─┼─┼─┼─┼─┤ -│ │ │ │ │ │ │ │ -├─┼─┼─┼─┼─┼─┼─┤ -│ │ │ │ │ │ │ │ -├─┼─┼─┼─┼─┼─┼─┤ -│ │ │ │ │ │ │ │ -├─┼─┼─┼─┼─┼─┼─┤ -│ │ │ │ │ │ │ │ -└─┴─┴─┴─┴─┴─┴─┘ - 1 2 3 4 5 6 7 -Column number? (starts at 1): -┌─┬─┬─┬─┬─┬─┬─┐ -│ │ │ │ │ │ │ │ -├─┼─┼─┼─┼─┼─┼─┤ -│ │ │ │ │ │ │ │ -├─┼─┼─┼─┼─┼─┼─┤ -│ │ │ │ │ │ │ │ -├─┼─┼─┼─┼─┼─┼─┤ -│ │ │ │ │ │ │ │ -├─┼─┼─┼─┼─┼─┼─┤ -│ │ │ │ │ │ │ │ -├─┼─┼─┼─┼─┼─┼─┤ -│X│ │ │ │ │ │ │ -└─┴─┴─┴─┴─┴─┴─┘ - 1 2 3 4 5 6 7 -Column number? (starts at 1): -┌─┬─┬─┬─┬─┬─┬─┐ -│ │ │ │ │ │ │ │ -├─┼─┼─┼─┼─┼─┼─┤ -│ │ │ │ │ │ │ │ -├─┼─┼─┼─┼─┼─┼─┤ -│ │ │ │ │ │ │ │ -├─┼─┼─┼─┼─┼─┼─┤ -│ │ │ │ │ │ │ │ -├─┼─┼─┼─┼─┼─┼─┤ -│O│ │ │ │ │ │ │ -├─┼─┼─┼─┼─┼─┼─┤ -│X│ │ │ │ │ │ │ -└─┴─┴─┴─┴─┴─┴─┘ - 1 2 3 4 5 6 7 -Column number? (starts at 1): -┌─┬─┬─┬─┬─┬─┬─┐ -│ │ │ │ │ │ │ │ -├─┼─┼─┼─┼─┼─┼─┤ -│ │ │ │ │ │ │ │ -├─┼─┼─┼─┼─┼─┼─┤ -│ │ │ │ │ │ │ │ -├─┼─┼─┼─┼─┼─┼─┤ -│X│ │ │ │ │ │ │ -├─┼─┼─┼─┼─┼─┼─┤ -│O│ │ │ │ │ │ │ -├─┼─┼─┼─┼─┼─┼─┤ -│X│ │ │ │ │ │ │ -└─┴─┴─┴─┴─┴─┴─┘ - 1 2 3 4 5 6 7 -Column number? (starts at 1): -┌─┬─┬─┬─┬─┬─┬─┐ -│ │ │ │ │ │ │ │ -├─┼─┼─┼─┼─┼─┼─┤ -│ │ │ │ │ │ │ │ -├─┼─┼─┼─┼─┼─┼─┤ -│O│ │ │ │ │ │ │ -├─┼─┼─┼─┼─┼─┼─┤ -│X│ │ │ │ │ │ │ -├─┼─┼─┼─┼─┼─┼─┤ -│O│ │ │ │ │ │ │ -├─┼─┼─┼─┼─┼─┼─┤ -│X│ │ │ │ │ │ │ -└─┴─┴─┴─┴─┴─┴─┘ - 1 2 3 4 5 6 7 -Column number? (starts at 1): -┌─┬─┬─┬─┬─┬─┬─┐ -│ │ │ │ │ │ │ │ -├─┼─┼─┼─┼─┼─┼─┤ -│ │ │ │ │ │ │ │ -├─┼─┼─┼─┼─┼─┼─┤ -│O│ │ │ │ │ │ │ -├─┼─┼─┼─┼─┼─┼─┤ -│X│ │ │ │ │ │ │ -├─┼─┼─┼─┼─┼─┼─┤ -│O│ │ │ │ │ │ │ -├─┼─┼─┼─┼─┼─┼─┤ -│X│X│ │ │ │ │ │ -└─┴─┴─┴─┴─┴─┴─┘ - 1 2 3 4 5 6 7 -Column number? (starts at 1): -┌─┬─┬─┬─┬─┬─┬─┐ -│ │ │ │ │ │ │ │ -├─┼─┼─┼─┼─┼─┼─┤ -│ │ │ │ │ │ │ │ -├─┼─┼─┼─┼─┼─┼─┤ -│O│ │ │ │ │ │ │ -├─┼─┼─┼─┼─┼─┼─┤ -│X│ │ │ │ │ │ │ -├─┼─┼─┼─┼─┼─┼─┤ -│O│ │ │ │ │ │ │ -├─┼─┼─┼─┼─┼─┼─┤ -│X│X│ │O│ │ │ │ -└─┴─┴─┴─┴─┴─┴─┘ - 1 2 3 4 5 6 7 -Column number? (starts at 1): -┌─┬─┬─┬─┬─┬─┬─┐ -│ │ │ │ │ │ │ │ -├─┼─┼─┼─┼─┼─┼─┤ -│ │ │ │ │ │ │ │ -├─┼─┼─┼─┼─┼─┼─┤ -│O│ │ │ │ │ │ │ -├─┼─┼─┼─┼─┼─┼─┤ -│X│ │ │ │ │ │ │ -├─┼─┼─┼─┼─┼─┼─┤ -│O│ │ │ │ │ │ │ -├─┼─┼─┼─┼─┼─┼─┤ -│X│X│X│O│ │ │ │ -└─┴─┴─┴─┴─┴─┴─┘ - 1 2 3 4 5 6 7 -Column number? (starts at 1): -┌─┬─┬─┬─┬─┬─┬─┐ -│ │ │ │ │ │ │ │ -├─┼─┼─┼─┼─┼─┼─┤ -│ │ │ │ │ │ │ │ -├─┼─┼─┼─┼─┼─┼─┤ -│O│ │ │ │ │ │ │ -├─┼─┼─┼─┼─┼─┼─┤ -│X│ │ │ │ │ │ │ -├─┼─┼─┼─┼─┼─┼─┤ -│O│ │O│ │ │ │ │ -├─┼─┼─┼─┼─┼─┼─┤ -│X│X│X│O│ │ │ │ -└─┴─┴─┴─┴─┴─┴─┘ - 1 2 3 4 5 6 7 -Column number? (starts at 1): -┌─┬─┬─┬─┬─┬─┬─┐ -│ │ │ │ │ │ │ │ -├─┼─┼─┼─┼─┼─┼─┤ -│ │ │ │ │ │ │ │ -├─┼─┼─┼─┼─┼─┼─┤ -│O│ │ │ │ │ │ │ -├─┼─┼─┼─┼─┼─┼─┤ -│X│ │ │ │ │ │ │ -├─┼─┼─┼─┼─┼─┼─┤ -│O│X│O│ │ │ │ │ -├─┼─┼─┼─┼─┼─┼─┤ -│X│X│X│O│ │ │ │ -└─┴─┴─┴─┴─┴─┴─┘ - 1 2 3 4 5 6 7 -Column number? (starts at 1): -┌─┬─┬─┬─┬─┬─┬─┐ -│ │ │ │ │ │ │ │ -├─┼─┼─┼─┼─┼─┼─┤ -│ │ │ │ │ │ │ │ -├─┼─┼─┼─┼─┼─┼─┤ -│O│ │ │ │ │ │ │ -├─┼─┼─┼─┼─┼─┼─┤ -│X│O│ │ │ │ │ │ -├─┼─┼─┼─┼─┼─┼─┤ -│O│X│O│ │ │ │ │ -├─┼─┼─┼─┼─┼─┼─┤ -│X│X│X│O│ │ │ │ -└─┴─┴─┴─┴─┴─┴─┘ - 1 2 3 4 5 6 7 -Player two won! diff --git a/testbed/2players/test5.cand b/testbed/2players/test5.cand deleted file mode 100644 index 52cf289aeba19f2aad00146cff2c14ad89c11040..0000000000000000000000000000000000000000 --- a/testbed/2players/test5.cand +++ /dev/null @@ -1,646 +0,0 @@ -Board size is 6x7 (rows x col) -┌─┬─┬─┬─┬─┬─┬─┐ -│ │ │ │ │ │ │ │ -├─┼─┼─┼─┼─┼─┼─┤ -│ │ │ │ │ │ │ │ -├─┼─┼─┼─┼─┼─┼─┤ -│ │ │ │ │ │ │ │ -├─┼─┼─┼─┼─┼─┼─┤ -│ │ │ │ │ │ │ │ -├─┼─┼─┼─┼─┼─┼─┤ -│ │ │ │ │ │ │ │ -├─┼─┼─┼─┼─┼─┼─┤ -│ │ │ │ │ │ │ │ -└─┴─┴─┴─┴─┴─┴─┘ - 1 2 3 4 5 6 7 -Column number? (starts at 1): -┌─┬─┬─┬─┬─┬─┬─┐ -│ │ │ │ │ │ │ │ -├─┼─┼─┼─┼─┼─┼─┤ -│ │ │ │ │ │ │ │ -├─┼─┼─┼─┼─┼─┼─┤ -│ │ │ │ │ │ │ │ -├─┼─┼─┼─┼─┼─┼─┤ -│ │ │ │ │ │ │ │ -├─┼─┼─┼─┼─┼─┼─┤ -│ │ │ │ │ │ │ │ -├─┼─┼─┼─┼─┼─┼─┤ -│X│ │ │ │ │ │ │ -└─┴─┴─┴─┴─┴─┴─┘ - 1 2 3 4 5 6 7 -Column number? (starts at 1): -┌─┬─┬─┬─┬─┬─┬─┐ -│ │ │ │ │ │ │ │ -├─┼─┼─┼─┼─┼─┼─┤ -│ │ │ │ │ │ │ │ -├─┼─┼─┼─┼─┼─┼─┤ -│ │ │ │ │ │ │ │ -├─┼─┼─┼─┼─┼─┼─┤ -│ │ │ │ │ │ │ │ -├─┼─┼─┼─┼─┼─┼─┤ -│ │ │ │ │ │ │ │ -├─┼─┼─┼─┼─┼─┼─┤ -│X│O│ │ │ │ │ │ -└─┴─┴─┴─┴─┴─┴─┘ - 1 2 3 4 5 6 7 -Column number? (starts at 1): -┌─┬─┬─┬─┬─┬─┬─┐ -│ │ │ │ │ │ │ │ -├─┼─┼─┼─┼─┼─┼─┤ -│ │ │ │ │ │ │ │ -├─┼─┼─┼─┼─┼─┼─┤ -│ │ │ │ │ │ │ │ -├─┼─┼─┼─┼─┼─┼─┤ -│ │ │ │ │ │ │ │ -├─┼─┼─┼─┼─┼─┼─┤ -│ │ │ │ │ │ │ │ -├─┼─┼─┼─┼─┼─┼─┤ -│X│O│X│ │ │ │ │ -└─┴─┴─┴─┴─┴─┴─┘ - 1 2 3 4 5 6 7 -Column number? (starts at 1): -┌─┬─┬─┬─┬─┬─┬─┐ -│ │ │ │ │ │ │ │ -├─┼─┼─┼─┼─┼─┼─┤ -│ │ │ │ │ │ │ │ -├─┼─┼─┼─┼─┼─┼─┤ -│ │ │ │ │ │ │ │ -├─┼─┼─┼─┼─┼─┼─┤ -│ │ │ │ │ │ │ │ -├─┼─┼─┼─┼─┼─┼─┤ -│ │ │ │ │ │ │ │ -├─┼─┼─┼─┼─┼─┼─┤ -│X│O│X│O│ │ │ │ -└─┴─┴─┴─┴─┴─┴─┘ - 1 2 3 4 5 6 7 -Column number? (starts at 1): -┌─┬─┬─┬─┬─┬─┬─┐ -│ │ │ │ │ │ │ │ -├─┼─┼─┼─┼─┼─┼─┤ -│ │ │ │ │ │ │ │ -├─┼─┼─┼─┼─┼─┼─┤ -│ │ │ │ │ │ │ │ -├─┼─┼─┼─┼─┼─┼─┤ -│ │ │ │ │ │ │ │ -├─┼─┼─┼─┼─┼─┼─┤ -│ │ │ │ │ │ │ │ -├─┼─┼─┼─┼─┼─┼─┤ -│X│O│X│O│X│ │ │ -└─┴─┴─┴─┴─┴─┴─┘ - 1 2 3 4 5 6 7 -Column number? (starts at 1): -┌─┬─┬─┬─┬─┬─┬─┐ -│ │ │ │ │ │ │ │ -├─┼─┼─┼─┼─┼─┼─┤ -│ │ │ │ │ │ │ │ -├─┼─┼─┼─┼─┼─┼─┤ -│ │ │ │ │ │ │ │ -├─┼─┼─┼─┼─┼─┼─┤ -│ │ │ │ │ │ │ │ -├─┼─┼─┼─┼─┼─┼─┤ -│ │ │ │ │ │ │ │ -├─┼─┼─┼─┼─┼─┼─┤ -│X│O│X│O│X│O│ │ -└─┴─┴─┴─┴─┴─┴─┘ - 1 2 3 4 5 6 7 -Column number? (starts at 1): -┌─┬─┬─┬─┬─┬─┬─┐ -│ │ │ │ │ │ │ │ -├─┼─┼─┼─┼─┼─┼─┤ -│ │ │ │ │ │ │ │ -├─┼─┼─┼─┼─┼─┼─┤ -│ │ │ │ │ │ │ │ -├─┼─┼─┼─┼─┼─┼─┤ -│ │ │ │ │ │ │ │ -├─┼─┼─┼─┼─┼─┼─┤ -│ │ │ │ │ │ │ │ -├─┼─┼─┼─┼─┼─┼─┤ -│X│O│X│O│X│O│X│ -└─┴─┴─┴─┴─┴─┴─┘ - 1 2 3 4 5 6 7 -Column number? (starts at 1): -┌─┬─┬─┬─┬─┬─┬─┐ -│ │ │ │ │ │ │ │ -├─┼─┼─┼─┼─┼─┼─┤ -│ │ │ │ │ │ │ │ -├─┼─┼─┼─┼─┼─┼─┤ -│ │ │ │ │ │ │ │ -├─┼─┼─┼─┼─┼─┼─┤ -│ │ │ │ │ │ │ │ -├─┼─┼─┼─┼─┼─┼─┤ -│ │O│ │ │ │ │ │ -├─┼─┼─┼─┼─┼─┼─┤ -│X│O│X│O│X│O│X│ -└─┴─┴─┴─┴─┴─┴─┘ - 1 2 3 4 5 6 7 -Column number? (starts at 1): -┌─┬─┬─┬─┬─┬─┬─┐ -│ │ │ │ │ │ │ │ -├─┼─┼─┼─┼─┼─┼─┤ -│ │ │ │ │ │ │ │ -├─┼─┼─┼─┼─┼─┼─┤ -│ │ │ │ │ │ │ │ -├─┼─┼─┼─┼─┼─┼─┤ -│ │ │ │ │ │ │ │ -├─┼─┼─┼─┼─┼─┼─┤ -│ │O│X│ │ │ │ │ -├─┼─┼─┼─┼─┼─┼─┤ -│X│O│X│O│X│O│X│ -└─┴─┴─┴─┴─┴─┴─┘ - 1 2 3 4 5 6 7 -Column number? (starts at 1): -┌─┬─┬─┬─┬─┬─┬─┐ -│ │ │ │ │ │ │ │ -├─┼─┼─┼─┼─┼─┼─┤ -│ │ │ │ │ │ │ │ -├─┼─┼─┼─┼─┼─┼─┤ -│ │ │ │ │ │ │ │ -├─┼─┼─┼─┼─┼─┼─┤ -│ │ │ │ │ │ │ │ -├─┼─┼─┼─┼─┼─┼─┤ -│ │O│X│O│ │ │ │ -├─┼─┼─┼─┼─┼─┼─┤ -│X│O│X│O│X│O│X│ -└─┴─┴─┴─┴─┴─┴─┘ - 1 2 3 4 5 6 7 -Column number? (starts at 1): -┌─┬─┬─┬─┬─┬─┬─┐ -│ │ │ │ │ │ │ │ -├─┼─┼─┼─┼─┼─┼─┤ -│ │ │ │ │ │ │ │ -├─┼─┼─┼─┼─┼─┼─┤ -│ │ │ │ │ │ │ │ -├─┼─┼─┼─┼─┼─┼─┤ -│ │ │ │ │ │ │ │ -├─┼─┼─┼─┼─┼─┼─┤ -│ │O│X│O│X│ │ │ -├─┼─┼─┼─┼─┼─┼─┤ -│X│O│X│O│X│O│X│ -└─┴─┴─┴─┴─┴─┴─┘ - 1 2 3 4 5 6 7 -Column number? (starts at 1): -┌─┬─┬─┬─┬─┬─┬─┐ -│ │ │ │ │ │ │ │ -├─┼─┼─┼─┼─┼─┼─┤ -│ │ │ │ │ │ │ │ -├─┼─┼─┼─┼─┼─┼─┤ -│ │ │ │ │ │ │ │ -├─┼─┼─┼─┼─┼─┼─┤ -│ │ │ │ │ │ │ │ -├─┼─┼─┼─┼─┼─┼─┤ -│ │O│X│O│X│O│ │ -├─┼─┼─┼─┼─┼─┼─┤ -│X│O│X│O│X│O│X│ -└─┴─┴─┴─┴─┴─┴─┘ - 1 2 3 4 5 6 7 -Column number? (starts at 1): -┌─┬─┬─┬─┬─┬─┬─┐ -│ │ │ │ │ │ │ │ -├─┼─┼─┼─┼─┼─┼─┤ -│ │ │ │ │ │ │ │ -├─┼─┼─┼─┼─┼─┼─┤ -│ │ │ │ │ │ │ │ -├─┼─┼─┼─┼─┼─┼─┤ -│ │ │ │ │ │ │ │ -├─┼─┼─┼─┼─┼─┼─┤ -│ │O│X│O│X│O│X│ -├─┼─┼─┼─┼─┼─┼─┤ -│X│O│X│O│X│O│X│ -└─┴─┴─┴─┴─┴─┴─┘ - 1 2 3 4 5 6 7 -Column number? (starts at 1): -┌─┬─┬─┬─┬─┬─┬─┐ -│ │ │ │ │ │ │ │ -├─┼─┼─┼─┼─┼─┼─┤ -│ │ │ │ │ │ │ │ -├─┼─┼─┼─┼─┼─┼─┤ -│ │ │ │ │ │ │ │ -├─┼─┼─┼─┼─┼─┼─┤ -│ │ │O│ │ │ │ │ -├─┼─┼─┼─┼─┼─┼─┤ -│ │O│X│O│X│O│X│ -├─┼─┼─┼─┼─┼─┼─┤ -│X│O│X│O│X│O│X│ -└─┴─┴─┴─┴─┴─┴─┘ - 1 2 3 4 5 6 7 -Column number? (starts at 1): -┌─┬─┬─┬─┬─┬─┬─┐ -│ │ │ │ │ │ │ │ -├─┼─┼─┼─┼─┼─┼─┤ -│ │ │ │ │ │ │ │ -├─┼─┼─┼─┼─┼─┼─┤ -│ │ │ │ │ │ │ │ -├─┼─┼─┼─┼─┼─┼─┤ -│ │ │O│X│ │ │ │ -├─┼─┼─┼─┼─┼─┼─┤ -│ │O│X│O│X│O│X│ -├─┼─┼─┼─┼─┼─┼─┤ -│X│O│X│O│X│O│X│ -└─┴─┴─┴─┴─┴─┴─┘ - 1 2 3 4 5 6 7 -Column number? (starts at 1): -┌─┬─┬─┬─┬─┬─┬─┐ -│ │ │ │ │ │ │ │ -├─┼─┼─┼─┼─┼─┼─┤ -│ │ │ │ │ │ │ │ -├─┼─┼─┼─┼─┼─┼─┤ -│ │ │ │ │ │ │ │ -├─┼─┼─┼─┼─┼─┼─┤ -│ │ │O│X│O│ │ │ -├─┼─┼─┼─┼─┼─┼─┤ -│ │O│X│O│X│O│X│ -├─┼─┼─┼─┼─┼─┼─┤ -│X│O│X│O│X│O│X│ -└─┴─┴─┴─┴─┴─┴─┘ - 1 2 3 4 5 6 7 -Column number? (starts at 1): -┌─┬─┬─┬─┬─┬─┬─┐ -│ │ │ │ │ │ │ │ -├─┼─┼─┼─┼─┼─┼─┤ -│ │ │ │ │ │ │ │ -├─┼─┼─┼─┼─┼─┼─┤ -│ │ │ │ │ │ │ │ -├─┼─┼─┼─┼─┼─┼─┤ -│ │ │O│X│O│X│ │ -├─┼─┼─┼─┼─┼─┼─┤ -│ │O│X│O│X│O│X│ -├─┼─┼─┼─┼─┼─┼─┤ -│X│O│X│O│X│O│X│ -└─┴─┴─┴─┴─┴─┴─┘ - 1 2 3 4 5 6 7 -Column number? (starts at 1): -┌─┬─┬─┬─┬─┬─┬─┐ -│ │ │ │ │ │ │ │ -├─┼─┼─┼─┼─┼─┼─┤ -│ │ │ │ │ │ │ │ -├─┼─┼─┼─┼─┼─┼─┤ -│ │ │ │ │ │ │ │ -├─┼─┼─┼─┼─┼─┼─┤ -│ │ │O│X│O│X│O│ -├─┼─┼─┼─┼─┼─┼─┤ -│ │O│X│O│X│O│X│ -├─┼─┼─┼─┼─┼─┼─┤ -│X│O│X│O│X│O│X│ -└─┴─┴─┴─┴─┴─┴─┘ - 1 2 3 4 5 6 7 -Column number? (starts at 1): -┌─┬─┬─┬─┬─┬─┬─┐ -│ │ │ │ │ │ │ │ -├─┼─┼─┼─┼─┼─┼─┤ -│ │ │ │ │ │ │ │ -├─┼─┼─┼─┼─┼─┼─┤ -│ │ │ │X│ │ │ │ -├─┼─┼─┼─┼─┼─┼─┤ -│ │ │O│X│O│X│O│ -├─┼─┼─┼─┼─┼─┼─┤ -│ │O│X│O│X│O│X│ -├─┼─┼─┼─┼─┼─┼─┤ -│X│O│X│O│X│O│X│ -└─┴─┴─┴─┴─┴─┴─┘ - 1 2 3 4 5 6 7 -Column number? (starts at 1): -┌─┬─┬─┬─┬─┬─┬─┐ -│ │ │ │ │ │ │ │ -├─┼─┼─┼─┼─┼─┼─┤ -│ │ │ │ │ │ │ │ -├─┼─┼─┼─┼─┼─┼─┤ -│ │ │ │X│O│ │ │ -├─┼─┼─┼─┼─┼─┼─┤ -│ │ │O│X│O│X│O│ -├─┼─┼─┼─┼─┼─┼─┤ -│ │O│X│O│X│O│X│ -├─┼─┼─┼─┼─┼─┼─┤ -│X│O│X│O│X│O│X│ -└─┴─┴─┴─┴─┴─┴─┘ - 1 2 3 4 5 6 7 -Column number? (starts at 1): -┌─┬─┬─┬─┬─┬─┬─┐ -│ │ │ │ │ │ │ │ -├─┼─┼─┼─┼─┼─┼─┤ -│ │ │ │ │ │ │ │ -├─┼─┼─┼─┼─┼─┼─┤ -│ │ │ │X│O│X│ │ -├─┼─┼─┼─┼─┼─┼─┤ -│ │ │O│X│O│X│O│ -├─┼─┼─┼─┼─┼─┼─┤ -│ │O│X│O│X│O│X│ -├─┼─┼─┼─┼─┼─┼─┤ -│X│O│X│O│X│O│X│ -└─┴─┴─┴─┴─┴─┴─┘ - 1 2 3 4 5 6 7 -Column number? (starts at 1): -┌─┬─┬─┬─┬─┬─┬─┐ -│ │ │ │ │ │ │ │ -├─┼─┼─┼─┼─┼─┼─┤ -│ │ │ │ │ │ │ │ -├─┼─┼─┼─┼─┼─┼─┤ -│ │ │ │X│O│X│O│ -├─┼─┼─┼─┼─┼─┼─┤ -│ │ │O│X│O│X│O│ -├─┼─┼─┼─┼─┼─┼─┤ -│ │O│X│O│X│O│X│ -├─┼─┼─┼─┼─┼─┼─┤ -│X│O│X│O│X│O│X│ -└─┴─┴─┴─┴─┴─┴─┘ - 1 2 3 4 5 6 7 -Column number? (starts at 1): -┌─┬─┬─┬─┬─┬─┬─┐ -│ │ │ │ │ │ │ │ -├─┼─┼─┼─┼─┼─┼─┤ -│ │ │ │ │X│ │ │ -├─┼─┼─┼─┼─┼─┼─┤ -│ │ │ │X│O│X│O│ -├─┼─┼─┼─┼─┼─┼─┤ -│ │ │O│X│O│X│O│ -├─┼─┼─┼─┼─┼─┼─┤ -│ │O│X│O│X│O│X│ -├─┼─┼─┼─┼─┼─┼─┤ -│X│O│X│O│X│O│X│ -└─┴─┴─┴─┴─┴─┴─┘ - 1 2 3 4 5 6 7 -Column number? (starts at 1): -┌─┬─┬─┬─┬─┬─┬─┐ -│ │ │ │ │ │ │ │ -├─┼─┼─┼─┼─┼─┼─┤ -│ │ │ │ │X│O│ │ -├─┼─┼─┼─┼─┼─┼─┤ -│ │ │ │X│O│X│O│ -├─┼─┼─┼─┼─┼─┼─┤ -│ │ │O│X│O│X│O│ -├─┼─┼─┼─┼─┼─┼─┤ -│ │O│X│O│X│O│X│ -├─┼─┼─┼─┼─┼─┼─┤ -│X│O│X│O│X│O│X│ -└─┴─┴─┴─┴─┴─┴─┘ - 1 2 3 4 5 6 7 -Column number? (starts at 1): -┌─┬─┬─┬─┬─┬─┬─┐ -│ │ │ │ │ │ │ │ -├─┼─┼─┼─┼─┼─┼─┤ -│ │ │ │ │X│O│X│ -├─┼─┼─┼─┼─┼─┼─┤ -│ │ │ │X│O│X│O│ -├─┼─┼─┼─┼─┼─┼─┤ -│ │ │O│X│O│X│O│ -├─┼─┼─┼─┼─┼─┼─┤ -│ │O│X│O│X│O│X│ -├─┼─┼─┼─┼─┼─┼─┤ -│X│O│X│O│X│O│X│ -└─┴─┴─┴─┴─┴─┴─┘ - 1 2 3 4 5 6 7 -Column number? (starts at 1): -┌─┬─┬─┬─┬─┬─┬─┐ -│ │ │ │ │ │O│ │ -├─┼─┼─┼─┼─┼─┼─┤ -│ │ │ │ │X│O│X│ -├─┼─┼─┼─┼─┼─┼─┤ -│ │ │ │X│O│X│O│ -├─┼─┼─┼─┼─┼─┼─┤ -│ │ │O│X│O│X│O│ -├─┼─┼─┼─┼─┼─┼─┤ -│ │O│X│O│X│O│X│ -├─┼─┼─┼─┼─┼─┼─┤ -│X│O│X│O│X│O│X│ -└─┴─┴─┴─┴─┴─┴─┘ - 1 2 3 4 5 6 7 -Column number? (starts at 1): -┌─┬─┬─┬─┬─┬─┬─┐ -│ │ │ │ │ │O│X│ -├─┼─┼─┼─┼─┼─┼─┤ -│ │ │ │ │X│O│X│ -├─┼─┼─┼─┼─┼─┼─┤ -│ │ │ │X│O│X│O│ -├─┼─┼─┼─┼─┼─┼─┤ -│ │ │O│X│O│X│O│ -├─┼─┼─┼─┼─┼─┼─┤ -│ │O│X│O│X│O│X│ -├─┼─┼─┼─┼─┼─┼─┤ -│X│O│X│O│X│O│X│ -└─┴─┴─┴─┴─┴─┴─┘ - 1 2 3 4 5 6 7 -Column number? (starts at 1): -┌─┬─┬─┬─┬─┬─┬─┐ -│ │ │ │ │ │O│X│ -├─┼─┼─┼─┼─┼─┼─┤ -│ │ │ │ │X│O│X│ -├─┼─┼─┼─┼─┼─┼─┤ -│ │ │ │X│O│X│O│ -├─┼─┼─┼─┼─┼─┼─┤ -│ │ │O│X│O│X│O│ -├─┼─┼─┼─┼─┼─┼─┤ -│O│O│X│O│X│O│X│ -├─┼─┼─┼─┼─┼─┼─┤ -│X│O│X│O│X│O│X│ -└─┴─┴─┴─┴─┴─┴─┘ - 1 2 3 4 5 6 7 -Column number? (starts at 1): -┌─┬─┬─┬─┬─┬─┬─┐ -│ │ │ │ │ │O│X│ -├─┼─┼─┼─┼─┼─┼─┤ -│ │ │ │ │X│O│X│ -├─┼─┼─┼─┼─┼─┼─┤ -│ │ │ │X│O│X│O│ -├─┼─┼─┼─┼─┼─┼─┤ -│ │X│O│X│O│X│O│ -├─┼─┼─┼─┼─┼─┼─┤ -│O│O│X│O│X│O│X│ -├─┼─┼─┼─┼─┼─┼─┤ -│X│O│X│O│X│O│X│ -└─┴─┴─┴─┴─┴─┴─┘ - 1 2 3 4 5 6 7 -Column number? (starts at 1): -┌─┬─┬─┬─┬─┬─┬─┐ -│ │ │ │ │ │O│X│ -├─┼─┼─┼─┼─┼─┼─┤ -│ │ │ │ │X│O│X│ -├─┼─┼─┼─┼─┼─┼─┤ -│ │ │ │X│O│X│O│ -├─┼─┼─┼─┼─┼─┼─┤ -│O│X│O│X│O│X│O│ -├─┼─┼─┼─┼─┼─┼─┤ -│O│O│X│O│X│O│X│ -├─┼─┼─┼─┼─┼─┼─┤ -│X│O│X│O│X│O│X│ -└─┴─┴─┴─┴─┴─┴─┘ - 1 2 3 4 5 6 7 -Column number? (starts at 1): -┌─┬─┬─┬─┬─┬─┬─┐ -│ │ │ │ │ │O│X│ -├─┼─┼─┼─┼─┼─┼─┤ -│ │ │ │ │X│O│X│ -├─┼─┼─┼─┼─┼─┼─┤ -│ │ │X│X│O│X│O│ -├─┼─┼─┼─┼─┼─┼─┤ -│O│X│O│X│O│X│O│ -├─┼─┼─┼─┼─┼─┼─┤ -│O│O│X│O│X│O│X│ -├─┼─┼─┼─┼─┼─┼─┤ -│X│O│X│O│X│O│X│ -└─┴─┴─┴─┴─┴─┴─┘ - 1 2 3 4 5 6 7 -Column number? (starts at 1): -┌─┬─┬─┬─┬─┬─┬─┐ -│ │ │ │ │ │O│X│ -├─┼─┼─┼─┼─┼─┼─┤ -│ │ │ │ │X│O│X│ -├─┼─┼─┼─┼─┼─┼─┤ -│ │O│X│X│O│X│O│ -├─┼─┼─┼─┼─┼─┼─┤ -│O│X│O│X│O│X│O│ -├─┼─┼─┼─┼─┼─┼─┤ -│O│O│X│O│X│O│X│ -├─┼─┼─┼─┼─┼─┼─┤ -│X│O│X│O│X│O│X│ -└─┴─┴─┴─┴─┴─┴─┘ - 1 2 3 4 5 6 7 -Column number? (starts at 1): -┌─┬─┬─┬─┬─┬─┬─┐ -│ │ │ │ │ │O│X│ -├─┼─┼─┼─┼─┼─┼─┤ -│ │ │ │ │X│O│X│ -├─┼─┼─┼─┼─┼─┼─┤ -│X│O│X│X│O│X│O│ -├─┼─┼─┼─┼─┼─┼─┤ -│O│X│O│X│O│X│O│ -├─┼─┼─┼─┼─┼─┼─┤ -│O│O│X│O│X│O│X│ -├─┼─┼─┼─┼─┼─┼─┤ -│X│O│X│O│X│O│X│ -└─┴─┴─┴─┴─┴─┴─┘ - 1 2 3 4 5 6 7 -Column number? (starts at 1): -┌─┬─┬─┬─┬─┬─┬─┐ -│ │ │ │ │ │O│X│ -├─┼─┼─┼─┼─┼─┼─┤ -│ │ │ │O│X│O│X│ -├─┼─┼─┼─┼─┼─┼─┤ -│X│O│X│X│O│X│O│ -├─┼─┼─┼─┼─┼─┼─┤ -│O│X│O│X│O│X│O│ -├─┼─┼─┼─┼─┼─┼─┤ -│O│O│X│O│X│O│X│ -├─┼─┼─┼─┼─┼─┼─┤ -│X│O│X│O│X│O│X│ -└─┴─┴─┴─┴─┴─┴─┘ - 1 2 3 4 5 6 7 -Column number? (starts at 1): -┌─┬─┬─┬─┬─┬─┬─┐ -│ │ │ │ │ │O│X│ -├─┼─┼─┼─┼─┼─┼─┤ -│ │ │X│O│X│O│X│ -├─┼─┼─┼─┼─┼─┼─┤ -│X│O│X│X│O│X│O│ -├─┼─┼─┼─┼─┼─┼─┤ -│O│X│O│X│O│X│O│ -├─┼─┼─┼─┼─┼─┼─┤ -│O│O│X│O│X│O│X│ -├─┼─┼─┼─┼─┼─┼─┤ -│X│O│X│O│X│O│X│ -└─┴─┴─┴─┴─┴─┴─┘ - 1 2 3 4 5 6 7 -Column number? (starts at 1): -┌─┬─┬─┬─┬─┬─┬─┐ -│ │ │ │ │ │O│X│ -├─┼─┼─┼─┼─┼─┼─┤ -│ │O│X│O│X│O│X│ -├─┼─┼─┼─┼─┼─┼─┤ -│X│O│X│X│O│X│O│ -├─┼─┼─┼─┼─┼─┼─┤ -│O│X│O│X│O│X│O│ -├─┼─┼─┼─┼─┼─┼─┤ -│O│O│X│O│X│O│X│ -├─┼─┼─┼─┼─┼─┼─┤ -│X│O│X│O│X│O│X│ -└─┴─┴─┴─┴─┴─┴─┘ - 1 2 3 4 5 6 7 -Column number? (starts at 1): -┌─┬─┬─┬─┬─┬─┬─┐ -│ │ │ │ │ │O│X│ -├─┼─┼─┼─┼─┼─┼─┤ -│X│O│X│O│X│O│X│ -├─┼─┼─┼─┼─┼─┼─┤ -│X│O│X│X│O│X│O│ -├─┼─┼─┼─┼─┼─┼─┤ -│O│X│O│X│O│X│O│ -├─┼─┼─┼─┼─┼─┼─┤ -│O│O│X│O│X│O│X│ -├─┼─┼─┼─┼─┼─┼─┤ -│X│O│X│O│X│O│X│ -└─┴─┴─┴─┴─┴─┴─┘ - 1 2 3 4 5 6 7 -Column number? (starts at 1): -┌─┬─┬─┬─┬─┬─┬─┐ -│ │ │ │O│ │O│X│ -├─┼─┼─┼─┼─┼─┼─┤ -│X│O│X│O│X│O│X│ -├─┼─┼─┼─┼─┼─┼─┤ -│X│O│X│X│O│X│O│ -├─┼─┼─┼─┼─┼─┼─┤ -│O│X│O│X│O│X│O│ -├─┼─┼─┼─┼─┼─┼─┤ -│O│O│X│O│X│O│X│ -├─┼─┼─┼─┼─┼─┼─┤ -│X│O│X│O│X│O│X│ -└─┴─┴─┴─┴─┴─┴─┘ - 1 2 3 4 5 6 7 -Column number? (starts at 1): -┌─┬─┬─┬─┬─┬─┬─┐ -│ │ │X│O│ │O│X│ -├─┼─┼─┼─┼─┼─┼─┤ -│X│O│X│O│X│O│X│ -├─┼─┼─┼─┼─┼─┼─┤ -│X│O│X│X│O│X│O│ -├─┼─┼─┼─┼─┼─┼─┤ -│O│X│O│X│O│X│O│ -├─┼─┼─┼─┼─┼─┼─┤ -│O│O│X│O│X│O│X│ -├─┼─┼─┼─┼─┼─┼─┤ -│X│O│X│O│X│O│X│ -└─┴─┴─┴─┴─┴─┴─┘ - 1 2 3 4 5 6 7 -Column number? (starts at 1): -┌─┬─┬─┬─┬─┬─┬─┐ -│ │O│X│O│ │O│X│ -├─┼─┼─┼─┼─┼─┼─┤ -│X│O│X│O│X│O│X│ -├─┼─┼─┼─┼─┼─┼─┤ -│X│O│X│X│O│X│O│ -├─┼─┼─┼─┼─┼─┼─┤ -│O│X│O│X│O│X│O│ -├─┼─┼─┼─┼─┼─┼─┤ -│O│O│X│O│X│O│X│ -├─┼─┼─┼─┼─┼─┼─┤ -│X│O│X│O│X│O│X│ -└─┴─┴─┴─┴─┴─┴─┘ - 1 2 3 4 5 6 7 -Column number? (starts at 1): -┌─┬─┬─┬─┬─┬─┬─┐ -│X│O│X│O│ │O│X│ -├─┼─┼─┼─┼─┼─┼─┤ -│X│O│X│O│X│O│X│ -├─┼─┼─┼─┼─┼─┼─┤ -│X│O│X│X│O│X│O│ -├─┼─┼─┼─┼─┼─┼─┤ -│O│X│O│X│O│X│O│ -├─┼─┼─┼─┼─┼─┼─┤ -│O│O│X│O│X│O│X│ -├─┼─┼─┼─┼─┼─┼─┤ -│X│O│X│O│X│O│X│ -└─┴─┴─┴─┴─┴─┴─┘ - 1 2 3 4 5 6 7 -Column number? (starts at 1): -┌─┬─┬─┬─┬─┬─┬─┐ -│X│O│X│O│O│O│X│ -├─┼─┼─┼─┼─┼─┼─┤ -│X│O│X│O│X│O│X│ -├─┼─┼─┼─┼─┼─┼─┤ -│X│O│X│X│O│X│O│ -├─┼─┼─┼─┼─┼─┼─┤ -│O│X│O│X│O│X│O│ -├─┼─┼─┼─┼─┼─┼─┤ -│O│O│X│O│X│O│X│ -├─┼─┼─┼─┼─┼─┼─┤ -│X│O│X│O│X│O│X│ -└─┴─┴─┴─┴─┴─┴─┘ - 1 2 3 4 5 6 7 -It is a draw. diff --git a/testbed/rand_ai/test1.cand b/testbed/rand_ai/test1.cand deleted file mode 100644 index e28c57bd4e8cffd0bfdedc84a65dc03cd6d93011..0000000000000000000000000000000000000000 --- a/testbed/rand_ai/test1.cand +++ /dev/null @@ -1,118 +0,0 @@ -Board size is 6x7 (rows x col) -┌─┬─┬─┬─┬─┬─┬─┐ -│ │ │ │ │ │ │ │ -├─┼─┼─┼─┼─┼─┼─┤ -│ │ │ │ │ │ │ │ -├─┼─┼─┼─┼─┼─┼─┤ -│ │ │ │ │ │ │ │ -├─┼─┼─┼─┼─┼─┼─┤ -│ │ │ │ │ │ │ │ -├─┼─┼─┼─┼─┼─┼─┤ -│ │ │ │ │ │ │ │ -├─┼─┼─┼─┼─┼─┼─┤ -│ │ │ │ │ │ │ │ -└─┴─┴─┴─┴─┴─┴─┘ - 1 2 3 4 5 6 7 -Column number? (starts at 1): -┌─┬─┬─┬─┬─┬─┬─┐ -│ │ │ │ │ │ │ │ -├─┼─┼─┼─┼─┼─┼─┤ -│ │ │ │ │ │ │ │ -├─┼─┼─┼─┼─┼─┼─┤ -│ │ │ │ │ │ │ │ -├─┼─┼─┼─┼─┼─┼─┤ -│ │ │ │ │ │ │ │ -├─┼─┼─┼─┼─┼─┼─┤ -│ │ │ │ │ │ │ │ -├─┼─┼─┼─┼─┼─┼─┤ -│X│ │ │ │ │ │ │ -└─┴─┴─┴─┴─┴─┴─┘ - 1 2 3 4 5 6 7 -┌─┬─┬─┬─┬─┬─┬─┐ -│ │ │ │ │ │ │ │ -├─┼─┼─┼─┼─┼─┼─┤ -│ │ │ │ │ │ │ │ -├─┼─┼─┼─┼─┼─┼─┤ -│ │ │ │ │ │ │ │ -├─┼─┼─┼─┼─┼─┼─┤ -│ │ │ │ │ │ │ │ -├─┼─┼─┼─┼─┼─┼─┤ -│ │ │ │ │ │ │ │ -├─┼─┼─┼─┼─┼─┼─┤ -│X│O│ │ │ │ │ │ -└─┴─┴─┴─┴─┴─┴─┘ - 1 2 3 4 5 6 7 -Column number? (starts at 1): -┌─┬─┬─┬─┬─┬─┬─┐ -│ │ │ │ │ │ │ │ -├─┼─┼─┼─┼─┼─┼─┤ -│ │ │ │ │ │ │ │ -├─┼─┼─┼─┼─┼─┼─┤ -│ │ │ │ │ │ │ │ -├─┼─┼─┼─┼─┼─┼─┤ -│ │ │ │ │ │ │ │ -├─┼─┼─┼─┼─┼─┼─┤ -│X│ │ │ │ │ │ │ -├─┼─┼─┼─┼─┼─┼─┤ -│X│O│ │ │ │ │ │ -└─┴─┴─┴─┴─┴─┴─┘ - 1 2 3 4 5 6 7 -┌─┬─┬─┬─┬─┬─┬─┐ -│ │ │ │ │ │ │ │ -├─┼─┼─┼─┼─┼─┼─┤ -│ │ │ │ │ │ │ │ -├─┼─┼─┼─┼─┼─┼─┤ -│ │ │ │ │ │ │ │ -├─┼─┼─┼─┼─┼─┼─┤ -│ │ │ │ │ │ │ │ -├─┼─┼─┼─┼─┼─┼─┤ -│X│ │ │ │ │ │ │ -├─┼─┼─┼─┼─┼─┼─┤ -│X│O│ │ │O│ │ │ -└─┴─┴─┴─┴─┴─┴─┘ - 1 2 3 4 5 6 7 -Column number? (starts at 1): -┌─┬─┬─┬─┬─┬─┬─┐ -│ │ │ │ │ │ │ │ -├─┼─┼─┼─┼─┼─┼─┤ -│ │ │ │ │ │ │ │ -├─┼─┼─┼─┼─┼─┼─┤ -│ │ │ │ │ │ │ │ -├─┼─┼─┼─┼─┼─┼─┤ -│X│ │ │ │ │ │ │ -├─┼─┼─┼─┼─┼─┼─┤ -│X│ │ │ │ │ │ │ -├─┼─┼─┼─┼─┼─┼─┤ -│X│O│ │ │O│ │ │ -└─┴─┴─┴─┴─┴─┴─┘ - 1 2 3 4 5 6 7 -┌─┬─┬─┬─┬─┬─┬─┐ -│ │ │ │ │ │ │ │ -├─┼─┼─┼─┼─┼─┼─┤ -│ │ │ │ │ │ │ │ -├─┼─┼─┼─┼─┼─┼─┤ -│ │ │ │ │ │ │ │ -├─┼─┼─┼─┼─┼─┼─┤ -│X│ │ │ │ │ │ │ -├─┼─┼─┼─┼─┼─┼─┤ -│X│ │ │ │ │ │ │ -├─┼─┼─┼─┼─┼─┼─┤ -│X│O│O│ │O│ │ │ -└─┴─┴─┴─┴─┴─┴─┘ - 1 2 3 4 5 6 7 -Column number? (starts at 1): -┌─┬─┬─┬─┬─┬─┬─┐ -│ │ │ │ │ │ │ │ -├─┼─┼─┼─┼─┼─┼─┤ -│ │ │ │ │ │ │ │ -├─┼─┼─┼─┼─┼─┼─┤ -│X│ │ │ │ │ │ │ -├─┼─┼─┼─┼─┼─┼─┤ -│X│ │ │ │ │ │ │ -├─┼─┼─┼─┼─┼─┼─┤ -│X│ │ │ │ │ │ │ -├─┼─┼─┼─┼─┼─┼─┤ -│X│O│O│ │O│ │ │ -└─┴─┴─┴─┴─┴─┴─┘ - 1 2 3 4 5 6 7 -Player one won! diff --git a/testbed/rand_ai/test2.cand b/testbed/rand_ai/test2.cand deleted file mode 100644 index 94e7f63ae668cfb8fe45f35d7e57f2e63d9db534..0000000000000000000000000000000000000000 --- a/testbed/rand_ai/test2.cand +++ /dev/null @@ -1,118 +0,0 @@ -Board size is 6x7 (rows x col) -┌─┬─┬─┬─┬─┬─┬─┐ -│ │ │ │ │ │ │ │ -├─┼─┼─┼─┼─┼─┼─┤ -│ │ │ │ │ │ │ │ -├─┼─┼─┼─┼─┼─┼─┤ -│ │ │ │ │ │ │ │ -├─┼─┼─┼─┼─┼─┼─┤ -│ │ │ │ │ │ │ │ -├─┼─┼─┼─┼─┼─┼─┤ -│ │ │ │ │ │ │ │ -├─┼─┼─┼─┼─┼─┼─┤ -│ │ │ │ │ │ │ │ -└─┴─┴─┴─┴─┴─┴─┘ - 1 2 3 4 5 6 7 -Column number? (starts at 1): -┌─┬─┬─┬─┬─┬─┬─┐ -│ │ │ │ │ │ │ │ -├─┼─┼─┼─┼─┼─┼─┤ -│ │ │ │ │ │ │ │ -├─┼─┼─┼─┼─┼─┼─┤ -│ │ │ │ │ │ │ │ -├─┼─┼─┼─┼─┼─┼─┤ -│ │ │ │ │ │ │ │ -├─┼─┼─┼─┼─┼─┼─┤ -│ │ │ │ │ │ │ │ -├─┼─┼─┼─┼─┼─┼─┤ -│ │X│ │ │ │ │ │ -└─┴─┴─┴─┴─┴─┴─┘ - 1 2 3 4 5 6 7 -┌─┬─┬─┬─┬─┬─┬─┐ -│ │ │ │ │ │ │ │ -├─┼─┼─┼─┼─┼─┼─┤ -│ │ │ │ │ │ │ │ -├─┼─┼─┼─┼─┼─┼─┤ -│ │ │ │ │ │ │ │ -├─┼─┼─┼─┼─┼─┼─┤ -│ │ │ │ │ │ │ │ -├─┼─┼─┼─┼─┼─┼─┤ -│ │O│ │ │ │ │ │ -├─┼─┼─┼─┼─┼─┼─┤ -│ │X│ │ │ │ │ │ -└─┴─┴─┴─┴─┴─┴─┘ - 1 2 3 4 5 6 7 -Column number? (starts at 1): -┌─┬─┬─┬─┬─┬─┬─┐ -│ │ │ │ │ │ │ │ -├─┼─┼─┼─┼─┼─┼─┤ -│ │ │ │ │ │ │ │ -├─┼─┼─┼─┼─┼─┼─┤ -│ │ │ │ │ │ │ │ -├─┼─┼─┼─┼─┼─┼─┤ -│ │ │ │ │ │ │ │ -├─┼─┼─┼─┼─┼─┼─┤ -│ │O│ │ │ │ │ │ -├─┼─┼─┼─┼─┼─┼─┤ -│ │X│X│ │ │ │ │ -└─┴─┴─┴─┴─┴─┴─┘ - 1 2 3 4 5 6 7 -┌─┬─┬─┬─┬─┬─┬─┐ -│ │ │ │ │ │ │ │ -├─┼─┼─┼─┼─┼─┼─┤ -│ │ │ │ │ │ │ │ -├─┼─┼─┼─┼─┼─┼─┤ -│ │ │ │ │ │ │ │ -├─┼─┼─┼─┼─┼─┼─┤ -│ │ │ │ │ │ │ │ -├─┼─┼─┼─┼─┼─┼─┤ -│ │O│ │ │ │ │ │ -├─┼─┼─┼─┼─┼─┼─┤ -│ │X│X│ │O│ │ │ -└─┴─┴─┴─┴─┴─┴─┘ - 1 2 3 4 5 6 7 -Column number? (starts at 1): -┌─┬─┬─┬─┬─┬─┬─┐ -│ │ │ │ │ │ │ │ -├─┼─┼─┼─┼─┼─┼─┤ -│ │ │ │ │ │ │ │ -├─┼─┼─┼─┼─┼─┼─┤ -│ │ │ │ │ │ │ │ -├─┼─┼─┼─┼─┼─┼─┤ -│ │ │ │ │ │ │ │ -├─┼─┼─┼─┼─┼─┼─┤ -│ │O│ │ │ │ │ │ -├─┼─┼─┼─┼─┼─┼─┤ -│ │X│X│X│O│ │ │ -└─┴─┴─┴─┴─┴─┴─┘ - 1 2 3 4 5 6 7 -┌─┬─┬─┬─┬─┬─┬─┐ -│ │ │ │ │ │ │ │ -├─┼─┼─┼─┼─┼─┼─┤ -│ │ │ │ │ │ │ │ -├─┼─┼─┼─┼─┼─┼─┤ -│ │ │ │ │ │ │ │ -├─┼─┼─┼─┼─┼─┼─┤ -│ │ │ │ │ │ │ │ -├─┼─┼─┼─┼─┼─┼─┤ -│ │O│O│ │ │ │ │ -├─┼─┼─┼─┼─┼─┼─┤ -│ │X│X│X│O│ │ │ -└─┴─┴─┴─┴─┴─┴─┘ - 1 2 3 4 5 6 7 -Column number? (starts at 1): -┌─┬─┬─┬─┬─┬─┬─┐ -│ │ │ │ │ │ │ │ -├─┼─┼─┼─┼─┼─┼─┤ -│ │ │ │ │ │ │ │ -├─┼─┼─┼─┼─┼─┼─┤ -│ │ │ │ │ │ │ │ -├─┼─┼─┼─┼─┼─┼─┤ -│ │ │ │ │ │ │ │ -├─┼─┼─┼─┼─┼─┼─┤ -│ │O│O│ │ │ │ │ -├─┼─┼─┼─┼─┼─┼─┤ -│X│X│X│X│O│ │ │ -└─┴─┴─┴─┴─┴─┴─┘ - 1 2 3 4 5 6 7 -Player one won! diff --git a/testbed/rand_ai/test3.cand b/testbed/rand_ai/test3.cand deleted file mode 100644 index e856963e177dbeb2443a22199afe5a3c1ebcd274..0000000000000000000000000000000000000000 --- a/testbed/rand_ai/test3.cand +++ /dev/null @@ -1,205 +0,0 @@ -Board size is 6x7 (rows x col) -┌─┬─┬─┬─┬─┬─┬─┐ -│ │ │ │ │ │ │ │ -├─┼─┼─┼─┼─┼─┼─┤ -│ │ │ │ │ │ │ │ -├─┼─┼─┼─┼─┼─┼─┤ -│ │ │ │ │ │ │ │ -├─┼─┼─┼─┼─┼─┼─┤ -│ │ │ │ │ │ │ │ -├─┼─┼─┼─┼─┼─┼─┤ -│ │ │ │ │ │ │ │ -├─┼─┼─┼─┼─┼─┼─┤ -│ │ │ │ │ │ │ │ -└─┴─┴─┴─┴─┴─┴─┘ - 1 2 3 4 5 6 7 -Column number? (starts at 1): -┌─┬─┬─┬─┬─┬─┬─┐ -│ │ │ │ │ │ │ │ -├─┼─┼─┼─┼─┼─┼─┤ -│ │ │ │ │ │ │ │ -├─┼─┼─┼─┼─┼─┼─┤ -│ │ │ │ │ │ │ │ -├─┼─┼─┼─┼─┼─┼─┤ -│ │ │ │ │ │ │ │ -├─┼─┼─┼─┼─┼─┼─┤ -│ │ │ │ │ │ │ │ -├─┼─┼─┼─┼─┼─┼─┤ -│X│ │ │ │ │ │ │ -└─┴─┴─┴─┴─┴─┴─┘ - 1 2 3 4 5 6 7 -┌─┬─┬─┬─┬─┬─┬─┐ -│ │ │ │ │ │ │ │ -├─┼─┼─┼─┼─┼─┼─┤ -│ │ │ │ │ │ │ │ -├─┼─┼─┼─┼─┼─┼─┤ -│ │ │ │ │ │ │ │ -├─┼─┼─┼─┼─┼─┼─┤ -│ │ │ │ │ │ │ │ -├─┼─┼─┼─┼─┼─┼─┤ -│ │ │ │ │ │ │ │ -├─┼─┼─┼─┼─┼─┼─┤ -│X│O│ │ │ │ │ │ -└─┴─┴─┴─┴─┴─┴─┘ - 1 2 3 4 5 6 7 -Column number? (starts at 1): -┌─┬─┬─┬─┬─┬─┬─┐ -│ │ │ │ │ │ │ │ -├─┼─┼─┼─┼─┼─┼─┤ -│ │ │ │ │ │ │ │ -├─┼─┼─┼─┼─┼─┼─┤ -│ │ │ │ │ │ │ │ -├─┼─┼─┼─┼─┼─┼─┤ -│ │ │ │ │ │ │ │ -├─┼─┼─┼─┼─┼─┼─┤ -│ │X│ │ │ │ │ │ -├─┼─┼─┼─┼─┼─┼─┤ -│X│O│ │ │ │ │ │ -└─┴─┴─┴─┴─┴─┴─┘ - 1 2 3 4 5 6 7 -┌─┬─┬─┬─┬─┬─┬─┐ -│ │ │ │ │ │ │ │ -├─┼─┼─┼─┼─┼─┼─┤ -│ │ │ │ │ │ │ │ -├─┼─┼─┼─┼─┼─┼─┤ -│ │ │ │ │ │ │ │ -├─┼─┼─┼─┼─┼─┼─┤ -│ │ │ │ │ │ │ │ -├─┼─┼─┼─┼─┼─┼─┤ -│ │X│ │ │ │ │ │ -├─┼─┼─┼─┼─┼─┼─┤ -│X│O│ │ │O│ │ │ -└─┴─┴─┴─┴─┴─┴─┘ - 1 2 3 4 5 6 7 -Column number? (starts at 1): -┌─┬─┬─┬─┬─┬─┬─┐ -│ │ │ │ │ │ │ │ -├─┼─┼─┼─┼─┼─┼─┤ -│ │ │ │ │ │ │ │ -├─┼─┼─┼─┼─┼─┼─┤ -│ │ │ │ │ │ │ │ -├─┼─┼─┼─┼─┼─┼─┤ -│ │ │ │ │ │ │ │ -├─┼─┼─┼─┼─┼─┼─┤ -│ │X│ │ │ │ │ │ -├─┼─┼─┼─┼─┼─┼─┤ -│X│O│X│ │O│ │ │ -└─┴─┴─┴─┴─┴─┴─┘ - 1 2 3 4 5 6 7 -┌─┬─┬─┬─┬─┬─┬─┐ -│ │ │ │ │ │ │ │ -├─┼─┼─┼─┼─┼─┼─┤ -│ │ │ │ │ │ │ │ -├─┼─┼─┼─┼─┼─┼─┤ -│ │ │ │ │ │ │ │ -├─┼─┼─┼─┼─┼─┼─┤ -│ │ │ │ │ │ │ │ -├─┼─┼─┼─┼─┼─┼─┤ -│ │X│O│ │ │ │ │ -├─┼─┼─┼─┼─┼─┼─┤ -│X│O│X│ │O│ │ │ -└─┴─┴─┴─┴─┴─┴─┘ - 1 2 3 4 5 6 7 -Column number? (starts at 1): -┌─┬─┬─┬─┬─┬─┬─┐ -│ │ │ │ │ │ │ │ -├─┼─┼─┼─┼─┼─┼─┤ -│ │ │ │ │ │ │ │ -├─┼─┼─┼─┼─┼─┼─┤ -│ │ │ │ │ │ │ │ -├─┼─┼─┼─┼─┼─┼─┤ -│ │ │X│ │ │ │ │ -├─┼─┼─┼─┼─┼─┼─┤ -│ │X│O│ │ │ │ │ -├─┼─┼─┼─┼─┼─┼─┤ -│X│O│X│ │O│ │ │ -└─┴─┴─┴─┴─┴─┴─┘ - 1 2 3 4 5 6 7 -┌─┬─┬─┬─┬─┬─┬─┐ -│ │ │ │ │ │ │ │ -├─┼─┼─┼─┼─┼─┼─┤ -│ │ │ │ │ │ │ │ -├─┼─┼─┼─┼─┼─┼─┤ -│ │ │ │ │ │ │ │ -├─┼─┼─┼─┼─┼─┼─┤ -│ │ │X│ │ │ │ │ -├─┼─┼─┼─┼─┼─┼─┤ -│ │X│O│ │ │ │ │ -├─┼─┼─┼─┼─┼─┼─┤ -│X│O│X│ │O│O│ │ -└─┴─┴─┴─┴─┴─┴─┘ - 1 2 3 4 5 6 7 -Column number? (starts at 1): -┌─┬─┬─┬─┬─┬─┬─┐ -│ │ │ │ │ │ │ │ -├─┼─┼─┼─┼─┼─┼─┤ -│ │ │ │ │ │ │ │ -├─┼─┼─┼─┼─┼─┼─┤ -│ │ │ │ │ │ │ │ -├─┼─┼─┼─┼─┼─┼─┤ -│ │ │X│ │ │ │ │ -├─┼─┼─┼─┼─┼─┼─┤ -│ │X│O│ │ │ │ │ -├─┼─┼─┼─┼─┼─┼─┤ -│X│O│X│X│O│O│ │ -└─┴─┴─┴─┴─┴─┴─┘ - 1 2 3 4 5 6 7 -┌─┬─┬─┬─┬─┬─┬─┐ -│ │ │ │ │ │ │ │ -├─┼─┼─┼─┼─┼─┼─┤ -│ │ │ │ │ │ │ │ -├─┼─┼─┼─┼─┼─┼─┤ -│ │ │ │ │ │ │ │ -├─┼─┼─┼─┼─┼─┼─┤ -│ │O│X│ │ │ │ │ -├─┼─┼─┼─┼─┼─┼─┤ -│ │X│O│ │ │ │ │ -├─┼─┼─┼─┼─┼─┼─┤ -│X│O│X│X│O│O│ │ -└─┴─┴─┴─┴─┴─┴─┘ - 1 2 3 4 5 6 7 -Column number? (starts at 1): -┌─┬─┬─┬─┬─┬─┬─┐ -│ │ │ │ │ │ │ │ -├─┼─┼─┼─┼─┼─┼─┤ -│ │ │ │ │ │ │ │ -├─┼─┼─┼─┼─┼─┼─┤ -│ │ │ │ │ │ │ │ -├─┼─┼─┼─┼─┼─┼─┤ -│ │O│X│ │ │ │ │ -├─┼─┼─┼─┼─┼─┼─┤ -│ │X│O│X│ │ │ │ -├─┼─┼─┼─┼─┼─┼─┤ -│X│O│X│X│O│O│ │ -└─┴─┴─┴─┴─┴─┴─┘ - 1 2 3 4 5 6 7 -┌─┬─┬─┬─┬─┬─┬─┐ -│ │ │ │ │ │ │ │ -├─┼─┼─┼─┼─┼─┼─┤ -│ │ │ │ │ │ │ │ -├─┼─┼─┼─┼─┼─┼─┤ -│ │ │ │ │ │ │ │ -├─┼─┼─┼─┼─┼─┼─┤ -│ │O│X│O│ │ │ │ -├─┼─┼─┼─┼─┼─┼─┤ -│ │X│O│X│ │ │ │ -├─┼─┼─┼─┼─┼─┼─┤ -│X│O│X│X│O│O│ │ -└─┴─┴─┴─┴─┴─┴─┘ - 1 2 3 4 5 6 7 -Column number? (starts at 1): -┌─┬─┬─┬─┬─┬─┬─┐ -│ │ │ │ │ │ │ │ -├─┼─┼─┼─┼─┼─┼─┤ -│ │ │ │ │ │ │ │ -├─┼─┼─┼─┼─┼─┼─┤ -│ │ │ │X│ │ │ │ -├─┼─┼─┼─┼─┼─┼─┤ -│ │O│X│O│ │ │ │ -├─┼─┼─┼─┼─┼─┼─┤ -│ │X│O│X│ │ │ │ -├─┼─┼─┼─┼─┼─┼─┤ -│X│O│X│X│O│O│ │ -└─┴─┴─┴─┴─┴─┴─┘ - 1 2 3 4 5 6 7 -Player one won! diff --git a/testbed/rand_ai/test4.cand b/testbed/rand_ai/test4.cand deleted file mode 100644 index 2b346675c58781173979b46b50499e15cb08d256..0000000000000000000000000000000000000000 --- a/testbed/rand_ai/test4.cand +++ /dev/null @@ -1,190 +0,0 @@ -Board size is 6x7 (rows x col) -┌─┬─┬─┬─┬─┬─┬─┐ -│ │ │ │ │ │ │ │ -├─┼─┼─┼─┼─┼─┼─┤ -│ │ │ │ │ │ │ │ -├─┼─┼─┼─┼─┼─┼─┤ -│ │ │ │ │ │ │ │ -├─┼─┼─┼─┼─┼─┼─┤ -│ │ │ │ │ │ │ │ -├─┼─┼─┼─┼─┼─┼─┤ -│ │ │ │ │ │ │ │ -├─┼─┼─┼─┼─┼─┼─┤ -│ │ │ │ │ │ │ │ -└─┴─┴─┴─┴─┴─┴─┘ - 1 2 3 4 5 6 7 -Column number? (starts at 1): -┌─┬─┬─┬─┬─┬─┬─┐ -│ │ │ │ │ │ │ │ -├─┼─┼─┼─┼─┼─┼─┤ -│ │ │ │ │ │ │ │ -├─┼─┼─┼─┼─┼─┼─┤ -│ │ │ │ │ │ │ │ -├─┼─┼─┼─┼─┼─┼─┤ -│ │ │ │ │ │ │ │ -├─┼─┼─┼─┼─┼─┼─┤ -│ │ │ │ │ │ │ │ -├─┼─┼─┼─┼─┼─┼─┤ -│ │ │ │ │ │ │X│ -└─┴─┴─┴─┴─┴─┴─┘ - 1 2 3 4 5 6 7 -┌─┬─┬─┬─┬─┬─┬─┐ -│ │ │ │ │ │ │ │ -├─┼─┼─┼─┼─┼─┼─┤ -│ │ │ │ │ │ │ │ -├─┼─┼─┼─┼─┼─┼─┤ -│ │ │ │ │ │ │ │ -├─┼─┼─┼─┼─┼─┼─┤ -│ │ │ │ │ │ │ │ -├─┼─┼─┼─┼─┼─┼─┤ -│ │ │ │ │ │ │ │ -├─┼─┼─┼─┼─┼─┼─┤ -│ │O│ │ │ │ │X│ -└─┴─┴─┴─┴─┴─┴─┘ - 1 2 3 4 5 6 7 -Column number? (starts at 1): -┌─┬─┬─┬─┬─┬─┬─┐ -│ │ │ │ │ │ │ │ -├─┼─┼─┼─┼─┼─┼─┤ -│ │ │ │ │ │ │ │ -├─┼─┼─┼─┼─┼─┼─┤ -│ │ │ │ │ │ │ │ -├─┼─┼─┼─┼─┼─┼─┤ -│ │ │ │ │ │ │ │ -├─┼─┼─┼─┼─┼─┼─┤ -│ │ │ │ │ │ │ │ -├─┼─┼─┼─┼─┼─┼─┤ -│ │O│ │ │ │X│X│ -└─┴─┴─┴─┴─┴─┴─┘ - 1 2 3 4 5 6 7 -┌─┬─┬─┬─┬─┬─┬─┐ -│ │ │ │ │ │ │ │ -├─┼─┼─┼─┼─┼─┼─┤ -│ │ │ │ │ │ │ │ -├─┼─┼─┼─┼─┼─┼─┤ -│ │ │ │ │ │ │ │ -├─┼─┼─┼─┼─┼─┼─┤ -│ │ │ │ │ │ │ │ -├─┼─┼─┼─┼─┼─┼─┤ -│ │ │ │ │ │ │ │ -├─┼─┼─┼─┼─┼─┼─┤ -│ │O│ │ │O│X│X│ -└─┴─┴─┴─┴─┴─┴─┘ - 1 2 3 4 5 6 7 -Column number? (starts at 1): -┌─┬─┬─┬─┬─┬─┬─┐ -│ │ │ │ │ │ │ │ -├─┼─┼─┼─┼─┼─┼─┤ -│ │ │ │ │ │ │ │ -├─┼─┼─┼─┼─┼─┼─┤ -│ │ │ │ │ │ │ │ -├─┼─┼─┼─┼─┼─┼─┤ -│ │ │ │ │ │ │ │ -├─┼─┼─┼─┼─┼─┼─┤ -│ │ │ │ │ │X│ │ -├─┼─┼─┼─┼─┼─┼─┤ -│ │O│ │ │O│X│X│ -└─┴─┴─┴─┴─┴─┴─┘ - 1 2 3 4 5 6 7 -┌─┬─┬─┬─┬─┬─┬─┐ -│ │ │ │ │ │ │ │ -├─┼─┼─┼─┼─┼─┼─┤ -│ │ │ │ │ │ │ │ -├─┼─┼─┼─┼─┼─┼─┤ -│ │ │ │ │ │ │ │ -├─┼─┼─┼─┼─┼─┼─┤ -│ │ │ │ │ │ │ │ -├─┼─┼─┼─┼─┼─┼─┤ -│ │ │ │ │ │X│ │ -├─┼─┼─┼─┼─┼─┼─┤ -│ │O│O│ │O│X│X│ -└─┴─┴─┴─┴─┴─┴─┘ - 1 2 3 4 5 6 7 -Column number? (starts at 1): -┌─┬─┬─┬─┬─┬─┬─┐ -│ │ │ │ │ │ │ │ -├─┼─┼─┼─┼─┼─┼─┤ -│ │ │ │ │ │ │ │ -├─┼─┼─┼─┼─┼─┼─┤ -│ │ │ │ │ │ │ │ -├─┼─┼─┼─┼─┼─┼─┤ -│ │ │ │ │ │ │ │ -├─┼─┼─┼─┼─┼─┼─┤ -│ │ │ │ │X│X│ │ -├─┼─┼─┼─┼─┼─┼─┤ -│ │O│O│ │O│X│X│ -└─┴─┴─┴─┴─┴─┴─┘ - 1 2 3 4 5 6 7 -┌─┬─┬─┬─┬─┬─┬─┐ -│ │ │ │ │ │ │ │ -├─┼─┼─┼─┼─┼─┼─┤ -│ │ │ │ │ │ │ │ -├─┼─┼─┼─┼─┼─┼─┤ -│ │ │ │ │ │ │ │ -├─┼─┼─┼─┼─┼─┼─┤ -│ │ │ │ │ │O│ │ -├─┼─┼─┼─┼─┼─┼─┤ -│ │ │ │ │X│X│ │ -├─┼─┼─┼─┼─┼─┼─┤ -│ │O│O│ │O│X│X│ -└─┴─┴─┴─┴─┴─┴─┘ - 1 2 3 4 5 6 7 -Column number? (starts at 1): -┌─┬─┬─┬─┬─┬─┬─┐ -│ │ │ │ │ │ │ │ -├─┼─┼─┼─┼─┼─┼─┤ -│ │ │ │ │ │ │ │ -├─┼─┼─┼─┼─┼─┼─┤ -│ │ │ │ │ │ │ │ -├─┼─┼─┼─┼─┼─┼─┤ -│ │ │ │ │X│O│ │ -├─┼─┼─┼─┼─┼─┼─┤ -│ │ │ │ │X│X│ │ -├─┼─┼─┼─┼─┼─┼─┤ -│ │O│O│ │O│X│X│ -└─┴─┴─┴─┴─┴─┴─┘ - 1 2 3 4 5 6 7 -┌─┬─┬─┬─┬─┬─┬─┐ -│ │ │ │ │ │ │ │ -├─┼─┼─┼─┼─┼─┼─┤ -│ │ │ │ │ │ │ │ -├─┼─┼─┼─┼─┼─┼─┤ -│ │ │ │ │ │ │ │ -├─┼─┼─┼─┼─┼─┼─┤ -│ │ │ │ │X│O│ │ -├─┼─┼─┼─┼─┼─┼─┤ -│ │O│ │ │X│X│ │ -├─┼─┼─┼─┼─┼─┼─┤ -│ │O│O│ │O│X│X│ -└─┴─┴─┴─┴─┴─┴─┘ - 1 2 3 4 5 6 7 -Column number? (starts at 1): -┌─┬─┬─┬─┬─┬─┬─┐ -│ │ │ │ │ │ │ │ -├─┼─┼─┼─┼─┼─┼─┤ -│ │ │ │ │ │ │ │ -├─┼─┼─┼─┼─┼─┼─┤ -│ │ │ │ │ │ │ │ -├─┼─┼─┼─┼─┼─┼─┤ -│ │ │ │ │X│O│ │ -├─┼─┼─┼─┼─┼─┼─┤ -│ │O│ │ │X│X│ │ -├─┼─┼─┼─┼─┼─┼─┤ -│X│O│O│ │O│X│X│ -└─┴─┴─┴─┴─┴─┴─┘ - 1 2 3 4 5 6 7 -┌─┬─┬─┬─┬─┬─┬─┐ -│ │ │ │ │ │ │ │ -├─┼─┼─┼─┼─┼─┼─┤ -│ │ │ │ │ │ │ │ -├─┼─┼─┼─┼─┼─┼─┤ -│ │ │ │ │ │ │ │ -├─┼─┼─┼─┼─┼─┼─┤ -│ │ │ │ │X│O│ │ -├─┼─┼─┼─┼─┼─┼─┤ -│ │O│ │ │X│X│ │ -├─┼─┼─┼─┼─┼─┼─┤ -│X│O│O│O│O│X│X│ -└─┴─┴─┴─┴─┴─┴─┘ - 1 2 3 4 5 6 7 -Computer won! diff --git a/testbed/smart_ai/test1.cand b/testbed/smart_ai/test1.cand deleted file mode 100644 index 4f1e01992ed3f7b3e1b00121020f379603deb328..0000000000000000000000000000000000000000 --- a/testbed/smart_ai/test1.cand +++ /dev/null @@ -1,263 +0,0 @@ -Board size is 6x7 (rows x col) -┌─┬─┬─┬─┬─┬─┬─┐ -│ │ │ │ │ │ │ │ -├─┼─┼─┼─┼─┼─┼─┤ -│ │ │ │ │ │ │ │ -├─┼─┼─┼─┼─┼─┼─┤ -│ │ │ │ │ │ │ │ -├─┼─┼─┼─┼─┼─┼─┤ -│ │ │ │ │ │ │ │ -├─┼─┼─┼─┼─┼─┼─┤ -│ │ │ │ │ │ │ │ -├─┼─┼─┼─┼─┼─┼─┤ -│ │ │ │ │ │ │ │ -└─┴─┴─┴─┴─┴─┴─┘ - 1 2 3 4 5 6 7 -Column number? (starts at 1): -┌─┬─┬─┬─┬─┬─┬─┐ -│ │ │ │ │ │ │ │ -├─┼─┼─┼─┼─┼─┼─┤ -│ │ │ │ │ │ │ │ -├─┼─┼─┼─┼─┼─┼─┤ -│ │ │ │ │ │ │ │ -├─┼─┼─┼─┼─┼─┼─┤ -│ │ │ │ │ │ │ │ -├─┼─┼─┼─┼─┼─┼─┤ -│ │ │ │ │ │ │ │ -├─┼─┼─┼─┼─┼─┼─┤ -│X│ │ │ │ │ │ │ -└─┴─┴─┴─┴─┴─┴─┘ - 1 2 3 4 5 6 7 -┌─┬─┬─┬─┬─┬─┬─┐ -│ │ │ │ │ │ │ │ -├─┼─┼─┼─┼─┼─┼─┤ -│ │ │ │ │ │ │ │ -├─┼─┼─┼─┼─┼─┼─┤ -│ │ │ │ │ │ │ │ -├─┼─┼─┼─┼─┼─┼─┤ -│ │ │ │ │ │ │ │ -├─┼─┼─┼─┼─┼─┼─┤ -│ │ │ │ │ │ │ │ -├─┼─┼─┼─┼─┼─┼─┤ -│X│O│ │ │ │ │ │ -└─┴─┴─┴─┴─┴─┴─┘ - 1 2 3 4 5 6 7 -Column number? (starts at 1): -┌─┬─┬─┬─┬─┬─┬─┐ -│ │ │ │ │ │ │ │ -├─┼─┼─┼─┼─┼─┼─┤ -│ │ │ │ │ │ │ │ -├─┼─┼─┼─┼─┼─┼─┤ -│ │ │ │ │ │ │ │ -├─┼─┼─┼─┼─┼─┼─┤ -│ │ │ │ │ │ │ │ -├─┼─┼─┼─┼─┼─┼─┤ -│X│ │ │ │ │ │ │ -├─┼─┼─┼─┼─┼─┼─┤ -│X│O│ │ │ │ │ │ -└─┴─┴─┴─┴─┴─┴─┘ - 1 2 3 4 5 6 7 -┌─┬─┬─┬─┬─┬─┬─┐ -│ │ │ │ │ │ │ │ -├─┼─┼─┼─┼─┼─┼─┤ -│ │ │ │ │ │ │ │ -├─┼─┼─┼─┼─┼─┼─┤ -│ │ │ │ │ │ │ │ -├─┼─┼─┼─┼─┼─┼─┤ -│ │ │ │ │ │ │ │ -├─┼─┼─┼─┼─┼─┼─┤ -│X│ │ │ │ │ │ │ -├─┼─┼─┼─┼─┼─┼─┤ -│X│O│ │ │O│ │ │ -└─┴─┴─┴─┴─┴─┴─┘ - 1 2 3 4 5 6 7 -Column number? (starts at 1): -┌─┬─┬─┬─┬─┬─┬─┐ -│ │ │ │ │ │ │ │ -├─┼─┼─┼─┼─┼─┼─┤ -│ │ │ │ │ │ │ │ -├─┼─┼─┼─┼─┼─┼─┤ -│ │ │ │ │ │ │ │ -├─┼─┼─┼─┼─┼─┼─┤ -│X│ │ │ │ │ │ │ -├─┼─┼─┼─┼─┼─┼─┤ -│X│ │ │ │ │ │ │ -├─┼─┼─┼─┼─┼─┼─┤ -│X│O│ │ │O│ │ │ -└─┴─┴─┴─┴─┴─┴─┘ - 1 2 3 4 5 6 7 -┌─┬─┬─┬─┬─┬─┬─┐ -│ │ │ │ │ │ │ │ -├─┼─┼─┼─┼─┼─┼─┤ -│ │ │ │ │ │ │ │ -├─┼─┼─┼─┼─┼─┼─┤ -│O│ │ │ │ │ │ │ -├─┼─┼─┼─┼─┼─┼─┤ -│X│ │ │ │ │ │ │ -├─┼─┼─┼─┼─┼─┼─┤ -│X│ │ │ │ │ │ │ -├─┼─┼─┼─┼─┼─┼─┤ -│X│O│ │ │O│ │ │ -└─┴─┴─┴─┴─┴─┴─┘ - 1 2 3 4 5 6 7 -Column number? (starts at 1): -┌─┬─┬─┬─┬─┬─┬─┐ -│ │ │ │ │ │ │ │ -├─┼─┼─┼─┼─┼─┼─┤ -│ │ │ │ │ │ │ │ -├─┼─┼─┼─┼─┼─┼─┤ -│O│ │ │ │ │ │ │ -├─┼─┼─┼─┼─┼─┼─┤ -│X│ │ │ │ │ │ │ -├─┼─┼─┼─┼─┼─┼─┤ -│X│X│ │ │ │ │ │ -├─┼─┼─┼─┼─┼─┼─┤ -│X│O│ │ │O│ │ │ -└─┴─┴─┴─┴─┴─┴─┘ - 1 2 3 4 5 6 7 -┌─┬─┬─┬─┬─┬─┬─┐ -│ │ │ │ │ │ │ │ -├─┼─┼─┼─┼─┼─┼─┤ -│ │ │ │ │ │ │ │ -├─┼─┼─┼─┼─┼─┼─┤ -│O│ │ │ │ │ │ │ -├─┼─┼─┼─┼─┼─┼─┤ -│X│ │ │ │ │ │ │ -├─┼─┼─┼─┼─┼─┼─┤ -│X│X│ │ │ │ │ │ -├─┼─┼─┼─┼─┼─┼─┤ -│X│O│O│ │O│ │ │ -└─┴─┴─┴─┴─┴─┴─┘ - 1 2 3 4 5 6 7 -Column number? (starts at 1): -┌─┬─┬─┬─┬─┬─┬─┐ -│ │ │ │ │ │ │ │ -├─┼─┼─┼─┼─┼─┼─┤ -│ │ │ │ │ │ │ │ -├─┼─┼─┼─┼─┼─┼─┤ -│O│ │ │ │ │ │ │ -├─┼─┼─┼─┼─┼─┼─┤ -│X│ │ │ │ │ │ │ -├─┼─┼─┼─┼─┼─┼─┤ -│X│X│ │ │ │ │ │ -├─┼─┼─┼─┼─┼─┼─┤ -│X│O│O│X│O│ │ │ -└─┴─┴─┴─┴─┴─┴─┘ - 1 2 3 4 5 6 7 -┌─┬─┬─┬─┬─┬─┬─┐ -│ │ │ │ │ │ │ │ -├─┼─┼─┼─┼─┼─┼─┤ -│ │ │ │ │ │ │ │ -├─┼─┼─┼─┼─┼─┼─┤ -│O│ │ │ │ │ │ │ -├─┼─┼─┼─┼─┼─┼─┤ -│X│ │ │ │ │ │ │ -├─┼─┼─┼─┼─┼─┼─┤ -│X│X│ │ │ │ │ │ -├─┼─┼─┼─┼─┼─┼─┤ -│X│O│O│X│O│O│ │ -└─┴─┴─┴─┴─┴─┴─┘ - 1 2 3 4 5 6 7 -Column number? (starts at 1): -┌─┬─┬─┬─┬─┬─┬─┐ -│ │ │ │ │ │ │ │ -├─┼─┼─┼─┼─┼─┼─┤ -│ │ │ │ │ │ │ │ -├─┼─┼─┼─┼─┼─┼─┤ -│O│ │ │ │ │ │ │ -├─┼─┼─┼─┼─┼─┼─┤ -│X│ │ │ │ │ │ │ -├─┼─┼─┼─┼─┼─┼─┤ -│X│X│ │X│ │ │ │ -├─┼─┼─┼─┼─┼─┼─┤ -│X│O│O│X│O│O│ │ -└─┴─┴─┴─┴─┴─┴─┘ - 1 2 3 4 5 6 7 -┌─┬─┬─┬─┬─┬─┬─┐ -│ │ │ │ │ │ │ │ -├─┼─┼─┼─┼─┼─┼─┤ -│ │ │ │ │ │ │ │ -├─┼─┼─┼─┼─┼─┼─┤ -│O│ │ │ │ │ │ │ -├─┼─┼─┼─┼─┼─┼─┤ -│X│ │ │ │ │ │ │ -├─┼─┼─┼─┼─┼─┼─┤ -│X│X│O│X│ │ │ │ -├─┼─┼─┼─┼─┼─┼─┤ -│X│O│O│X│O│O│ │ -└─┴─┴─┴─┴─┴─┴─┘ - 1 2 3 4 5 6 7 -Column number? (starts at 1): -┌─┬─┬─┬─┬─┬─┬─┐ -│ │ │ │ │ │ │ │ -├─┼─┼─┼─┼─┼─┼─┤ -│ │ │ │ │ │ │ │ -├─┼─┼─┼─┼─┼─┼─┤ -│O│ │ │ │ │ │ │ -├─┼─┼─┼─┼─┼─┼─┤ -│X│X│ │ │ │ │ │ -├─┼─┼─┼─┼─┼─┼─┤ -│X│X│O│X│ │ │ │ -├─┼─┼─┼─┼─┼─┼─┤ -│X│O│O│X│O│O│ │ -└─┴─┴─┴─┴─┴─┴─┘ - 1 2 3 4 5 6 7 -┌─┬─┬─┬─┬─┬─┬─┐ -│ │ │ │ │ │ │ │ -├─┼─┼─┼─┼─┼─┼─┤ -│ │ │ │ │ │ │ │ -├─┼─┼─┼─┼─┼─┼─┤ -│O│O│ │ │ │ │ │ -├─┼─┼─┼─┼─┼─┼─┤ -│X│X│ │ │ │ │ │ -├─┼─┼─┼─┼─┼─┼─┤ -│X│X│O│X│ │ │ │ -├─┼─┼─┼─┼─┼─┼─┤ -│X│O│O│X│O│O│ │ -└─┴─┴─┴─┴─┴─┴─┘ - 1 2 3 4 5 6 7 -Column number? (starts at 1): -┌─┬─┬─┬─┬─┬─┬─┐ -│ │ │ │ │ │ │ │ -├─┼─┼─┼─┼─┼─┼─┤ -│ │ │ │ │ │ │ │ -├─┼─┼─┼─┼─┼─┼─┤ -│O│O│ │ │ │ │ │ -├─┼─┼─┼─┼─┼─┼─┤ -│X│X│X│ │ │ │ │ -├─┼─┼─┼─┼─┼─┼─┤ -│X│X│O│X│ │ │ │ -├─┼─┼─┼─┼─┼─┼─┤ -│X│O│O│X│O│O│ │ -└─┴─┴─┴─┴─┴─┴─┘ - 1 2 3 4 5 6 7 -┌─┬─┬─┬─┬─┬─┬─┐ -│ │ │ │ │ │ │ │ -├─┼─┼─┼─┼─┼─┼─┤ -│ │ │ │ │ │ │ │ -├─┼─┼─┼─┼─┼─┼─┤ -│O│O│ │ │ │ │ │ -├─┼─┼─┼─┼─┼─┼─┤ -│X│X│X│O│ │ │ │ -├─┼─┼─┼─┼─┼─┼─┤ -│X│X│O│X│ │ │ │ -├─┼─┼─┼─┼─┼─┼─┤ -│X│O│O│X│O│O│ │ -└─┴─┴─┴─┴─┴─┴─┘ - 1 2 3 4 5 6 7 -Column number? (starts at 1): -┌─┬─┬─┬─┬─┬─┬─┐ -│ │ │ │ │ │ │ │ -├─┼─┼─┼─┼─┼─┼─┤ -│ │ │ │ │ │ │ │ -├─┼─┼─┼─┼─┼─┼─┤ -│O│O│ │X│ │ │ │ -├─┼─┼─┼─┼─┼─┼─┤ -│X│X│X│O│ │ │ │ -├─┼─┼─┼─┼─┼─┼─┤ -│X│X│O│X│ │ │ │ -├─┼─┼─┼─┼─┼─┼─┤ -│X│O│O│X│O│O│ │ -└─┴─┴─┴─┴─┴─┴─┘ - 1 2 3 4 5 6 7 -Player one won! diff --git a/testbed/smart_ai/test2.cand b/testbed/smart_ai/test2.cand deleted file mode 100644 index b6e011dcb0da91e6976f752cc84b703097be140f..0000000000000000000000000000000000000000 --- a/testbed/smart_ai/test2.cand +++ /dev/null @@ -1,132 +0,0 @@ -Board size is 6x7 (rows x col) -┌─┬─┬─┬─┬─┬─┬─┐ -│ │ │ │ │ │ │ │ -├─┼─┼─┼─┼─┼─┼─┤ -│ │ │ │ │ │ │ │ -├─┼─┼─┼─┼─┼─┼─┤ -│ │ │ │ │ │ │ │ -├─┼─┼─┼─┼─┼─┼─┤ -│ │ │ │ │ │ │ │ -├─┼─┼─┼─┼─┼─┼─┤ -│ │ │ │ │ │ │ │ -├─┼─┼─┼─┼─┼─┼─┤ -│ │ │ │ │ │ │ │ -└─┴─┴─┴─┴─┴─┴─┘ - 1 2 3 4 5 6 7 -Column number? (starts at 1): -┌─┬─┬─┬─┬─┬─┬─┐ -│ │ │ │ │ │ │ │ -├─┼─┼─┼─┼─┼─┼─┤ -│ │ │ │ │ │ │ │ -├─┼─┼─┼─┼─┼─┼─┤ -│ │ │ │ │ │ │ │ -├─┼─┼─┼─┼─┼─┼─┤ -│ │ │ │ │ │ │ │ -├─┼─┼─┼─┼─┼─┼─┤ -│ │ │ │ │ │ │ │ -├─┼─┼─┼─┼─┼─┼─┤ -│X│ │ │ │ │ │ │ -└─┴─┴─┴─┴─┴─┴─┘ - 1 2 3 4 5 6 7 -┌─┬─┬─┬─┬─┬─┬─┐ -│ │ │ │ │ │ │ │ -├─┼─┼─┼─┼─┼─┼─┤ -│ │ │ │ │ │ │ │ -├─┼─┼─┼─┼─┼─┼─┤ -│ │ │ │ │ │ │ │ -├─┼─┼─┼─┼─┼─┼─┤ -│ │ │ │ │ │ │ │ -├─┼─┼─┼─┼─┼─┼─┤ -│ │ │ │ │ │ │ │ -├─┼─┼─┼─┼─┼─┼─┤ -│X│O│ │ │ │ │ │ -└─┴─┴─┴─┴─┴─┴─┘ - 1 2 3 4 5 6 7 -Column number? (starts at 1): -┌─┬─┬─┬─┬─┬─┬─┐ -│ │ │ │ │ │ │ │ -├─┼─┼─┼─┼─┼─┼─┤ -│ │ │ │ │ │ │ │ -├─┼─┼─┼─┼─┼─┼─┤ -│ │ │ │ │ │ │ │ -├─┼─┼─┼─┼─┼─┼─┤ -│ │ │ │ │ │ │ │ -├─┼─┼─┼─┼─┼─┼─┤ -│ │X│ │ │ │ │ │ -├─┼─┼─┼─┼─┼─┼─┤ -│X│O│ │ │ │ │ │ -└─┴─┴─┴─┴─┴─┴─┘ - 1 2 3 4 5 6 7 -┌─┬─┬─┬─┬─┬─┬─┐ -│ │ │ │ │ │ │ │ -├─┼─┼─┼─┼─┼─┼─┤ -│ │ │ │ │ │ │ │ -├─┼─┼─┼─┼─┼─┼─┤ -│ │ │ │ │ │ │ │ -├─┼─┼─┼─┼─┼─┼─┤ -│ │ │ │ │ │ │ │ -├─┼─┼─┼─┼─┼─┼─┤ -│ │X│ │ │ │ │ │ -├─┼─┼─┼─┼─┼─┼─┤ -│X│O│ │ │O│ │ │ -└─┴─┴─┴─┴─┴─┴─┘ - 1 2 3 4 5 6 7 -Column number? (starts at 1): -┌─┬─┬─┬─┬─┬─┬─┐ -│ │ │ │ │ │ │ │ -├─┼─┼─┼─┼─┼─┼─┤ -│ │ │ │ │ │ │ │ -├─┼─┼─┼─┼─┼─┼─┤ -│ │ │ │ │ │ │ │ -├─┼─┼─┼─┼─┼─┼─┤ -│ │ │ │ │ │ │ │ -├─┼─┼─┼─┼─┼─┼─┤ -│X│X│ │ │ │ │ │ -├─┼─┼─┼─┼─┼─┼─┤ -│X│O│ │ │O│ │ │ -└─┴─┴─┴─┴─┴─┴─┘ - 1 2 3 4 5 6 7 -┌─┬─┬─┬─┬─┬─┬─┐ -│ │ │ │ │ │ │ │ -├─┼─┼─┼─┼─┼─┼─┤ -│ │ │ │ │ │ │ │ -├─┼─┼─┼─┼─┼─┼─┤ -│ │ │ │ │ │ │ │ -├─┼─┼─┼─┼─┼─┼─┤ -│ │ │ │ │ │ │ │ -├─┼─┼─┼─┼─┼─┼─┤ -│X│X│ │ │ │ │ │ -├─┼─┼─┼─┼─┼─┼─┤ -│X│O│O│ │O│ │ │ -└─┴─┴─┴─┴─┴─┴─┘ - 1 2 3 4 5 6 7 -Column number? (starts at 1): -┌─┬─┬─┬─┬─┬─┬─┐ -│ │ │ │ │ │ │ │ -├─┼─┼─┼─┼─┼─┼─┤ -│ │ │ │ │ │ │ │ -├─┼─┼─┼─┼─┼─┼─┤ -│ │ │ │ │ │ │ │ -├─┼─┼─┼─┼─┼─┼─┤ -│ │ │ │ │ │ │ │ -├─┼─┼─┼─┼─┼─┼─┤ -│X│X│X│ │ │ │ │ -├─┼─┼─┼─┼─┼─┼─┤ -│X│O│O│ │O│ │ │ -└─┴─┴─┴─┴─┴─┴─┘ - 1 2 3 4 5 6 7 -┌─┬─┬─┬─┬─┬─┬─┐ -│ │ │ │ │ │ │ │ -├─┼─┼─┼─┼─┼─┼─┤ -│ │ │ │ │ │ │ │ -├─┼─┼─┼─┼─┼─┼─┤ -│ │ │ │ │ │ │ │ -├─┼─┼─┼─┼─┼─┼─┤ -│ │ │ │ │ │ │ │ -├─┼─┼─┼─┼─┼─┼─┤ -│X│X│X│ │ │ │ │ -├─┼─┼─┼─┼─┼─┼─┤ -│X│O│O│O│O│ │ │ -└─┴─┴─┴─┴─┴─┴─┘ - 1 2 3 4 5 6 7 -Computer won! diff --git a/testbed/smart_ai/test3.cand b/testbed/smart_ai/test3.cand deleted file mode 100644 index 515b4fd88ad56d6d51812f73d5ba4dd13594c4e5..0000000000000000000000000000000000000000 --- a/testbed/smart_ai/test3.cand +++ /dev/null @@ -1,248 +0,0 @@ -Board size is 6x7 (rows x col) -┌─┬─┬─┬─┬─┬─┬─┐ -│ │ │ │ │ │ │ │ -├─┼─┼─┼─┼─┼─┼─┤ -│ │ │ │ │ │ │ │ -├─┼─┼─┼─┼─┼─┼─┤ -│ │ │ │ │ │ │ │ -├─┼─┼─┼─┼─┼─┼─┤ -│ │ │ │ │ │ │ │ -├─┼─┼─┼─┼─┼─┼─┤ -│ │ │ │ │ │ │ │ -├─┼─┼─┼─┼─┼─┼─┤ -│ │ │ │ │ │ │ │ -└─┴─┴─┴─┴─┴─┴─┘ - 1 2 3 4 5 6 7 -Column number? (starts at 1): -┌─┬─┬─┬─┬─┬─┬─┐ -│ │ │ │ │ │ │ │ -├─┼─┼─┼─┼─┼─┼─┤ -│ │ │ │ │ │ │ │ -├─┼─┼─┼─┼─┼─┼─┤ -│ │ │ │ │ │ │ │ -├─┼─┼─┼─┼─┼─┼─┤ -│ │ │ │ │ │ │ │ -├─┼─┼─┼─┼─┼─┼─┤ -│ │ │ │ │ │ │ │ -├─┼─┼─┼─┼─┼─┼─┤ -│X│ │ │ │ │ │ │ -└─┴─┴─┴─┴─┴─┴─┘ - 1 2 3 4 5 6 7 -┌─┬─┬─┬─┬─┬─┬─┐ -│ │ │ │ │ │ │ │ -├─┼─┼─┼─┼─┼─┼─┤ -│ │ │ │ │ │ │ │ -├─┼─┼─┼─┼─┼─┼─┤ -│ │ │ │ │ │ │ │ -├─┼─┼─┼─┼─┼─┼─┤ -│ │ │ │ │ │ │ │ -├─┼─┼─┼─┼─┼─┼─┤ -│ │ │ │ │ │ │ │ -├─┼─┼─┼─┼─┼─┼─┤ -│X│O│ │ │ │ │ │ -└─┴─┴─┴─┴─┴─┴─┘ - 1 2 3 4 5 6 7 -Column number? (starts at 1): -┌─┬─┬─┬─┬─┬─┬─┐ -│ │ │ │ │ │ │ │ -├─┼─┼─┼─┼─┼─┼─┤ -│ │ │ │ │ │ │ │ -├─┼─┼─┼─┼─┼─┼─┤ -│ │ │ │ │ │ │ │ -├─┼─┼─┼─┼─┼─┼─┤ -│ │ │ │ │ │ │ │ -├─┼─┼─┼─┼─┼─┼─┤ -│ │X│ │ │ │ │ │ -├─┼─┼─┼─┼─┼─┼─┤ -│X│O│ │ │ │ │ │ -└─┴─┴─┴─┴─┴─┴─┘ - 1 2 3 4 5 6 7 -┌─┬─┬─┬─┬─┬─┬─┐ -│ │ │ │ │ │ │ │ -├─┼─┼─┼─┼─┼─┼─┤ -│ │ │ │ │ │ │ │ -├─┼─┼─┼─┼─┼─┼─┤ -│ │ │ │ │ │ │ │ -├─┼─┼─┼─┼─┼─┼─┤ -│ │ │ │ │ │ │ │ -├─┼─┼─┼─┼─┼─┼─┤ -│ │X│ │ │ │ │ │ -├─┼─┼─┼─┼─┼─┼─┤ -│X│O│ │ │O│ │ │ -└─┴─┴─┴─┴─┴─┴─┘ - 1 2 3 4 5 6 7 -Column number? (starts at 1): -┌─┬─┬─┬─┬─┬─┬─┐ -│ │ │ │ │ │ │ │ -├─┼─┼─┼─┼─┼─┼─┤ -│ │ │ │ │ │ │ │ -├─┼─┼─┼─┼─┼─┼─┤ -│ │ │ │ │ │ │ │ -├─┼─┼─┼─┼─┼─┼─┤ -│ │ │ │ │ │ │ │ -├─┼─┼─┼─┼─┼─┼─┤ -│ │X│ │ │ │ │ │ -├─┼─┼─┼─┼─┼─┼─┤ -│X│O│X│ │O│ │ │ -└─┴─┴─┴─┴─┴─┴─┘ - 1 2 3 4 5 6 7 -┌─┬─┬─┬─┬─┬─┬─┐ -│ │ │ │ │ │ │ │ -├─┼─┼─┼─┼─┼─┼─┤ -│ │ │ │ │ │ │ │ -├─┼─┼─┼─┼─┼─┼─┤ -│ │ │ │ │ │ │ │ -├─┼─┼─┼─┼─┼─┼─┤ -│ │ │ │ │ │ │ │ -├─┼─┼─┼─┼─┼─┼─┤ -│ │X│O│ │ │ │ │ -├─┼─┼─┼─┼─┼─┼─┤ -│X│O│X│ │O│ │ │ -└─┴─┴─┴─┴─┴─┴─┘ - 1 2 3 4 5 6 7 -Column number? (starts at 1): -┌─┬─┬─┬─┬─┬─┬─┐ -│ │ │ │ │ │ │ │ -├─┼─┼─┼─┼─┼─┼─┤ -│ │ │ │ │ │ │ │ -├─┼─┼─┼─┼─┼─┼─┤ -│ │ │ │ │ │ │ │ -├─┼─┼─┼─┼─┼─┼─┤ -│ │ │ │ │ │ │ │ -├─┼─┼─┼─┼─┼─┼─┤ -│ │X│O│ │ │ │ │ -├─┼─┼─┼─┼─┼─┼─┤ -│X│O│X│X│O│ │ │ -└─┴─┴─┴─┴─┴─┴─┘ - 1 2 3 4 5 6 7 -┌─┬─┬─┬─┬─┬─┬─┐ -│ │ │ │ │ │ │ │ -├─┼─┼─┼─┼─┼─┼─┤ -│ │ │ │ │ │ │ │ -├─┼─┼─┼─┼─┼─┼─┤ -│ │ │ │ │ │ │ │ -├─┼─┼─┼─┼─┼─┼─┤ -│ │ │ │ │ │ │ │ -├─┼─┼─┼─┼─┼─┼─┤ -│ │X│O│ │ │ │ │ -├─┼─┼─┼─┼─┼─┼─┤ -│X│O│X│X│O│O│ │ -└─┴─┴─┴─┴─┴─┴─┘ - 1 2 3 4 5 6 7 -Column number? (starts at 1): -┌─┬─┬─┬─┬─┬─┬─┐ -│ │ │ │ │ │ │ │ -├─┼─┼─┼─┼─┼─┼─┤ -│ │ │ │ │ │ │ │ -├─┼─┼─┼─┼─┼─┼─┤ -│ │ │ │ │ │ │ │ -├─┼─┼─┼─┼─┼─┼─┤ -│ │ │ │ │ │ │ │ -├─┼─┼─┼─┼─┼─┼─┤ -│ │X│O│ │X│ │ │ -├─┼─┼─┼─┼─┼─┼─┤ -│X│O│X│X│O│O│ │ -└─┴─┴─┴─┴─┴─┴─┘ - 1 2 3 4 5 6 7 -┌─┬─┬─┬─┬─┬─┬─┐ -│ │ │ │ │ │ │ │ -├─┼─┼─┼─┼─┼─┼─┤ -│ │ │ │ │ │ │ │ -├─┼─┼─┼─┼─┼─┼─┤ -│ │ │ │ │ │ │ │ -├─┼─┼─┼─┼─┼─┼─┤ -│ │O│ │ │ │ │ │ -├─┼─┼─┼─┼─┼─┼─┤ -│ │X│O│ │X│ │ │ -├─┼─┼─┼─┼─┼─┼─┤ -│X│O│X│X│O│O│ │ -└─┴─┴─┴─┴─┴─┴─┘ - 1 2 3 4 5 6 7 -Column number? (starts at 1): -┌─┬─┬─┬─┬─┬─┬─┐ -│ │ │ │ │ │ │ │ -├─┼─┼─┼─┼─┼─┼─┤ -│ │ │ │ │ │ │ │ -├─┼─┼─┼─┼─┼─┼─┤ -│ │ │ │ │ │ │ │ -├─┼─┼─┼─┼─┼─┼─┤ -│ │O│ │ │ │ │ │ -├─┼─┼─┼─┼─┼─┼─┤ -│ │X│O│ │X│X│ │ -├─┼─┼─┼─┼─┼─┼─┤ -│X│O│X│X│O│O│ │ -└─┴─┴─┴─┴─┴─┴─┘ - 1 2 3 4 5 6 7 -┌─┬─┬─┬─┬─┬─┬─┐ -│ │ │ │ │ │ │ │ -├─┼─┼─┼─┼─┼─┼─┤ -│ │ │ │ │ │ │ │ -├─┼─┼─┼─┼─┼─┼─┤ -│ │ │ │ │ │ │ │ -├─┼─┼─┼─┼─┼─┼─┤ -│ │O│ │ │ │ │ │ -├─┼─┼─┼─┼─┼─┼─┤ -│ │X│O│O│X│X│ │ -├─┼─┼─┼─┼─┼─┼─┤ -│X│O│X│X│O│O│ │ -└─┴─┴─┴─┴─┴─┴─┘ - 1 2 3 4 5 6 7 -Column number? (starts at 1): -┌─┬─┬─┬─┬─┬─┬─┐ -│ │ │ │ │ │ │ │ -├─┼─┼─┼─┼─┼─┼─┤ -│ │ │ │ │ │ │ │ -├─┼─┼─┼─┼─┼─┼─┤ -│ │ │ │ │ │ │ │ -├─┼─┼─┼─┼─┼─┼─┤ -│ │O│ │ │ │ │ │ -├─┼─┼─┼─┼─┼─┼─┤ -│ │X│O│O│X│X│ │ -├─┼─┼─┼─┼─┼─┼─┤ -│X│O│X│X│O│O│X│ -└─┴─┴─┴─┴─┴─┴─┘ - 1 2 3 4 5 6 7 -┌─┬─┬─┬─┬─┬─┬─┐ -│ │ │ │ │ │ │ │ -├─┼─┼─┼─┼─┼─┼─┤ -│ │ │ │ │ │ │ │ -├─┼─┼─┼─┼─┼─┼─┤ -│ │ │ │ │ │ │ │ -├─┼─┼─┼─┼─┼─┼─┤ -│ │O│ │O│ │ │ │ -├─┼─┼─┼─┼─┼─┼─┤ -│ │X│O│O│X│X│ │ -├─┼─┼─┼─┼─┼─┼─┤ -│X│O│X│X│O│O│X│ -└─┴─┴─┴─┴─┴─┴─┘ - 1 2 3 4 5 6 7 -Column number? (starts at 1): -┌─┬─┬─┬─┬─┬─┬─┐ -│ │ │ │ │ │ │ │ -├─┼─┼─┼─┼─┼─┼─┤ -│ │ │ │ │ │ │ │ -├─┼─┼─┼─┼─┼─┼─┤ -│ │ │ │ │ │ │ │ -├─┼─┼─┼─┼─┼─┼─┤ -│ │O│ │O│X│ │ │ -├─┼─┼─┼─┼─┼─┼─┤ -│ │X│O│O│X│X│ │ -├─┼─┼─┼─┼─┼─┼─┤ -│X│O│X│X│O│O│X│ -└─┴─┴─┴─┴─┴─┴─┘ - 1 2 3 4 5 6 7 -┌─┬─┬─┬─┬─┬─┬─┐ -│ │ │ │ │ │ │ │ -├─┼─┼─┼─┼─┼─┼─┤ -│ │ │ │ │ │ │ │ -├─┼─┼─┼─┼─┼─┼─┤ -│ │ │ │ │O│ │ │ -├─┼─┼─┼─┼─┼─┼─┤ -│ │O│ │O│X│ │ │ -├─┼─┼─┼─┼─┼─┼─┤ -│ │X│O│O│X│X│ │ -├─┼─┼─┼─┼─┼─┼─┤ -│X│O│X│X│O│O│X│ -└─┴─┴─┴─┴─┴─┴─┘ - 1 2 3 4 5 6 7 -Computer won! diff --git a/testbed/smart_ai/test4.cand b/testbed/smart_ai/test4.cand deleted file mode 100644 index 97e668c1b469b6942377d5da55e5d4dff4196e4b..0000000000000000000000000000000000000000 --- a/testbed/smart_ai/test4.cand +++ /dev/null @@ -1,335 +0,0 @@ -Board size is 6x7 (rows x col) -┌─┬─┬─┬─┬─┬─┬─┐ -│ │ │ │ │ │ │ │ -├─┼─┼─┼─┼─┼─┼─┤ -│ │ │ │ │ │ │ │ -├─┼─┼─┼─┼─┼─┼─┤ -│ │ │ │ │ │ │ │ -├─┼─┼─┼─┼─┼─┼─┤ -│ │ │ │ │ │ │ │ -├─┼─┼─┼─┼─┼─┼─┤ -│ │ │ │ │ │ │ │ -├─┼─┼─┼─┼─┼─┼─┤ -│ │ │ │ │ │ │ │ -└─┴─┴─┴─┴─┴─┴─┘ - 1 2 3 4 5 6 7 -Column number? (starts at 1): -┌─┬─┬─┬─┬─┬─┬─┐ -│ │ │ │ │ │ │ │ -├─┼─┼─┼─┼─┼─┼─┤ -│ │ │ │ │ │ │ │ -├─┼─┼─┼─┼─┼─┼─┤ -│ │ │ │ │ │ │ │ -├─┼─┼─┼─┼─┼─┼─┤ -│ │ │ │ │ │ │ │ -├─┼─┼─┼─┼─┼─┼─┤ -│ │ │ │ │ │ │ │ -├─┼─┼─┼─┼─┼─┼─┤ -│ │ │ │ │ │ │X│ -└─┴─┴─┴─┴─┴─┴─┘ - 1 2 3 4 5 6 7 -┌─┬─┬─┬─┬─┬─┬─┐ -│ │ │ │ │ │ │ │ -├─┼─┼─┼─┼─┼─┼─┤ -│ │ │ │ │ │ │ │ -├─┼─┼─┼─┼─┼─┼─┤ -│ │ │ │ │ │ │ │ -├─┼─┼─┼─┼─┼─┼─┤ -│ │ │ │ │ │ │ │ -├─┼─┼─┼─┼─┼─┼─┤ -│ │ │ │ │ │ │ │ -├─┼─┼─┼─┼─┼─┼─┤ -│ │O│ │ │ │ │X│ -└─┴─┴─┴─┴─┴─┴─┘ - 1 2 3 4 5 6 7 -Column number? (starts at 1): -┌─┬─┬─┬─┬─┬─┬─┐ -│ │ │ │ │ │ │ │ -├─┼─┼─┼─┼─┼─┼─┤ -│ │ │ │ │ │ │ │ -├─┼─┼─┼─┼─┼─┼─┤ -│ │ │ │ │ │ │ │ -├─┼─┼─┼─┼─┼─┼─┤ -│ │ │ │ │ │ │ │ -├─┼─┼─┼─┼─┼─┼─┤ -│ │ │ │ │ │ │ │ -├─┼─┼─┼─┼─┼─┼─┤ -│ │O│ │ │ │X│X│ -└─┴─┴─┴─┴─┴─┴─┘ - 1 2 3 4 5 6 7 -┌─┬─┬─┬─┬─┬─┬─┐ -│ │ │ │ │ │ │ │ -├─┼─┼─┼─┼─┼─┼─┤ -│ │ │ │ │ │ │ │ -├─┼─┼─┼─┼─┼─┼─┤ -│ │ │ │ │ │ │ │ -├─┼─┼─┼─┼─┼─┼─┤ -│ │ │ │ │ │ │ │ -├─┼─┼─┼─┼─┼─┼─┤ -│ │ │ │ │ │ │ │ -├─┼─┼─┼─┼─┼─┼─┤ -│ │O│ │ │O│X│X│ -└─┴─┴─┴─┴─┴─┴─┘ - 1 2 3 4 5 6 7 -Column number? (starts at 1): -┌─┬─┬─┬─┬─┬─┬─┐ -│ │ │ │ │ │ │ │ -├─┼─┼─┼─┼─┼─┼─┤ -│ │ │ │ │ │ │ │ -├─┼─┼─┼─┼─┼─┼─┤ -│ │ │ │ │ │ │ │ -├─┼─┼─┼─┼─┼─┼─┤ -│ │ │ │ │ │ │ │ -├─┼─┼─┼─┼─┼─┼─┤ -│ │ │ │ │X│ │ │ -├─┼─┼─┼─┼─┼─┼─┤ -│ │O│ │ │O│X│X│ -└─┴─┴─┴─┴─┴─┴─┘ - 1 2 3 4 5 6 7 -┌─┬─┬─┬─┬─┬─┬─┐ -│ │ │ │ │ │ │ │ -├─┼─┼─┼─┼─┼─┼─┤ -│ │ │ │ │ │ │ │ -├─┼─┼─┼─┼─┼─┼─┤ -│ │ │ │ │ │ │ │ -├─┼─┼─┼─┼─┼─┼─┤ -│ │ │ │ │ │ │ │ -├─┼─┼─┼─┼─┼─┼─┤ -│ │ │ │ │X│ │ │ -├─┼─┼─┼─┼─┼─┼─┤ -│ │O│O│ │O│X│X│ -└─┴─┴─┴─┴─┴─┴─┘ - 1 2 3 4 5 6 7 -Column number? (starts at 1): -┌─┬─┬─┬─┬─┬─┬─┐ -│ │ │ │ │ │ │ │ -├─┼─┼─┼─┼─┼─┼─┤ -│ │ │ │ │ │ │ │ -├─┼─┼─┼─┼─┼─┼─┤ -│ │ │ │ │ │ │ │ -├─┼─┼─┼─┼─┼─┼─┤ -│ │ │ │ │ │ │ │ -├─┼─┼─┼─┼─┼─┼─┤ -│ │ │ │ │X│ │ │ -├─┼─┼─┼─┼─┼─┼─┤ -│ │O│O│X│O│X│X│ -└─┴─┴─┴─┴─┴─┴─┘ - 1 2 3 4 5 6 7 -┌─┬─┬─┬─┬─┬─┬─┐ -│ │ │ │ │ │ │ │ -├─┼─┼─┼─┼─┼─┼─┤ -│ │ │ │ │ │ │ │ -├─┼─┼─┼─┼─┼─┼─┤ -│ │ │ │ │ │ │ │ -├─┼─┼─┼─┼─┼─┼─┤ -│ │ │ │ │ │ │ │ -├─┼─┼─┼─┼─┼─┼─┤ -│ │ │ │ │X│O│ │ -├─┼─┼─┼─┼─┼─┼─┤ -│ │O│O│X│O│X│X│ -└─┴─┴─┴─┴─┴─┴─┘ - 1 2 3 4 5 6 7 -Column number? (starts at 1): -┌─┬─┬─┬─┬─┬─┬─┐ -│ │ │ │ │ │ │ │ -├─┼─┼─┼─┼─┼─┼─┤ -│ │ │ │ │ │ │ │ -├─┼─┼─┼─┼─┼─┼─┤ -│ │ │ │ │ │ │ │ -├─┼─┼─┼─┼─┼─┼─┤ -│ │ │ │ │ │X│ │ -├─┼─┼─┼─┼─┼─┼─┤ -│ │ │ │ │X│O│ │ -├─┼─┼─┼─┼─┼─┼─┤ -│ │O│O│X│O│X│X│ -└─┴─┴─┴─┴─┴─┴─┘ - 1 2 3 4 5 6 7 -┌─┬─┬─┬─┬─┬─┬─┐ -│ │ │ │ │ │ │ │ -├─┼─┼─┼─┼─┼─┼─┤ -│ │ │ │ │ │ │ │ -├─┼─┼─┼─┼─┼─┼─┤ -│ │ │ │ │ │ │ │ -├─┼─┼─┼─┼─┼─┼─┤ -│ │ │ │ │ │X│ │ -├─┼─┼─┼─┼─┼─┼─┤ -│ │O│ │ │X│O│ │ -├─┼─┼─┼─┼─┼─┼─┤ -│ │O│O│X│O│X│X│ -└─┴─┴─┴─┴─┴─┴─┘ - 1 2 3 4 5 6 7 -Column number? (starts at 1): -┌─┬─┬─┬─┬─┬─┬─┐ -│ │ │ │ │ │ │ │ -├─┼─┼─┼─┼─┼─┼─┤ -│ │ │ │ │ │ │ │ -├─┼─┼─┼─┼─┼─┼─┤ -│ │ │ │ │ │ │ │ -├─┼─┼─┼─┼─┼─┼─┤ -│ │ │ │ │ │X│ │ -├─┼─┼─┼─┼─┼─┼─┤ -│ │O│ │ │X│O│X│ -├─┼─┼─┼─┼─┼─┼─┤ -│ │O│O│X│O│X│X│ -└─┴─┴─┴─┴─┴─┴─┘ - 1 2 3 4 5 6 7 -┌─┬─┬─┬─┬─┬─┬─┐ -│ │ │ │ │ │ │ │ -├─┼─┼─┼─┼─┼─┼─┤ -│ │ │ │ │ │ │ │ -├─┼─┼─┼─┼─┼─┼─┤ -│ │ │ │ │ │ │ │ -├─┼─┼─┼─┼─┼─┼─┤ -│ │ │ │ │ │X│ │ -├─┼─┼─┼─┼─┼─┼─┤ -│ │O│ │O│X│O│X│ -├─┼─┼─┼─┼─┼─┼─┤ -│ │O│O│X│O│X│X│ -└─┴─┴─┴─┴─┴─┴─┘ - 1 2 3 4 5 6 7 -Column number? (starts at 1): -┌─┬─┬─┬─┬─┬─┬─┐ -│ │ │ │ │ │ │ │ -├─┼─┼─┼─┼─┼─┼─┤ -│ │ │ │ │ │ │ │ -├─┼─┼─┼─┼─┼─┼─┤ -│ │ │ │ │ │ │ │ -├─┼─┼─┼─┼─┼─┼─┤ -│ │ │ │ │ │X│X│ -├─┼─┼─┼─┼─┼─┼─┤ -│ │O│ │O│X│O│X│ -├─┼─┼─┼─┼─┼─┼─┤ -│ │O│O│X│O│X│X│ -└─┴─┴─┴─┴─┴─┴─┘ - 1 2 3 4 5 6 7 -┌─┬─┬─┬─┬─┬─┬─┐ -│ │ │ │ │ │ │ │ -├─┼─┼─┼─┼─┼─┼─┤ -│ │ │ │ │ │ │ │ -├─┼─┼─┼─┼─┼─┼─┤ -│ │ │ │ │ │ │O│ -├─┼─┼─┼─┼─┼─┼─┤ -│ │ │ │ │ │X│X│ -├─┼─┼─┼─┼─┼─┼─┤ -│ │O│ │O│X│O│X│ -├─┼─┼─┼─┼─┼─┼─┤ -│ │O│O│X│O│X│X│ -└─┴─┴─┴─┴─┴─┴─┘ - 1 2 3 4 5 6 7 -Column number? (starts at 1): -┌─┬─┬─┬─┬─┬─┬─┐ -│ │ │ │ │ │ │ │ -├─┼─┼─┼─┼─┼─┼─┤ -│ │ │ │ │ │ │ │ -├─┼─┼─┼─┼─┼─┼─┤ -│ │ │ │ │ │ │O│ -├─┼─┼─┼─┼─┼─┼─┤ -│ │ │ │ │X│X│X│ -├─┼─┼─┼─┼─┼─┼─┤ -│ │O│ │O│X│O│X│ -├─┼─┼─┼─┼─┼─┼─┤ -│ │O│O│X│O│X│X│ -└─┴─┴─┴─┴─┴─┴─┘ - 1 2 3 4 5 6 7 -┌─┬─┬─┬─┬─┬─┬─┐ -│ │ │ │ │ │ │ │ -├─┼─┼─┼─┼─┼─┼─┤ -│ │ │ │ │ │ │ │ -├─┼─┼─┼─┼─┼─┼─┤ -│ │ │ │ │ │ │O│ -├─┼─┼─┼─┼─┼─┼─┤ -│ │ │ │O│X│X│X│ -├─┼─┼─┼─┼─┼─┼─┤ -│ │O│ │O│X│O│X│ -├─┼─┼─┼─┼─┼─┼─┤ -│ │O│O│X│O│X│X│ -└─┴─┴─┴─┴─┴─┴─┘ - 1 2 3 4 5 6 7 -Column number? (starts at 1): -┌─┬─┬─┬─┬─┬─┬─┐ -│ │ │ │ │ │ │ │ -├─┼─┼─┼─┼─┼─┼─┤ -│ │ │ │ │ │ │ │ -├─┼─┼─┼─┼─┼─┼─┤ -│ │ │ │ │ │ │O│ -├─┼─┼─┼─┼─┼─┼─┤ -│ │ │ │O│X│X│X│ -├─┼─┼─┼─┼─┼─┼─┤ -│ │O│ │O│X│O│X│ -├─┼─┼─┼─┼─┼─┼─┤ -│X│O│O│X│O│X│X│ -└─┴─┴─┴─┴─┴─┴─┘ - 1 2 3 4 5 6 7 -┌─┬─┬─┬─┬─┬─┬─┐ -│ │ │ │ │ │ │ │ -├─┼─┼─┼─┼─┼─┼─┤ -│ │ │ │ │ │ │ │ -├─┼─┼─┼─┼─┼─┼─┤ -│ │ │ │O│ │ │O│ -├─┼─┼─┼─┼─┼─┼─┤ -│ │ │ │O│X│X│X│ -├─┼─┼─┼─┼─┼─┼─┤ -│ │O│ │O│X│O│X│ -├─┼─┼─┼─┼─┼─┼─┤ -│X│O│O│X│O│X│X│ -└─┴─┴─┴─┴─┴─┴─┘ - 1 2 3 4 5 6 7 -Column number? (starts at 1): -┌─┬─┬─┬─┬─┬─┬─┐ -│ │ │ │ │ │ │ │ -├─┼─┼─┼─┼─┼─┼─┤ -│ │ │ │X│ │ │ │ -├─┼─┼─┼─┼─┼─┼─┤ -│ │ │ │O│ │ │O│ -├─┼─┼─┼─┼─┼─┼─┤ -│ │ │ │O│X│X│X│ -├─┼─┼─┼─┼─┼─┼─┤ -│ │O│ │O│X│O│X│ -├─┼─┼─┼─┼─┼─┼─┤ -│X│O│O│X│O│X│X│ -└─┴─┴─┴─┴─┴─┴─┘ - 1 2 3 4 5 6 7 -┌─┬─┬─┬─┬─┬─┬─┐ -│ │ │ │ │ │ │ │ -├─┼─┼─┼─┼─┼─┼─┤ -│ │ │ │X│ │ │ │ -├─┼─┼─┼─┼─┼─┼─┤ -│ │ │ │O│O│ │O│ -├─┼─┼─┼─┼─┼─┼─┤ -│ │ │ │O│X│X│X│ -├─┼─┼─┼─┼─┼─┼─┤ -│ │O│ │O│X│O│X│ -├─┼─┼─┼─┼─┼─┼─┤ -│X│O│O│X│O│X│X│ -└─┴─┴─┴─┴─┴─┴─┘ - 1 2 3 4 5 6 7 -Column number? (starts at 1): -┌─┬─┬─┬─┬─┬─┬─┐ -│ │ │ │ │ │ │ │ -├─┼─┼─┼─┼─┼─┼─┤ -│ │ │ │X│ │ │ │ -├─┼─┼─┼─┼─┼─┼─┤ -│ │ │ │O│O│X│O│ -├─┼─┼─┼─┼─┼─┼─┤ -│ │ │ │O│X│X│X│ -├─┼─┼─┼─┼─┼─┼─┤ -│ │O│ │O│X│O│X│ -├─┼─┼─┼─┼─┼─┼─┤ -│X│O│O│X│O│X│X│ -└─┴─┴─┴─┴─┴─┴─┘ - 1 2 3 4 5 6 7 -┌─┬─┬─┬─┬─┬─┬─┐ -│ │ │ │ │ │ │ │ -├─┼─┼─┼─┼─┼─┼─┤ -│ │ │ │X│ │ │ │ -├─┼─┼─┼─┼─┼─┼─┤ -│ │ │ │O│O│X│O│ -├─┼─┼─┼─┼─┼─┼─┤ -│ │ │ │O│X│X│X│ -├─┼─┼─┼─┼─┼─┼─┤ -│ │O│O│O│X│O│X│ -├─┼─┼─┼─┼─┼─┼─┤ -│X│O│O│X│O│X│X│ -└─┴─┴─┴─┴─┴─┴─┘ - 1 2 3 4 5 6 7 -Computer won! diff --git a/testbed/smart_ai/test5.cand b/testbed/smart_ai/test5.cand deleted file mode 100644 index 2e6a63f5d175f1efdeb513f673aa8bcdc3347f52..0000000000000000000000000000000000000000 --- a/testbed/smart_ai/test5.cand +++ /dev/null @@ -1,219 +0,0 @@ -Board size is 6x7 (rows x col) -┌─┬─┬─┬─┬─┬─┬─┐ -│ │ │ │ │ │ │ │ -├─┼─┼─┼─┼─┼─┼─┤ -│ │ │ │ │ │ │ │ -├─┼─┼─┼─┼─┼─┼─┤ -│ │ │ │ │ │ │ │ -├─┼─┼─┼─┼─┼─┼─┤ -│ │ │ │ │ │ │ │ -├─┼─┼─┼─┼─┼─┼─┤ -│ │ │ │ │ │ │ │ -├─┼─┼─┼─┼─┼─┼─┤ -│ │ │ │ │ │ │ │ -└─┴─┴─┴─┴─┴─┴─┘ - 1 2 3 4 5 6 7 -Column number? (starts at 1): -┌─┬─┬─┬─┬─┬─┬─┐ -│ │ │ │ │ │ │ │ -├─┼─┼─┼─┼─┼─┼─┤ -│ │ │ │ │ │ │ │ -├─┼─┼─┼─┼─┼─┼─┤ -│ │ │ │ │ │ │ │ -├─┼─┼─┼─┼─┼─┼─┤ -│ │ │ │ │ │ │ │ -├─┼─┼─┼─┼─┼─┼─┤ -│ │ │ │ │ │ │ │ -├─┼─┼─┼─┼─┼─┼─┤ -│X│ │ │ │ │ │ │ -└─┴─┴─┴─┴─┴─┴─┘ - 1 2 3 4 5 6 7 -┌─┬─┬─┬─┬─┬─┬─┐ -│ │ │ │ │ │ │ │ -├─┼─┼─┼─┼─┼─┼─┤ -│ │ │ │ │ │ │ │ -├─┼─┼─┼─┼─┼─┼─┤ -│ │ │ │ │ │ │ │ -├─┼─┼─┼─┼─┼─┼─┤ -│ │ │ │ │ │ │ │ -├─┼─┼─┼─┼─┼─┼─┤ -│ │ │ │ │ │ │ │ -├─┼─┼─┼─┼─┼─┼─┤ -│X│O│ │ │ │ │ │ -└─┴─┴─┴─┴─┴─┴─┘ - 1 2 3 4 5 6 7 -Column number? (starts at 1): -┌─┬─┬─┬─┬─┬─┬─┐ -│ │ │ │ │ │ │ │ -├─┼─┼─┼─┼─┼─┼─┤ -│ │ │ │ │ │ │ │ -├─┼─┼─┼─┼─┼─┼─┤ -│ │ │ │ │ │ │ │ -├─┼─┼─┼─┼─┼─┼─┤ -│ │ │ │ │ │ │ │ -├─┼─┼─┼─┼─┼─┼─┤ -│ │ │ │ │ │ │ │ -├─┼─┼─┼─┼─┼─┼─┤ -│X│O│X│ │ │ │ │ -└─┴─┴─┴─┴─┴─┴─┘ - 1 2 3 4 5 6 7 -┌─┬─┬─┬─┬─┬─┬─┐ -│ │ │ │ │ │ │ │ -├─┼─┼─┼─┼─┼─┼─┤ -│ │ │ │ │ │ │ │ -├─┼─┼─┼─┼─┼─┼─┤ -│ │ │ │ │ │ │ │ -├─┼─┼─┼─┼─┼─┼─┤ -│ │ │ │ │ │ │ │ -├─┼─┼─┼─┼─┼─┼─┤ -│ │ │ │ │ │ │ │ -├─┼─┼─┼─┼─┼─┼─┤ -│X│O│X│ │O│ │ │ -└─┴─┴─┴─┴─┴─┴─┘ - 1 2 3 4 5 6 7 -Column number? (starts at 1): -┌─┬─┬─┬─┬─┬─┬─┐ -│ │ │ │ │ │ │ │ -├─┼─┼─┼─┼─┼─┼─┤ -│ │ │ │ │ │ │ │ -├─┼─┼─┼─┼─┼─┼─┤ -│ │ │ │ │ │ │ │ -├─┼─┼─┼─┼─┼─┼─┤ -│ │ │ │ │ │ │ │ -├─┼─┼─┼─┼─┼─┼─┤ -│ │ │X│ │ │ │ │ -├─┼─┼─┼─┼─┼─┼─┤ -│X│O│X│ │O│ │ │ -└─┴─┴─┴─┴─┴─┴─┘ - 1 2 3 4 5 6 7 -┌─┬─┬─┬─┬─┬─┬─┐ -│ │ │ │ │ │ │ │ -├─┼─┼─┼─┼─┼─┼─┤ -│ │ │ │ │ │ │ │ -├─┼─┼─┼─┼─┼─┼─┤ -│ │ │ │ │ │ │ │ -├─┼─┼─┼─┼─┼─┼─┤ -│ │ │O│ │ │ │ │ -├─┼─┼─┼─┼─┼─┼─┤ -│ │ │X│ │ │ │ │ -├─┼─┼─┼─┼─┼─┼─┤ -│X│O│X│ │O│ │ │ -└─┴─┴─┴─┴─┴─┴─┘ - 1 2 3 4 5 6 7 -Column number? (starts at 1): -┌─┬─┬─┬─┬─┬─┬─┐ -│ │ │ │ │ │ │ │ -├─┼─┼─┼─┼─┼─┼─┤ -│ │ │ │ │ │ │ │ -├─┼─┼─┼─┼─┼─┼─┤ -│ │ │ │ │ │ │ │ -├─┼─┼─┼─┼─┼─┼─┤ -│ │ │O│ │ │ │ │ -├─┼─┼─┼─┼─┼─┼─┤ -│ │ │X│ │X│ │ │ -├─┼─┼─┼─┼─┼─┼─┤ -│X│O│X│ │O│ │ │ -└─┴─┴─┴─┴─┴─┴─┘ - 1 2 3 4 5 6 7 -┌─┬─┬─┬─┬─┬─┬─┐ -│ │ │ │ │ │ │ │ -├─┼─┼─┼─┼─┼─┼─┤ -│ │ │ │ │ │ │ │ -├─┼─┼─┼─┼─┼─┼─┤ -│ │ │ │ │ │ │ │ -├─┼─┼─┼─┼─┼─┼─┤ -│ │ │O│ │ │ │ │ -├─┼─┼─┼─┼─┼─┼─┤ -│ │ │X│ │X│ │ │ -├─┼─┼─┼─┼─┼─┼─┤ -│X│O│X│ │O│O│ │ -└─┴─┴─┴─┴─┴─┴─┘ - 1 2 3 4 5 6 7 -Column number? (starts at 1): -┌─┬─┬─┬─┬─┬─┬─┐ -│ │ │ │ │ │ │ │ -├─┼─┼─┼─┼─┼─┼─┤ -│ │ │ │ │ │ │ │ -├─┼─┼─┼─┼─┼─┼─┤ -│ │ │ │ │ │ │ │ -├─┼─┼─┼─┼─┼─┼─┤ -│ │ │O│ │ │ │ │ -├─┼─┼─┼─┼─┼─┼─┤ -│ │ │X│ │X│X│ │ -├─┼─┼─┼─┼─┼─┼─┤ -│X│O│X│ │O│O│ │ -└─┴─┴─┴─┴─┴─┴─┘ - 1 2 3 4 5 6 7 -┌─┬─┬─┬─┬─┬─┬─┐ -│ │ │ │ │ │ │ │ -├─┼─┼─┼─┼─┼─┼─┤ -│ │ │ │ │ │ │ │ -├─┼─┼─┼─┼─┼─┼─┤ -│ │ │ │ │ │ │ │ -├─┼─┼─┼─┼─┼─┼─┤ -│ │ │O│ │ │ │ │ -├─┼─┼─┼─┼─┼─┼─┤ -│ │O│X│ │X│X│ │ -├─┼─┼─┼─┼─┼─┼─┤ -│X│O│X│ │O│O│ │ -└─┴─┴─┴─┴─┴─┴─┘ - 1 2 3 4 5 6 7 -Column number? (starts at 1): -┌─┬─┬─┬─┬─┬─┬─┐ -│ │ │ │ │ │ │ │ -├─┼─┼─┼─┼─┼─┼─┤ -│ │ │ │ │ │ │ │ -├─┼─┼─┼─┼─┼─┼─┤ -│ │ │ │ │ │ │ │ -├─┼─┼─┼─┼─┼─┼─┤ -│ │ │O│ │ │ │ │ -├─┼─┼─┼─┼─┼─┼─┤ -│X│O│X│ │X│X│ │ -├─┼─┼─┼─┼─┼─┼─┤ -│X│O│X│ │O│O│ │ -└─┴─┴─┴─┴─┴─┴─┘ - 1 2 3 4 5 6 7 -┌─┬─┬─┬─┬─┬─┬─┐ -│ │ │ │ │ │ │ │ -├─┼─┼─┼─┼─┼─┼─┤ -│ │ │ │ │ │ │ │ -├─┼─┼─┼─┼─┼─┼─┤ -│ │ │ │ │ │ │ │ -├─┼─┼─┼─┼─┼─┼─┤ -│ │ │O│ │ │ │ │ -├─┼─┼─┼─┼─┼─┼─┤ -│X│O│X│ │X│X│ │ -├─┼─┼─┼─┼─┼─┼─┤ -│X│O│X│O│O│O│ │ -└─┴─┴─┴─┴─┴─┴─┘ - 1 2 3 4 5 6 7 -Column number? (starts at 1): -┌─┬─┬─┬─┬─┬─┬─┐ -│ │ │ │ │ │ │ │ -├─┼─┼─┼─┼─┼─┼─┤ -│ │ │ │ │ │ │ │ -├─┼─┼─┼─┼─┼─┼─┤ -│ │ │ │ │ │ │ │ -├─┼─┼─┼─┼─┼─┼─┤ -│X│ │O│ │ │ │ │ -├─┼─┼─┼─┼─┼─┼─┤ -│X│O│X│ │X│X│ │ -├─┼─┼─┼─┼─┼─┼─┤ -│X│O│X│O│O│O│ │ -└─┴─┴─┴─┴─┴─┴─┘ - 1 2 3 4 5 6 7 -┌─┬─┬─┬─┬─┬─┬─┐ -│ │ │ │ │ │ │ │ -├─┼─┼─┼─┼─┼─┼─┤ -│ │ │ │ │ │ │ │ -├─┼─┼─┼─┼─┼─┼─┤ -│ │ │ │ │ │ │ │ -├─┼─┼─┼─┼─┼─┼─┤ -│X│ │O│ │ │ │ │ -├─┼─┼─┼─┼─┼─┼─┤ -│X│O│X│ │X│X│ │ -├─┼─┼─┼─┼─┼─┼─┤ -│X│O│X│O│O│O│O│ -└─┴─┴─┴─┴─┴─┴─┘ - 1 2 3 4 5 6 7 -Computer won!