# 체스 설명서

## 소개

### 체스 개요

체스는 2 인용 전략 보드 게임입니다. glChess는 2D/3D의 체스 게임으로, 인간과 컴퓨터 플레이어 사이의 게임이 가능합니다. glChess는 컴퓨터 플레이어를 위해 타사의 체스 엔진을 검색합니다. 게임의 오리지날은 Robert Ancell 의해 개발되었고, 현재는 gnome - games에 포함되어 있습니다.

glChess는 Python 언어에 의해 작성되고 체스 보드 그리기는 GTK +와 Cairo를 사용하고 있습니다. 3D 렌더링은 Python OpenGL과 GtkGLExt 라이브러리에서 OpenGL을 사용하여 옵션으로 지원되고 있습니다. 최신 3D 프로그램의 하드웨어 가속을 권장하지만 소프트웨어의 것도 작동합니다. glChess는 GNU Chess를 기본 체스 인공지능으로 사용하여 번들로 만들어졌습니다. 또한 glChess는 네트워크 모드에서 인터넷 대전이 가능합니다.

체스는 64 칸이 이루어진 격자 무늬 사각형 체스 보드에서 플레이됩니다. 플레이어는 서로 16 개의 말을 가집니다. 즉, 킹이 1 개, 퀸 1 개, 루크가 2 개, 나이트가 2 개, 비숍 2 개, 그리고 8 개의 폰으로 게임을 시작합니다. 한 플레이어는 흰 말을 다른 플레이어는 검은 말을 조작합니다. 그리고 흰 말을 가진 플레이어가 먼저 말을 움직일 수 있습니다. 말을 움직이는 번 플레이어는 말을 달리는 때 상대의 말을 "캡처"하여 바둑판에서 옮길 수도 있습니다. 게임의 목적은 상대의 킹을 체크 메이트하는 것입니다. 체크 메이트는 킹이 직접 공격 (체크)되어 어디로 움직여도 공격에서 벗어날 수없는 상태입니다. 게임이 만들어진 이후 다양한 전략, 전술 이론이 고안되어 있습니다.

현재 게임의 형태는 15 세기 후반에 남부 유럽에서 아시아에 기원을 둔 유사한 게임이 도입된 이후에 생겨났습니다. 체스는 세계에서 가장 인기있는 보드 게임 중 하나입니다. 체스 경기의 전통은 16 세기부터 시작되었습니다. 1886 년 Wilhelm Steinitz가 첫 번째 공식적인 세계 챔피언 타이틀을 획득했습니다. 현대에서는 Vladimir Kramnik가 14 대 세계 챔피언입니다. 또한 2 년마다 개최되는 체스 올림 피아드라는 국제 행사도 있습니다. 20 세기에는 국제 체스 연맹 (World Chess Federation)와 국제 통신 체스 연맹 (International Correspondence Chess Federation)라는 두 개의 세계적인 조직이 설립되어 체스 경기와 국제 타이틀을 감독하고 있습니다.

초기의 컴퓨터 과학자의 목표 중 하나는, 체스 놀이 시스템을 만드는 것이었습니다. 현재 체스는 최근 체스 프로그램의 압도적인 능력에 깊은 영향을 받고 있습니다. 1997 년 세계 챔피언 Garry Kasparov와 IBM의 Deep Blue 체스 프로그램의 대전은 컴퓨터가 강한 인간 플레이어를 깰 수 있음을 입증했습니다.

glChess를 실행하려면 메인 메뉴의 게임 서브 메뉴에서 체스를 선택하거나 명령 라인 `glchess`를 입력합니다.

## glChess 플레이하기

### 메인 게임 창

glChess를 시작하면 다음과 같은 기본 게임 창이 표시됩니다. 게임은 마우스로 말을 움직여 플레이합니다. 플레이어는 서로 말을 바둑판의 적절한 색상의 한 위치에서 다른 적절한 위치로 이동합니다. 메인 게임 창은 3 개의 주요 부분으로 이루어져 있습니다. 상단의 메뉴 및 도구 모음에서 게임의 대부분의 작업을 수행할 수 있습니다. 윈도우의 중앙은 체스 보드를위한 영역에서 마우스를 사용하여 말을 움직여 게임을합니다. 마지막으로 하단에 게임 기록 패널이 표시되고 게임 기록 정보와 남은 시간, 그리고 이전 혹은 다음 움직임을 보여주는 버튼이 있습니다.

#### glChess의 메인 윈도우

glChess의 메인 윈도우

### 새로운 게임 시작하기

