From e66e16cc91037ae8bd0ba9dfe6043e4bdf31fddd Mon Sep 17 00:00:00 2001
From: robin <robin@noreply.localhost>
Date: Wed, 12 Jun 2024 21:02:14 +0200
Subject: [PATCH] src/main.rs aktualisiert
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit

I added another funktion but I don´t know how I should implement enums
---
 src/main.rs | 46 ++++++++++++++++++++++++++--------------------
 1 file changed, 26 insertions(+), 20 deletions(-)

diff --git a/src/main.rs b/src/main.rs
index 7823703..4b47d28 100644
--- a/src/main.rs
+++ b/src/main.rs
@@ -1,26 +1,27 @@
 use std::io;
 use rand::Rng;
+// enum Vergleich {
+    // Guess,
+    // Secretnumber,
+// }
+// struct Vergleichstruct{
+    // guess: i8,
+    // secretnumber: i8,
+// }
 fn main(){
-    let toobig = 4;
-    let mut score: i32 = 0;
+    let mut score = 0;
     while score < 32 {
         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");
+        let ergebnis=vergleich(guess, secretnumber);
+        if ergebnis == false {
+            println!("Du hast überlebt, der Geist war hinter der Tür {}", secretnumber);
+            score = score + 1;
+        } else{
+            println!("Du bist tot");
+            std::process::exit(0);
         }
-        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");
     }
@@ -29,10 +30,15 @@ fn input()-> i8{
     io::stdin()
         .read_line(&mut guess)
         .expect("Failed to read line");
+    let guess: i8 = guess.trim().parse().expect("Please type a number!");
+    return guess 
+}
 
-    if guess.chars().any(|c| c.is_digit(10)){
-        let guess: i8 = guess.trim().parse().expect("Please type a number!");
-        return guess 
+    fn vergleich(guess:i8,secretnumber: i8)-> bool{
+        if guess== secretnumber{
+            return true;
+        }
+        else {
+            return false;
+        }
     }
-    return 4;
-}
\ No newline at end of file