Пример #1
0
 public MainWindow()
 {
     InitializeComponent();
     firstLetter = (char)0;
     random = new Random();
     points = 0;
     LocalDbQuery.DisableAll(); // Пометить все города неиспользованными
 }
Пример #2
0
 private async void finishButton_Click(object sender, RoutedEventArgs e)
 {
     if(isFinished)
     {
         postButton.IsEnabled = false;
         progressBar.IsIndeterminate = true;
         try
         {
             await Task.Run(() => { LocalDbQuery.DisableAll(); }); // Пометка всех городов неиспользованными
         }
         catch
         {
             postButton.IsEnabled = true;
             progressBar.IsIndeterminate = false;
             MessageBox.Show("Ошибка чтения базы данных!");
             this.Close();
             return;
         }
         isFinished = false;
         postButton.Visibility = Visibility.Hidden;
         stepButton.Visibility = Visibility.Visible;
         finishButton.Content = "Закончить игру";
         resultLabel.Content = String.Empty;
         historyListBox.Items.Clear();
         label.Content = "Введите город:";
         points = 0;
         firstLetter = (char)0;
         humanTextBlock.Text = String.Empty;
         skynetTextBlock.Text = String.Empty;
         isWin = false;
         postButton.IsEnabled = true;
         progressBar.IsIndeterminate = false;
     }
     else
     {
         isFinished = true;
         postButton.Visibility = Visibility.Visible;
         stepButton.Visibility = Visibility.Hidden;
         finishButton.Content = "Начать заново";
         resultLabel.Content = String.Format("Вы набрали {0} баллов в игре!", points);
     }
 }