ds_list_shuffle 함수 설명
ds_list_shuffle
함수는 리스트의 요소들을 무작위로 섞는 기능을 제공합니다. 이 함수를 사용하면 리스트에 추가된 원래의 순서와는 다르게 요소들이 재배치됩니다.
문법
ds_list_shuffle(id);
매개변수
매개변수 | 유형 | 설명 |
---|---|---|
id | DS List ID | 섞을 리스트의 핸들 |
반환값
- N/A
예제
아래 코드는 restart
변수가 true
로 설정되어 있을 경우, card_list
라는 리스트를 섞습니다.
if (restart) {
ds_list_shuffle(card_list);
}
활용 예제
- 게임 카드 섞기
gml var card_list = ds_list_create(); // 카드 추가 코드 ds_list_shuffle(card_list);
- 랜덤 아이템 선택
gml var item_list = ds_list_create(); // 아이템 추가 코드 ds_list_shuffle(item_list); var selected_item = ds_list_find_value(item_list, 0);
- 퀴즈 질문 무작위 배치
gml var question_list = ds_list_create(); // 질문 추가 코드 ds_list_shuffle(question_list);
- NPC 행동 패턴 랜덤화
gml var action_list = ds_list_create(); // 행동 추가 코드 ds_list_shuffle(action_list);
- 레벨 디자인 요소 무작위 배치
gml var level_elements = ds_list_create(); // 요소 추가 코드 ds_list_shuffle(level_elements);
이와 같이 ds_list_shuffle
함수는 다양한 상황에서 리스트의 요소들을 무작위로 섞는 데 유용하게 사용될 수 있습니다.