Professional Documents
Culture Documents
Jocul NIM
Jocul NIM
struct Game {
piles: Vec<i32>,
}
impl Game {
fn new(piles: Vec<i32>) -> Game {
Game { piles }
}
while !game.is_over() {
println!("Starea curenta a jocului: {:?}", game.piles);
io::stdin()
.read_line(&mut pile)
.expect("Nu am putut citi numarul gramezii.");
io::stdin()
.read_line(&mut stones)
.expect("Nu am putut citi numarul de pietre.");
if xor_sum != 0 {
stones ^= xor_sum;
}
game.piles[pile] -= stones;
current_player = 1 - current_player;
}
current_player as i32
}
fn main() {
let piles = vec![3, 4, 5];
let mut game = Game::new(piles);
let winner = play_game(&mut game);