[−][src]Crate goban
Example
Get legals moves and plays some random.
use crate::goban::rules::*;
use crate::goban::rules::game::*;
use rand::seq::IteratorRandom;
let mut g = Game::new(GobanSizes::Nine, Rule::Chinese);
let mut i = 35;
while !g.is_over() && i != 0 {
g.play(
// legals return an iterator on (x,y) points
g.legals()
.choose(&mut rand::thread_rng())
.map(|point| Move::Play(point.0,point.1))
.unwrap());
i -= 1;
g.display_goban();
}Modules
| pieces | Module containing all the necessary for playing Go. The goban structure. The stone structure. |
| rules | Module for ruling in the game of go. |