public override void InitMovement() { Movement = new Default(); Movement = new VerticalMovement(Movement, 8, EVerticalMode.Any); Movement = new HorizontalMovement(Movement, 8); Movement = new DiagonalMovement(Movement, 8, EDiagonalMode.Any); }
public override void InitMovement() { Movement = new Default(); Movement = new VerticalMovement(Movement, 1, EVerticalMode.ForwardOnlyCannotCapture); Movement = new PawnTwoCellMovement(Movement); Movement = new DiagonalMovement(Movement, 1, EDiagonalMode.ForwardCaptureOnly); }
public override void InitMovement() { Movement = new Default(); Movement = new VerticalMovement(Movement, 1, EVerticalMode.Any); Movement = new HorizontalMovement(Movement, 1); Movement = new DiagonalMovement(Movement, 1, EDiagonalMode.Any); Movement = new KingCastlingMovement(Movement); }
public override void InitMovement() { Movement = new Default(); Movement = new DiagonalMovement(Movement, 8, EDiagonalMode.Any); }