Manual
DS 맵에 서브 맵 추가하기
이 문서에서는 DS 맵에 서브 맵을 추가하는 방법에 대해 설명합니다. 이 기능은 JSON 호환 맵을 생성하는 데 사용되며, json_encode와 함께 사용해야 합니다. 서브 맵을 추가한 부모 맵이 파괴되면, 포함된 서브 맵도 함께 파괴되어 메모리가 해제됩니다. 부모 맵에서 ds_map_clear를 호출하면 플래그가 설정된 모든 맵도 파괴되고 정리됩니다. 함수 구문
Manual
이 문서에서는 DS 맵에 서브 맵을 추가하는 방법에 대해 설명합니다. 이 기능은 JSON 호환 맵을 생성하는 데 사용되며, json_encode와 함께 사용해야 합니다. 서브 맵을 추가한 부모 맵이 파괴되면, 포함된 서브 맵도 함께 파괴되어 메모리가 해제됩니다. 부모 맵에서 ds_map_clear를 호출하면 플래그가 설정된 모든 맵도 파괴되고 정리됩니다. 함수 구문
Manual
ds_map_add_list 함수는 미리 생성된 DS 리스트를 주어진 DS 맵의 키에 할당하는 기능을 제공합니다. 이 함수는 JSON 호환 맵을 생성하기 위해 설계되었으며, 이후 json_encode를 사용하여 인코딩할 수 있습니다. 이 기능은 해당 기능과 함께 사용해야 합니다. DS 맵에 리스트가 추가되면, 부모 맵을 파괴할 때 포함된 리스트도 함께 파괴되어
Manual
ds_map_add 함수는 지정된 DS 맵에 키/값 쌍을 추가하는 데 사용됩니다. 이 함수는 성공 여부를 확인할 수 있으며, 성공하면 true를 반환하고 실패하면 false를 반환합니다. 실패하는 경우는 이미 같은 키가 DS 맵에 존재하거나, 존재하지 않는 DS 맵 ID를 지정했을 때입니다. 제공하는 키와 값은 다양한 데이터 타입의 조합으로 구성될 수
Manual
DS 맵 데이터 구조는 키와 값 쌍을 저장할 수 있게 해주며, 매우 유용한 기능을 제공합니다. 예를 들어, 게임의 캐릭터는 다양한 아이템(키)을 가질 수 있고, 각 아이템에 대해 개수(값)를 가질 수 있습니다. RPG 게임에서 10개의 체력 물약, 5개의 마나 물약, 100개의 금화를 가질 수 있는 것과 같습니다.
Manual
ds_list_write 함수는 DS 리스트의 내용을 문자열로 반환합니다. 이 문자열은 다른 데이터 구조에 저장하거나 전송할 수 있습니다. 반환된 문자열은 사람이 읽을 수 있는 형식이 아니라 데이터 구조의 내용을 덤프한 것입니다. 문법 ds_list_write(id); 인수 설명 인수 유형 설명 id DS List ID 작성할 데이터 구조의 핸들 반환
Manual
ds_list_sort 함수는 리스트 내의 모든 값을 정렬하는 기능을 제공합니다. 이 함수는 오름차순 또는 내림차순으로 정렬할 수 있으며, 리스트에 문자열이 포함되어 있는 경우 영어 알파벳 순서대로 정렬됩니다. 문법 ds_list_sort(id, ascend); 매개변수 설명 매개변수 타입 설명 id 정수 정렬할 리스트의 핸들 ascend 불리언 값을 오름차순으로 정렬할지 (true)
Manual
ds_list_size 함수는 데이터 구조인 리스트의 "크기"를 반환합니다. 즉, 리스트에 추가된 항목의 수를 알려줍니다. 문법 ds_list_size(id); 매개변수 매개변수 타입 설명 id 데이터 구조 핸들 크기를 확인할 데이터 구조의 핸들 반환값 * 리스트에 추가된 항목의 수 (정수) 예제 if (!ds_list_empty(control_list)) { num
Manual
ds_list_shuffle 함수는 리스트의 요소들을 무작위로 섞는 기능을 제공합니다. 이 함수를 사용하면 리스트에 추가된 원래의 순서와는 다르게 요소들이 재배치됩니다. 문법 ds_list_shuffle(id); 매개변수 매개변수 유형 설명 id DS List ID 섞을 리스트의 핸들 반환값 * N/A 예제 아래 코드는 restart 변수가 true로 설정되어 있을 경우, card_list라는
Manual
ds_list_set 함수는 이전에 추가된 리스트 항목을 설정하는 데 사용됩니다. 이 함수는 DS 리스트 접근자와 동일한 기능을 수행합니다. 리스트 ID(리스트를 생성할 때 반환된 값)와 리스트 내에서 설정할 위치, 그리고 설정할 값을 제공합니다. 설정하려는 항목이 리스트의 범위를 벗어나는 경우(예: 리스트 항목 20을 설정하려고 하지만 현재 리스트에 10개의
Manual
ds_list_replace 함수는 주어진 위치에 있는 값을 다른 값으로 교체하는 기능을 제공합니다. 만약 범위를 벗어난 위치에서 값을 교체하려고 하면 오류가 발생합니다. 예를 들어, ds_list_replace를 사용할 때 범위를 벗어난 인덱스에 접근하려고 하면 오류가 발생합니다. 문법 ds_list_replace(id, pos, val); 매개변수 설명 매개변수 유형 설명 id DS
Manual
ds_list_read 함수는 이전에 ds_list_write()를 사용하여 문자열로 저장된 DS 리스트를 재생성하는 데 사용됩니다. 이 함수를 사용하기 위해서는 먼저 문자열을 읽어들일 새로운 DS 리스트를 생성해야 하며, 만약 해당 DS 리스트가 이미 존재하고 정보가 저장되어 있다면, 읽기 전에 해당 정보는 지워집니다. 이 함수는 게임의 저장/로드 메커니즘을 만들
Manual
ds_list_mark_as_map 함수는 이전에 생성된 DS 리스트 내의 특정 위치를 DS 맵을 포함하고 있음을 "표시"하는 기능을 제공합니다. 이 기능은 JSON 문자열을 인코딩할 때 필요하며, 데이터 구조를 중첩할 때도 유용합니다. 이렇게 표시된 항목은 부모 DS 리스트가 파괴될 때 자동으로 가비지 컬렉션(제거)됩니다. 따라서 "