From 8c923b9b08130ecfb3f60777e9e44fad8ac76b2e Mon Sep 17 00:00:00 2001 From: yzyray <348533481@qq.com> Date: Mon, 13 Sep 2021 10:25:20 +0800 Subject: [PATCH] Fix misparse big board coords like 'BA4' --- src/main/java/featurecat/lizzie/rules/Board.java | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/src/main/java/featurecat/lizzie/rules/Board.java b/src/main/java/featurecat/lizzie/rules/Board.java index 8d528fa36..ea67b80cd 100644 --- a/src/main/java/featurecat/lizzie/rules/Board.java +++ b/src/main/java/featurecat/lizzie/rules/Board.java @@ -110,7 +110,11 @@ public static Optional asCoordinates(String namedCoordinate) { Pattern p = Pattern.compile(reg); Matcher m = p.matcher(namedCoordinate); if (m.find() && m.groupCount() == 2) { - int x = asDigit(m.group(1)); + String xCoords = m.group(1); + int x = + xCoords.length() == 2 + ? (asDigit(xCoords.substring(0, 1)) + 1) * 25 + asDigit(xCoords.substring(1, 2)) + : asDigit(xCoords); int y = boardHeight - Integer.parseInt(m.group(2)); return Optional.of(new int[] {x, y}); } else {