GameMaker강좌[GMS2]/GMS2기초강좌

[게임메이커 강좌-기초][GMS2] 배열 함수-배열의 길이

타락카얀 2023. 12. 31. 10:35
728x90

 

 

GAME MAKER 강좌

 

KAYAN

 

 

 

 

 

 

◈ 배열 길이

 

 

▣ 주요 목록 ▣


   - array_length(array_index) : 배열의 길이
   - array_resize(array_index, new_size) : 배열의 크기를 재설정


 

 

 

 


   ● array_length(array_index)

   - array_index : 체크할 배열의 인덱스.


이 함수를 사용하면 배열 길이(항목 개수)를 얻을 수 있습니다.

이 함수는 다음 패턴에 따라 다차원 배열에도 사용할 수 있습니다.


   // 배열의 1차 배열 반환
   val = array_length(my_array);
   
   // 배열의 2차 배열 반환
   val = array_length(my_array[0]);
   
   // 배열의 3차 배열 반환
   val = array_length(my_array[0][0]);
   
   // 기타...


 

   - 반환값 : 실수

 

예)


   for (var i = 0; i < array_length(a); ++i;)
       {
       a[i] = -1;
       }


위의 코드는 배열을 반복하고 각 항목을 -1로 설정합니다.

 

 

 


   ● array_resize(array_index, new_size)

   - array_index : 크기를 조정할 배열의 인덱스.
   - new_size : 배열의 새 크기 (0부터 시작하는 정수).


이 기능을 사용하면 기존 배열의 크기를 새 크기로 조정할 수 있습니다.

크기를 조정할 배열과 배열의 새로운 인덱스 수를 제공하면 함수가 해당 배열의 크기를 조정합니다.

원래 배열보다 크게 설정하면, 추가된 새 인덱스의 값은 기본값인 0으로 설정됩니다.

 

 이 함수는 다음 패턴에 따라 다차원 배열에도 사용할 수 있습니다.


   // 1차 배열
   array_resize(my_array, 10);
   
   // 2차 배열
   array_resize(my_array[0], 10);
   
   // 3차 배열
   array_resize(my_array[0][0], 10);
   
   // 기타...


 

   - 반환값 : 없음

 

예)


   if array_length(a) > 10
       {
       array_resize(a, 10);
       }


위의 코드는 배열의 길이를 확인하고 인덱스가 10개보다 많으면 크기를 조정합니다.

 

 

 

 

 

 

 

 

300x250