1

c# do & while anwendung

Frage von Sweetiieh Sweetiieh

Ich schreibe gerade ein Spiel. Man muss den Drachen töten. Wie while & do funktioniert, weiß ich. Ich schaffe es aber nicht, das in einer while abfrage 1 von 2 bedingungen erfüllt werden sollen. also, wenn der drache = 0 ist, spiel ende. oder wenn leben = 0 ist, auch spiel ende.

while

        (drache > 0);
        Console.WriteLine("Du hast den Drachen besiegt");
        Console.ReadLine();

Wie kann man es denn machen? weil, das geht nicht oder so... ↓

while (drache > 0; leben >0;) ; Console.WriteLine("Du hast den Drachen besiegt"); Console.ReadLine();

Fragen zu gleichen Themen finden

Antworten (5)

  • 0
    Antwort von SuperVuencer SuperVuencer

    while(drache > 0 && leben > 0); Console.WriteLine("Du hast den Drachen besiegt"); Console.ReadLine();

    Mit && kannst du zwei Bedingungen verknüpfen, nur wenn beide true sind kommt true raus

  • 0
    Antwort von Toraka Toraka

    Wenn es dir zum besseren Verständnis hilft, kannst du auch eine Abbruchbedingung in eine Endlosschleife einbauen:

    while (true)
    {
       if (leben == 0 || drache == 0)
       {
          //Spielende
          break;
       }
    
       //Spielcode...
    }
    
  • 0
    Antwort von Mickeyman Mickeyman

    Da musst du dir mal die booleschen Operatoren genauer anschauen. Es gibt da zum Beispiel && und ||, welche dir helfen dürften. Vergleichsoperatoren wie > geben einen booleschen Wert zurück, den du mit anderen booleschen Werten verknüpfen kannst. Zum Beispiel und-Verknüpfung(Konjunktion). Für diese Art der Vergleiche gibt es auch ein eigenes Themengebiet in der Mathematik, die boolesche Algebra: http://de.wikipedia.org/wiki/Boolesche_Algebra

    && (Konjunktion); || (Disjunktion); ! (Negation)

  • 0
    Antwort von Michael339 Michael339
    while (leben > 0 && drache >0)
    {
      //solange der Drache UND der Spieler leben
      // führe Code aus
    }
    //hier geht's weiter, wenn Spieler oder Drache tot´; auch wenn beide tot sind geht's hier weiter
    
  • 0
    Antwort von DarkIrata DarkIrata

    Geht es nicht mit einem If?

Diese Frage

Verwandte Fragen

Noch nicht den richtigen Rat gefunden?

Einfach und schnell viele hilfreiche Ratschläge von Deutschlands aktivster Ratgeber-Community erhalten!

Einfach und schnell einen Tipp erstellen und Ihren guten Rat mit anderen teilen!

Einfach und schnell ein Video hochladen und anschaulichen Rat an alle geben!

Die unter gutefrage.net angebotenen Dienste und Ratgeber Inhalte werden nicht geprüft. Die Richtigkeit der Inhalte wird nicht gewährleistet. Rechtliche Hinweise finden Sie hier.