본문 바로가기
🎮 게임메이커

게임메이커 • array 관련 함수들

by 제로데이 2022. 7. 22.

안녕하세요.

제로데이입니다.

오늘은 array관련 함수들을 소개시켜드리겠습니다.

 

1. array_create(size, [value])

설명 : 이 함수를 사용하면 size 만큼 1차원 배열을 만들고 1차원 배열 안에 value를 넣습니다.

 

예시 :

 

해석 :

1. array_create로 instance_array라는 배열을 100개 만들고 4라는 값을 넣습니다.

2. instance_array[50]을 출력해보면 4가 출력됩니다.

 

 

2. array_copy(array1, array1_index, array2, array2_index, length)

설명 : 이 함수를 사용하면 array2 배열의 array2_index번의 length길이 까지를 복사하여 array1 배열의 array1_index번 부터 값을 넣습니다.

 

예시 :

 

해석 : 

1. inventory_array라는 배열을 인덱스 10까지 만들고 전부 "sword"라는 값을 넣습니다.

2. item_array라는 배열에 인덱스 0을 만들고 0이라는 값을 넣습니다.

3.

4. inventory_array라는 배열의 크기를 구하고 len이라는 임시변수에 넣습니다.

5. array_cop로 inventory_array배열의 인덱스 0 부터 len길이 만큼 복사하여 item_array배열의 인덱스 0 부터 len만큼 넣습니다.(참고로 len은 10입니다)

 

 

3. array_delete(array, index, number)

설명 : 이 함수를 사용하면 array배열에서 index위치부터 number수 만큼 제거합니다.

 

예시 :

 

해석 : 

1. score_array라는 배열을 10개 만들고 0이라는 값을 넣습니다.

2. array_delete로 score_array 배열의 인덱스 0에서 인덱스 9까지 제거합니다.

 

 

4. array_equals(array1, array2)

설명 : 이 함수를 사용하면 array1과 array2 배열을 비교하여 동일하면 true를 반환하고 동일하지않으면 false를 반환합니다.

 

예시 :

 

해석 : 

1. a라는 배열안에 1,2,3,4를 넣습니다.

2. b라는 배열안에 1,2,3,4를 넣습니다.

3.

4. array_equals로 a배열과 b배열을 동일한지 비교합니다. (동일하여 true 반환)

5. "일치"를 출력합니다.

6.

 

 

5. array_get(array, index)

설명 : 이 함수를 사용하면 array 배열의 index에 있는 값을 반환합니다. (1,2,3차원 배열까지 사용가능합니다)

 

예시 : 

 

해석 : 

1. a라는 배열안에 1,2를 넣습니다.

2. array_get으로 a라는 배열의 인덱스 1에 있는 2가 출력됩니다.

 

 

6. array_insert(array, index, value, [value], [value], [etc...])

설명 : 이 함수를 사용하면 array 배열의 index에 value를 삽입합니다.(value는 여러개 넣을 수 있습니다.)

넣을 자리에 값이 있다면 뒤로 밀리게 됩니다.

 

예시 :

 

해석 :

1. a라는 배열안에 1,3을 넣습니다.

2. array_insert로 a라는 배열의 인덱스 1에 2를 넣습니다. (결과 : [1,2,3])

 

 

7. array_length(array)

설명 : 이 함수를 사용하면 array 배열의 개수를 반환합니다.

 

예시 :

 

해석 :

1. a라는 배열안에 1,2,3을 넣습니다.

2. array_length로 a 배열의 개수를 반환하여 3이 출력됩니다.

 

 

8. array_pop(array)

설명 : 이 함수를 사용하면 array 배열의 마지막 인덱스를 제거하고 그 값을 반환합니다.

 

예시 : 

 

해석 : 

1. a라는 배열안에 1,2,3을 넣습니다.

2. array_pop으로 a 배열의 마지막 인덱스를 제거하고 그 값인 3을 출력합니다.

3. a 배열을 출력합니다. (결과 : [1,2])

 

 

9. array_push(array, value, [value], [value], [etc...])

설명 : 이 함수를 사용하면 array 배열의 끝에 value를 넣습니다.

 

예시 : 

 

해석 : 

1. a라는 배열안에 1,2,3을 넣습니다.

2. array_push로 a 배열 끝에 4를 넣습니다.

3. a배열의 [1,2,3,4]가 출력됩니다.

 

 

10. array_resize(array, size)

설명 : 이 함수를 사용하면 array 배열의 크기를 size크기로 조정하여 늘이거나 줄입니다. (배열을 늘려서 생기는 새 인덱스는 기본 값 0으로 설정됩니다)

 

예시 :

 

해석 : 

1. a라는 배열안에 1,2,3을 넣습니다.

2. array_resize로 a 배열의 크기를 10으로 조정합니다.

3. a 배열의 [1,2,3,0,0,0,0,0,0,0]이 출력됩니다. (총 10개)

 

 

11. array_set(array, index, value)

설명 : 이 함수를 사용하면 array배열에서 index에 있는 값을 value값으로 설정합니다.

 

예시 : 

 

해석 : 

1. a라는 배열안에 1,2,3을 넣습니다.

2. array_set으로 a배열의 인덱스 1에 있는 값을 5로 설정합니다.

3. a 배열의 [1,5,3]이 출력됩니다.

 

 

12. array_sort(array,boolean)

설명 : 이 함수를 사용하면 array배열의 값들을 오름차순(true), 내림차순(false)으로 정렬합니다.

 

예시 :

 

해석 :

1. a라는 배열안에 3,2,1을 넣습니다.

2. array_sort로 a의 값을 오름차순(true)해줍니다.

3. a 배열의 [1,2,3]이 출력됩니다.

 

 

13. is_array(n)

설명 : 이 함수를 사용하면 n에 배열이 있는지 없는지 확인하여 존재하면 true, 존재하지 않으면 false를 반환합니다.

 

예시 :

 

해석 :

1. a라는 배열안에 1을 넣습니다.

2. is_array로 a를 확인하여 a의 값이 배열이라 true를 출력합니다.

 

 

 

댓글