기본 코드 구조
코드는 **블록**으로 작성됩니다. 일반적인 코드 블록은 일련의 지침(명령문)으로 구성되어 있으며, 이들은 GameMaker에 의해 해석되어 게임 내에서 어떤 일이 발생하도록 합니다. 이 "무언가"는 단순히 2와 2를 더하여 4를 만드는 것부터 특정 값 이하로 건강이 떨어진 적이 도망가게 만드는 것처럼 복잡한 것까지 다양합니다.
프로그램의 실제 구조는 사용하는 함수에 따라 크게 달라질 수 있지만, 기본적으로는 다음과 같습니다:
```gml
<statement>;<statement>;...
명령문은 ; 기호로 구분되어야 하며, 이는 변수 선언에 오류를 방지하고 코드를 깔끔하게 유지하는 데 도움이 됩니다. 명령문은 변수 선언, 표현식, 특정 함수 호출로 구성될 수 있습니다. 또한, 중괄호 { }를 사용하여 명령문을 그룹화하여 함께 실행되도록 할 수 있습니다. 예를 들어 조건문은 다음과 같이 작성할 수 있습니다:
if (<conditional>) {
<statement>;<statement>;...
}
주의: GameMaker 언어는 중괄호 { } 대신 begin과 end를 사용할 수 있지만, 이는 일반적인 방법은 아닙니다:
if (<conditional>) begin
<statement>;<statement>;...
end
아래는 GameMaker 스크립트 편집기에서 생성한 코드 블록의 더 시각적인 표현입니다.
| 구성 요소 | 설명 |
|---|---|
| 명령문 | 특정 작업을 수행하는 단일 지시문 |
| 변수 선언 | 코드 내에서 사용할 변수를 정의 |
| 조건문 | 특정 조건을 기반으로 다른 명령문을 실행 |
| 함수 호출 | 특정 기능을 수행하기 위해 미리 정의된 함수 호출 |
| 블록 | 중괄호 { } 또는 begin...end로 그룹화된 명령문 집합 |
다양한 활용 및 응용 예제
예제 1: 변수 선언 및 출력
var x = 5;
var y = 10;
var result = x + y;
show_message("결과: " + string(result));
예제 2: 조건문 활용
var playerHealth = 20;
if (playerHealth < 30) {
show_message("건강이 낮습니다!");
}
예제 3: 반복문과 함수 사용 예
function addNumbers(a, b) {
return a + b;
}
for (var i = 0; i < 5; i++) {
show_message("덧셈 결과: " + string(addNumbers(i, 5)));
}
이러한 예제들을 통해 코드 구조와 함수의 기본 사용법을 더 잘 이해할 수 있습니다. 프로그래밍이 처음이라면 빠른 시작 가이드를 확인하는 것을 권장합니다. ```