Пример #1
0
        internal void DoPromotion(byte position, ZNPieceType newType)
        {
            ZNPiece piece = piecesInternal[position];

            if (piece.Type != ZNPieceType.EPawn)
            {
                throw new ArgumentException("This is not a pawn!");
            }
            piecesInternal[position] = new ZNPiece(piece.Color, newType, position);
        }
Пример #2
0
 internal ZNPiece(ZNColor color, ZNPieceType type, byte position)
 {
     colorInternal = color;
     typeInternal = type;
     positionInternal = position;
 }
Пример #3
0
 internal ZNPiece(byte position)
 {
     colorInternal = ZNColor.EEmpty;
     typeInternal = ZNPieceType.EEmpty;
     positionInternal = position;
 }
Пример #4
0
 internal void DoPromotion(byte position, ZNPieceType newType)
 {
     ZNPiece piece = piecesInternal[position];
     if (piece.Type != ZNPieceType.EPawn)
     {
         throw new ArgumentException("This is not a pawn!");
     }
     piecesInternal[position] = new ZNPiece(piece.Color, newType, position);
 }
Пример #5
0
 internal ZNPiece(ZNColor color, ZNPieceType type, byte position)
 {
     colorInternal    = color;
     typeInternal     = type;
     positionInternal = position;
 }
Пример #6
0
 internal ZNPiece(byte position)
 {
     colorInternal    = ZNColor.EEmpty;
     typeInternal     = ZNPieceType.EEmpty;
     positionInternal = position;
 }