본문 바로가기

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

[Computer Craft] 2. 시간을 대기 시켜보자. (os.sleep)

버전 : 1.481

주요 활동 분야 : darkfate 모드서버

2. 시간을 대기 시켜보자. (os.sleep)


지난 강좌에선 redstone.setOutput() 함수를 써서 레드스톤 신호를 제어했었죠.

그런데 문제가 있어요. 일일이 수정하면서 쓰기에는 불편하잖아요? 그래서 이번에는 os.sleep 함수를 통해서 문 열리고 닫히는 기술을 배워보도록 해요.


지난 시간에 썼던 api 는 아래와 같았죠?

redstone.setOutput("back",true) : 레드스톤신호로 문을 열고

redstone.setOutput("back",false) : 레드스톤신로 제거로 문을 닫고



자동으로 문을 닫아 주기 위해서는 어떻게해야할까요?


redstone.setOutput("back",true)

redstone.setOutput("back",false)

그렇다고 이렇게 작성하면 문제가 생기는데요. 위 처럼 작성하면 문이 열리자마자 바로 닫히는 불상사(?)가 생기게 되죠.

문을 일정시간 동안 열어둘수 있는 방법이 없는가? 하는 의문감이죠.

그걸 해소해주기위해서 os.sleep() api 를 제공합니다.


사용법 : os.sleep(시간) - 단위(초) : 단위 0.05초 (TIP  0.01초~0.05초는 모두 0.05초로 계산됩니다.)

사용예 : os.sleep(0.05) , os.sleep(1) , os.sleep(1.05)


간단한 예제를 보도록 할게요.


1. 문을 열어준다

redstone.setOutput("back",true)


2. 5초간 대기한다.(실제시간 5초)

os.sleep(5)


3. 문을 닫아준다.

redstone.setOutput("back",false)


이 강좌는 여기서 마무리 지을게요.



- 프로그래밍 화면입니다. (이미지 안올릴려고 했는데 중얼) -




시연 영상