public void WczytajDane(string sciezka) { Automaty.Clear(); /* pierwsza linia - liczba rund i liczba automatow */ StreamReader reader = new StreamReader(sciezka); string[] mass = reader.ReadLine().Split(' '); LiczbaRund = int.Parse(mass[0]); LiczbaAutomatow = int.Parse(mass[1]); //kolejne linie - nagrody dla automatow for (int i = 0; i < LiczbaAutomatow; i++) { Automat automat = new Automat(i + 1); string[] tmp = reader.ReadLine().Split(' '); for (int j = 0; j < tmp.Length; j++) { automat.DodajNagrode(int.Parse(tmp[j])); } Automaty.Add(automat); } NotifyPropertyChanged("Automaty"); OstatniAutomatID = Automaty.Count; }
private void Button_usunNagrode_Click(object sender, RoutedEventArgs e) { Automat automat = Listbox_automaty.SelectedItem as Automat; Nagroda nagroda = Listbox_nagrody.SelectedItem as Nagroda; automat.Nagrody.Remove(nagroda); Resetuj(); }
private void Button_usunAutomat_Click(object sender, RoutedEventArgs e) { Automat automat = Listbox_automaty.SelectedItem as Automat; DaneWejsciowe.Instancja.Automaty.Remove(automat); DaneWejsciowe.Instancja.LiczbaAutomatow--; Resetuj(); }
private void Button_dodajAutomat_Click(object sender, RoutedEventArgs e) { Automat automat = new Automat(DaneWejsciowe.Instancja.OstatniAutomatID + 1); DaneWejsciowe.Instancja.Automaty.Add(automat); DaneWejsciowe.Instancja.LiczbaAutomatow++; DaneWejsciowe.Instancja.OstatniAutomatID = automat.ID; Resetuj(); }
private void Button_dodajNagrode_Click(object sender, RoutedEventArgs e) { Wczytaj dodajNagrodeOkno = new Wczytaj(); if (dodajNagrodeOkno.ShowDialog() == true) { Automat automat = Listbox_automaty.SelectedItem as Automat; automat.DodajNagrode(int.Parse(dodajNagrodeOkno.Wartosc_tb.Text)); Resetuj(); } }
private void Listbox_automaty_SelectionChanged(object sender, SelectionChangedEventArgs e) { if (Listbox_automaty.SelectedItem != null) { Automat temp = (Automat)Listbox_automaty.SelectedItem; Textbox_automat.Text = "Automat " + temp.ID; Listbox_nagrody.ItemsSource = temp.Nagrody; } else { Textbox_automat.Text = ""; Listbox_nagrody.ItemsSource = null; } }
public Osobnik() { rand = new Random(); Chromosom = new Automat[DaneWejsciowe.Instancja.LiczbaRund]; Przystosowanie = 0; }