diff --git a/75_Roulette/rust/src/main.rs b/75_Roulette/rust/src/main.rs index 86f9df61..44435be5 100644 --- a/75_Roulette/rust/src/main.rs +++ b/75_Roulette/rust/src/main.rs @@ -1,8 +1,11 @@ mod util; use morristown::Instructions; +use rand::Rng; use util::INSTRUCTIONS; +use crate::util::print_check; + fn main() { morristown::print_intro("ROULETTE"); @@ -45,11 +48,25 @@ fn main() { } /*SPIN AND CHECK RESULTS */ + println!("\nSPINNING"); + let spin: u8 = rand::thread_rng().gen_range(1..=38); - /*CHECK PLAYER AND HOUSE WALLETS */ + if player <= 0 { + println!("OOPS! YOU JUST SPENT YOUR LAST DOLLAR"); + println!("THANKS FOR YOUR MONEY"); + println!("I'LL USE IT TO BUY A SOLID GOLD ROULETTE WHEEL"); + break; + } - /*ASK FOR PLAY AGAIN */ + if house <= 0 { + println!("YOU BROKE THE HOUSE!"); + print_check(player); + break; + } - /*IF NOT PRINT THE CHECK */ + if !morristown::prompt_bool("AGAIN?", false) { + print_check(player); + break; + } } } diff --git a/75_Roulette/rust/src/util.rs b/75_Roulette/rust/src/util.rs index ce4eb185..8dc4f726 100644 --- a/75_Roulette/rust/src/util.rs +++ b/75_Roulette/rust/src/util.rs @@ -36,6 +36,11 @@ pub const INSTRUCTIONS: [&str; 38] = [ "AND THE AMOUNT,SEPARATED BY A COMMA", "FOR EXAMPLE:TO BET $500 ON BLACK,TYPE 48,500", "WHEN I ASK FOR A BET\n", - "MINIMUM BET IS $5,MAXIMUM IS $500\n" + "MINIMUM BET IS $5,MAXIMUM IS $500\n", ]; +pub fn print_check(money: usize) { + let name = morristown::prompt_string("TO WHOM SHALL I MAKE THE CHECK?"); + let check_no; // random + /*PRINT THE CHECK */ +}