현재 방 가져오기
이 문서는 현재 방의 고유 인덱스 값을 반환하는 방법에 대해 설명합니다. 이 값은 주어진 변수를 통해 저장되며, 이 변수는 임시 로컬 변수로 설정할 수 있습니다.
동작 구문
room_index = room_get_current();
인자
| 인자 | 설명 |
|---|---|
| Target | 반환된 방 인덱스를 저장할 대상 변수 |
예제
아래의 코드 블록은 현재 방의 인덱스 값을 가져오고, 그 값을 조건문을 사용하여 방을 확인하고 전역 변수를 설정하는 방법을 보여줍니다.
// 현재 방의 인덱스 값 가져오기
var currentRoomIndex = room_get_current();
// 방 인덱스에 따라 다른 전역 변수 설정
switch (currentRoomIndex) {
case 1:
global.room_type = "시작 방";
break;
case 2:
global.room_type = "중간 방";
break;
case 3:
global.room_type = "종료 방";
break;
default:
global.room_type = "알 수 없음";
break;
}
활용 및 응용 예제
1. 방별 배경 음악 설정
각 방에 따라 다른 배경 음악을 설정할 수 있습니다.
var currentRoomIndex = room_get_current();
switch (currentRoomIndex) {
case 1:
audio_play_sound(snd_starting_theme, 1, true);
break;
case 2:
audio_play_sound(snd_mid_theme, 1, true);
break;
case 3:
audio_play_sound(snd_end_theme, 1, true);
break;
}
2. 방별 적 생성
현재 방에 따라 서로 다른 적을 생성할 수 있습니다.
var currentRoomIndex = room_get_current();
switch (currentRoomIndex) {
case 1:
instance_create(x, y, obj_enemy_type1);
break;
case 2:
instance_create(x, y, obj_enemy_type2);
break;
case 3:
instance_create(x, y, obj_enemy_type3);
break;
}
결론
이 문서에서는 현재 방의 인덱스를 가져오는 방법과 그 인덱스를 활용하여 다양한 방에서 다른 행동을 취하는 방법을 설명했습니다. 이러한 기법은 게임 내에서 동적인 요소들을 만들고 플레이어의 경험을 더욱 풍부하게 만들 수 있습니다.
© Copyright YoYo Games Ltd. 2021 All Rights Reserved