새로운 게임을 시작하려면, 도구 모음에서 새로운 게임 버튼을 클릭합니다. 그러면 새로운 게임의 설정을 선택하는 새로운 게임 대화 상자가 표시됩니다. 게임 속성 섹션에서는 게임의 이름과 두 플레이어의 이동 제한 시간을 설정합니다. 플레이어 섹션에서는 인간과 AI 플레이어의 인원 수를 선택할 수 있습니다. 만약 AI 플레이어로 지원되고있는 체스 엔진을 설치하는 경우 선택 가능한 플레이어로 표시됩니다. 마지막으로 AI 플레이어의 수준은 난이도 섹션에서 설정합니다.

#### 새로운 게임 대화상자 시작하기

glChess의 새로운 게임 대화상자를 시작합니다.

### 메뉴

메인 윈도우 상단의 메뉴 표시줄에 다음과 같은 메뉴가 있습니다 :

게임

- 메뉴에는 다음 항목이 포함됩니다 :

  - Ctrl+N New 새로운 Chess게임을 시작합니다.

  - Ctrl+O Open 이전에 저장했던 게임을 불러옵니다.

  - Ctrl+S Save 현재 체스 게임을 저장합니다.

  - Save AS 현제 체스 게임을 새로운 파일이름으로 저장합니다.

  - Ctrl+L Network Game GGZ Gaming Zone을 이용하여 네트워크 멀티플레이어 게임을 시작합니다.

  - 포기는 패배를 인정합니다. 따라서 게임은 상대의 승리입니다.

  - Claim Draw 무승부 요청이 받아들여지면 어느 한 쪽의 승리 없이 게임이 종료됩니다.

  - Ctrl+Q Quit 게임을 종료합니다.

표시

- 메뉴에는 다음 항목이 포함됩니다 :

  - F11 전체 화면 게임 창을 전체 화면 모드로 표시합니다.

  - 3D 체스 보기로 OpenGL을 사용한 3D 표시가 가능합니다. 이것은 Python OpenGL와 Python GTKGLExt가 설치되어 있어야 하며, 3D 그래픽 카드가 제대로 설정되어 있어야합니다. 만약 문제가있는 경우 시스템 관리자에게 문의하십시오, 2D 모드에서는 항상 체스 게임이 가능합니다.

  - 로그보기는 glChess와 사용중인 체스 AI 엔진의 디버그 로그를 표시합니다.

설정

- 메뉴에는 다음 항목이 포함됩니다 :

  - 설정은 설정을 편집하는 창을 엽니다.

도움말

- 메뉴에는 다음 항목이 포함됩니다 :

  - F1 목차이 설명서를 표시합니다.

    정보는 정보 대화상자를 오픈하고, 제작자의 이름이나 게임 버전과 같은 glChess의 기본적인 정보를 표시합니다.

## 체스 규칙

### 체스의 규칙

체스는 8 행 (평가라고하며 1에서 8까지의 숫자로 표시됩니다) 8 열 (파일이라고 하며 a에서 h 까지의 문자로 표시됩니다)의 사각형 보드에서 진행됩니다. 64개의 사각형은 흑백 격자 모양으로 배치되어 있으며, 각각 "흰색 칸", "검은색 칸"이라고합니다. 체스 보드는 흰색 칸이 두 플레이어의 오른 손 가까이 오도록 배치하고, 말은 그림과 같이 서로의 퀸이 위치한 칸의 색과 동일한 위치에 배치합니다.

각각의 플레이어는 16 개의 말을 가지고 게임을 시작하며, 각 플레이어의 말은 1 개의 킹, 1 개의 퀸, 2 개의 루크, 2 개의 비숍, 2 개의 나이트, 그리고 8 개의 폰으로 구성됩니다. 흰색 플레이어는 흰색의 말을 움직이고 검정색 플레이어는 검정색 말을 움직입니다. 흰색 플레이어가 항상 먼저 말을 이동합니다. 두 색을 선택은 토스, 또는 토너먼트 디렉터는 우호적인 합의에 따라 결정됩니다. 플레이어들은 한 번에 하나의 말을 교대로 이동합니다 (한 번에 2 개의 말을 움직이는 캐슬링의 경우는 예외입니다). 조각은 비어있는 칸, 또는 적의 말이 있는 칸에서 말을 캡처하여 이동시킵니다. (참고) 모든 조각은 적의 말을이 점유하고있는 칸에서 적의 말을 캡처하여 해당 칸으로 이동할 수 있습니다.

#### 킹

킹이 하나 (또는 둘)의 상대편 말에 의해 공격받는 경우 플레이어는 체크라고 말합니다. 체크된 경우 킹을 공격범위에서 벗어나게 하는 이동만이 허용됩니다. 킹이 체크되어 있는 경우 플레이어는 체크에서 탈출 이외의 다른 움직임을 만들 수 없습니다. 게임의 목적은 상대편을 체크 메이트 하는 것으로, 체크 메이트는 적의 킹을 체크하여 공격으로부터의 탈출법이 없는 상태입니다.

