コード例 #1
0
        public void PridejDoHistorie(Tah tah, bool kopie)
        {
            ObservableCollection <string> tahy          = new ObservableCollection <string>();
            ObservableCollection <string> stavajiciTahy = new ObservableCollection <string>();

            dispecer2 = MainWindow.GetDispecerHry();

            // Vypis preskocenych kamenu:
            string preskoceneKameny = "";

            foreach (Pozice pozice in tah.GetPreskoceneKameny)
            {
                preskoceneKameny += pozice.VratJakoText();
            }

            // muj oficialni seznam tahu v Historii tahu tvoreny ciste tridami Tah
            cistySeznamOdehranychTahu.Add(tah);
            SetPocetTahuCelkem = cistySeznamOdehranychTahu.Count();

            // tady v historii budu ukladat pocet tahu bez preskoku:
            int pocetBP = dispecer2.GetHra.GetPocetTahuBezPreskoku;

            int    aktualniIndexTahu = cistySeznamOdehranychTahu.Count();
            string jmenoHrace;
            Hrac   kdoJeNaTahu = dispecer2.GetHracNaTahu;
            Hrac   protiHrac   = dispecer2.VratProtihrace(kdoJeNaTahu);

            if (kopie == true)
            {
                jmenoHrace = protiHrac.GetJmeno;
            }
            else
            {
                jmenoHrace = kdoJeNaTahu.GetJmeno;
            }
            string jedenTah = aktualniIndexTahu + ".tah " + jmenoHrace + " " + tah.ToString();

            if (preskoceneKameny != "")
            {
                int pulka = preskoceneKameny.Length / 2;
                if (dispecer2.GetHracNaTahu.GetJePocitacovyHrac)
                {
                    preskoceneKameny = preskoceneKameny.Substring(0, pulka);
                }
                jedenTah += " odstraněno " + preskoceneKameny.ToUpper();
            }

            tahy = GetTahyVypsaneDetailne;
            tahy.Add(jedenTah);
            SetTahyVypsaneDetilane = tahy;
            VyvolejZmenu("TahyDoH");
            VyvolejZmenu("GetTahyVypsaneDetailne");
        }
コード例 #2
0
        // Parametricky konstruktor okna. To stejne okno pouzivam totiz pro 2 ucely - Nova hra a Nastaveni hry
        public NastaveniHracuNabidka(bool novaHraTrueFalse)
        {
            InitializeComponent();

            nabidkaNovaHra = novaHraTrueFalse;
            this.dispecer2 = MainWindow.GetDispecerHry();
            DataContext    = jmenoHrac1TextBox;
            DataContext    = hlavniMriz;
            DataContext    = oknoNovaHra;

            if (nabidkaNovaHra == false)
            {
                oknoNovaHra.Title      = "Změna nastavení hráčů";
                jmenoHrac1TextBox.Text = dispecer2.jmH1CvDispecerovi;
                jmenoHrac2TextBox.Text = dispecer2.jmH2vDispecerovi;

                if (MainWindow.GetZpomalenVypocetProPCHrace1)
                {
                    checkBoxZpomalitPCH1.IsChecked = true;
                }

                if (MainWindow.GetZpomalenVypocetProPCHrace2)
                {
                    checkBoxZpomalitPCH2.IsChecked = true;
                }

                if (dispecer2.GetHrac1.GetJePocitacovyHrac)
                {
                    pocitac1RadioButton.IsChecked = true;
                    string obtiznostH1 = dispecer2.obtiznostHrace1vDispecerovi.Substring(0, 1);
                    switch (obtiznostH1)
                    {
                    case "1":
                        novacek1.IsSelected = true;
                        break;

                    case "2":
                        pokrocily1.IsSelected = true;
                        break;

                    case "3":
                        odbornik1.IsSelected = true;
                        break;

                    case "4":
                        mistr1.IsSelected = true;
                        break;

                    default:
                        neurceno1.IsSelected = true;
                        break;
                    }
                }
                else
                {
                    clovek1RadioButton.IsChecked = true;
                }

                if (dispecer2.GetHrac2.GetJePocitacovyHrac)
                {
                    pocitac2RadioButton.IsChecked = true;
                    string obtiznostH2 = dispecer2.obtiznostHrace2vDispecerovi.Substring(0, 1);
                    switch (obtiznostH2)
                    {
                    case "1":
                        novacek2.IsSelected = true;
                        break;

                    case "2":
                        pokrocily2.IsSelected = true;
                        break;

                    case "3":
                        odbornik2.IsSelected = true;
                        break;

                    case "4":
                        mistr2.IsSelected = true;
                        break;

                    default:
                        neurceno2.IsSelected = true;
                        break;
                    }
                }
                else
                {
                    clovek2RadioButton.IsChecked = true;
                }
            }
        }