/* This file is a part of othello-ai-guile-c * * Copyright (C) 2021 Robby Zambito * * othello-ai-guile-c is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation, either version 3 of the License, or * (at your option) any later version. * * othello-ai-guile-c is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program. If not, see . */ #define _GNU_SOURCE #pragma once #include "othello.h" // Set a board to a new game state. void initialize_board(void); // Copy the specified board. It must be freed by the caller. enum player_color **copy_board(enum player_color **board); // Free the specified board. void free_board(enum player_color **board); // Prints the current state of the board, including coordinates in the margins. void print_board(enum player_color **board); void scm_print_board(SCM board); // Returns the current board. enum player_color **get_board(void); SCM scm_get_board(void); SCM scm_board_from_c_board(enum player_color **board); enum player_color **scm_board_to_c_board(SCM board);