Laden...

Forenbeiträge von BoycottNestle Ingesamt 2 Beiträge

18.11.2022 - 10:36 Uhr

Danke, nach einigem probieren und ein bisschen Recherche nach Beispielcode habe ich es letztendlich hinbekommen. 🙂

18.11.2022 - 09:56 Uhr

Hallo Community,
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!");