컴퓨터크래프트 강좌

[컴퓨터크래프트] 17. 터틀

안녕하세요

오랜만에 글을 올리네요

소재가 없어서 아주 심각하게 고민하다가.. 하나가 생각나서 올려봅니다

이번에는 처음으로 터틀 강좌를 써보려고 합니다.

일단 시작하기 전에, 터틀한테 이름을 지어줘야 부숴도 만든 프로그램이랑 연료가 안날라갑니다.

그리고 이젠 터틀한테 연료를 줘야 움직일수 있습니다. 연료는 태울수 있는 아무거나면 됩니다. (나무, 묘목도 가능)

그리고 refuel all을 하시면, 터틀 인벤토리에 있는 아이템을 모두 스캔해, 연료에 쓰일수 있는것을 먹습니다.

그리고 완료되면 "Fuel level is ..."가 뜨지요.

저 뒤에 숫자는 터틀이 얼만큼 움직일수 있냐는거입니다. 위의 사진의 같은 경우는 터틀은 남은 연료로 총 20480블럭을 움직일수 있는거죠.

그다음 프로램을 만들어보겠습니다.

이번 프로그램은 터틀을 앞으로 몇블럭, 왼쪽으로 몇블럭, 오른쪽으로 몇 블럭을 가게 하는 간단한 프로그램을 만들어볼것입니다.

프로그램 이름은 move로..

이런식으로 계속 하는것입니다.

제일 위에 local tArgs = {...}는 프로그램 이름 뒤에 들어오는 문자를 읽어주는거고요,

그 밑에 for i = 1, tArgs[1]은 move 뒤에 있는 문자(여기선 숫자)만큼 프로그램을 반복하는거죠.

그리고 while not은 처음보실텐데, 위의 경우는 "만약 turtle.forward()를 실패한다면, 될때까지 turtle,dig()을 하고 turtle.forward()를 실행해 봅니다.

그리고 첫번째 end는 while을 끝내고, 두번째 end는 for을 끝내죠.

그리고 왼쪽으로 가기 위해 turtle.turnLeft()를 합니다.

그리고 똑같이 for 루프를 반복합니다.


전체 코드:

이렇게 for이랑 while을 반복하면서, 옆으로 돌아주면 됩니다.

그리고 맞게 했다면, 이렇게 되야합니다.

읽어주셔서 감사합니다.