• 최근 바뀜
  • 임의 문서로
  • 소개
  • 대문
  • 피니엔진 소개
  • 임의 문서

  • 공식가이드
  • 시작하기
  • 명령어 목록
  • 피니엔진 문법
  • 루아 확장

  • 도움
  • 튜토리얼
  • 테스트 실행
  • 내보내기
  • 사용자의견보내기
  • FAQ
  • 피니엔진 활용 팁
  • 외부강좌

  • 최근 바뀜
  • 최근토론
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
더보기
편집토론기록
갱신주시여기를 가리키는 문서문서 정보

Lnx:control

기본문법
주석 변수 연산자 제어문 매크로 대사줄 사용자정의 매크로

목차

  • 1 제어문
    • 1.1 조건문
    • 1.2 북마크
    • 1.3 ※북마크 사용시 주의점※

제어문

Lnx 스크립트 의 제어문에는 조건문과 북마크가 있습니다.

※현재는 반복문은 지원하지 않습니다만, 아래의 코드로 비슷하게 구현이 가능합니다.

피니엔진 LNX 소스코드
[텍스트 아이디="내용" 내용=i]
:A
@조건 i>10
>C
@그외
i=i+1
[대기 시간="0.5"]
>A
:C

위의 코드는 i가 10이상이 될때까지 반복하는 코드입니다.
테스트하게되면 0.5초마다 텍스트메크로로 표현한 숫자가 올라가는것을 보실 수 있습니다.
참고로, 피니는 초기화를 안했을 경우 자동으로 null값(0)으로 초기화됩니다.

조건문

조건에 따라 다른 코드를 수행하게 할 수 있습니다.

다음과 같은 방식으로 작성을 합니다.

@조건 조건식 :
	실행할 코드들...A
@다른조건 조건식 :
	실행할 코드들...B
@그외:
	실행할 코드들...C

실행할 코드들 부분이 위에 작성된 조건문보다 TAB으로 한번 더 들여쓰기가 되어야 합니다.

@다른조건과 @그외는 생략이 가능하며 @다른조건이 여러번 나오는것 또한 가능합니다.


참고 조건식이 맞다의 기준? 조건식 의 계산결과가 0 이외의 값이 되면 '참'이라 판단하고, 0이 되면 '거짓'이라고 판단합니다. 


아래의 예제를 통해 자세히 살펴 봅시다. 조건,다른조건,그외 모두 실행시키고 싶은 스크립트를 그 다음줄에 한칸의 탭을 준 후 써야 합니다.

조건문 사용 예

피니엔진 LNX 소스코드
사람 = "영희"
@조건 사람=="철수":
[효과음 아이디="효과" 파일명="철수목소리.mp3"]
[독백]
;철수가 다가온다.
@다른조건 사람=="영희"
[효과음 아이디="효과" 파일명="영희목소리"]
[독백]
;영희가 다가온다.
@그외
[독백]
;모르는 사람이 다가온다.
[독백]
;인사를 해야겠다.
;<=사람>씨 안녕하세요?


위와 같은 경우 사람변수에는 "영희" 라는 값이 들어있기 때문에

2~4라인과 10~11라인은 실행이 되지 않을 것 입니다.

12라인부터는 조건문과 관계가 없는 부분이기 때문에 무조건 실행이 됩니다.

12라인부터는 TAB으로 들여쓰기가 되지 않았기 때문에 관계가 없는 부분이 되는 것 입니다.

또한 조건문은 다음과 같이 중첩해서 사용이 가능합니다.

조건문 중첩의 예

피니엔진 LNX 소스코드
사람 = "영희"
나이=15
@조건 사람=="철수":
[효과음 아이디="효과" 파일명="철수목소리.mp3"]
[독백]
;철수가 다가온다.
@다른조건 사람=="영희"
[효과음 아이디="효과" 파일명="영희목소리"]
[독백]
;영희가 다가온다.
@조건 나이<10:
[독백]
;영희는 어린이 이다.
@다른조건 나이<20:
[독백]
;영희는 10대이다.
@다른조건 나이<30:
[독백]
;영희는 20대이다.
@그외: 
[독백]
;영희는 나이가 많다.
@그외
[독백]
;모르는 사람이 다가온다.
[독백]
;인사를 해야겠다.
;<=사람>씨 안녕하세요?

위 예제에서 10번째 줄 부터는 새로운 조건문이 등장합니다. 이런 방식으로 조건문 속에 조건문을 중첩해서 사용 가능합니다.

북마크

북마크를 사용하면 특정한 실행지점으로 이동할 수 있습니다. 또한, 이기능을 응용하여 반복문을 만들수도있습니다.

이 기능을 작동하려면

  1. 북마크 위치를 지정하는 코드와
  2. 이곳으로 보내는 코드가 필요합니다.
참고기존 프로그래밍 언어에 대입하여 설명 드리자면 goto문 에 가까운 기능입니다. 

북마크 위치를 지정하기 위해서는 :북마크이름 라고 작성합니다.

지정한 북마크로 현재 실행지점을 이동시키고 싶다면 >북마크이름 라고 작성합니다.


북마크 사용예

피니엔진 LNX 소스코드
:게임시작
 
[이미지 아이디="멍구1" 파일명="멍구1.png"  크기="화면맞춤" 효과="줌아웃페이드"]
 
[독백 이름="멍구"]
;왠지 킁킁거리고 싶어지는 걸?? <클릭>
;내 이름은 멍구다. 킁킁거리길 제일 잘하지!<클릭>
 
#게임시작으로 돌아가기
>게임시작

이 스크립트가 실행되면 9번째 줄이 실행되면서 다시 0번째 줄로 실행지점이 옮겨지게 됩니다.

결과적으로 무한히 멍구가 독백을 반복하며 킁킁거리는 코드가 됩니다.

※북마크 사용시 주의점※

북마크를 피니엔진에서 사용할 시에 _ (언더바)외의 다른 특수문자를 사용시에 오류로보이지는 않지만 오류가 발생합니다. -(빼기,마이너스)를 북마크에 사용하게 죄면 최상단으로 이동하게됩니다. 따라서 북마크에는 언더바(_)를 제외한 다른 문자는 사용하지 마십시오

  • 이 문서는 2019년 7월 11일 (목) 10:10에 마지막으로 편집되었습니다.
  • 별도로 명시하지 않은 경우, 내용은 크리에이티브 커먼즈 저작자표시-동일조건변경허락에 따라 사용할 수 있습니다.
  • 개인정보 정책
  • 피니위키_미러 소개
  • 면책 조항
  • 크리에이티브 커먼즈 저작자표시-동일조건변경허락
  • Powered by MediaWiki
  • Designed by Librewiki

로그인

피니위키_미러에 가입하세요 비밀번호를 잊으셨나요?
다른 방법으로 로그인하기