티스토리 뷰

코딩

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

가지2223 2022. 8. 12. 23:45

파이썬 게임만들기 pygame 1탄

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

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

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

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

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

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

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

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

 

 

1탄에서는 기본설정과 창만 띄었는데 이제는 이벤트 루프를 만들고 게임을 만들어 볼께요

2022.08.12 - [분류 전체보기] - 파이썬 게임만들기 pygame 1탄

 

파이썬 게임만들기 pygame 1탄

목차 개요 파이썬으로 게임 만들기입니다. 나도 코딩님 유튜브 보면서 공부 겸 저장 겸 해서 연재해봅니다. 참고 자료는 아래 링크입니다. 그리고 파이게임만들다보면 구현을 모르는 부분이 있

tlxm2.tistory.com

 

 

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

 

그래서 이벤트 루프를 만들어주자

 

14 러닝이라는 변수 만들고 반복문으로 계속 반복하게 해준다.

15 러닝이 계속 돌아가라 큐가 되기 전까지 반복해라 이벤트 루프가돌고 있기때문에 프로그램이 끝나지 않는다. 

16 이벤트 루프는 사용자가 키보드나 마우스의 입력 같은 것을 기다리는 것이고 

17 그리고 그 입력이 quit라는 이벤트가 발생하는 즉 창을 닫는 x표시 입력일때 

러닝을 펄스로 바꿔서 와일문을 벗어나게 되서 게임이 종료된다.

 



이렇게 창이 만들어지고 이벤트 루프가 돌고 있기때문에 이렇게 계속 켜져있고 

엑스 박스를 누르면 꺼지게 된다.

배경넣기

 

새파일을 만들어서 background.py로 만들어준다.

컨트롤에이 컨트롤씨해서 복붙해서 붙여넣기 해준다.

 

배경을 만들기 위해 그림판을 켜주고 

크기조정 버튼 눌러서 빅셀을 480 640으로 만들고 가로세율비유지는 꺼준다. 색을 남색으로 넣어주고 위에만든 파이게임 베이직 안에 백그라운드background이름으로 png타입으로 저장해준다. 

 

배경이미지 불러오기 

우측 클릭하면 경로가지고 올수 있고 주소를 주황색 안에 넣는다.

카피패스를 하면됨.

 

 

넣을때 \역슬래시가 탈출문자이기대문에 /시로 바꾸주거나 \\로 바꾸어준다.

이미지 로드 함수(주소)를 통해서 배경을 백그라운드 변수에 저장한다. 

 

블러오는 것에서 끝나는 것이 아니라 아까 만들었던 for문밖에서 어디에 백그라운드를 넣을지 넣어준다.

24 줄에서 보면 스크린 블릿 함수는 (넣을 파일과, 위치)를 넣어주면 된다. x좌표y좌표는 00이 왼쪽 위를 의미한다. 즉 14에 로드해주고 24에서 그림을 넣어주고 26에서 업데이트해줘야됨!

좌표의 의미는 왼쪽위가 00이다.

 

26 그리고 그 아래에 디스플레이 계속 계속 업데이트로 넣어준 그림이 업데이트 되서 반영되도록 한다.

23 스크린 필이라는 함수는 (색번호rgb값) 으로 색을 채우는 함수다.  이건 24에서 블릿으로 그림파일을 불러오는것 말고 그냥 색상을 채우는것이다. 간단한 색상채우기는 되지만 그림같은것은 못불러옴.