이 프로그램은 여러 모듈이 유기적으로 연결되어 작동하며, LDPlayer에서 장기 게임을 실시간으로 분석하고,
Fairy-Stockfish 엔진을 통해 최적의 수를 찾아 자동으로 수를 두는 방식으로 동작합니다. 각 단계는 명확하게 정의되어 있으며,
모듈 간의 데이터 흐름이 원활하게 진행되도록 설계되었습니다.
주요 단계
LDPlayer에서 장기판 상태 캡처: 프로그램이 시작되면 main.py에서 screen_handler.py를 호출하여 LDPlayer에서 실행 중인 장기판을 캡처합니다.
장기판 이미지 분석 및 FEN 변환: 캡처된 이미지는 OpenCV 기반으로 분석되며, 이를 FEN 포맷으로 변환합니다.
FEN 포맷을 Fairy-Stockfish에 전달하여 최적의 수 계산: 변환된 FEN 포맷은 Fairy-Stockfish 엔진을 통해 최적의 수를 계산합니다.
최적의 수 선택 및 동작: PyAutoGUI를 사용하여 LDPlayer에서 계산된 수를 자동으로 둡니다.
상대방의 수 모니터링 및 자동 수 연속 동작: 상대방의 수를 실시간으로 모니터링하고, 적절한 타이밍에 수를 둡니다.
반복 처리 및 게임 종료: 프로그램은 이 과정을 반복하여 게임을 진행하며, 종료 시 이를 감지하여 동작을 처리합니다.