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"); }
// 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; } } }