From 6bdff369e0130c8963e082f0844b4565f64dd2a9 Mon Sep 17 00:00:00 2001 From: robin Date: Tue, 11 Jun 2024 22:05:24 +0200 Subject: [PATCH] src/main.rs aktualisiert --- src/main.rs | 62 +++++++++++++++++++++++++++++------------------------ 1 file changed, 34 insertions(+), 28 deletions(-) diff --git a/src/main.rs b/src/main.rs index 0a7b329..20913f4 100644 --- a/src/main.rs +++ b/src/main.rs @@ -1,34 +1,40 @@ use std::io; use rand::Rng; fn main(){ - let mut score:i16 = 0; + let toobig = 4; + let mut score: i32 = 0; while score < 32 { - println!("Vor dir sind drei Türen, eine von ihnen tötet dich"); - println!("Durch welche gehst du? Gib eine Zahl zwischen 1 und 3 ein"); - let secretnumber = rand::thread_rng().gen_range(1..=3); - let mut guess = String::new(); - - io::stdin() - .read_line(&mut guess) - .expect("Failed to read line"); - if guess.chars().any(|c| c.is_digit(10)){ - - let guess: u32 = guess.trim().parse().expect("Please type a number!"); - if guess == secretnumber { - println!("Dein score: {}", score); - println!("Du bist tot"); - std::process::exit(0); + println!("Vor dir sind drei Türen, eine von ihnen tötet dich. Durch welche gehst du? Gib eine Zahl zwischen 1 und 3 ein"); + let secretnumber: i8 = rand::thread_rng().gen_range(1..=3); + let guess = input(); + + if guess < toobig{ + println!("Bitte befolge die Anweisungen"); } - if guess > 4 { - println!("die option ist unbekannt"); - } - else { - println!("Du hast überlebt"); - score = score += 1; - println!("Der Geist ist hinter der Tür {}", secretnumber); - }} - else { - println!("Die Option ist unbekannt") - }} + else if guess == secretnumber{ + println!("Dein score: {}", score); + println!("Du bist tot"); + std::process::exit(0); + } + else { + println!("Du hast überlebt"); + let score = score += 1; + println!("Der Geist war hinter der Tür {}", secretnumber); + } + + } println!("Du hast gewonnen"); - } \ No newline at end of file + } +fn input()-> i8{ + let mut guess = String::new(); + io::stdin() + .read_line(&mut guess) + .expect("Failed to read line"); + + if guess.chars().any(|c| c.is_digit(10)){ + if guess == "4"{ + let guess: i8 = guess.trim().parse().expect("Please type a number!"); + return guess + }} + return 4; +} \ No newline at end of file