ds_grid_value_x 함수 설명
이 문서에서는 ds_grid_value_x
함수에 대해 설명합니다. 이 함수는 주어진 직사각형 그리드 영역 내에서 검색하려는 값의 x 좌표를 얻는 데 사용됩니다.
함수 사용법
ds_grid_value_x
함수를 사용하려면 다음과 같은 인자를 제공합니다:
문법
ds_grid_value_x(index, x1, y1, x2, y2, val);
인자 설명
인자 | 타입 | 설명 |
---|---|---|
index | 핸들 | 그리드의 핸들. |
x1 | 정수 | 그리드 내에서 검색할 영역의 왼쪽 x 위치 (0부터 (그리드 너비 - 1)까지). |
y1 | 정수 | 그리드 내에서 검색할 영역의 위쪽 y 위치 (0부터 (그리드 높이 - 1)까지). |
x2 | 정수 | 그리드 내에서 검색할 영역의 오른쪽 x 위치 (0부터 (그리드 너비 - 1)까지). |
y2 | 정수 | 그리드 내에서 검색할 영역의 아래쪽 y 위치 (0부터 (그리드 높이 - 1)까지). |
val | 값 | 찾고자 하는 값. |
반환값
- 검색한 값이 존재하면 해당 x 좌표를 반환합니다.
- 값이 존재하지 않으면 -1을 반환합니다.
예제 코드
다음은 ds_grid_value_x
함수를 사용하는 예제입니다:
if (ds_grid_value_exists(grid, 0, 1, 5, 6, val)) {
xpos = ds_grid_value_x(grid, 0, 1, 5, 6, val);
ypos = ds_grid_value_y(grid, 0, 1, 5, 6, val);
}
위 코드는 ds_grid
에서 특정 값을 검색하고, 값이 발견되면 해당 x 및 y 위치를 두 개의 변수에 저장합니다.
활용 및 응용 예제
예제 1: 그리드에서 값 찾기
var grid = ds_grid_create(10, 10);
ds_grid_set(grid, 0, 0, "A");
ds_grid_set(grid, 1, 1, "B");
if (ds_grid_value_exists(grid, 0, 0, 9, 9, "A")) {
var x = ds_grid_value_x(grid, 0, 0, 9, 9, "A");
show_message("값 A의 x 좌표: " + string(x));
}
예제 2: 여러 값 검색하기
var values = ["A", "B", "C"];
for (var i = 0; i < array_length(values); i++) {
if (ds_grid_value_exists(grid, 0, 0, 9, 9, values[i])) {
var x = ds_grid_value_x(grid, 0, 0, 9, 9, values[i]);
show_message("값 " + values[i] + "의 x 좌표: " + string(x));
}
}
예제 3: 그리드의 모든 값 출력하기
for (var x = 0; x < ds_grid_width(grid); x++) {
for (var y = 0; y < ds_grid_height(grid); y++) {
var value = ds_grid_get(grid, x, y);
if (value != undefined) {
show_message("그리드 위치 (" + string(x) + ", " + string(y) + ")의 값: " + value);
}
}
}
이 예제들은 ds_grid_value_x
함수를 활용하여 그리드 내에서 값을 검색하고, 그 결과를 출력하는 방법을 보여줍니다.