Skip to content

saeol0415/Chess-Python

Folders and files

NameName
Last commit message
Last commit date

Latest commit

90f945d · Jan 7, 2025

History

8 Commits
Jan 7, 2025
Jan 7, 2025

Repository files navigation

Chess-Python

이 프로그램은 saeol0415에 의해 제작되었습니다.

자유롭게 사용할 수 있습니다.


현재 추가된 기능:

  • 폰, 나이트, 비숍, 룩, 퀸, 킹의 기물 이동 및 제한
  • 턴 시스템

앞으로 추가될 기능:

  • 특수규칙 추가
    • 캐슬링, 앙파상, 프로모션
  • 체크, 체크메이트 추가
  • 무승부 추가
    • 스테일메이트, 승리할 수 없는 포지션, 합의 무승부, 3회 동형 포지션, 50수 규칙
  • 기보법 변경
    • Universal Chess Interface->Algebraic Notation


화면 구성 / 사용법:

image
  • 실행시키면 위처럼 기물들이 표시된 보드를 출력합니다.

image
  • 차례로 UCI 기보를 입력받습니다.
  • 잘못된 기보를 입력받았을 시, 다시 입력하도록 합니다.


개발자들을 위해

코드 내부적 board 2차원 배열의 구조:

  • 빈 칸은 해당 칸의 위치(e4,h6등)으로 표시힙니다.
  • 기물이 있는 칸은 White/Black + Pawn/KNight/Bishop/Rook/Queen/King 으로 표시합니다.

image

좌표계:

a b c d e f g h
8 (7,0) (7,1) (7,2) (7,3) (7,4) (7,5) (7,6) (7,7)
7 (6,0) (6,1) (6,2) (6,3) (6,4) (6,5) (6,6) (6,7)
6 (5,0) (5,1) (5,2) (5,3) (5,4) (5,5) (5,6) (5,7)
5 (4,0) (4,1) (4,2) (4,3) (4,4) (4,5) (4,6) (4,7)
4 (3,0) (3,1) (3,2) (3,3) (3,4) (3,5) (3,6) (3,7)
3 (2,0) (2,1) (2,2) (2,3) (2,4) (2,5) (2,6) (2,7)
2 (1,0) (1,1) (1,2) (1,3) (1,4) (1,5) (1,6) (1,7)
1 (0,0) (0,1) (0,2) (0,3) (0,4) (0,5) (0,6) (0,7)

About

Making Chess in Python

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages