From 6ba2139574f949d08cd46fb0c434de7984ccb8a7 Mon Sep 17 00:00:00 2001 From: AnthonyMichaelTDM <68485672+AnthonyMichaelTDM@users.noreply.github.com> Date: Sun, 27 Feb 2022 23:37:48 -0800 Subject: [PATCH] bug fix --- 10_Blackjack/rust/src/main.rs | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/10_Blackjack/rust/src/main.rs b/10_Blackjack/rust/src/main.rs index 7e3c8c37..e1d9a29d 100644 --- a/10_Blackjack/rust/src/main.rs +++ b/10_Blackjack/rust/src/main.rs @@ -292,7 +292,13 @@ impl<'a> PLAYER<'a> { } }, &PlayerType::Player => { - let play = get_char_from_user_input("\tWhat is your play?", &vec!['s','S','h','H','d','D','/']); + let valid_results:Vec; + if self.hand.cards.len() > 2 {//if there are more than 2 cards in the hand, at least one turn has happened, so splitting and doubling down are not allowed + valid_results = vec!['s','S','h','H']; + } else { + valid_results = vec!['s','S','h','H','d','D','/']; + } + let play = get_char_from_user_input("\tWhat is your play?", &valid_results); match play { 's' | 'S' => return Play::Stand, 'h' | 'H' => return Play::Hit,