◈ 데이터 구조체 - 스택
스택 데이터 구조체(이하 스택)는 아래의 액션을 사용합니다.
(▲ 데이터 구조체 액션 - 스택)
스택은 값을 차례로 추가하면 값들이 추가된 순서로 정렬됩니다
(▲ 데이터 구조체 액션 - 스택 저장)
하지만 읽을 때는 가장 마지막에 넣은 값을 읽습니다.
이 기능은 보통 리플레이같은 회귀기능을 만들 때 사용합니다.
(▲ 데이터 구조체 액션 - 스택 읽기)
스택을 사용하기 위해서는 먼저 [Create Stack] 액션을 사용하여 스택을 만들어야 합니다.
그리고 그 ID를 변수에 저장한 다음, ID가 저장된 변수를 이용하여 값을 넣거나 또는 읽을 수 있도록해야
합니다.
(▲ 데이터 구조체 액션 - 스택)
스택이 더이상 필요 없다면 [Free Data Structure] 액션을 사용하여 메모리에서 완전히 파기합니다.
[Clear Data Structure] 액션은 스택의 값들을 모두 클리어 할 때 사용합니다.
이 액션을 사용하면 스택의 데이터는 모두 빈 상태(초기화)가 되는 것이죠.
(▲ 데이터 구조체 액션 - 스택)
[Push Onto Stack] 액션은 스택에 값을 추가할 때 사용합니다.
[Pop Stack] 액션은 마지막에 추가한 값을 읽고 삭제합니다.
만약 값이 없을 경우 undefined 상수를 반환합니다.
(▲ 데이터 구조체 액션 - 스택)
[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] DnD : ini 저장 (0) | 2021.04.03 |
[게임메이커 강좌-DnD][GMS2] DnD : 일정한 거리에서 회전 (0) | 2021.04.02 |
댓글