티스토리 뷰

파이썬 게임만들기 pygame 1탄

파이썬 게임만들기 2탄 배경넣기

파이썬 게임만들기 3탄, 캐릭터 움직이기

파이썬 게임만들기 4탄, 충돌처리하기

파이썬 게임만들기 5탄, 게임 기본 프레임만들기

파이썬 게임만들기 6탄, 무기 만드는 방법

파이썬 게임만들기 7탄, 장애물 이동하기

파이썬 게임만들기 8탄, 무기와 장애물의 충돌처리

파이썬 게임만들기 9탄, 종료하기

목차

    개요

    파이썬으로 게임 만들기입니다. 나도 코딩님 유튜브 보면서 공부 겸 저장 겸 해서 연재해봅니다. 

     

    참고 자료는 아래 링크입니다.

    그리고 파이게임만들다보면 구현을 모르는 부분이 있는데 그 부분은 아래 주소를 참고하세요. 

     

     

    게임 방법 : 미사일을 쏴서 공을 터트리면 공이 작게 2개로 나뉘고 결국 더 안 나뉠 때까지 없애는 게임.

     

    환경설정하기 및 프레임 만들기

    터미널에 pip install pygame이라고 입력해서 파이 게임 모듈을 설치한다. 그리고 pygame_basic 폴더를 만들고 그안에 1. create_frame.py파일 만든다. 인스톨 설치에러날때는 설치 에러로 파이썬이 여 러버 전이 있어서 그렇다.

    컨트롤+쉬프트+피를 누르면 인터프립터가 나오는데 그중에 적절한 버전을 고르면 됩니다. 

     

    그럼 본격적으로 시작합니다.

    파이게임 설치

     

     

    1 파이게임 임포트하고 

    3 파이게임을 초기화하는 것 그냥 기본 설정이라고 보면 됨

    8 화면의 높이와 넓이를 변수로 정하고 디스플레이 세팅 함수에 넣어준다.

    아래 링크에서 파이 게임 관련 함수에 대한 설명을 볼 수 있습니다. 

    https://www.pygame.org/docs/ref/display.html#pygame.display.set_mode

     

    pygame.display — pygame v2.1.1 documentation

    Change whether screensavers should be allowed whilst the app is running. The default is False. By default pygame does not allow the screensaver during game play. It is possible to influence the default value via the environment variable SDL_HINT_VIDEO_ALLO

    www.pygame.org

    set.mode()는 크기 플래그 깊이 디스플레이 브이 싱크 인수를 가지고 있습니다. 각각 설명은 아래에서 보세요.

     

     

    실행이 하면 바로 사라지지만 보면 창에 제목이 나온다. 캡션은 창제 목이에요.

     

    설정에서 linting 검색해서 파이썬 팅팅 네모 박스 해제해준다. 

    이걸 해주는 이유는 파이 게임을 정상 설치했어도 빨간 줄이 그어지는 것을 방지하려고 하는 것입니다.

    그리고 위에서 창이 없어지는 이유는 파이썬에서는 이벤트 루프가 실행되고 있어야 꺼지지 않는다. 그냥 실행되는 게 없으니 꺼지는 것. 이벤트 루프가 실행되고 있어야지 창이 꺼지기 않는다. 

     

    오늘은 파이게임을 만들기 위해서 기본설정과 파이게임모듈 설치랑 창을 띄어봤습니다.