파이썬 Pacman Clone 1.0 게임 제작 과정 : I-2 IDE를 이용한 폴더 구조 생성

 

IDE를 이용한 폴더 구조 생성:

대부분의 IDE는 폴더 및 파일을 생성하는 기능을 제공합니다. IDE에서 다음과 같은 단계를 따라 폴더 구조를 생성하세요.

  1. 최상위 폴더 생성: IDE에서 새로운 프로젝트를 생성하고, 프로젝트 이름을 pacman으로 지정합니다.

  2.  폴더 생성: pacman 폴더 안에 src라는 이름의 폴더를 생성합니다.

  3.  폴더 생성: pacman 폴더 안에 assets라는 이름의 폴더를 생성합니다.

  4.  폴더 안의 파일 생성: src 폴더 안에 __init__.pygame.pyplayer.pyghost.pymaze.pyutils.py 파일을 생성합니다. __init__.py는 비워두어도 됩니다.

  5.  폴더 안의 폴더 생성: assets 폴더 안에 images와 sounds라는 이름의 폴더를 생성합니다.

  6. 이미지 및 사운드 파일 준비: Pacman, Ghost, Pellet, Power Pellet 이미지 파일(.png)과 사운드 파일(.wav)을 다운로드하여 assets/images 및 assets/sounds 폴더에 각각 저장합니다. (이미지 파일은 인터넷에서 무료 이미지를 검색하여 사용하거나 직접 제작할 수 있습니다.)


각 폴더의 역할:

  •  (Source): 실제 게임 로직을 담고 있는 파이썬 코드 파일들이 위치합니다.

    • __init__.pysrc 폴더를 파이썬 패키지로 인식하도록 하는 빈 파일입니다. 이 파일이 없으면 import src와 같은 방식으로 패키지를 가져올 수 없습니다.

    • game.py: 게임의 전체적인 흐름을 관리하고 게임 루프를 실행하는 핵심 파일입니다.

    • player.py: Pacman 캐릭터의 동작, 속성, 충돌 처리 등을 정의하는 클래스를 포함합니다.

    • ghost.py: Ghost 캐릭터의 동작, 속성, 충돌 처리 등을 정의하는 클래스를 포함합니다.

    • maze.py: 미로의 생성, 저장, 화면 표시, 그리고 미로 내에서의 위치 확인 등을 담당하는 클래스를 포함합니다.

    • utils.py: 게임 전반에 걸쳐 사용되는 유틸리티 함수들을 모아놓은 파일입니다. (예: 거리 계산, 충돌 감지 등)

  • : 게임에 사용되는 이미지, 사운드, 폰트 등 리소스 파일들이 위치합니다.

    • images: 게임에 사용될 모든 이미지 파일들을 저장합니다. Pacman, Ghost, Pellet, Power Pellet 등의 이미지가 여기에 들어갑니다.

    • sounds: 게임에 사용될 모든 사운드 파일들을 저장합니다. Pacman이 Pellet을 먹을 때, Ghost를 먹을 때, 게임 오버 시 재생될 사운드가 여기에 들어갑니다.



명령 프롬프트/터미널을 이용한 폴더 구조 생성:

IDE를 사용하지 않고 명령 프롬프트 또는 터미널을 사용하여 폴더 구조를 생성할 수도 있습니다.


mkdir pacman && cd pacman && mkdir src assets && cd src && (
    echo. > __init__.py && echo. > game.py && echo. > player.py && echo. > ghost.py && echo. > maze.py && echo. > utils.py
)
@
cmd 위에 명령어 입력


팩맨 파일 자동 생성폴더 생성
리소스 파일 준비:
  • 이미지 파일 (.png 형식 권장)과 사운드 파일 (.wav 형식 권장)을 준비합니다. 직접 만들거나, 인터넷에서 무료 리소스를 다운로드하여 사용할 수 있습니다. (저작권에 유의하세요!)

  • 리소스 파일들을 해당 폴더에 저장합니다.




Comments