room_previous 함수 설명 및 활용 예제
함수 설명
room_previous 함수는 입력된 방의 이전 방 인덱스를 가져오는 기능을 제공합니다. 예를 들어, 현재 방의 인덱스를 나타내는 변수 room을 사용하여 이 함수를 호출하면, 해당 방의 이전 방을 찾을 수 있습니다. 만약 입력한 방 앞에 방이 없다면 -1이 반환됩니다. 이 함수는 room_add() 또는 room_duplicate()를 사용하여 동적으로 추가된 방은 인식하지 않습니다.
문법
room_previous(numb);
인수 설명
| 인수 이름 | 타입 | 설명 |
|---|---|---|
| numb | 정수 | 이전 방을 가져올 방의 인덱스 |
반환값
- 방 자산 인덱스 또는 -1
예제 코드
if (room_previous(room) != -1) {
room_goto_previous();
}
위 코드는 이전 방이 존재하는지 확인하고, 존재한다면 그 방으로 이동합니다.
활용 예제
예제 1: 이전 방으로 이동하기
if (room_previous(room) != -1) {
room_goto_previous();
} else {
show_message("이전 방이 없습니다.");
}
이 코드는 이전 방이 없을 경우 사용자에게 메시지를 표시합니다.
예제 2: 이전 방 인덱스 저장하기
var prev_room_index = room_previous(room);
if (prev_room_index != -1) {
// 이전 방 인덱스를 사용하여 추가 작업 수행
}
이 코드는 이전 방의 인덱스를 변수에 저장하고, 이후에 추가 작업을 수행할 수 있습니다.
예제 3: 이전 방으로 돌아가기 버튼 만들기
if (keyboard_check_pressed(vk_backspace)) {
if (room_previous(room) != -1) {
room_goto_previous();
}
}
이 코드는 사용자가 백스페이스 키를 눌렀을 때 이전 방으로 돌아가는 기능을 구현합니다.
예제 4: 이전 방의 이름 출력하기
var prev_room = room_previous(room);
if (prev_room != -1) {
show_message("이전 방의 이름은: " + room_get_name(prev_room));
}
이 코드는 이전 방의 이름을 사용자에게 보여줍니다.
예제 5: 이전 방으로 이동할 수 있는지 체크하기
if (room_previous(room) != -1) {
// 이전 방으로 이동 가능
} else {
// 이동 불가능
}
이 코드는 이전 방으로 이동할 수 있는지를 체크하는 로직입니다.