킹은 가로, 세로 또는 대각선으로 한 칸만을 움직일 수 있습니다. 게임에서 단 한 번, 캐슬링은 특별한 방법으로 서로의 킹을 2 칸 이동할 수 있습니다. 캐슬링은 킹과 루크를 향해 2 칸 이동 후 킹이 뛰어 온 칸의 루크를 움직이는 것입니다. 캐슬링는 다음 조건이 충족되면 할 수 있습니다 :

- 캐슬링하기 전에 킹과 루크를 한번도 움직이지 않았다.

- 킹과 루크의 사이에 말이 없어야 한다.

- 킹이 현재 체크되지 않았고, 킹이 상대편의 공격으로 인해 칸을 지나치지 않았습니다. 이러한 이동 때, 킹이 현재 위치에서 체크되어 있으면 캐슬링은 성립하지 않습니다.

- 킹과 루크 같은 계급이어야한다 (퀸으로 승격된 폰을 캐슬링하지 않도록 하기 위해).

#### 루크

루크는 수직 또는 수평 방향의 빈 칸에 임의의 수만큼 이동할 수 있습니다 (킹의 캐슬링의 특별한 움직임에도 관련하고 있습니다).

#### 비숍

비숍은 대각선 방향의 빈 칸에 원하는만큼 움직일 수 있습니다. 비숍이 움직일수 있는 칸은 항상 같은 색깔이라는 점을주의하십시오. 이 특징으로, 플레이어는 비숍을 "흰색 칸 비숍"또는 "검정 칸 비숍"라고 부르기도합니다.

#### 퀸

퀸은 수평, 수직, 또는 대각선의 빈 칸에 원하는만큼 움직일 수 있습니다.

#### 나이트

나이트는 점령된 칸을 뛰어넘어, 수평 방향으로 두 칸과 세로 방향으로 한 칸, 또는 그 반대 (수평 방향으로 한 칸과 수직 방향으로 두 칸)의 "L"자로 이동할 수 있습니다. 보드의 중앙 부분에서 나이트는 여덟 칸을 움직일 수 있습니다. 나이트를 이동할 때 항상 다른 색의 칸으로만 이동할 수 있음을 주의하십시오.

#### 폰

폰 운영 규칙은 가장 복잡합니다. 폰은 해당하는 칸이 점령되어 있지 않는 경우 한 칸 앞으로 이동할 수 있습니다. 만약 폰을 아직 한번도 움직이지 않은 경우, 앞의 두 칸이 점령되어 있지 않으면 해당하는 칸을 이동할 수 있습니다. 폰은 후퇴 수 없습니다. 처음 폰을 두 칸 이동할 때 이 폰 옆에 상대편의 폰이 있으면, 상대편 폰은 마치 이 폰이 두 칸이 아니라 한 칸만 움직인 것과 같이 캡쳐할 수 있습니다. 이것을 "포획"이라고 하며, 이것은 오직 폰이 두 칸 움직인 직후에만 가능합니다. 폰은 말의 움직임과 말의 캡처가 다른 유일한 것입니다. 폰은 그 앞의 인접한 두 칸 (즉 대각선 앞)의 말을 캡처할 수 있습니다. 그러나 그 공간이 빈 칸인 경우, 거기에 이동할 수 없습니다. 만약 폰이 나아갈 수있는 8 랭크를 모두 움직인 경우 폰을 같은 색의 퀸, 루크, 비숍 또는 나이트로 (변화) 할 수 있습니다.

#### 말의 움직임에 대한 추가 규칙

나이트를 제외하고, 말을 뛰어넘어 이동할 수 없습니다. 움직이려고 하는 선상에 자신의 말을 ( "아군의 말")이 있는 경우는 지나갈 수 없으며, 아군의 말의 위치를 교환할 수 없습니다. 적의 말을 지나갈 수 없지만 "캡처"할 수 있습니다. 말이 캡처된 (잡힌) 경우 공격한 말을 상대편 말이 위치한 칸으로 이동합니다 (포획만은 예외입니다). 캡처된 말은 게임에서 제거되고 나머지 게임에서는 사용되지 않습니다. 킹은 캡처가 불가능하며, 체크만 가능합니다. 만약 플레이어가 킹을 체크에서 벗어나게 할 수 없는 경우는 체크 메이트가 되며 게임에서 패배합니다.

체스 게임은 체크 메이트로 종료해야한다는 뜻이 없습니다 - 플레이어는 서로의 상황이 타개 불능이라고 생각되면 포기할 수 있습니다. 게임이 무승부 (무승부)에서 종료하는 경우도 있습니다. 무승부는 동의에 의한 무승부, 스테일메이트, 삼중 반복, 50회 이동 규칙, 체크 메이트 불가능 의한 무승부 (일반적으로 체크 메이트에 필요한 말의 부족으로 발생) 등 여러 가지 상황에서 발생합니다.

