Ejemplo n.º 1
0
        private void save_game_Click(object sender, RoutedEventArgs e)
        {
            if (timer.IsEnabled || !Globals.isConSuccess)
            {
                return;
            }

            DataTable dt = new DataTable();

            using (SqlDataReader reader = con.CheckSave(CalcForProjectLife.ArrayToString(arr, columns, rows)))
            {
                dt.Columns.Add("code");
                dt.Columns.Add("message");
                while (reader.Read())
                {
                    dt.Rows.Add((int)reader["code"], (string)reader["message"]);
                }
            }
            if ((string)dt.Rows[0]["code"] == "1")
            {
                if (con.SaveGame(CalcForProjectLife.ArrayToString(arr, columns, rows), uniqueIdentifier, generations))
                {
                    MessageBox.Show("Сохранение прошло успешно");
                }
                else
                {
                    MessageBox.Show("Что-то пошло не так");
                }
            }
            else
            {
                MessageBox.Show("Такое сохранение уже существует");
            }
        }
Ejemplo n.º 2
0
 private void timer_tick(object sender, EventArgs e)
 {
     if (Globals.isConSuccess && !isLogSaved && generations == 1)
     {
         con.SaveLog(CalcForProjectLife.ArrayToString(arr, columns, rows), "START");
         isLogSaved = true;
     }
     last = (bool[, ])arr.Clone();
     arr  = NextGeneration(arr);
     main_window.Title = $"Generation №{generations}";
     if (CalcForProjectLife.AnalizeGame(arr, last, columns, rows))
     {
         MessageBox.Show("Игра окончена");
         newGame = true;
         if (Globals.isConSuccess)
         {
             con.SaveLog(CalcForProjectLife.ArrayToString(arr, columns, rows), "END");
         }
         isLogSaved = false;
         timer.Stop();
     }
 }