제어문
조건문
문법_변수 를 활용해 조건문을 사용하면 어떠한 조건이 맞아 떨어졌을 경우 여러 분기로 실행지점을 나누거나 특정 스크립트를 수행하게끔 할 수 있습니다.
- @조건 조건식 :
- '@조건' 키워드는 바로 뒤에 적혀있는 조건식 의 결과가 맞으면, 아래 영역의 코드를 실행합니다. (다른 언어에서 if에 해당합니다.)
- @다른조건 조건식 :
- '@조건'의 조건식 이 맞지 않고 '@다른조건'의 조건식 이 맞으면 바로 아래 영역의 코드를 실행합니다. '@다른조건'은 이어서 여러개가 연달아 나올 수 있습니다. (다른 언어에서 else if 혹은 elif 에 해당합니다.)
- @그외:
- "@조건" 과 "@다른조건"들의 조건식이 모두 맞지않았다(0값)면, 아래 영역의 코드를 실행하겠다는 키워드 입니다. (다른언어에서 else 에 해당합니다.)
참고
"아래 영역의 코드" 란? '@조건','@다른조건','@그외' 등의 키워드 바로 아랫줄부터 작성되는 한칸 더 들여쓰기가 된 줄들 을 의미합니다. 들여쓰기 정도가 같거나 덜 된 줄 부터는 영역 밖의 코드가 되어 '@조건','@다른조건','@그외' 등의 키워드의 영향을 받지 않습니다. lnx 코드에서 들여쓰기는 Tab키를 이용해서 합니다.
참고
조건식이 맞다의 기준? 조건식 의 계산결과가 0 이외의 값이 되면 '참'이라 판단하고, 0이 되면 '거짓'이라고 판단합니다. 주로 문법_비교연산자 를 이용하여 계산을 하게 됩니다.
아래의 예제를 통해 자세히 살펴 봅시다. 조건,다른조건,그외 모두 실행시키고 싶은 스크립트를 그 다음줄에 한칸의 탭을 준 후 써야 합니다.
위와 같은 경우 변수 "사람"에는 "영희" 라는 값이 있기 때문에 7번 라인부터 9번라인 까지 실행이 될 것 입니다. 변수 "사람"이 "철수" 라는 값을 보관하고 있었다면 3번째 부터 5번째 라인이 실행되었을 것 입니다. 그리고 "철수"도 "영희"도 아닌 값이 들어 있었다면 11번 라인이 실행되었을 것 입니다.
13번 라인부터는 조건문에 영향을 받지 않는 코드이기 때문에 어떤 경우나 실행이 됩니다.
또한 조건문은 다음과 같이 중첩해서 사용이 가능합니다.
위 그림에서 7~14 번째 줄은 6번의 "@다른조건"의 아래 영역의 코드에 해당합니다. 이 코드 안에서 9번째 줄에서 다시 조건문이 출현합니다. 이렇게 조건문은 일반 코드 뿐 아니라 다른 조건문도 내포할 수 있습니다.
북마크
북마크를 사용하면 특정한 실행지점으로 이동할 수 있습니다.
기존 프로그래밍 언어에 대입하여 설명 드리자면 goto문 에 가까운 기능입니다. 북마크 선언을 통한 북마크 지점은 Label로 볼 수 있고 북마크 이동 기능은 goto 명령어라고 볼 수 있습니다.
북마크 선언과 북마크 이동
북마크 선언은 아래와 같이 :(콜론)과 원하는 북마크 이름을 적으면 됩니다. 또한 실행 시점을 원하는 특정 북마크로 이동하고 싶다면 >(부등호)와 원하는 북마크 이름을 적으면 됩니다.
:게임시작 |
[이미지 아이디="멍구1" 파일명="멍구1.png" 크기="화면맞춤" 효과="줌아웃페이드"] |
[독백 이름="멍구"] |
;왠지 킁킁거리고 싶어지는 걸?? <클릭> |
;내 이름은 멍구다. 킁킁거리길 제일 잘하지!<클릭> |
#게임시작으로 돌아가기 |
>게임시작 |
엔진상의 스크립트 에디터 창에선 위의 예제 사진에서 보이듯이 북마크 선언 혹은 북마크 이동을 하는 스크립트가 있는 라인에 커서가 있으면 해당 북마크가 어디어디에 있는지 표시해 줍니다.