### 시간 제한 게임

새로운 게임을 시작할 때 제한 시간을 설정할 수 있습니다. 시간을 설정한 게임에서 각 플레이어는 정해진 제한 시간을 가지며, 자신이 말을 움직이는 때 시간이 줄어 듭니다.

### 무승부

무승부는 어떤 선수의 승리 없이 게임이 종료되는 것입니다. 대부분의 무승부는 규칙에 따른 합의에 의한 것입니다. 무승부로 게임이 종료되는 다른 경우는 스테일메이트, 삼중반복, 50회 이동 규칙, 그리고 전력 부족의 경우입니다. 만약 플레이어가 게임을 통해 올바른 플레이를하고 결국 무승부로 끝나지 않을 수없는 국면에 이르렀을 경우, 다른 플레이어에 의해 강구 수단에 상관없이 그 국면은 드로 (호각의 국면)이라고합니다.

#### 스테일메이트

스테일 메이트는 자기 차례의 플레이어가 킹이 체크되지 않은 상태에서 움직일 수 있는 말이 없는 경우입니다. 스테일메이트인 경우 즉시 무승부가 됩니다..

#### 삼중반복

각 플레이어가 반칙 없이 플레이 했을 때, (포획과 캐슬링도 포함됩니다) 반복하여 동일한 상황이 세 번 나타나면 무승부가 됩니다.

#### 50회 이동 규칙

50회의 이동 후에도 폰이 움직이거나 캡쳐되지 않은 경우 50회 이동 규칙을 통해 게임은 무승부로 합니다.

#### 전력 부족

모든 폰이 캡처된 상태에서, 한 쪽은 오직 킹만 남아 있고, 다른 쪽은 킹만 남아 있거나 킹과 한 개의 나이트 또는 한 개의 비숍 밖에없는 막판 시나리오입니다. 이 국면은 우세한 플레이어가 나머지 게임에서 체크 메이트를 걸 수 없기 때문에 무승부입니다. 이 상황에서 가능한 체크 메이트는 열세 측이 50회 이동 규칙에 실패한 경우입니다.

## 게임 설정

### 게임의 설정

이 설정 대화 상자에서 보드의 방향과 이동 형식, 그리고 프로모션의 종류를 변경할 수 있습니다.

#### glChess 게임 설정 대화상자

Game preferences dialog for glChess.

### 표시 설정

이 설정 대화 상자에서 glChess의 Look and feel을 변경할 수 있습니다.

#### glChess 표시 설정 대화상자

glChess 표시 설정 대화상자

## 체스 엔진

glChess는 다음 체스 엔진을 포함한 모든 체스 엔진의 통신 프로토콜 혹은 유니버설 체스 인터페이스 와 호완되는 체스 엔진을 처리할 수 있습니다 :

- GNU 체스

- Sjeng

- Amy

- Crafty

- Faile

- Phalanx

- Glaurung

- HoiChess

- Diablo

- BBChess

- Fruit

- Amundsen

- Shredder

- Toga II

- Boo's Chess Engine

## 알려진 버그와 제한

- glChess에는 문서화된 버그나 제한은 없습니다. glChess를 향상시키는 데 도울 수있는 분야를 찾으려면 게임과 함께 배포되는 TODO 파일을 참조하십시오.

## 저자

glChess는 Robert Ancell 의해 기술되었고, 현재 gnome - games 의해 관리되고 있습니다. 이 문서의 원문은 Andreas Røsdal 의해 기술된 일부 GPL 소스가 가필되어 있습니다. 이 응용 프로그램과 설명서에 대한 버그 및 제안을하는 경우 이 문서를 따르십시오.

## 라이센스

이 프로그램은 자유 소프트웨어입니다. 당신은 이것을 자유 소프트웨어 재단에 의해 발행된 GNU 일반 공중 사용 허가서 (버전 2, 희망에 따라 이후 버전 중 하나)가 정한 조건 하에서 다시 배포 또는 수정할 수 있습니다.

이 프로그램은 유용하다는 것을 희망하여 배포되지만, * 아무런 보증 없이 *입니다. 상업 가능성 혹은 특정 목적에의 적합성에 대한 묵시적 보증 또한 존재하지 않습니다. 자세한 내용은 GNU 일반 공중 사용 허가서를 참조하십시오.

GNU General Public License 사본은 GNOME Users Guide의 부록에 포함되어 있습니다. GNU General Public License 사본 입수는 Free Software Foundation의 웹사이트를 방문하거나

    Free Software Foundation, Inc.59 Temple Place- Suite 330Boston,MA02111-1307USA

으로 우편을 보내주십시오.