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 = $"Не выбрано ни одно слово."; } }
private void ST_ResetButton_Click(object sender, EventArgs e) { if (SQLiteAccess.ResetStatistics()) { UpdateDataGrid(); } }
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 = ""; }
private void UpdateDataGrid() { SQLiteAccess.LoadDataTable(); ListOfWords.DataSource = SQLiteAccess.ds.Tables[0]; ListOfWords.ClearSelection(); Statistics.DataSource = SQLiteAccess.ds.Tables[1]; Statistics.ClearSelection(); }
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}]"); } }
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(); } }
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(); } }