Struct gomoku::display::console::Console [] [src]

pub struct Console {
    board: GoBoard,
    event: Mouse,
    player: (Team, Player),
    friend: (Team, Player),
    layer: u32,
    turn: u32,
    win: bool,
    help: bool,
    help_decision: (u32, u32),
    info: bool,
    debug_map: bool,
}

Fields

board
event
player
friend
layer
turn
win
help
help_decision
info
debug_map

Methods

impl Console

fn new(board: GoBoard, layer: u32, (player, friend): (Player, Player), info: bool, debug_map: bool, help: bool) -> Self

The new constructor function returns the interface console.

fn get_size(&self) -> Size

The get_size function returns window size.

fn get_turn_is_ia(&self) -> bool

The get_turn_is_ia function returns a boolean if a IA must play.

fn set(&mut self, event: &Event, team: &mut Team) -> (u32, u32)

The set function updates the turn and set the human coordinate.

fn set_raw(&mut self, (x, y): (usize, usize), team: &mut Team) -> (u32, u32)

The set_raw function updates the turn and set the IA coordinate.

fn is_ia_versus(&self) -> bool

The is_ia_versus function returns a boolean if the player one and two are typed like IA.

fn play(&mut self, event: &Event) -> Option<Tile>

The play function sets the board with the new tail coordinate.

fn help_optimal_move(&mut self) -> (u32, u32)

The help_optimal_move function returns the recommended coordinate to play.

fn input(&mut self, event: &Event, limit: u32)

The input function listens all mouse event like resize and click.

fn draw(&mut self, gl: &mut GlGraphics, event: &RenderArgs, limit: u32)

The draw function refreshs the window with a new board.

fn start(&mut self)

The start function loops the board.

Trait Implementations

impl Default for Console

fn default() -> Self

Derived Implementations

impl Clone for Console

fn clone(&self) -> Console

1.0.0fn clone_from(&mut self, source: &Self)

impl Debug for Console

fn fmt(&self, __arg_0: &mut Formatter) -> Result