Beispiel #1
0
 private void D_DeleteWordButton_Click(object sender, EventArgs e)
 {
     // Удаление слова из списка в форме
     if (ListOfWords.SelectedRows.Count > 0)
     {
         string word = ListOfWords.SelectedRows[0].Cells[0].Value.ToString();
         ListOfWords.Rows.Remove(ListOfWords.SelectedRows[0]);
         if (SQLiteAccess.Delete(word))
         {
             StatusTextBox.ForeColor = Color.Red;
             StatusTextBox.Text      = $"[{word}]\n> Удалено из словаря.";
         }
         else
         {
             StatusTextBox.ForeColor = Color.Red;
             StatusTextBox.Text      = $"[{word}]\n> Ошибка удаления.";
         }
         UpdateDataGrid();
     }
     else
     {
         // Результат операции в статус-боксе
         StatusTextBox.ForeColor = Color.Gray;
         StatusTextBox.Text      = $"Не выбрано ни одно слово.";
     }
 }
Beispiel #2
0
 private void ST_ResetButton_Click(object sender, EventArgs e)
 {
     if (SQLiteAccess.ResetStatistics())
     {
         UpdateDataGrid();
     }
 }
Beispiel #3
0
        private void D_AddWordButton_Click(object sender, EventArgs e)
        {
            if (D_WordTextBox.Text.Length == 0)
            {
                StatusTextBox.ForeColor = Color.Gray;
                StatusTextBox.Text      = $"Пустой ввод!";
                return;
            }
            Word tempWord = new Word(D_WordTextBox.Text);

            if (SQLiteAccess.Insert(ref tempWord))
            {
                // Результат операции в статус-боксе
                StatusTextBox.ForeColor = Color.SeaGreen;
                StatusTextBox.Text      = $"[{tempWord.word}] [Букв: {tempWord.word.Length}]\n> Добавлено в словарь." +
                                          $"\nСложность: {tempWord.GetDifficultyName()} ({Word.GetDifficultyDescription(tempWord.difficulty)})";
                UpdateDataGrid();
            }
            else
            {
                StatusTextBox.ForeColor = Color.Red;
                StatusTextBox.Text      = "Введенное слово уже есть в словаре.";
                return;
            }
            // Очистка текстбокса ввода
            D_WordTextBox.Text = "";
        }
Beispiel #4
0
 private void UpdateDataGrid()
 {
     SQLiteAccess.LoadDataTable();
     ListOfWords.DataSource = SQLiteAccess.ds.Tables[0];
     ListOfWords.ClearSelection();
     Statistics.DataSource = SQLiteAccess.ds.Tables[1];
     Statistics.ClearSelection();
 }
Beispiel #5
0
 private void MM_NewGameButton_Click(object sender, EventArgs e)
 {
     if (SQLiteAccess.GetTableOfWords(Game.Difficulty))
     {
         this.Hide();
         GameForm gameForm = new GameForm();
         gameForm.ShowDialog();
         this.Close();
     }
     else
     {
         MessageBox.Show($"Недостаточно слов для выбранной сложности [{Game.DifficultyName}]");
     }
 }
Beispiel #6
0
        private void GoodEnding()
        {
            if (!SQLiteAccess.UpdateStatistics(Game.Difficulty, true))
            {
                MessageBox.Show("Ошибка при обновлении статистики");
            }
            StopTimers();
            string text = $"Вы победили, человек спасен!\nОбщее время игры: {Game.TotalTime / 60}:{Game.TotalTime % 60}";

            if (MessageBox.Show(text, "Победа", MessageBoxButtons.OK) == DialogResult.OK)
            {
                this.Close();
            }
        }
Beispiel #7
0
        private void BadEnding()
        {
            if (!SQLiteAccess.UpdateStatistics(Game.Difficulty, false))
            {
                MessageBox.Show("Ошибка при обновлении статистики");
            }
            StopTimers();
            string text = $"Вы проиграли! \nОбщее время игры: {Game.TotalTime / 60}:{Game.TotalTime % 60}";

            if (MessageBox.Show(text, "Поражение", MessageBoxButtons.OK) == DialogResult.OK)
            {
                this.Close();
            }
        }