드래그 앤 드롭에서는 리스트, 맵, 그리드, 스택 4가지의 데이터 구조체를 지원합니다.
(▲ 드래그 앤 드롭의 데이터 구조체 액션)
먼저 리스트 데이터 구조체에 대해 알아봅시다.
◈ 데이터 구조체 - 리스트
리스트 데이터 구조체(이하 리스트)는 아래의 액션을 사용합니다.
(▲ 데이터 구조체 액션 - 리스트)
리스트는 값의 순서를 정렬하여 여러개 넣거나 읽을 수 있고, 순서를 변경하거나 특정 순서에
값을 끼워넣을 수도 있는 유용한 기능입니다.
(▲ 데이터 구조체 액션 - 리스트)
리스트를 사용하기전에 먼저 [Create List] 액션을 사용하여 리스트를 만들어야 합니다.
그리고 그 ID를 변수에 저장한 다음, ID가 저장된 변수를 이용하여 값을 넣거나 또는 읽을 수 있도록해야
합니다.
(▲ 데이터 구조체 액션 - 리스트)
리스트가 더이상 필요 없다면 [Free Data Structure] 액션을 사용하여 메모리에서 완전히 파기합니다.
[Clear Data Structure] 액션은 리스트의 값들을 모두 클리어 할 때 사용합니다.
이 액션을 사용하면 리스트의 데이터는 모두 빈 상태(초기화)가 되는 것이죠.
(▲ 데이터 구조체 액션 - 리스트)
[Add To List] 액션은 값을 추가할 때 사용합니다.
값의 순서는 0번부터 시작되며 추가할 때마다 차례로 리스트에 쌓이게 됩니다.
[Remove From List] 액션은 지정한 순서에 있는 값을 삭제할 때 사용합니다.
그 순서에 있는 값이 삭제가 되면 다음 순서에 있는 값이 삭제가 된 위치를 기점으로 차례로 앞당겨지게 됩니다.
[Insert Into List] 액션은 특정 순서에 값을 끼워넣을 때 사용합니다.
특정 위치에 값을 끼워넣으면 그 위치를 기점으로 그 뒤의 순서에 있는 값들은 뒤로 밀리게 됩니다.
(▲ 데이터 구조체 액션 - 리스트)
[Get List Item At] 액션은 리스트에 추가한 지정 위치의 값을 읽을 때 사용합니다.
값이 없을 경우 undefined 상수를 반환합니다.
[Get Index Of List Item] 액션은 지정한 값이 리스트에 있는지를 검색합니다.
지정한 값이 있다면, 값이 있는 위치를 반환하고, 값이 없을 경우에는 -1을 반환합니다.
(▲ 데이터 구조체 액션 - 리스트)
[Get List Item Count] 액션은 리스트에 몇 개의 값이 추가가 되었는지를 반환합니다.
(▲ 데이터 구조체 액션 - 리스트)
[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] DnD : ini 저장 (0) | 2021.04.03 |
[게임메이커 강좌-DnD][GMS2] DnD : 일정한 거리에서 회전 (0) | 2021.04.02 |
[게임메이커 강좌-DnD][GMS2] DnD : 전체화면으로 전환 (0) | 2021.03.31 |
댓글