Module app
Package app.chess.san

Class SAN

java.lang.Object
app.chess.san.SAN

public class SAN extends Object
  • Method Details

    • encodeMove

      public static String encodeMove(GameView<ChessMove,ChessPiece> chess, ChessMove move)
    • decodeMove

      public static List<ChessMove> decodeMove(GameView<ChessMove,ChessPiece> chess, int player, String move)
    • applyMoves

      public static void applyMoves(Chess chess, List<String> moves)
      Convert moves from SAN and apply them on the game alternating the player
    • applyMoves

      public static void applyMoves(Chess chess, String moveSequence)
      Convert moves from a single SAN sequence and apply them on the game
    • splitMoveSequence

      public static List<String> splitMoveSequence(String moveSequence)
      Split move sequence into individual moves

      e.g. 1. e4 e5 2. Nf3 Nc6 -> [e4, e5, Nf3, Nf6]