예제 #1
0
        private async void delayedCleanupAndNewWord()
        {
            await Task.Delay(DELAY);

            GuessTextBox.Clear();
            ResultLabel.Visibility = Visibility.Hidden;
            this.spinNextWord();
        }
        protected void Send_Click(object sender, EventArgs e)
        {
            if (IsValid)
            {
                var input = SecretNumber.MakeGuess(int.Parse(GuessTextBox.Text));

                PrevguessLiteral.Text = String.Join(", ", SecretNumber.PreviosGuesses);

                if (input == Outcome.High)
                {
                    Message.Text = "Gissningen var för hög";
                    GuessTextBox.Focus();
                    Result.Visible = true;
                }
                else if (input == Outcome.Low)
                {
                    Message.Text = "Gissningen var för låg";
                    GuessTextBox.Focus();
                    Result.Visible = true;
                }
                else if (input == Outcome.Correct)
                {
                    Message.Text         = "Du gissade rätt!";
                    Result.Visible       = true;
                    GuessTextBox.Enabled = false;
                    Send.Enabled         = false;
                }
                else if (input == Outcome.PreviousGuess)
                {
                    Message.Text = "Du har redan gissat på det talet";
                    GuessTextBox.Focus();
                    Result.Visible = true;
                }
                else if (input == Outcome.NoMoreGuesses)
                {
                    Message.Text = string.Format("Du har använt upp dina gissningar. Det hemltiga talet är {0} , för att spela igen tryck på Slumpa ett nytt tal", SecretNumber.Number);
                    Randomize.Focus();
                    Result.Visible       = true;
                    GuessTextBox.Enabled = false;
                    Send.Enabled         = false;
                }
            }
        }
예제 #3
0
 private void RadioButton1_CheckedChanged(object sender, RoutedEventArgs e)
 {
     // labels are null during initialization
     if (this.isInitialized)
     {
         if (RadioButton1.IsChecked ?? false)
         {
             PrimaryLanguageLabel.Content   = LANGUAGE1 + ":";
             SecondaryLanguageLabel.Content = LANGUAGE2 + ":";
         }
         else
         {
             PrimaryLanguageLabel.Content   = LANGUAGE2 + ":";
             SecondaryLanguageLabel.Content = LANGUAGE1 + ":";
         }
         // set new word when mode has changed
         GuessTextBox.Clear();
         spinNextWord();
     }
 }
예제 #4
0
 private void ShowButton_Click(object sender, RoutedEventArgs e)
 {
     GuessTextBox.Clear();
     GuessTextBox.Text = getCurrentSolution();
     delayedCleanupAndNewWord();
 }
예제 #5
0
 private void NextButton_Click(object sender, RoutedEventArgs e)
 {
     GuessTextBox.Clear();
     spinNextWord();
 }