본문 바로가기

Python

[PYTHON]대포를 쏘면 임의의 숫자를 보여주는 게임 by ChatGPT

반응형

https://youtu.be/V952kXCVpv4

학교 선생님들에게 적합한 내용으로써, 반 학생중에서 몇명을 뽑고 싶을때 사용할 수 있는 대포를 쏘면 임의의 숫자를 보여주는 게임입니다. 예를 들어 반 학생 20명중에서 3명을 뽑고 싶으면 20이라는 숫자를 입력하고 게임을 시작하면 대포가 나오고, 스페이스바 키를 누를때마다 대포가 날아가면서 1~20번까지중 한 숫자를 보여줍니다. 그렇게 3명을 원하면 스페이스바 키를 세번 누르면 됩니다. 이런 프로그램을 작성하는데 시간이 얼마나 걸릴까요? 일반적이라면 몇일 정도 걸려야 정상인데, ChatGPT에게 요청하니 금방 작성해 줬습니다. 일부 버그가 있었는데 그 부분은 아무리 수정하라고 해도 말을 안 들어서 직접 고쳤습니다. 그 정도는 고칠 수 있어야 ChatGPT를 사용할 자격이 있는거 같습니다. 

제가 추가로 손을 댄 부분은 한글 입력을 받아 들일 수 있도록 pygame.font.SysFont를 이용해서 수정한 부분과, "시작" 단추 영역의 가운데 부분만 녹색으로 표시되어 시작을 포함한 조금 넓은 영역이 정상적으로 녹색으로 칠하도록 수정한 부분 정도입니다. 나머지는 모두 ChatGPT가 작성한 내용입니다. 필요한 내용은 계속 추가해서 수정해 달라고 하면 모두 수정해 줍니다. 

시험해 본 결과, ChatGPT는 논리적인 프로그램등은 빨리 잘 만드는거 같은데, 시각적인 오류나, 감성적인 부분에 대한 부분은 이해를 못 하는거 같습니다. 그래서 아무리 수정 요청을 해도 못 고치는 것도 있었습니다.

맛배기로  ChatGPT가 작성한 숫자 뽑기 게임 한번 해 보시고 필요한 분께 전달해 주셔도 됩니다.

아래는 Python source 입니다.

cannonV0.9.py
0.01MB

 

실행파일은 사이즈가 커서 안 올라가네요. 아래처럼 실행하시면 됩니다.

1) Anaconda를 사용하는 경우 Anaconda Powershell Prompt를 띄운 후

소스 파일이 있는 해당 폴더로 이동하고 나서 아래 명령 입력

 pyinstaller -w -F cannonV0.9.py

그러면 해당 폴더 아래에 dist라는 폴더안에 cannonV0.9.exe가 생성됩니다.

만약 pyinstaller가 설치 안 되어 있다면 아래 명령으로 설치하고 진행하세요.

pip install pyinstaller

 

반응형