diff --git a/doc/traité.md b/doc/traité.md index 1908a80..19fc711 100644 --- a/doc/traité.md +++ b/doc/traité.md @@ -1,5 +1,3 @@ -# traité - En 12 chapitres (trous) de 12 sous-chapitres (points / niveaux de compréhension) ? Célébration -> s'inspirer du _petit traité invitant à la découverte de l'art subtil du go_ @@ -32,9 +30,3 @@ L'encyclopédie - le dictionnaire du trictrac - fabriquer un boîtier/plateau de jeu - jouer en ligne - -## rêveries - -Trictrac : un domaine grand et complexe, un univers dans lequel on peut s'absorber. Un jeu geek parfait. Qui a la noblesse d'avoir été populaire, qui a la noblesse de règles nécessitant apprentissage et presse companionage. -Pourquoi s'investir dans ce genre d'activité ? Toucher un absolu. Sauver de la mort une pépite. Entrer dans le monde des morts comme Orphée ou Ulysse ? -Et maîtriser un vocabulaire, des gestes, des règles de plus en plus fine, discutées au fil des siècles. diff --git a/store/src/game.rs b/store/src/game.rs index 7b0b86b..2d85873 100644 --- a/store/src/game.rs +++ b/store/src/game.rs @@ -302,7 +302,7 @@ impl GameState { } // Check the turn stage if self.turn_stage != TurnStage::HoldOrGoChoice - && self.turn_stage != TurnStage::Move + || self.turn_stage != TurnStage::Move { return false; } @@ -453,20 +453,15 @@ impl GameState { /// Set a new pick up ('relevé') after a player won a hole and choose to 'go', /// or after a player has bore off (took of his men off the board) fn new_pick_up(&mut self) { - self.players.iter_mut().for_each(|(_id, p)| { - // reset points - p.points = 0; - // reset dice_roll_count - p.dice_roll_count = 0; - // reset bredouille - p.can_bredouille = true; - // switch colors - p.color = p.color.opponent_color(); - }); - // joueur actif = joueur ayant sorti ses dames ou est parti (donc deux jeux successifs) + // réinitialisation dice_roll_count + self.players.iter_mut().map(|(id, p)| p.dice_roll_count = 0); + // joueur actif = joueur ayant sorti ses dames (donc deux jeux successifs) self.turn_stage = TurnStage::RollDice; - // reset board - self.board = Board::new(); + + // TODO: + // - échanger les couleurs + // - remettre les dames des deux joueurs aux talons + // - jeton bredouille replaçé sur joueur actif (?) } fn get_rollresult_points(&self, dice: &Dice) -> (u8, u8) {