Example #1
0
 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();
     }
 }
Example #2
0
    /// <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;
    }
Example #3
0
        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();
        }
Example #4
0
        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();
        }
Example #5
0
        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;
                    }
                }
            }