public Spiel(string dictionary = null) { if (dictionary is null) { Woerter = Wort.LeseWoerterEin($@"{System.IO.Path.GetDirectoryName(System.Reflection.Assembly.GetExecutingAssembly().Location)}\Ressources\german.dic").Select(a => a).ToList(); } else { Woerter = Wort.LeseWoerterEin(dictionary).Select(a => a).ToList(); } }
/// <summary> /// Setzt ein neues zufaelliges Wort /// </summary> public void StarteSpiel(int maximaleAnzahlVonVersuchen = 16) { var x = new Random(); var zufallsIndex = x.Next(0, Woerter.Count); AktuellesWort = new Wort(Woerter[zufallsIndex]); MoeglicheBuchstaben = "ABCDEFGHIJKLMNOPQRSTUVWXYZ".Select(a => new Buchstabe(a)).ToList(); Ende = false; Gewonnen = false; ErfolgreicheVersuche = 0; FehlerhafteVersuche = 0; MaximaleAnzahlVonVersuchen = maximaleAnzahlVonVersuchen; }
static void Main(string[] args) { // create object Wort _wort = new Wort(); Benachrichtiger _benachrichtiger = new Benachrichtiger(); // abo the event _wort.WordChanged += _benachrichtiger.WordChanged; // change the word _wort.ChangeWord("Savas"); _wort.ChangeWord("Erbas"); // stop program Console.ReadKey(); }
static void Main(string[] args) { // Erstelle die Objekte Wort _word = new Wort(); Benachrichtiger _benachrichtiger = new Benachrichtiger(); // Abonniere das Event _word.WordChanged += _benachrichtiger.WordChanged; // Ändere das Wort _word.ChangeWord("Robert"); _word.ChangeWord("DeNiro"); // Halte das Programm an Console.ReadKey(); }
private void button1_Click(object sender, EventArgs e) { String Wort; String HH = "BAUMCDEFGHIJKLNOPQRSTVWXYZ"; Char[] Buch = HH.ToCharArray(); Wort = Convert.ToString(textBox1.Text); Wort = Wort.ToUpper(); Char[] array = Wort.ToCharArray(); int[] code = new int[array.Length]; for (int i = 0; i < array.Length; i++) { code[i] = Array.IndexOf(Buch, array[i]); } String[] output = new string[array.Length]; for (int i = 0; i < array.Length; i++) { if (code[i] < 10) { output[i] = Convert.ToString("0" + code[i]); } else { output[i] = Convert.ToString(code[i]); } } String schluessel = string.Join(" ", output); textBox2.Text = Convert.ToString(schluessel); }
//Konstruktor public GsiZeile(string Zeile) { Wort objWort; char[] parameter = { ' ' }; this.m_Wort = Zeile.Split(parameter, StringSplitOptions.RemoveEmptyEntries); foreach (string sWort in m_Wort) { objWort = new Wort(sWort); //Komponenten zuweisen switch (objWort.Wortidentifikation) { //Punktnummer case 11: m_Nr = objWort.Wert; break; //Datum Jahr case 18: //Jahr string Jahr = objWort.Wert.Substring(0, 2); m_Jahr = 2000 + System.Convert.ToInt32(Jahr); //Sekunde string Sekunde = objWort.Wert.Substring(2, 2); m_Sekunde = System.Convert.ToInt32(Sekunde); break; //Datum Monat+Tag case 19: //Monat string Datum; if (objWort.Wert.Length < 8) { Datum = "0" + objWort.Wert; } else { Datum = objWort.Wert; } string Monat = Datum.Substring(0, 2); m_Monat = System.Convert.ToInt32(Monat); //Tag string Tag = Datum.Substring(2, 2); m_Tag = System.Convert.ToInt32(Tag); //Stunde string Stunde = Datum.Substring(4, 2); m_Stunde = System.Convert.ToInt32(Stunde); //Minute string Minute = Datum.Substring(6, 2); m_Minute = System.Convert.ToInt32(Minute); try { m_Datum = new DateTime(m_Jahr, m_Monat, m_Tag, m_Stunde, m_Minute, m_Sekunde); } catch { } break; //Additionskonstante //case 51: // m_AddK = System.Convert.ToDouble(objWort.Wert, Global.Provider4); // break; //Messcode case 71: m_Code = objWort.Wert; break; //Rechtswert case 81: m_y = System.Convert.ToDouble(objWort.Wert, Global.Provider4); if (objWort.Vorzeichen == '-') { m_y *= -1; } //Anzahl Nachkommastellen m_Precision = objWort.Wert.Substring(objWort.Wert.LastIndexOf('.') + 1).Length; break; //Hochwert case 82: m_x = System.Convert.ToDouble(objWort.Wert, Global.Provider4); if (objWort.Vorzeichen == '-') { m_x *= -1; } break; //Höhe case 83: m_z = System.Convert.ToDouble(objWort.Wert, Global.Provider4); if (objWort.Vorzeichen == '-') { m_z *= -1; } break; //STP Rechtswert case 84: m_y = System.Convert.ToDouble(objWort.Wert, Global.Provider4); //Anzahl Nachkommastellen m_Precision = objWort.Wert.Substring(objWort.Wert.LastIndexOf('.') + 1).Length; break; //STP Hochwert case 85: m_x = System.Convert.ToDouble(objWort.Wert, Global.Provider4); break; //STP Höhe case 86: m_z = System.Convert.ToDouble(objWort.Wert, Global.Provider4); break; //Zielhöhe case 87: m_zH = System.Convert.ToDouble(objWort.Wert, Global.Provider4); break; } } }