/// <summary> /// Aendert den Status der Buchstaben, wenn sie erraten wurden /// </summary> /// <param name="buchstabe"></param> /// <returns></returns> public void RateBuchstabe(char buchstabe) { //setzt die liste neu //wenn das zeichen vor kommt, wird es als richtig erraten markiert Buchstaben = Buchstaben.Select(a => new Buchstabe(a.Zeichen) { RichtigErraten = char.ToUpper(a.Zeichen) == char.ToUpper(buchstabe) || a.RichtigErraten, }).ToList(); }
/// <summary> /// Setzt alle Buchstaben als erraten /// </summary> public void Aufloesen() { Buchstaben = Buchstaben.Select(a => new Buchstabe(a.Zeichen, false, true)).ToList(); }
/// <summary> /// Prueft ob das Wort einen bestimmten Buchstaben enthaelt /// </summary> /// <param name="buchstabe"></param> /// <returns></returns> public bool EnthaeltBuchstabe(char buchstabe) { return(Buchstaben.Select(a => a.Zeichen).Contains(buchstabe)); }
/// <summary> /// Konkateniert alle Buchstaben zu einem Wort (string) /// </summary> /// <returns></returns> public override string ToString() { return(string.Concat(Buchstaben.Select(a => a.Zeichen))); }