본문 바로가기

마인크래프트(Minecraft)/Computer Craft

[Computer Craft] 1. 레드스톤 신호를 제어해보자.

버전 : 1.481


서론 : 주절주절


강좌를 어떤 식으로 할지 고민했었는데요. 컴퓨터크래프트는 lua  언어사용하기 때문에 저도 이 모드를 처음 접했을때는 상당히 생소했었죠.

기존에 lua 언어를 이미 접해 보신분들이라면 쉽게 사용할수 있지만, 그렇지 않은 분들이 많다고 여기기 때문이죠.

실제로 제가하는 darkfate 모드서버에서도 컴퓨터크래프트가 있어서 lua 언어를 사용한 기술을 다양하게 응용을 해봤었죠.

그러면 강좌 시작할게요.



1. 레드스톤 신호를 제어해보자. - redstone.setOutput



어드밴스드 컴퓨터를 우클릭해서 보면 윗 그림과 같은 화면이 보이죠.

어떤 파일이 있는가를  확인하기 위해선 ls(리눅스 명령어)를 치면 현재 저장된 파일의 리스트를 알 수 있어요.




초록색 글씨로 rom 이라는 파일이 보이는데 이것은 컴퓨터크래프트에 기본적으로 있는 폴더라고 보시면됩니다.

이번 강좌에서 우리는 레드스톤 신호를 제어하는게 목적이므로 일단 파일을 생성해야하죠.




door 이라는 이름을 가진 파일을 만들려고하는 과정인데요. door 대신 다른 이름을 적어도 상관없습니다.

사용방법 : edit 파일명




위 그림은 소스를 작성하는 화면인데요. 여기서 lua 프로그래밍을 어떻게 하느냐에 따라서 다양한 결과를 만들어낼 수 있어요.

이제 레드스톤 신호를 제어해야하는데요.

일단 명령어를 보도록 하죠.



API : redstone.setOutput("방향","상태")


방향 : 방향은 말 그대로 레드스톤 신호를 내보내는 방향을 지정이 가능합니다. - left(왼쪽), right(오른쪽), top(위), bottom(아래), back(뒤), front(앞)

상태 : 레드스톤 신호를 내보낼것인지, 내보내지 않을것인지를 결정하는 것입니다 - true(레드스톤 신호 방출), false(레드스톤 신호 방출하지 않음)


주의할점

명령어는 대소문자를 구분합니다. 그러니 항상 대소문자에 유의해서 타이핑해주세요.


예문

redstone.setOutput("back",true) : 옳바른 명령어

REDSTONE.SETOUTPUT("back",true) : 잘못된 명령어

redstone.setoutput("bak",true) : 잘못된 명령어




저는 레드스톤신호를 컴퓨터 뒤로 내보내게 작성했어요. 저대로 치기만 하면 끝이아니고요. 완성된 소스를 저장을 해야합니다.

아래 보시면 Press Ctrl to  access menu 라는 문구가 보이잖아요.

컨트롤 키(Ctrl)를 누르면 메뉴를 불러올수 있다는것이죠.

그러면 컨트롤키를 눌러볼까요?




대괄호 속에 저장(Save) 버튼이 놓여져 있으니 엔터를 쳐서 저장합시다.

그리고 다시 컨트롤(Ctrl)키를 눌르세요.




방향키 → 를 누르면 대괄호가 이동되는데 현재는 프로그래밍이 끝났으니 나가기(Exit)를 통해 프로그램 작성을 끝내도록합시다.




door 이라는 이름으로 파일을 작성했으니까요. door을 치면 컴퓨터 뒤쪽으로 레드스톤 신호를 방출해요.




위소스는 아까와 달리 레드스톤 신호를 차단합니다.



시연 영상 첨부 합니다.





정리


1. 명령어는 대소문자를 구분한다.

2. 레드스톤 신호를 제어하기 위해서는 redstone.setOutput("방향","상태") 명령어를 쓴다.

3. 방향은 6방향 모두 지정이 가능하다. left(왼쪽), right(오른쪽), top(위), bottom(아래), back(뒤), front(앞)

4. 상태에서 레드스톤 신호를 켜고 끌수있다. true(레드스톤 신호 On), false(레드스톤 신호 Off)



설명에 쓰인 소스


1. redstone.setOutput("back",true) : 컴퓨터 뒤쪽으로 레드스톤 신호를 내보낸다. ( On )

2. redstone.setOutput("back",false) : 컴퓨터 뒤쪽으로 레드스톤 신호를 내보내지 않는다. ( Off)



다음 강좌부터는 이미지 없이 강좌합니다.