ds_grid_get_disk_sum 함수 설명
ds_grid_get_disk_sum
함수는 정의된 원형 영역 내의 모든 셀 값을 더하는 데 사용됩니다. 아래 이미지를 참조하여 이해할 수 있습니다.
문법
ds_grid_get_disk_sum(index, xm, ym, r);
인수 설명
인수 | 타입 | 설명 |
---|---|---|
index | 핸들 | 그리드의 핸들 |
xm | 정수 | 그리드에서 원의 x 위치 |
ym | 정수 | 그리드에서 원의 y 위치 |
r | 정수 | 그리드에서 원의 반지름 |
반환 값
- 실수 또는 문자열
예제
val = ds_grid_get_disk_sum(grid, 5, 5, 2);
위 코드는 변수 "val"에 변수 "grid"로 인덱스된 DS 그리드 내의 주어진 원 안에 포함된 모든 값의 합계를 설정합니다.
활용 예제
- 그리드 초기화 및 값 설정
grid = ds_grid_create(10, 10);
ds_grid_set(grid, 5, 5, 10);
ds_grid_set(grid, 6, 5, 20);
ds_grid_set(grid, 5, 6, 30);
- 원형 영역의 합계 계산
total = ds_grid_get_disk_sum(grid, 5, 5, 1);
- 결과 출력
show_message("원형 영역의 합계는: " + string(total));
- 다양한 반지름으로 합계 계산
for (var r = 1; r <= 3; r++) {
var sum = ds_grid_get_disk_sum(grid, 5, 5, r);
show_message("반지름 " + string(r) + "의 합계: " + string(sum));
}
- 그리드 해제
ds_grid_destroy(grid);
이 예제들은 ds_grid_get_disk_sum
함수를 활용하여 그리드 내의 데이터를 효과적으로 처리하는 방법을 보여줍니다.