Ich versuche ein kleines RPG zu schreiben und nebenbei die Sprache C# zu lernen, habe aber Probleme mit der if - else - Schleife.
Seltsamerweise reagiert das Programm umgekehrt auf die Buchstaben 'u' für umsehen und 'f' für fliehen.
Könnt ihr mir sagen wo der Fehler liegt?
//Wiederkehrende Ausgabe der Spieldaten
string spieldaten = "Spieldaten: " + "Game: " + play + " Lv: " + lv + " EP: " + ep + " HP: " + hp +
" Rsk: " + rsk + " laufen: " + laufen + " sprechen: " + sprechen + " hören: "
+ hören + " sehen: " + sehen;
Console.WriteLine("Du befindest dich in einem Zimmer ohne Fenster.\nDu hast keine Erinnerung an die " +
"Vergangenheit, dein einziger Hinweis ist ein kleiner Zettel auf dem Boden.\nDu nimmst ihn auf und ließt:\n" +
"Achte darauf, kein hohes Risiko einzugehen. Nur dann solltest du Fremden vertrauen und ohne weiteres nutzen " +
"was du findest.\nGewalt ist meist nicht die beste Lösung.\nBegegnest du Fremden musst du dich entscheiden, ob" +
"mit ihnen sprechen, kämpfen oder fliehen möchtest. \nViel Glück auf deinem Weg.");
Console.WriteLine("\nDrücke irgend eine Taste um fortzufahren...");
Console.ReadKey(true);
Console.WriteLine("\nIm Raum herrscht große Unordnung, möchtest du dich näher umsehen oder durch die einzige Tür nach draußen gehen? " +
"Drücke 'u' um dich umzusehen oder 'f' um zu fliehen/den Raum zu verlassen\n");
Console.WriteLine(spieldaten);
if (Console.ReadKey().Key != ConsoleKey.U)
Console.WriteLine("\nDu findest einen Rucksack mit Nahrung und Wasser, \naußerdem liegt ein " +
"Schlüssel auf einem der niedrigen Tische.\nDrücke 'n' um direkt etwas zu trinken und zu essen, \ndrücke" +
"'f' um den Raum zu verlassen");
else if (Console.ReadKey().Key != ConsoleKey.F)
Console.WriteLine("\nDie Tür ist verschlossen. Drücke 'u' um dich umzusehen.");
else Console.WriteLine("Falsche Taste!");