Beispiel #1
0
        private void editButton_Click(object sender, RoutedEventArgs e)
        {
            int strike, ball;

            if (int.TryParse(strikeBox.Text, out strike) && int.TryParse(ballBox.Text, out ball))
            {
                BullsnCows.Score score = new BullsnCows.Score(main.LEN, strike, ball);

                if (score.IsError)
                {
                    return;
                }

                main.Game.InitAnswer();
                main.Game.Scores.RemoveAt(main.Game.Scores.Count - 1);
                main.Game.Scores.Add(score);

                for (int i = 0; i < main.Game.Scores.Count; i++)
                {
                    BullsnCows.Score item  = main.Game.Scores[i];
                    string           guess = ((ListBoxItem)main.computerLog.Items[i]).Content.ToString().Split(new string[] { ": " }, StringSplitOptions.None)[0];
                    main.Game.Computer.CalcScore(item, guess);

                    ListBoxItem lbxItem = new ListBoxItem()
                    {
                        Content = guess + ": " + item.ToString(),
                    };
                    main.computerLog.Items[i] = lbxItem;
                }
            }

            Close();
        }
Beispiel #2
0
        private void guessButton_Click(object sender, RoutedEventArgs e)
        {
            if (!Game.IsCheck)
            {
                BullsnCows.Score score = Game.Player.PlayerTurn(guessText.Text);
                if (score.IsError)
                {
                    symbol.Emotion = Symbol.Emotions.Abashed;
                    message.Text   = "Not a valid guess.";
                    guessText.Text = null;
                    return;
                }

                ListBoxItem item = new ListBoxItem()
                {
                    Content = guessText.Text + ": " + score.ToString(),
                };
                playerLog.Items.Add(item);

                if (score.Strike != LEN)
                {
                    Game.GameTurn = BullsnCows.Turn.Computer;
                }
            }
            else if (Game.Perms.Contains(guessText.Text))
            {
                new LogWindow(this).Show();
            }

            guessText.Text = null;
        }
Beispiel #3
0
        private void AlphaWindow_Loaded(object sender, RoutedEventArgs e)
        {
            for (int i = 0; i < main.computerLog.Items.Count; i++)
            {
                string           guess = ((ListBoxItem)main.computerLog.Items[i]).Content.ToString().Split(new string[] { ": " }, StringSplitOptions.None)[0];
                BullsnCows.Score score = main.Game.Scores[i];
                BullsnCows.Score check = main.Game.Player.CalcPerm(realNum, guess);
                ListBoxItem      lbxItem;

                if (!score.Equals(check))
                {
                    if (main.Game.Winner != BullsnCows.Turn.Computer)
                    {
                        main.Game.Winner = BullsnCows.Turn.Computer;
                    }

                    lbxItem = new ListBoxItem()
                    {
                        Content    = score.ToString() + " → " + check.ToString(),
                        Foreground = Brushes.Red,
                    };
                }
                else
                {
                    lbxItem = new ListBoxItem()
                    {
                        Content    = score,
                        Foreground = Brushes.Green,
                    };
                }

                logList.Items.Add(lbxItem);
            }
            main.guessText.IsEnabled   = false;
            main.guessButton.IsEnabled = false;

            if (main.Game.Winner == BullsnCows.Turn.End)
            {
                main.Game.Winner = BullsnCows.Turn.Player;
            }

            if (main.Game.Winner == BullsnCows.Turn.Player)
            {
                main.message.Text = "Oh, I lost....... You are very smart!";
                Close();
            }
            else if (main.Game.Winner == BullsnCows.Turn.Computer)
            {
                main.message.Text = "I won this game because you made mistake.";
            }
        }