룸 액션 설명서
룸 액션 라이브러리는 게임에서 룸(장면 또는 단계)을 변경하거나 확인할 수 있도록 도와줍니다. 이는 룸 매니저에서 정의한 순서를 기반으로 하며, 룸을 변경하는 모든 행위는 "기타 - 룸 이벤트"를 트리거하게 됩니다. 다음과 같은 액션이 제공됩니다.
사용 가능한 액션 목록
| 액션 이름 | 설명 |
|---|---|
| Go To Room | 특정 룸으로 이동합니다. |
| Go To Next Room | 다음 룸으로 이동합니다. |
| Go To Previous Room | 이전 룸으로 이동합니다. |
| Restart Room | 현재 룸을 다시 시작합니다. |
| If Room Is First | 현재 룸이 첫 번째 룸인지 확인합니다. |
| If Room Is Last | 현재 룸이 마지막 룸인지 확인합니다. |
| Get Current Room | 현재 룸의 정보를 가져옵니다. |
코드 예제
여기 각 액션을 사용하는 방법에 대한 예제 코드입니다:
특정 룸으로 이동하기
특정 룸으로 이동하기 위해 Go To Room 액션을 사용할 수 있습니다.
room_goto(rm_game); // "rm_game"이라는 이름의 룸으로 이동합니다.
다음 룸으로 이동하기
다음 룸으로 이동하려면 Go To Next Room 액션을 사용합니다.
room_goto_next(); // 다음 룸으로 이동합니다.
이전 룸으로 이동하기
이전 룸으로 돌아가려면 Go To Previous Room 액션을 사용할 수 있습니다.
room_goto_previous(); // 이전 룸으로 이동합니다.
현재 룸 재시작하기
현재 룸을 다시 시작하고 싶을 때는 Restart Room 액션을 사용합니다.
room_restart(); // 현재 룸을 재시작합니다.
첫 번째 룸인지 확인하기
현재 룸이 첫 번째 룸인지 확인하는 예제입니다.
if (room_number == 0) {
// 현재 룸이 첫 번째 룸입니다.
}
마지막 룸인지 확인하기
현재 룸이 마지막 룸인지 확인하는 예제입니다.
if (room_number == room_last) {
// 현재 룸이 마지막 룸입니다.
}
현재 룸 정보 가져오기
현재 룸의 정보를 가져오려면 Get Current Room 액션을 사용할 수 있습니다.
var currentRoom = room; // 현재 룸을 변수에 저장합니다.
활용 예시
이 룸 액션 라이브러리를 활용하여 다양한 게임 시나리오를 구현할 수 있습니다. 예를 들어, 사용자가 특정 조건을 충족했을 때 다음 단계로 넘어갈 수 있거나, 게임 오버 화면에서 재시작 기능을 구현할 수 있습니다.
- 게임 레벨 진행: 각 레벨을 별도의 룸으로 만들고, 플레이어가 목표를 달성했을 때 다음 룸으로 이동합니다.
- 퀘스트 완료: 사용자가 퀘스트를 완료했을 때 특별한 장면으로 갑니다.
- 메뉴 시스템: 메인 메뉴와 설정 메뉴를 별도의 룸으로 구성하고 버튼 클릭에 따라 전환합니다.
이와 같은 다양한 활용을 통해 게임의 유연성과 즐거움을 높일 수 있습니다.