summaryrefslogtreecommitdiff
path: root/include/othello.h
blob: b9a8cf5377f4bd2dea2961824a302749d2b8e6f9 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
#include <stdbool.h>

enum player_color {
  EMPTY = '*',
  WHITE = 'w',
  BLACK = 'b',
};

struct move {
  int row;
  int col;
};

void initialize_board(enum player_color board[8][8]);
bool is_valid_move(const enum player_color board[8][8],
                   const enum player_color current_player,
                   const struct move move);
bool has_valid_moves(const enum player_color board[8][8],
                     const enum player_color current_player);
enum player_color game_loop(enum player_color board[8][8]);
void print_board(const enum player_color board[8][8]);