txlyre 2 月之前
父节点
当前提交
0493855a06
共有 1 个文件被更改,包括 13 次插入0 次删除
  1. 13 0
      chess0.py

+ 13 - 0
chess0.py

@@ -98,6 +98,19 @@ class ChessSession:
         self.board.reset()
 
         moves = moves.strip()
+        if re.match(r"^[0-9]{1,3}$", moves):
+            try:
+                moves = int(moves)
+            except ValueError:
+                raise IllegalMove(moves)
+
+            if moves < 1 or moves > 959:
+                raise IllegalMove(moves)
+
+            self.board.set_chess960_pos(moves)
+
+            return
+
         if "/" in moves:
             try:
                 self.board.set_fen(moves)