|
rsmc
|
Reversi stateless model in C - API. More...
#include "rsmc/abstractions.h"#include "rsmc/core.h"#include "rsmc/version.h"#include <stdbool.h>Go to the source code of this file.
Functions | |
| RsmcVersion | rsmc_version (void) |
| RsmcBoard | rsmc_get_start_position (void) |
| RsmcBoard | rsmc_apply_move (RsmcBoard board, RsmcBitMask cell_bit_mask, RsmcPlayer player) |
| Set piece and flip opponent's pieces if move is valid. | |
| RsmcPlayersScore | rsmc_get_players_score (RsmcBoard board) |
| Calculates score of both players. | |
| bool | rsmc_is_move_valid (RsmcBoard board, RsmcBitMask cell_bit_mask, RsmcPlayer player) |
| Checks if move is valid. | |
| RsmcBitMap | rsmc_get_valid_moves (RsmcBoard board, RsmcPlayer player) |
| Finds all valid moves for given player. | |
| RsmcGameState | rsmc_get_game_state (RsmcBoard board) |
| Analyzes current game state: finds player score and game status. | |
Reversi stateless model in C - API.
| RsmcBoard rsmc_apply_move | ( | RsmcBoard | board, |
| RsmcBitMask | cell_bit_mask, | ||
| RsmcPlayer | player | ||
| ) |
| RsmcGameState rsmc_get_game_state | ( | RsmcBoard | board | ) |
Analyzes current game state: finds player score and game status.
| board | a constant pointer to RsmcBoard. |
| RsmcPlayersScore rsmc_get_players_score | ( | RsmcBoard | board | ) |
Calculates score of both players.
| board | RsmcBoard. |
| RsmcBoard rsmc_get_start_position | ( | void | ) |
Returns board with Reversi start position.
| RsmcBitMap rsmc_get_valid_moves | ( | RsmcBoard | board, |
| RsmcPlayer | player | ||
| ) |
Finds all valid moves for given player.
| board | RsmcBoard. |
| player | RsmcPlayer to search valid moves for. |
| bool rsmc_is_move_valid | ( | RsmcBoard | board, |
| RsmcBitMask | cell_bit_mask, | ||
| RsmcPlayer | player | ||
| ) |
Checks if move is valid.
| board | a constant pointer to RsmcBoard. |
| cell_bit_mask | RsmcBitMask of cell where you want to place a piece. |
| player | RsmcPlayer to check a move for. |
| RsmcVersion rsmc_version | ( | void | ) |
rsmc version as uint32_t.