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(); }
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; }
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."; } }