루프 액션 라이브러리
루프 액션 라이브러리는 게임 액션 코드에서 루프를 생성하는 데 필요한 액션을 포함하고 있습니다. 루프란 특정 조건에 따라 동일한 작업 세트를 1회 이상 반복하는 방법입니다. 이는 동일한 작업을 여러 번 반복해야 할 때 유용합니다.
루프 라이브러리의 액션
루프 라이브러리에는 다음과 같은 액션이 포함되어 있습니다:
| 액션 종류 | 설명 |
|---|---|
| Loop | 루프를 시작하고 종료하는 가장 기본적인 구조입니다. |
| Repeat | 특정 조건이 참인 동안 액션을 반복합니다. |
| While | 조건이 참인 동안 루프를 계속 실행합니다. |
| For | 지정된 범위만큼 반복하는 루프입니다. |
| Break | 루프를 강제 종료합니다. |
| Back | 루프의 이전 단계로 돌아갑니다. |
| Index | 리스트나 배열에서 현재 인덱스를 참조합니다. |
| Next | 다음 요소로 이동합니다. |
| Switch | 조건에 따라 다른 블록을 실행합니다. |
활용 및 응용 예제
1. 기본 루프 사용 예제
// 기본 루프 예제
for (var i = 0; i < 5; i++) {
show_message("현재 인덱스: " + string(i));
}
이 코드는 0에서 4까지의 숫자를 반복하여 메시지를 표시합니다.
2. 조건부 반복 예제
// 조건부 반복 예제
var count = 0;
while (count < 3) {
show_message("반복 횟수: " + string(count));
count += 1;
}
위 코드는 count가 3보다 작은 동안 루프를 반복하여 메시지를 표시합니다.
3. 리스트 요소 접근 예제
// 리스트를 사용한 예제
var myList = [10, 20, 30, 40, 50];
for (var i = 0; i < array_length(myList); i++) {
show_message("리스트 요소: " + string(myList[i]));
}
이 코드는 리스트에 있는 각 요소를 반복하여 표시합니다.
4. 루프 중단 예제
// 루프를 중단하는 예제
for (var i = 0; i < 10; i++) {
if (i == 5) {
break; // i가 5일 때 루프 종료
}
show_message("현재 인덱스: " + string(i));
}
위 코드는 0에서 4까지 반복한 후, i가 5일 때 루프를 중지합니다.
5. 스위치를 이용한 조건별 실행 예제
// 스위치 예제
var value = 2;
switch (value) {
case 1:
show_message("값은 1입니다.");
break;
case 2:
show_message("값은 2입니다.");
break;
default:
show_message("다른 값입니다.");
}
스위치를 사용하여 value에 따라 다른 메시지를 표시하는 예제입니다.
결론
루프 액션 라이브러리는 게임 개발에서 반복적인 작업을 간단하게 관리할 수 있도록 도와줍니다. 위에서 설명한 다양한 예제를 활용하여 적절한 루프 사용법을 익히고, 게임의 효율성을 높이세요.