본문 바로가기

computercarft

[Computer Craft] 19. <응용기술> 패턴 인식 오랜만에 컴퓨터크래프트 관련 글을 쓰네요소스는 생각외로 단순하게되어 있습니다이전에 썼던 강좌글에 다 나와있던 API 함수를 활용한것이죠. 5개의 함수로 이루어져있으며 각자의 역할은 구분 지어져 있습니다. 1. T_C() turtle.compare() 함수를 쓰는것이며, 8번슬롯부터 16번 슬롯까지 하나씩 선택을 해줍니다.만일 선택된 블럭이 아래의 길과 일치하면 그 블럭에 맞는 행동값 코드를 부여해줍니다. 2. T_S(num) turtle.select() 함수를 쓰는것이며 길게 치기 귀찮아서 함수화했습니다. 3. T_GetItemCount() 아이템수를 계산해주는 turtle.getItemCount() 함수를 썻습니다.대게 상자에 넣을때 ([현재들고있는 아이템의 수량 ] -1)을 지정하기위해서 쓰는편이죠... 더보기
[Computer Craft] 17. <부록?> 지양해야할 프로그래밍 - 간단한 예제들 LUA 프로그래밍 하다보면, 어느 구간에 다가가면 엄청난 렉을 유발하는 경험이 있잖아요.원인은 무한반복을 하는 프로그래밍 때문이죠.물론 코드만 잘 짜여져 있다면 무한반복을 하더라도 아무런 탈이 없습니다. 아래의 여러가지 샘플 소스를 통해서 문제점을 적도록 하겠습니다. 샘플소스 1 while true do turtle.dig()end 터틀이 무한으로 채광을 하는것인데요.블럭이 있던 없건간에 터틀의 1회 채광행위가 빠르지 않아 문제점은 없어보입니다.터틀의 이동 및 채광 함수는 속도가 빠르지 않아 큰 문제는 없습니다만, 딜레이 함수를 걸어주는게 매우 좋습니다. 샘플소스 1 - 수정 while true do turtle.dig() os.sleep(0.05) end딜레이를 0.05초를 걸어주면 해결됩니다. = =.. 더보기
[Computer Craft] 16. <응용기술> 유저 인식 문 1. 개요 본 강좌는 컴퓨터크래프트 애드온 모드인 OpenCCSensors 가 설치되어 있어야 사용할 수 있습니다모드 자료 : OpenCCSensors 지난 시간엔 채팅인식하는 시스템을 구축해보았는데요타이핑을 하기조차 귀찮아 하는 여러분들을 위해 유저감지센서라는 아이템을 써봅시다. Sensor 조합법 Proximity Sensor Card (MK1) 조합법 2. 새로운 API들 os.loadAPI("ocs/apis/sensor") : API 함수를 불러오는 명령어입니다. math.sqrt() : 루트를 의미합니다.math.pow(밑,지수) : 제곱을 의미 합니다. = math.pow(2,3) 으로 표현 할 수 있습니다.sensor.wrap(side) : 센서의 방향을 결정합니다. detect.getTar.. 더보기
[Computer Craft] 15. <응용기술> 채팅 인식 문 본 강좌는 컴퓨터크래프트 애드온 모드인 MiscPeripherals 가 설치되어 있어야 사용할 수 있습니다. 모드 자료 : MiscPeripherals 0. 개요 그동안 플로피 디스크를 가지고 다니거나 컴퓨터 안에서 직접 제어를 해야하니 이만저만 불편한게 아니였습니다.그러나 컴퓨터크래프트 애드온 모드인 MiscPeripherals 가 추가됨으로써 채팅으로 문을 열고 닫고 하게 가능해졌죠.Chat Box 라는아이템을 사용한 채팅으로 제어하는것을 알아보도록 해요. 1. Chat Box 조합법 금4개, 노트블럭4개, 다이아몬드1개 들어갑니다. 꽤나 비싸네요. 2. 주석소스 chatbox = peripheral.wrap('left') -- Chat Box 가 있는 쪽을 연결 시켜준다.while true do e.. 더보기
[Computer Craft] 11. <기초강좌> 터틀 입문 0. 서론 그동안 올려두었던 포스트 글은 어느정도 숙달 되었던 분들을 위해 작성을 했었죠.그러다보니 애초 API 들을 재대로 사용할줄을 모르는 분들이 있기 때문에기초 처음부터 작성해보자 하는 마음을 가지게 되었죠.실제로 구글, 네이버에 검색해도 재대로된 강좌글을 단 하나도 찾지 못했습니다.저보다 뛰어난분을 만나야 제능력이 더 올라갈텐데 말이죠.조합법은 생략한채 본문글 들어갑니다. 1. 터틀의 종류 터틀은 기본적으로 크게 7종류의 터틀로 나뉘는데요.처음 조합시 나오는 기본 터틀외에 6개의 다른 특징을 가진 터틀이 있습니다. 1. 채광(Mining) 터틀 : 석탄, 철, 금, 다이아몬드등 광물을 얻어낼 수 있습니다.2. 농사(Faming) 터틀 : 땅을 갈아주고 작물을 수확할 수 있습니다. 3. 근접공격(M.. 더보기