Exemple #1
0
 public Piece(pieceTypes type, bool flooded)
 {
     pieceType = type;
     this.flooded = flooded;
     connectedSides = new bool[4];
     SetConnSides();
 }
Exemple #2
0
 public Piece(pieceTypes type)
     : this(type, false)
 {
 }
Exemple #3
0
 public void SetPiece(pieceTypes type, bool isFlooded)
 {
     pieceType = type;
     flooded = isFlooded;
     SetConnSides();
 }
Exemple #4
0
 public void SetPiece(pieceTypes type)
 {
     SetPiece(type, false);
 }
Exemple #5
0
        public void Rotate(bool clkwise)
        {
            switch (pieceType)
            {
                case pieceTypes.BAR:
                    pieceType = pieceTypes.LINE;
                    break;

                case pieceTypes.LINE:
                    pieceType = pieceTypes.BAR;
                    break;

                case pieceTypes.LEFT_TOP:
                    if (clkwise)
                        pieceType = pieceTypes.TOP_RIGHT;
                    else
                        pieceType = pieceTypes.BOTTOM_LEFT;
                    break;

                case pieceTypes.TOP_RIGHT:
                    if (clkwise)
                        pieceType = pieceTypes.RIGHT_BOTTOM;
                    else
                        pieceType = pieceTypes.LEFT_TOP;
                    break;

                case pieceTypes.RIGHT_BOTTOM:
                    if (clkwise)
                        pieceType = pieceTypes.BOTTOM_LEFT;
                    else
                        pieceType = pieceTypes.TOP_RIGHT;
                    break;

                case pieceTypes.BOTTOM_LEFT:
                    if (clkwise)
                        pieceType = pieceTypes.LEFT_TOP;
                    else
                        pieceType = pieceTypes.RIGHT_BOTTOM;
                    break;

                case pieceTypes.EMPTY:
                    break;
            }

            SetConnSides();
        }