From 98da0cf49e0dff9238c4b228ca2cea35f3ddfc3e Mon Sep 17 00:00:00 2001 From: AnthonyMichaelTDM <68485672+AnthonyMichaelTDM@users.noreply.github.com> Date: Sun, 27 Feb 2022 20:31:46 -0800 Subject: [PATCH] 10_blackjack rust more improvements --- 10_Blackjack/rust/src/main.rs | 12 +++++++++--- 1 file changed, 9 insertions(+), 3 deletions(-) diff --git a/10_Blackjack/rust/src/main.rs b/10_Blackjack/rust/src/main.rs index 73ed5134..72d3188e 100644 --- a/10_Blackjack/rust/src/main.rs +++ b/10_Blackjack/rust/src/main.rs @@ -323,12 +323,16 @@ impl<'a> GAME<'a> { * plays a round of blackjack */ fn play_game(&mut self) { + //print score of every user + self.print_wins(); + //deal cards to each player for _i in 0..2 { // do this twice //draw card for each player self.players.iter_mut().for_each(|player| {player.hand.add_card( self.decks.draw_card() );}); } + //keep track of player who haven't busted or stood yet let mut players_playing: HashSet = HashSet::new(); // the numbers presenting each player still active in the round for i in 0..self.players.len() { //runs number of players times players_playing.insert(i); @@ -369,6 +373,9 @@ impl<'a> GAME<'a> { continue; } + //check if player is still playing + if !players_playing.contains(&player.0) {print!("\n");continue;}//print a line and skip to the next iteration of the loop + //get play let play = player.1.get_play(); @@ -429,6 +436,8 @@ impl<'a> GAME<'a> { //increment games_played self.games_played += 1; + //reset rounds + self.rounds = 0; } @@ -450,9 +459,6 @@ fn main() { //game loop, play game until user wants to stop loop { - //print score of every user - game.print_wins(); - //play round game.play_game();