ds_grid_multiply 함수 설명
ds_grid_multiply
함수는 주어진 그리드 셀의 값을 지정된 양만큼 곱하는 기능을 제공합니다. 이 함수는 문자열이 아닌 실수에 대해서만 작동합니다.
문법
ds_grid_multiply(index, x, y, val);
매개변수 설명
매개변수 | 타입 | 설명 |
---|---|---|
index | DS Grid ID | 그리드의 핸들 |
x | Real | 그리드 내 셀의 x 위치 |
y | Real | 그리드 내 셀의 y 위치 |
val | Real | 셀의 값에 곱할 값 |
반환값
- 해당 없음
예제
ds_grid_multiply(mygrid, 5, 5, 2)
위 코드는 주어진 DS 그리드 셀에 저장된 값을 2로 곱합니다.
활용 예제
- 그리드 초기화 후 값 곱하기
var mygrid = ds_grid_create(10, 10); ds_grid_set(mygrid, 5, 5, 3); ds_grid_multiply(mygrid, 5, 5, 4);
- 여러 셀에 값 곱하기
for (var i = 0; i < 10; i++) { for (var j = 0; j < 10; j++) { ds_grid_set(mygrid, i, j, 1); ds_grid_multiply(mygrid, i, j, 2); } }
- 조건에 따라 값 곱하기
if (ds_grid_get(mygrid, 5, 5) > 10) { ds_grid_multiply(mygrid, 5, 5, 3); }
- 그리드 값의 평균 계산 후 곱하기
var total = 0; var count = 0; for (var i = 0; i < 10; i++) { for (var j = 0; j < 10; j++) { total += ds_grid_get(mygrid, i, j); count++; } } var average = total / count; ds_grid_multiply(mygrid, 5, 5, average);
- 특정 조건을 만족하는 셀에만 곱하기
for (var i = 0; i < 10; i++) { for (var j = 0; j < 10; j++) { if (ds_grid_get(mygrid, i, j) < 5) { ds_grid_multiply(mygrid, i, j, 10); } } }