From ae920f8598b039f7591199e98808e17f466de07d Mon Sep 17 00:00:00 2001 From: robin Date: Mon, 1 Jul 2024 11:31:54 +0200 Subject: [PATCH] src/main.rs aktualisiert --- src/main.rs | 72 +++++++++++++++++++++++++++++++++-------------------- 1 file changed, 45 insertions(+), 27 deletions(-) diff --git a/src/main.rs b/src/main.rs index 4b47d28..8def371 100644 --- a/src/main.rs +++ b/src/main.rs @@ -1,44 +1,62 @@ -use std::io; use rand::Rng; -// enum Vergleich { - // Guess, - // Secretnumber, -// } -// struct Vergleichstruct{ - // guess: i8, - // secretnumber: i8, -// } -fn main(){ - let mut score = 0; +use std::io; +use std::process::exit; + +fn main() { + game_loop(); +} +fn game_loop() { + let mut score: i8 = 0; while score < 32 { + println!("Dein score ist: {}", score); 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(); - let ergebnis=vergleich(guess, secretnumber); + let ergebnis = vergleich(guess, secretnumber); if ergebnis == false { - println!("Du hast überlebt, der Geist war hinter der Tür {}", secretnumber); + println!( + "Du hast überlebt, der Geist war hinter der Tür {}", + secretnumber + ); score = score + 1; - } else{ + } else { println!("Du bist tot"); - std::process::exit(0); + score = 0; + let mut idk: bool = idk(); + if idk == true { + } else { + panic!() + } } } - println!("Du hast gewonnen"); - } -fn input()-> i8{ - let mut guess = String::new(); + println!("Du hast gewonnen "); +} +fn input() -> i8 { + let mut guess = String::new(); io::stdin() .read_line(&mut guess) .expect("Failed to read line"); let guess: i8 = guess.trim().parse().expect("Please type a number!"); - return guess + return guess; +} +fn vergleich(guess: i8, secretnumber: i8) -> bool { + if guess == secretnumber { + true + } else { + false + } } - fn vergleich(guess:i8,secretnumber: i8)-> bool{ - if guess== secretnumber{ - return true; - } - else { - return false; - } +fn idk() -> bool { + println!("Wilst du das Spiel nocheinmal spielen (y/n)"); + let mut idks = String::new(); + io::stdin().read_line(&mut idks).expect("A Error eccurt"); + match idks { + y => return true, + n => return false, + _ => panic!(), } +} +fn quit() { + panic!() +}