room_goto_previous 함수 설명
room_goto_previous 함수는 게임이 이전 방으로 이동하도록 하는 기능을 제공합니다. 이 함수는 게임이 컴파일될 때 Room Manager에 나열된 이전 방으로 이동합니다. 만약 이전 방이 존재하지 않는 경우, 오류가 발생하고 게임이 강제로 종료됩니다. 이 함수가 호출된 이벤트가 끝날 때까지 방은 변경되지 않으며, 호출 이후의 코드는 여전히 실행됩니다. 이 함수는 또한 Room End 이벤트를 트리거합니다.
문법
room_goto_previous();
반환값
- N/A (반환값 없음)
예제
if (room_exists(room_previous(room))) {
room_goto_previous();
}
위의 코드는 현재 방 이전에 다른 방이 존재하는지 확인하고, 존재할 경우 그 방으로 이동합니다.
활용 예제
1. 이전 방으로 돌아가기
사용자가 '뒤로 가기' 버튼을 클릭했을 때 이전 방으로 돌아가는 기능을 구현할 수 있습니다.
if (mouse_check_button_pressed(mb_left)) {
if (room_exists(room_previous(room))) {
room_goto_previous();
}
}
2. 특정 조건에서 이전 방으로 이동
특정 조건이 충족되었을 때만 이전 방으로 이동하도록 설정할 수 있습니다.
if (player_health < 50) {
if (room_exists(room_previous(room))) {
room_goto_previous();
}
}
3. 이전 방으로 이동 후 추가 작업 수행
이전 방으로 이동한 후 추가 작업을 수행할 수 있습니다.
if (room_exists(room_previous(room))) {
room_goto_previous();
// 이전 방에서 필요한 초기화 작업 수행
initialize_previous_room();
}
예제 요약 표
| 예제 번호 | 설명 | 코드 스니펫 |
|---|---|---|
| 1 | '뒤로 가기' 버튼 클릭 시 이전 방으로 이동 | if (mouse_check_button_pressed(mb_left)) { ... } |
| 2 | 특정 조건에서 이전 방으로 이동 | if (player_health < 50) { ... } |
| 3 | 이전 방으로 이동 후 추가 작업 수행 | if (room_exists(room_previous(room))) { ... } |