상세 컨텐츠

본문 제목

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

프로그램

by 김관중 2022. 7. 31. 23:43

본문

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 브라우저에서 발생하는 문제는 계속을 눌러서 다운로드 하실수 있습니다.

 

 

댓글 영역