ChooseChoose 설명서
개요
이 기능을 사용하면 여러 가지 옵션 중에서 하나를 선택하여 반환할 수 있습니다. 선택할 수 있는 옵션에는 숫자, 문자열, 리소스 ID 또는 상수 등이 포함될 수 있습니다. 추가 옵션은 액션 옆에 있는 더하기 아이콘을 클릭하여 추가할 수 있습니다. 선택된 값은 대상 변수에 저장됩니다. 이 변수는 이전에 생성된 변수일 수도 있고, "Temp" 체크 박스를 선택하면 새로 생성된 임시 로컬 변수일 수도 있습니다.
액션 구문
// 액션 구문 예시
choose(option1, option2, option3, option4);
인자 설명
| 인자 이름 | 설명 |
|---|---|
| Option | choose 액션에 의해 반환될 수 있는 옵션 하나 |
예제
아래 예제는 네 개의 방 리소스 중 하나를 선택하고, 반환된 ID를 임시 로컬 변수에 저장하여 방을 변경하는 코드 블록입니다.
// 방 리소스 선택 예제
var room_id = choose(rooms.room1, rooms.room2, rooms.room3, rooms.room4);
room_goto(room_id);
활용 및 응용 예제
1. 사용자 선택 메뉴 생성
사용자가 여러 선택지 중에서 선택하도록 하는 메뉴를 구현할 수 있습니다.
var selected_option = choose("사과", "바나나", "체리", "포도");
show_message("사용자가 선택한 과일: " + selected_option);
2. 랜덤 이벤트 생성
랜덤 이벤트 발생 시 사용할 수 있습니다.
var event = choose("몹이 나타났다!", "비가 내린다.", "바람이 분다.", "하늘이 맑아진다.");
show_message(event);
3. 캐릭터 스킬 선택
게임 내 캐릭터가 사용할 스킬을 랜덤으로 선택할 수 있습니다.
var skill = choose("불꽃 놀이", "얼음 화살", "전기 충격", "치유 주문");
show_message("사용한 스킬: " + skill);
4. 퀘스트 목표 설정
퀘스트의 목표를 랜덤으로 설정하는 예시입니다.
var quest_goal = choose("10마리 적 처치", "자원 5개 수집", "스토리 진행", "특정 NPC와 대화");
show_message("퀘스트 목표: " + quest_goal);
이러한 방식으로 choose 함수는 다양한 방식으로 활용될 수 있습니다. 적절한 곳에 사용하여 게임이나 프로그램의 유용성을 높일 수 있습니다.