From d566a7df48ccd831b84c76da60bf9ba5e2db0623 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?U=C4=9Fur=20K=C3=BCpeli?= Date: Sat, 7 May 2022 17:39:01 +0300 Subject: [PATCH] update --- 75_Roulette/rust/src/main.rs | 23 ++++++++++++++++++++--- 75_Roulette/rust/src/util.rs | 7 ++++++- 2 files changed, 26 insertions(+), 4 deletions(-) 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 */ +}