From e5eda9e5628d3fbc049070cf2547f15ace8eac9b Mon Sep 17 00:00:00 2001 From: robin Date: Thu, 4 Apr 2024 21:08:28 +0200 Subject: [PATCH] src/main.rs aktualisiert Added score. Fixed not detected if secret_number = gess --- src/main.rs | 17 ++++++++++------- 1 file changed, 10 insertions(+), 7 deletions(-) diff --git a/src/main.rs b/src/main.rs index aa6d509..f9b5992 100644 --- a/src/main.rs +++ b/src/main.rs @@ -1,22 +1,25 @@ use std::io; use rand::Rng; fn main(){ + let score:u32 = 0; loop { println!("Vor dir sind drei Türen"); println!("Eine von ihnen tötet dich "); println!("Durch welche gehst du?"); println!("Gib eine Zahl zwischen 1 und 3 ein"); let secretnumber = rand::thread_rng().gen_range(1..=3); - let mut guess = String::new(); // Du hast keinen input genommen siehe https://doc.rust-lang.org/book/ch02-00-guessing-game-tutorial.html#processing-a-guess für hilfe + let mut guess = String::new(); let _input= io::stdin() .read_line(&mut guess); println!("Der Geist ist hinter der Tür {}", secretnumber); - if guess.trim().parse::().unwrap() > 3 { - println!("Die Tür gibt es nicht"); - } else if guess == secretnumber.to_string() { - println!("Du bist tot"); - break; - // return false ; du kannst nicht false returnen es gibt keine funktion die false als return value hat + let guess: u32 = guess.trim().parse().expect("Please type a number!"); + if guess == secretnumber { + println!("Dein score: {}", score); + panic!("Du bist tot") } + else { + println!("Du hast überlebt"); + } + let _score = score+1; } }