기본문법 | ||||||
---|---|---|---|---|---|---|
주석 | 변수 | 연산자 | 제어문 | 매크로 | 확장인자 | 사용자정의 매크로 |
제어문
Lnx 스크립트 의 제어문에는 조건문과 북마크가 있습니다.
※난이도를 하향을 위해 반복문은 지원하지 않습니다.
조건문
조건에 따라 다른 코드를 수행하게 할 수 있습니다.
다음과 같은 방식으로 작성을 합니다.
@조건조건식
: 실행할 코드들...A @다른조건조건식
: 실행할 코드들...B @그외: 실행할 코드들...C
실행할 코드들 부분이 위에 작성된 조건문보다 TAB으로 한번 더 들여쓰기가 되어야 합니다.
@다른조건은 생략이 가능하며 @다른조건이 여러번 나오는것 또한 가능합니다.
참고
조건식이 맞다의 기준? 조건식 의 계산결과가 0 이외의 값이 되면 '참'이라 판단하고, 0이 되면 '거짓'이라고 판단합니다.
아래의 예제를 통해 자세히 살펴 봅시다. 조건,다른조건,그외 모두 실행시키고 싶은 스크립트를 그 다음줄에 한칸의 탭을 준 후 써야 합니다.
사람 = "영희" |
@조건 사람=="철수": |
[효과음 아이디="효과" 파일명="철수목소리.mp3"] |
[독백] |
;철수가 다가온다. |
@다른조건 사람=="영희" |
[효과음 아이디="효과" 파일명="영희목소리"] |
[독백] |
;영희가 다가온다. |
@그외 |
[독백] |
;모르는 사람이 다가온다. |
[독백] |
;인사를 해야겠다. |
;<=사람>씨 안녕하세요? |
위와 같은 경우 사람
변수에는 "영희" 라는 값이 들어있기 때문에
2~4라인과 10~11라인은 실행이 되지 않을 것 입니다.
12라인부터는 조건문과 관계가 없는 부분이기 때문에 무조건 실행이 됩니다.
12라인부터는 TAB으로 들여쓰기가 되지 않았기 때문에 관계가 없는 부분이 되는 것 입니다.
또한 조건문은 다음과 같이 중첩해서 사용이 가능합니다.
사람 = "영희" |
나이=15 |
@조건 사람=="철수": |
[효과음 아이디="효과" 파일명="철수목소리.mp3"] |
[독백] |
;철수가 다가온다. |
@다른조건 사람=="영희" |
[효과음 아이디="효과" 파일명="영희목소리"] |
[독백] |
;영희가 다가온다. |
@조건 나이<10: |
[독백] |
;영희는 어린이 이다. |
@다른조건 나이<20: |
[독백] |
;영희는 10대이다. |
@다른조건 나이<30: |
[독백] |
;영희는 20대이다. |
@그외: |
[독백] |
;영희는 나이가 많다. |
@그외 |
[독백] |
;모르는 사람이 다가온다. |
[독백] |
;인사를 해야겠다. |
;<=사람>씨 안녕하세요? |
위 예제에서 10번째 줄 부터는 새로운 조건문이 등장합니다. 이런 방식으로 조건문 속에 조건문을 중첩해서 사용 가능합니다.
북마크
북마크를 사용하면 특정한 실행지점으로 이동할 수 있습니다.
기존 프로그래밍 언어에 대입하여 설명 드리자면 goto문 에 가까운 기능입니다. 북마크 선언을 통한 북마크 지점은 Label로 볼 수 있고 북마크 이동 기능은 goto 명령어라고 볼 수 있습니다.
북마크 선언과 북마크 이동
북마크 선언은 아래와 같이 :(콜론)과 원하는 북마크 이름을 적으면 됩니다. 또한 실행 시점을 원하는 특정 북마크로 이동하고 싶다면 >(부등호)와 원하는 북마크 이름을 적으면 됩니다.
:게임시작 |
[이미지 아이디="멍구1" 파일명="멍구1.png" 크기="화면맞춤" 효과="줌아웃페이드"] |
[독백 이름="멍구"] |
;왠지 킁킁거리고 싶어지는 걸?? <클릭> |
;내 이름은 멍구다. 킁킁거리길 제일 잘하지!<클릭> |
#게임시작으로 돌아가기 |
>게임시작 |
엔진상의 스크립트 에디터 창에선 위의 예제 사진에서 보이듯이 북마크 선언 혹은 북마크 이동을 하는 스크립트가 있는 라인에 커서가 있으면 해당 북마크가 어디어디에 있는지 표시해 줍니다.