OChess v0.0.2
Programmer's Manual
GameState Struct Reference

Current game state displayed by BoardCanvas. More...

#include <BoardCanvas.hpp>

Classes

struct  Arrow
 State of an arrow. More...
 
struct  Square
 State of an highlighted square. More...
 

Public Types

typedef struct GameState::Arrow Arrow
 State of an arrow.
 
typedef struct GameState::Square Square
 State of an highlighted square.
 

Public Attributes

std::string white
 
std::string black
 
std::string board
 Contains all the board squares with their pieces in the same order as the FEN specification. More...
 
std::string promotion
 When there is a pending promotion, this variable contains the coordinate of the square on which the promotion takes place.
 
std::map< char, std::uint8_t > captures
 
std::vector< Squaresquares_hl
 Square to highlight (combined to BoardCanvas::squares_hl)
 
std::vector< Arrowarrows
 Arrow to draw (combined to BoardCanvas::arrows)
 
bool is_black_turn
 
bool mat_black
 
bool mat_white
 
bool show_evalbar =false
 
float eval =0
 
ClockTime black_time ={-1,-1,-1}
 
ClockTime white_time ={-1,-1,-1}
 

Detailed Description

Current game state displayed by BoardCanvas.

Member Data Documentation

◆ board

std::string GameState::board

Contains all the board squares with their pieces in the same order as the FEN specification.

For example, the following board

"rnb                                                          RNB"

contains a black rook on a8, a black knight on b8, a black bishop on c8, a white rook on a1, a white knight on b1 and a white bishop on c1


The documentation for this struct was generated from the following file: