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

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

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

 

 

 

 

 

◈ 데이터 구조체 - 스택

 

 

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

 

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

 

스택은 값을 차례로 추가하면 값들이 추가된 순서로 정렬됩니다

 

(▲ 데이터 구조체 액션 - 스택 저장)

 

하지만 읽을 때는 가장 마지막에 넣은 값을 읽습니다.

이 기능은 보통 리플레이같은 회귀기능을 만들 때 사용합니다.

 

(▲ 데이터 구조체 액션 - 스택 읽기)

 

스택을 사용하기 위해서는 먼저 [Create Stack] 액션을 사용하여 스택을 만들어야 합니다.

그리고 그 ID를 변수에 저장한 다음, ID가 저장된 변수를 이용하여 값을 넣거나 또는 읽을 수 있도록해야

합니다.

 

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

 

스택이 더이상 필요 없다면 [Free Data Structure] 액션을 사용하여 메모리에서 완전히 파기합니다.

 

[Clear Data Structure] 액션은 스택의 값들을 모두 클리어 할 때 사용합니다.

이 액션을 사용하면 스택의 데이터는 모두 빈 상태(초기화)가 되는 것이죠.

 

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

 

[Push Onto Stack] 액션은 스택에 값을 추가할 때 사용합니다.

 

[Pop Stack] 액션은 마지막에 추가한 값을 읽고 삭제합니다.

만약 값이 없을 경우 undefined 상수를 반환합니다.

 

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

 

[If Data Structure Exists] 액션은 지정한 데이터 구조체가 존재하는지를 반환합니다.

보통 데이터 구조체를 만들지 않았거나, 또는 파기해서 없는 경우를 대비해서 사용합니다.

 

[If Data Structure Empty] 액션은 지정한 데이터 구조체가 비었는지(값이 아무것도 없는 상태)반환합니다.

 

 

 

 

 

300x250

댓글