Beispiel #1
0
        /* Die Hauptfunktion / Main  vom backend NOC Portal */
        public static void Main()
        {
            Debuger debuger = new Debuger();

            debuger.routeErmitteln();       /* Roue Ordner Ermitteln */

            string      version            = "1.0";
            Einstellung einstellung        = new Einstellung();
            bool        status_einstellung = einstellung.laden();

            Protokoll protokoll    = new Protokoll();
            string    proto_gruppe = "main";


            AsciiPic asciipic = new AsciiPic();

            protokoll.erstellen(debuger.block(), proto_gruppe, "Noc Portal Backend Version " + version + " wird gestartet.  Auf Rechner: " + Environment.MachineName, debuger.klasse(), debuger.path(), debuger.dateiName(), debuger.funktion(), debuger.zeile(), false);                   /* Protokoll erstellen */
            Console.WriteLine("----------------------------------------------------- \n");
            Console.WriteLine("-- Willkommen im NOC Portal Backend Version " + version + " -- \n");
            Console.WriteLine("----------------------------------------------------- \n\n");

            if (status_einstellung == true)
            {
                Console.WriteLine(" Tastenkombination:  \n");
                Console.WriteLine(" -> AltGr + C = Clary Thread ausschalten zur DB. ( es erfolgt kein neuer Durchlauf Aktueller wird noch abgearbeitet. )  \n");
                Console.WriteLine(" -> AltGr + B = Programm beenden.  \n\n");

                main_run();
            }
            else
            {
                protokoll.erstellen(debuger.block(), proto_gruppe, "Config Datei vom Server war fehlerhaft. Programm wurde abgebrochen.", debuger.klasse(), debuger.path(), debuger.dateiName(), debuger.funktion(), debuger.zeile(), true); /* Protokoll erstellen */
                Console.BackgroundColor = ConsoleColor.Magenta;                                                                                                                                                                              /* Hintergrund Farbe zuweisen */
                Console.ForegroundColor = ConsoleColor.Black;                                                                                                                                                                                /* Text Frabe zuweisen */
                Console.WriteLine("\n\n Fehler in der Config datei! Programm wurde abgebrochen. \n");
                Console.ResetColor();                                                                                                                                                                                                        /* auf Standart Farbzuweisung gehen zurückgehen */
            }

            Console.WriteLine("\n\n  Bitte nicht Ausschalten sichere Daten! Danke. \n\n");

            protokoll.erstellen(debuger.block(), proto_gruppe, "Noc Portal Backend Version " + version + " wurde beendet.  Auf Rechner: " + Environment.MachineName, debuger.klasse(), debuger.path(), debuger.dateiName(), debuger.funktion(), debuger.zeile(), false);                  /* Protokoll erstellen */
            Thread protokoll_speicherung = new Thread(protokoll.rennen);

            protokoll_speicherung.Name         = "Ende_vom_Protokoll_Schreiben"; /* Thread Namen geben */
            protokoll_speicherung.Priority     = ThreadPriority.Highest;         /* Höchste Priorität vergeben was Thread hat */
            protokoll_speicherung.IsBackground = true;
            protokoll_speicherung.Start();
            protokoll.stop();
            protokoll_speicherung.Join();       /* Warte bis Protokolle gespeichert wurden */
            Console.WriteLine("\n----------------------------------------------------- \n");
            Console.WriteLine("--------  Daten wurden gesichert.-------------------- \n");
            Console.WriteLine("-------- NOC Portal Backend wurde Beendet!  --------- \n");
            Console.WriteLine("----------------------------------------------------- \n\n");
            Console.WriteLine(asciipic.computer());
        }
        private void quick_Click(object sender, RoutedEventArgs e)
        {
            Einstellung set = new Einstellung();

            for (int i = 0; i < 4; i++)
            {
                set.name.Add("Spieler " + i);
                set.reihenfolge.Add(i);
            }
            this.Content = new Spiel(set);
        }
Beispiel #3
0
        public Spiel(Einstellung set)
        {
            c = new Controller();

            Brett   = new Dictionary <Feld, Point>();
            Figuren = new Dictionary <Figur, Button>();

            InitializeComponent();

            //Baue das Dictionary fuer das Brett
            Setze_Brett();

            //Hier muessen die Spieler hinzugefuegt werden!
            for (int i = 0; i < set.name.Count; i++)
            {
                Fuege_Spieler_Hinzu(set.name[i]);
            }
            //Initialisiere die Figuren
            Initialisiere_Figuren(c.p.Count);

            //Baue das Dictionary fuer die Figuren
            Setze_Figuren();

            //Setze den Datenkontext vom Fenster auf den Controller
            DataContext = c;

            //Aktiviere Analyse-Tool fuer Entwickler
            //Analyse_Start();

            //Initialisiere Styles
            Wuerfel.Style = (Style)Application.Current.FindResource("Dice_Empty");

            //Starte den Timer
            this.TimerStart = DateTime.Now;
            timer           = new DispatcherTimer();
            timer.Tick     += new EventHandler(Interface_Update);
            timer.Tick     += new EventHandler(Interface_Zeit);
            timer.Interval  = new TimeSpan(0, 0, 0, 0, 50);
            timer.Start();
        }
 public Einstellungen()
 {
     setting = new Einstellung();
     InitializeComponent();
 }