Exemplo n.º 1
0
 public void Connect_Click(object sender, RoutedEventArgs e)
 {
     CheckersGameClient client = new CheckersGameClient();
     client.SendAndReceiveUserInfo();
 }
Exemplo n.º 2
0
 public void CheckWin()
 {
     int totalBlack = 0, totalRed = 0;
     for (int row = 1; row < 9; row++)
     {
         for (int column = 0; column < 8; column++)
         {
             StackPanel stackPanel = (StackPanel)GetGridElement(CheckersGrid, row, column);
             if (stackPanel.Children.Count > 0)
             {
                 Button button = (Button)stackPanel.Children[0];
                 if (button.Name.Contains("Red"))
                     totalRed++;
                 if (button.Name.Contains("Black"))
                     totalBlack++;
             }
         }
     }
     if (totalBlack == 0)
     {
         winner = "Red";
         CheckersGameClient client = new CheckersGameClient();
         client.SendAndReceiveGameInfo(winner);
     }
     if (totalRed == 0)
     {
         winner = "Black";
         CheckersGameClient client = new CheckersGameClient();
         client.SendAndReceiveGameInfo(winner);
     }
     if (winner != null)
     {
         for (int row = 1; row < 9; row++)
         {
             for (int column = 0; column < 8; column++)
             {
                 StackPanel stackPanel = (StackPanel)GetGridElement(CheckersGrid, row, column);
                 if (stackPanel.Children.Count > 0)
                 {
                     Button button = (Button)stackPanel.Children[0];
                     button.Click -= new RoutedEventHandler(button_Click);
                 }
             }
         }
         MessageBoxResult result = MessageBox.Show(winner + " is the winner. Would you like to play again?", "Winner", MessageBoxButton.YesNo);
         if (result == MessageBoxResult.Yes)
             NewGame();
     }
 }