Пример #1
0
        private void ChooseOpponent(object sender, RoutedEventArgs e)
        {
            var cb = (CheckBox)sender;

            if (cb.Name == "Pvp")
            {
                Pvs.IsChecked = false;
                Pvp.IsChecked = true;
                if (turnsCount > 0)
                {
                    MessageBox.Show("Change will take effect in new game.");
                    playerOpponent = true;
                }
                else
                {
                    playerOpponent = true;
                    ResetGameButton.RaiseEvent(new RoutedEventArgs(Button.ClickEvent));
                }
            }
            else
            {
                Pvp.IsChecked = false;
                Pvs.IsChecked = true;
                if (turnsCount > 0)
                {
                    MessageBox.Show("Change will take effect in new game.");
                    playerOpponent = false;
                }
                else
                {
                    playerOpponent = false;
                    ResetGameButton.RaiseEvent(new RoutedEventArgs(Button.ClickEvent));
                }
            }
        }
Пример #2
0
        private void SetProperBackground()
        {
            if (whiteTurn == true)
            {
                Turn.Text = "Turn: White";
            }
            else
            {
                Turn.Text = "Turn: Black";
            }
            List <Button> buttons = new List <Button>()
            {
                btn00, btn01, btn02, btn03, btn04, btn05, btn06,
                btn10, btn11, btn12, btn13, btn14, btn15, btn16,
                btn20, btn21, btn22, btn23, btn24, btn25, btn26,
                btn30, btn31, btn32, btn33, btn34, btn35, btn36,
                btn40, btn41, btn42, btn43, btn44, btn45, btn46,
                btn50, btn51, btn52, btn53, btn54, btn55, btn56,
                btn60, btn61, btn62, btn63, btn64, btn65, btn66
            };

            foreach (var button in buttons)
            {
                string btnName = button.Name;
                int    i, j = 0;
                int.TryParse(btnName[btnName.Length - 2].ToString(), out i);
                int.TryParse(btnName[btnName.Length - 1].ToString(), out j);
                ImageBrush tempImg = new ImageBrush();
                if (gameBoard[i, j] == 'e')
                {
                    tempImg.ImageSource = new BitmapImage(new Uri(@"pack://*****:*****@"pack://application:,,,/Assets/Active_none_black_pawn.png"));
                    button.Background   = tempImg;
                }
                else if (gameBoard[i, j] == 'w')
                {
                    tempImg.ImageSource = new BitmapImage(new Uri(@"pack://*****:*****@"pack://application:,,,/Assets/Inactive_none.png"));
                    button.Background   = tempImg;
                }
                if (GameWon())
                {
                    MessageBoxResult result;
                    if (whiteTurn)
                    {
                        result    = MessageBox.Show("Black won!\nClicking \"OK\" will start a new game.\nClicking \"Cancel\" will close the game.", "Isolation Game", MessageBoxButton.OKCancel);
                        Turn.Text = "Black won!";
                    }
                    else
                    {
                        result    = MessageBox.Show("White won!\nClicking \"OK\" will start a new game.\nClicking \"Cancel\" will close the game.", "Isolation Game", MessageBoxButton.OKCancel);
                        Turn.Text = "White won!";
                    }
                    switch (result)
                    {
                    case MessageBoxResult.OK:
                    {
                        whiteTurn     = true;
                        ErrorBox.Text = "";
                        ResetGameButton.RaiseEvent(new RoutedEventArgs(Button.ClickEvent));
                        gameWasWon = true;
                        break;
                    }

                    case MessageBoxResult.Cancel:
                    {
                        Environment.Exit(0);
                        break;
                    }
                    }
                    return;
                }
            }
        }