LivesIf 액션 사용 설명서
LivesIf 액션은 특정 표현식을 사용하여 인스턴스 변수인 lives의 값을 확인하는 데 사용됩니다. 이 액션은 if 문의 형태로, 주어진 표현식과 비교할 값을 기반으로 true 또는 false를 반환합니다. 가능한 표현식은 다음과 같습니다:
| 표현식 | 설명 |
|---|---|
| Equals to | 변수와 값이 정확히 동일한 경우 |
| Less than | 변수 값이 주어진 값보다 작은 경우 |
| Greater than | 변수 값이 주어진 값보다 큰 경우 |
| Less than or Equal to | 변수 값이 주어진 값보다 작거나 같은 경우 |
| Greater than or Equal to | 변수 값이 주어진 값보다 크거나 같은 경우 |
Not 인수를 사용하면 위의 표현식이 반전됩니다. 예를 들어, "equals to"는 "not equals to"가 되어, lives 값이 주어진 값과 같지 않은지를 확인하게 됩니다.
"if" 블록에 액션 추가하기
액션을 "if" 블록에 추가하려면 액션의 옆에 드래그하여 놓아야 합니다. 아래 이미지를 참고하여 "if" 블록이 true로 평가될 때 실행될 액션을 추가합니다.
액션 구문 (Action Syntax)
인수 (Arguments)
| 인수 | 설명 |
|---|---|
| Not | 표현식이 true로 평가되지 않는지 확인 |
| Expression | 확인할 표현식의 유형 |
| Value | lives와 비교할 값 |
예제 (Example)
다음 액션 블록 코드는 lives의 값을 확인하여 0 이하인지 평가합니다. 만약 0 이하라면 방이 재시작됩니다.
if (LivesIf(Not: false, Expression: Less than or Equal to, Value: 0)) {
room_restart();
}
다양한 활용 및 응용 예제
1. 게임 오버 체크
플레이어의 생명이 0이 되면 게임 오버 화면으로 전환하는 예제입니다.
if (LivesIf(Not: false, Expression: Equals to, Value: 0)) {
show_game_over_screen();
}
2. 생명 감소
플레이어가 적의 공격을 받을 경우 생명을 감소시키고 생명이 0 미만이면 방을 재시작하는 예제입니다.
if (LivesIf(Not: false, Expression: Greater than, Value: 0)) {
lives -= 1; // 생명 감소
}
if (LivesIf(Not: false, Expression: Less than or Equal to, Value: 0)) {
room_restart(); // 방 재시작
}
3. 생명 표시
플레이어의 생명을 화면에 표시하는 예제입니다.
draw_text(10, 10, "Lives: " + string(lives)); // 생명을 텍스트로 표시
결론
LivesIf 액션은 게임에서 플레이어의 생명을 관리하는 데 매우 유용하며, 다양한 표현식을 사용하여 상황에 맞게 행동을 정의할 수 있습니다. 이 문서를 통해 LivesIf 사용법과 응용 사례를 이해하고 게임 개발에 활용해 보세요.
© Copyright YoYo Games Ltd. 2023 All Rights Reserved