/*
 * File: io.h
 *
 * This file contains declarations of the functions that implement
 * the interface between the game and the user. It is common to
 * all different user interfaces of GNU Othello.
 */


/* Initialization functions. */
extern void   init_io();
extern void   init_io_for_one_game();

/* Output functions. */
extern void   print_my_move();
extern void   print_your_move();
extern void   print_board();
extern void   print_state();
extern void   print_message();
extern void   print_statistics();

/* The different values show_status() can receive. */
#define MYMOVE     0
#define YOURMOVE   1
#define NOGAME     2

extern void   show_status();

/* Input functions. */
extern Square   get_users_move();
extern void     start_game();
extern bool     another_game();
