Ejemplo n.º 1
0
        private void initPieces()
        {
            bool isWhite = false;

            int[] pos;

            CheckersPiece piece;

            for (int i = 0; i < 3; i++)
            {
                for (int j = 7 - i % 2; j >= 0; j = j - 2)
                {
                    pos    = new int[2];
                    pos[0] = i;
                    pos[1] = j;

                    piece        = new CheckersPiece(isWhite, pos);
                    piece.Click += BlackPiece_Click;
                    piece.SetPieceBackground(BlackPieceImageBrush);
                    allPieces.AddPiece(piece);
                }
            }

            isWhite = true;
            for (int i = 5; i < 8; i++)
            {
                for (int j = 7 - i % 2; j >= 0; j = j - 2)
                {
                    pos    = new int[2];
                    pos[0] = i;
                    pos[1] = j;

                    piece        = new CheckersPiece(isWhite, pos);
                    piece.Click += WhitePiece_Click;
                    piece.SetPieceBackground(WhitePieceImageBrush);
                    allPieces.AddPiece(piece);
                }
            }

            foreach (CheckersPiece aPiece in allPieces.GetCheckersPieces())
            {
                Grid.SetRow(aPiece, aPiece.GetPosition()[0]);
                Grid.SetColumn(aPiece, aPiece.GetPosition()[1]);
                Checkerboard.Children.Add(aPiece);
            }
        }
Ejemplo n.º 2
0
 private void WhitePiece_Click(object sender, RoutedEventArgs e)
 {
     if (WhiteTurn)
     {
         CheckersPiece piece             = sender as CheckersPiece;
         bool          isAbleToJumpLeft  = UtilityClass.IsAbleToJump(piece, allPieces)[0];
         bool          isAbleToJumpRight = UtilityClass.IsAbleToJump(piece, allPieces)[1];
         bool          isAbleToEatLeft   = UtilityClass.IsAbleToEat(piece, allPieces)[0];
         bool          isAbleToEatRight  = UtilityClass.IsAbleToEat(piece, allPieces)[1];
         if (isAbleToEatLeft || isAbleToEatRight || isAbleToJumpLeft || isAbleToJumpRight)
         {
             piece.SetPieceBackground(WhitePieceSelectedImageBrush);
             lastPiece.SetPieceBackground(WhitePieceImageBrush);
             lastPiece = piece;
         }
     }
 }