diff --git a/50_Horserace/rust/src/main.rs b/50_Horserace/rust/src/main.rs index 530c238d..fc8a5d1a 100644 --- a/50_Horserace/rust/src/main.rs +++ b/50_Horserace/rust/src/main.rs @@ -1,4 +1,4 @@ -use crate::game::Game; +use crate::{game::Game, util::PromptResult}; mod game; mod horses; @@ -6,6 +6,19 @@ mod players; mod util; fn main() { + println!("\n\n\t\tHORSERACE"); + println!("CREATIVE COMPUTING MORRISTOWN, NEW JERSEY\n"); + println!("WELCOME TO SOUTH PORTLAND HIGH RACETRACK\n\t\t...OWNED BY LAURIE CHEVALIER"); + + if let PromptResult::YesNo(yes) = util::prompt(Some(false), "DO YOU WANT DIRECTIONS?") { + if yes { + println!("UP TO 10 MAY PLAY. A TABLE OF ODDS WILL BE PRINTED. YOU"); + println!("MAY BET ANY AMOUNT UNDER $100,000 ON ONE HORSE."); + println!("DURING THE RACE, A HORSE WILL BE SHOWN BY ITS"); + println!("NUMBER. THE HORSES RACE DOWN THE PAPER!\n"); + } + } + let mut game = Game::new(); let mut again = true; diff --git a/50_Horserace/rust/src/players.rs b/50_Horserace/rust/src/players.rs index 4d4252d8..5aa891b7 100644 --- a/50_Horserace/rust/src/players.rs +++ b/50_Horserace/rust/src/players.rs @@ -34,6 +34,8 @@ impl Players { if let PromptResult::Numeric(n) = util::prompt(Some(true), "HOW MANY WANT TO BET?") { if n <= 0 { println!("THERE CAN'T BE (LESS THAN) ZERO PLAYERS!"); + } else if n > 10 { + println!("THERE CAN'T BE MORE THAN TEN PLAYERS!"); } else { println!("WHEN ? APPEARS, TYPE NAME"); players = Players::generate_players(n);