Hallo liebe Forumgemeinde
Ich habe ein kleines Problem bei meinem Übungsprojekt in c# (Konsolenprogramm)
Projekt:
- Rechner merkt sich via Random eine Zahl zwischen 1 und 10 und gibt sie nicht aus
- User muss eine Zahl zwischen 1 und 10 eingeben und erhält dann Punkte
Punkteverteilung:
Wenn Eingabe grösser als Randomzahl = 0 Punkte
Wenn Eingabe kleiner als Random Zahl = 1 Punkt
Wenn Eingabe gleich Randomzahl = 2 Punkte
WriteLine Erreichte Punktzahl in dieser Runde
Man kann beliebig viele Runden spielen bis man statt eienr Zahl exit eingibt.
Bis hierhin funzt alles.
Nun zu meinem Problem:
Ich will die Punkte in jeder Runde addieren, so das ich am Schluss die erreichte Gesamtpunktzahl ausgeben kann. Jetzt zählt es nur immer die Punkte in der laufenden Runde.
Hier ein Beispiel wie ich versucht habe das Problem zu lösen.
1: 2: 3: 4: 5: 6: 7: 8: 9: 10: 11: 12: 13: 14: 15: 16: 17: 18: 19: 20: 21: 22: 23: 24: 25: 26: 27: 28: 29: 30: 31: 32: 33: 34: 35: 36: 37: 38: 39:
| static void main { while (true) {
Zahleingeben:
Random random = new Random(); int Zahl = random.Next(1, 10);
Console.WriteLine("zahl eingeben"); string eingabe; eingabe = Console.ReadLine(); int x = int.Parse(Eingabe);
int y = 0; if (x > Zahl) { y = y + 0; } if (x < Zahl) { y = y + 1; { if (x == Zahl) { y = y + 2 }
Console.WriteLIne(x + " Punkte");
goto Zahleingeben;
} } } } |
Wie kann ich die erreichte Punktzahl jeweils speichern und am Schluss das Total ausgeben?
Grüsse
interessierter