[C#] Konsolen Hangman

Dieses Thema im Forum "Projekte / Codes" wurde erstellt von NakedLunch, 25. Dezember 2012 .

Schlagworte:
  1. Diese Seite verwendet Cookies. Wenn du dich weiterhin auf dieser Seite aufhältst, akzeptierst du unseren Einsatz von Cookies. Weitere Informationen
  1. #1 25. Dezember 2012
    Zuletzt bearbeitet: 25. Dezember 2012
    Konsolen Hangman

    Nen einfaches Kommentiertes Hangman zum lernen
    Code:
     using System; using System.Collections.Generic; using System.Linq; using System.Text; namespace hangman { class Hangman { int Leben = 15; string Wort = &quot;&quot;; StringBuilder Loesung = new StringBuilder(); public void getWord() //Wort eingeben lassen { Console.WriteLine(&quot;Bitte Wort eingeben&quot;); Console.Write(&quot;>&quot;); Wort = Console.ReadLine().ToLower(); // .ToLower() damit der User nicht gróß und kleinschreibung beachten muss Loesung.EnsureCapacity(Wort.Length); foreach (char c in Wort) Loesung.Append(&quot;X&quot;); // Den StringBuilder mit 'X' füllen. Damit wir später an der richtigen stelle ersetzen können Console.Clear(); getInput(); } private void getInput() { Console.WriteLine(&quot;Leben: {0}, Lösung:{1}&quot;, Leben, Loesung); Console.WriteLine(&quot;Bitte Buchstaben eingeben&quot;); Console.Write(&quot;>&quot;); char Bstabe = '0'; try { char.TryParse(Console.ReadLine().ToLower(), out Bstabe); //Buchstaben Parsen } catch { Console.WriteLine(&quot;Bitte nur einen Buchstaben eingeben&quot;); //Bei einer falschen eingabe dass ganze noch einmal von vorne getInput(); } Console.Clear(); if (Leben > 0) //leben überprüfen. Wenn keine Leben mehr funktion ende() aufrufen calculate(Bstabe); else ende(); } private void calculate(char chA) { int pcount = 0; //Counter for (int i = 0; i < Wort.Length; i++) { if (Wort[i] == chA) { Loesung.Replace('X', chA, i, 1); // Das 'X' an der richtigen Stelle ersetzen. pcount++; //counter steigt wenn die ein Buchstabe gefunden wurde. } } if (pcount == 0) // Wenn der Counter immernoch 0 ist ein Leben abziehen Leben--; if (Loesung.ToString().ToLower() == Wort) // wenn die Lösung gefunden ist funktion ende() aufrufen ende(); else getInput(); //ansonsten fortsetzen } private void ende() { if (Leben > 0) //Solange die Leben größer als 0 sind gilt das Spiel als gewonnen Console.WriteLine(&quot;Glückwunsch sie haben gewonnen!&quot;); else Console.WriteLine(&quot;Sie haben leider verloren!&quot;); char sw = '0'; Console.WriteLine(&quot;Noch eine Runde ? (j/n)&quot;); try { char.TryParse(Console.ReadLine(), out sw); } catch { Console.WriteLine(&quot;Bitte mit j oder n antworten&quot;); ende(); } if (sw == 'j') { Leben = 15; Wort = &quot;&quot;; Loesung.Clear(); getWord(); } } } class Program { static void Main(string[] args) { Hangman hm = new Hangman(); hm.getWord(); } } } 
     

  2. Anzeige

  3. Videos zum Thema
Die Seite wird geladen...
Similar Threads - Konsolen Hangman
  1. Konsolen Sale Deals

    Freakyboy , 16. Juni 2013 , im Forum: Konsolen
    Antworten:
    0
    Aufrufe:
    2.245
  2. Antworten:
    18
    Aufrufe:
    1.024
  3. Antworten:
    14
    Aufrufe:
    2.712
  4. Konsolenausgabe umleiten

    Mr.Smoke , 31. Juli 2011 , im Forum: Linux & BSD
    Antworten:
    3
    Aufrufe:
    918
  5. Antworten:
    9
    Aufrufe:
    696