Ejemplo n.º 1
0
        /// <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();
        }
Ejemplo n.º 2
0
        /// <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);
        }
Ejemplo n.º 3
0
 /// <summary>
 /// Minden Tick-nél update.
 /// </summary>
 private void Model_SimAdvanced(object sender, NewmazonEventArgs e)
 {
     RefreshTable();
 }