ds_grid_get_disk_min 함수 설명
ds_grid_get_disk_min
함수는 그리드의 정의된 원형 영역 내 모든 셀의 최소값을 찾는 데 사용됩니다. 아래 이미지를 참조하세요.
문법
ds_grid_get_disk_min(index, xm, ym, r);
인수 설명
인수 | 유형 | 설명 |
---|---|---|
index | 핸들 | 그리드의 핸들 |
xm | 실수 | 그리드에서 원의 x 위치 |
ym | 실수 | 그리드에서 원의 y 위치 |
r | 실수 | 그리드에서 원의 반지름 |
반환값
- 실수 또는 문자열
예제
val = ds_grid_get_disk_min(grid, 5, 5, 2);
위 코드는 변수 "val"을 주어진 DS 그리드에서 정의된 원의 최소값으로 설정합니다. 이때 그리드의 핸들은 변수 "grid"에 저장되어 있습니다.
활용 예제
- 최소값 찾기: 특정 영역에서 최소값을 찾고 그 값을 출력하는 예제
var minValue = ds_grid_get_disk_min(myGrid, 10, 10, 3);
show_message("최소값: " + string(minValue));
- 조건부 처리: 최소값이 특정 값 이하일 때 다른 작업 수행
var minValue = ds_grid_get_disk_min(myGrid, 7, 7, 4);
if (minValue < 5) {
// 특정 작업 수행
show_message("최소값이 5보다 작습니다.");
}
- 반복문과 함께 사용: 여러 위치에서 최소값을 찾는 예제
for (var i = 0; i < 5; i++) {
var minValue = ds_grid_get_disk_min(myGrid, i * 2, i * 2, 2);
show_message("위치 (" + string(i * 2) + ", " + string(i * 2) + ")의 최소값: " + string(minValue));
}
- 다양한 반지름 사용: 반지름을 변경하여 최소값을 찾는 예제
var radii = [1, 2, 3, 4];
for (var r = 0; r < array_length(radii); r++) {
var minValue = ds_grid_get_disk_min(myGrid, 5, 5, radii[r]);
show_message("반지름 " + string(radii[r]) + "의 최소값: " + string(minValue));
}
- 다른 그리드와 비교: 두 개의 그리드에서 최소값을 비교하는 예제
var minValue1 = ds_grid_get_disk_min(grid1, 5, 5, 2);
var minValue2 = ds_grid_get_disk_min(grid2, 5, 5, 2);
if (minValue1 < minValue2) {
show_message("grid1의 최소값이 더 작습니다.");
} else {
show_message("grid2의 최소값이 더 작습니다.");
}