총알 쏘기, 적과 충돌 처리

저번 1편에 이어서 chatGPT를 활용한 게임 만들기를 진행 보기로 하겠습니다. 1편에서는 단순한 이동만 가능했지만 2편에서는 총알을 쏘고 플레이어가 적과 충돌을 처리하는 부분을 추가해서 구현해 보도록 하겠습니다.

1편 참고 https://deer.cafe24.com/chatgpt-갤러그-게임-만들기

나: 갤러그 게임에 총 쏘는 기능을 추가해줘

이번에도 chatGPT에게 질문을 해보도록 하겠습니다.

chatGPT: 갤러그 게임에 총을 쏘는 기능을 추가하려면, 총알 이미지를 준비하고, 총알의 속도, 크기, 총알 발사 위치 등을 설정해야 합니다. 아래는 간단한 총알을 발사하는 코드 예시입니다:

위 코드에서는 Bullet 클래스를 정의하여 총알을 만들고, bullet_list에 추가하여 화면에 그립니다. 총알의 속도는 10으로 설정하였고, 스페이스바를 누르면 Bullet 클래스의 인스턴스를 만들어 bullet_list에 추가합니다. 추가된 총알들은 update() 메소드를 이용하여 화면에 그려지게 됩니다.

이 코드는 기본적인 총알 발사 기능만을 구현하였으며, 게임 전반적인 내용을 고려하여 추가적인 코드를 작성해야 합니다.

알려준 코드는 총알 쏘는 코드만 들어가 있고 전체적으로 수정이 필요해 보입니다. 질문을 바꿔서 다시 해보았습니다.

나:실행가능하도록 코드를 전부 알려줘

chatGPT: 네, 아래는 갤러그 게임 코드 전체입니다.

코드가 출력되는 도중에 멈췄습니다. 이럴경우 다시 알려달라고 하면 이어서 출력해줍니다.

나: 코드가 중간에 짤렸는데 이어서 작성해줘

chatGPT:죄송합니다. 중간에 코드가 누락된 것 같습니다. 전체 코드를 다시 첨부해드리겠습니다.

또 짤렸습니다. 다시 요청해 보겠습니다.

나: # 이벤트 처리 for event in pygame.event.get 이 부분 부터 다시 알려줘

chatGPT

전체적인 코드가 나온 듯합니다. 비주얼 스튜디오를 실행하여 코드를 조합해보도록 하겠습니다.

(중간에 여러번 질문을 더 하면서 여러 코드를 추가했고 게임오버 시에 재시작을 선택하는 기능도 추가하였습니다.)

전체 코드를 올려보겠습니다.

이 코드를 실행하게 되면 enemy와 player가 충돌하는 경우 게임이 종료되고 게임오버를 화면에 출력하고 재도전 여부를 묻는 화면이 나타나게 됩니다.

총알과 적의 충돌부분은 3편에 이어서 작성하겠습니다….(코드는 구현이 되었는데 약간의 오류가 있네요,, 오류를 잡고 글을 이어나가도록 하곗습니다.)


chatGPT 게임 갤러그
게임화면

One thought on “chatGPT로 갤러그 게임 만들기-2”

답글 남기기

이메일 주소는 공개되지 않습니다. 필수 필드는 *로 표시됩니다