본문 바로가기
엔트리/엔트리 rpg maker

RPG 만들기 연재 강좌 4. 맵 상하로 넘기기

by 할거없네 2021. 11. 29.

1. 캐릭터 움직이기: https://redpkzo.tistory.com/211

2. 타일 만들기: https://redpkzo.tistory.com/212

3. 맵 좌우로 넘기기: https://redpkzo.tistory.com/215

4. 맵 상하로 넘기기: 현재글

 

 

 

이번 시간에는 맵을 상하로 넘기는 것을 만들어 봅니다.

 

 

 

지난 시간에는 맵을 좌우로 넘겼었는데, 여기에 상하를 추가합니다.

 

역시나 엔트리봇(플레이어) 오브젝트에서 코딩을 몇개 추가하는 것으로 만들 수 있습니다.

맨 아래에 보시면 y이동에 조건이 추가되었습니다.

여기서는 가로 10개, 세로 10개의 총 100개의 맵이 있다고 가정할 경우로 만든 것입니다.

따라서 조건이 몇개 따져야 하는데,

 

1. 10번 맵 이하에서는 더이상 아래로 내려가기 불가

2. 91번맵 이상에서는 더이상 위로 올라가기 불가

 

이 조건이 추가 되어야 합니다.

 

위의 코드를 살펴보면

 

1-1. y값이 맨 위로 갔을 경우

1-2 맵번호가 91보다 작을 때에만

1-3. 맵번호를 10으로 추가하고 캐릭터를 아래로 놓기

 

2-1. y값이 맨 아래로 갔을 경우

2-2 맵번호가 10보다 클 때에만

2-3 맵번호를 -10을 추가하고 캐릭터를 위에 놓기

 

이런식으로 동작하는 간단한 코드입니다.

 

 

이것이 끝이 아니고, 가로 맵이동에도 조건이 추가됩니다.

 

맵번호가 10의 나머지보다 0보다 크냐, 1이 아니냐가 조건이 있는데,

가령 맵번호가 10, 20, 30, 40... 90, 100라면 더이상 오른쪽으로 가지 못하게,

1, 11, 21,..., 91이라면 더이상 왼쪽으로 가지 못하도록 조건이 추가된 것입니다.

 

 

조건만 잘 따져주시면 맨 위와 같이 캐릭터가 상하좌우의 자유로운 맵을 확장하도록 구현할 수 있습니다.

 

구현한 코드를 직접 확인하시려면 아래의 링크를 봐 주시기 바랍니다 ^^

 

프로젝트 링크: http://naver.me/Ffilm23z

 

 

유튜브 강좌:

https://youtu.be/QjgFBo3d-BE

 

 

 

댓글