본문 바로가기

프로그램

파이썬으로 미니 체스 만들기 (pygame 라이브러리 사용)

pygame 라이브러리를 이용해 미니체스를 만들어보았습니다.

 

시작화면은 아래와 같습니다.

게임시작 화면

 

게임시작 버튼을 누르게 되면 게임시작이 됩니다.

인게임 상황

원래 체스 규칙이 적용됩니다.

  • 폰은 처음 시작 시 두 칸 이동 가능합니다.
  • 룩은 십자로 이동 가능합니다.
  • 룩은 십자로 이동하며 폰을 먹을 수 있습니다.
  • 폰은 룩이 자신의 대각선에 있을 때 먹을 수 있습니다.

+ 턴이 나뉘어 진행됩니다.

(게임의 우측 상단에 턴이 나옵니다.)

 

 

게임의 종료 조건은 다음과 같습니다.

 

 

1.1 승리 - 폰

  • 폰이 전진하며 끝 칸에 도달했을 때 
  • 남아있는 룩이 하나도 존재하지 않을 때 

 

폰이 승리하면 다음과 같은 장면이 연출됩니다.

 

폰의 승리

 

 

1.2 승리 - 룩

  • 남아있는 폰이 하나도 존재하지 않을 때

룩의 승리

 

 

 

2. 무승부

  • 폰의 턴일때 폰이 이동하는 경우의 수가 존재하지 않는 경우
  • 폰이 1개 이거나 2개 일 경우 총 두가지

폰이 2개일 경우

폰이 2개인 상황에서 일어난 무승부

폰이 1개인 경우

폰이 1개인 경우에 일어난 무승부

 

 

폰이 2개인 경우

무승부 게임이 끝났을 때

 

 

재밌게 플레이 해주세요!

 

 

다운로드 시 exe 파일 때문에 위험 문구가 나올수 있으나 전혀 바이러스를 넣지 않았습니다.


파일 다운로드:

 

https://drive.google.com/uc?export=download&id=1821nD5wjHgRJkPOKUstaNJygOBkijXY7

 

 

 

소스코드(깃허브 주소):

https://github.com/pakuland3/pygame-Mini-chess

 

 

 

 

EXE 파일 다운로드 시에 Chrome 브라우저에서 발생하는 문제는 계속을 눌러서 다운로드 하실수 있습니다.