/// <summary> /// Egy új szimuláció elkészítésekor. /// </summary> private void Model_SimCreated(object sender, NewmazonEventArgs e) { _model = (NewmazonModel)sender; Size1 = _model._kozpont.tableSize; Size2 = _model._kozpont.tableSize; OnPropertyChanged("Size1"); OnPropertyChanged("Size2"); Fields.Clear(); for (Int32 i = 0; i < _model._kozpont.tableSize; i++) // inicializáljuk a mezőket { for (Int32 j = 0; j < _model._kozpont.tableSize; j++) { Fields.Add(new NewmazonField { Content = "", Identity = 'M', X = i, Y = j, Number = i * _model._kozpont.tableSize + j, // a gomb sorszáma, amelyet felhasználunk az azonosításhoz }); } } TimeStart(); RefreshTable(); }
/// <summary> /// A szimuláció vége. /// </summary> private void Model_SimOver(object sender, NewmazonEventArgs e) { _timer.Stop(); string path = AppDomain.CurrentDomain.BaseDirectory + "/latestLog.txt"; using (StreamWriter sw = File.CreateText(path)) { sw.WriteLine("Lépésszám: " + _model._kozpont.TotalSteps.ToString()); sw.WriteLine("Összes energiahasználat: " + _model._kozpont.TotalEnergyUsed.ToString()); for (int i = 0; i < _model._kozpont.TotalRobots; i++) { sw.WriteLine((i + 1).ToString() + ". robot energiahasználata: " + _model._kozpont.getRobotEnergy(i)); } } MessageBox.Show("Szimuláció vége!", "NewMazon", MessageBoxButton.OK, MessageBoxImage.Warning); }
/// <summary> /// Minden Tick-nél update. /// </summary> private void Model_SimAdvanced(object sender, NewmazonEventArgs e) { RefreshTable(); }