◈ 데이터 구조체 - 맵
이번에는 맵 데이터 구조체에 대해 알아봅시다.
맵 데이터 구조체(이하 맵)는 아래의 액션을 사용합니다.
(▲ 데이터 구조체 액션 - 맵)
맵은 ini 파일 구조와 비슷한 기능입니다.
맵의 구조는 아래와 같습니다.
(▲ 데이터 구조체 액션 - 맵)
맵에는 데이터를 구분하는 키들이 있고, 키에는 값이 저장됩니다.
"키" = 값
key 는 문자열(예: "key")이어야 하고, 값은 숫자, 문자열 모두 저장 가능합니다.
맵을 사용하기 위해서는 먼저 [Create Map] 액션을 사용하여 맵을 만들어야 합니다.
그리고 그 ID를 변수에 저장한 다음, ID가 저장된 변수를 이용하여 값을 저장하거나 또는 읽을 수
있도록해야 합니다.
(▲ 데이터 구조체 액션 - 맵)
맵이 더이상 필요 없다면 [Free Data Structure] 액션을 사용하여 메모리에서 완전히 파기합니다.
[Clear Data Structure] 액션은 맵의 키와 값들을 모두 클리어 할 때 사용합니다.
이 액션을 사용하면 맵의 데이터는 모두 빈 상태(초기화)가 되는 것이죠.
(▲ 데이터 구조체 액션 - 맵)
[Set Map Value] 액션은 키와 값을 추가하는데 사용합니다.
[Get Map Value] 액션은 지정한 키의 값을 읽는데 사용하며, 만약 키가 없는 경우 undefined 상수를
반환합니다.
[Remove Map Entry] 액션은 지정한 키를 삭제할 때 사용하며, 키가 삭제되면, 저장된 값도 같이
삭제가 됩니다.
(▲ 데이터 구조체 액션 - 맵)
[If Data Structure Exists] 액션은 지정한 데이터 구조체가 존재하는지를 반환합니다.
보통 데이터 구조체를 만들지 않았거나, 또는 파기해서 없는 경우를 대비해서 사용합니다.
[If Data Structure Empty] 액션은 지정한 데이터 구조체가 비었는지(값이 아무것도 없는 상태)를 반환합니다.
'GameMaker강좌[GMS2] > DnD(드래그앤드롭)기초' 카테고리의 다른 글
[게임메이커 강좌-DnD][GMS2] 문자열을 숫자로 변환 (0) | 2021.10.08 |
---|---|
[게임메이커 강좌-DnD][GMS2] 데이터 구조체 - 그리드 (0) | 2021.10.08 |
[게임메이커 강좌-DnD][GMS2] 데이터 구조체 - 스택 (0) | 2021.10.08 |
[게임메이커 강좌-DnD][GMS2] 데이터 구조체 - 리스트 (0) | 2021.10.08 |
[게임메이커 강좌-DnD][GMS2] DnD : ini 저장 (0) | 2021.04.03 |
댓글