본문 바로가기
GameMaker강좌[GMS2]/DnD(드래그앤드롭)기초

[게임메이커 강좌-DnD][GMS2] 데이터 구조체 - 맵

by 타락카얀 2021. 10. 8.
728x90

 

 

 

 

 

◈ 데이터 구조체 - 맵

 

 

이번에는 맵 데이터 구조체에 대해 알아봅시다.

맵 데이터 구조체(이하 맵)는 아래의 액션을 사용합니다.

 

(▲ 데이터 구조체 액션 - 맵)

 

맵은 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] 액션은 지정한 데이터 구조체가 비었는지(값이 아무것도 없는 상태)반환합니다.

 

 

 

 

 

300x250

댓글