포사이스-에드워드 표기법
Forsyth–Edwards Notation포사이스-에드워드 표기법(FEN)은 체스 게임의 특정 보드 위치를 설명하기 위한 표준 표기법이다.FEN의 목적은 특정 위치에서 게임을 다시 시작하는 데 필요한 모든 정보를 제공하는 것이다.
FEN은 스코틀랜드 신문기자 데이비드 포사이스가 개발한 시스템을 기반으로 한다.포사이스의 시스템은 19세기에 유명해졌다; 스티븐 J. 에드워즈는 컴퓨터 사용을 지원하기 위해 그것을 확장했다.FEN은 "Portable Game Motion Specification and Implementation Guide"[1]에 정의되어[2] 있다.체스 게임의 휴대용 게임 표기법에서 FEN은 표준 위치 이외의 초기 위치를 정의하는 데 사용된다.[3]FEN은 3배 반복에 의한 추첨이 합법적으로 청구될 수 있는지 또는 추첨 제안이 받아들여질 수 있는지를 결정하기 위한 충분한 정보를 제공하지 않는다. 이를 위해서는 확장된 포지션 설명과 같은 다른 형식이 필요하다.
정의
FEN "레코드"는 특정 게임 위치를 정의하는데, 모두 하나의 텍스트 라인으로, ASCII 문자 집합만을 사용한다.FEN 데이터 레코드만 있는 텍스트 파일의 확장자는 ".fen"[4]이어야 한다.
FEN 레코드에는 6개의 필드가 있다.필드 사이의 구분 기호는 공백이다.필드는 다음과 같다.[5]
- 조각 배치(화이트의 관점에서).각 등급은 8등급부터 1등급까지 설명되며, 각 등급 내에서는 각 사각형의 내용이 "a"부터 "h" 파일까지 기술된다.표준 대수 표기법(SAN)에 이어 각 작품은 표준 영어 이름(새 = "P", 기사 = "N", 주교 = "B", 룩 = "R", 퀸 = "Q", 킹 = "K")에서 따온 한 글자로 식별된다.흰색 조각은 대문자("PNBRQK")를 사용하고 검은색 조각은 소문자("PNBRQK")를 사용한다.빈 칸은 숫자 1부터 8까지(빈 칸 수)를 사용하여 기록되며, "/"는 순위를 구분한다.
- 액티브 컬러."w"는 화이트 다음, "b"는 블랙 다음이라는 뜻이다.
- 캐슬링 가용성.어느 쪽도 성을 쌓을 수 없다면, 이것은 "-"이다.그렇지 않으면, 이것은 "K"(White can castle kingside), "Q"(White can castle castle chueenside), "k"(Black can castle kingside) 및/또는 "q"(Black can can castle kingside)라는 하나 이상의 문자를 가진다.일시적으로 캐슬링을 방지하는 움직임은 이 표기법을 부정하지 않는다.
- 대수 표기법에서 통과 표적 제곱.통과 대상 사각형이 없다면, 이것은 "-"이다. 만약 졸이 방금 2제곱을 움직였다면, 이것은 졸의 "뒤"의 위치다.이것은 엔패스 포획을 할 수 있는 위치에 졸이 있는지 여부에 관계없이 기록된다.[6]
- 시계 반 이동:50이동 규칙에 사용된 마지막 캡처 또는 전당진행 이후 반모브 수입니다.[7]
- 전체 이동 번호:전체 이동 횟수.1시에 시작하며 블랙의 이동 후 증가세를 보이고 있다.
예
다음 예는 FEN 규격에서 볼 수 있다.[8]
출발 위치에 대한 FEN:
rnbqkbnr/ppppppp/8/8/8/8/PPPPPPPPP/RNBQKBNR w KQkq - 0 1
그리고 이동 후 1.e4:
rnbqkbnr/ppppppp/8/8/4P3/8/PPP1PPP/RNBQKBNR b KQkq e3 0 1
그리고 1...c5가 지나면:
rnbqkbnr/pp1ppp/8/2p5/4P3/8/PPPPP1PP/RNBQKBNR w KQkq c6 0 2
그리고 2시 이후에.Nf3:
rnbqkbnr/pp1ppp/8/2p5/4P3/5N2/PPP1PPP/RNBQKB1R b KQkq - 1 2
체스960과 같은 체스 변종에 대한 FEN 조정
FEN은 체스960(Fischer Random Chess라고도 함)과 같은 체스 변종에서 게임을 기록하는데 매우 중요하며, 여기서 초기 위치는 반드시 전통적인 초기 위치가 아니다.다만 FEN 캐슬링 가용성 인코딩(KQkq)은 킹의 같은 쪽에 2명의 루크가 있는 포지션에는 불충분하며, 마치 한 명의 루크만 캐슬링에 사용할 수 있는 것처럼 초기 포지션을 알지 못한 상태에서 어떤 루크였는지는 모호할 수 있다.슈레더, 프리츠_9와 같은 체스 엔진에 의해 구현되는 해결책은 루크들이 게임을 시작한 기둥의 글자를 사용하는 것이다.이 계획은 때때로 슈레더-FEN이라고 불린다.[citation needed]전통적인 설정의 경우 슈레더-FEN은 KQKq 대신 AHA를 사용한다.
X-FEN이 제공하는 또 다른 솔루션은 슈레더-FEN보다 역호환성을 더 많이 제공하지만 더 복잡한 비용을 지불하는 것이다.
참고 항목
참조
- ^ a b c d e f g h "Standard: Portable Game Notation Specification and Implementation Guide". Internet Archive. 12 March 1994. Retrieved 25 July 2020. 문서와 연결되는 페이지가 여기에 있다.
- ^ "Portable Game Motion Specification and Implementation Guide"[1]의 "16.1: FEN" 섹션
- ^ "Portable Game Motion Specification and Implementation Guide"[1]의 "9.7.1: Tag: SetUp" 및 "9.7.2: Tag: FEN" 섹션
- ^ "Portable Game Motion Specification and Implementation Guide"[1]의 "16.1: FEN" 섹션 마지막 단락
- ^ 제16.1.3.1절부터 제16.1.3.6절까지: "휴대용 게임 표기법 명세 및 실행 지침서"[1]에서
- ^ "Portable Game Motion Specification and Implementation Guide"[1]의 "16.2.3.4: En passant target square" 섹션
- ^ 섹션 "16.1.3.5: 하프 무브 클럭"에는 "이 값은 50 무브 드로 규칙으로 사용된다"[1]고 명시되어 있다.
- ^ "Portable Game Motion Specification and Implementation Guide"[1] 섹션 "16.1.4: 예제"