пятница, 8 февраля 2013 г.

Черепаха лесоруб

Сегодня я вам расскажу как сделать черепаху лесоруба. Я думаю перейдем сразу к делу.
Перво наперво выберем тип древесины. Я взял березу но думаю так же пойдет джунгливое дерево или сосна, главное чтобы оно вырастало ровным, без веток.
Давайте посадим росток поставим черепаху перед ним.  

Ок. Теперь открываем черепаху и пишем там

lable set lesorub
Теперь если мы сломаем черепаху программа в ней останется. Перейдем к самой программе, я назвал ее start а вы можете назвать как хотите. Пишем
edit start
чтобы открыть редактирование. Нашу программу мы начнем как всегда с дозаправки черепахи. Перед заправкой выделим первый слот.

turtle.select(1)turtle.refuel()

Вначале нам надо дождаться пока вырастет дерево.Делать это мы будем так во второй слот черепахи мы положим ростки, а в третий образец дерева.
 Теперь мы будем смотреть есть ли перед нами образец дерева. Если его нет то мы будем 5 секунд ничего не делать и потом снова проверять.

  turtle.select(3)
  while not turtle.compare() do
    os.sleep(5)
  end

 Как только перед нами окажется блок древесины , это значит что наше дерево выросло и пора его рубить.Срубим блок перед нами, поставим на его место новый росток, и на всякий срубим блок над нами, для того случае если дерево выросло крайне низким. Поднимем черепаху вверх.

  turtle.dig()
  turtle.select(2)
  turtle.place()
  turtle.digUp()
  turtle.up()

Теперь  будем рубить ствол пока перед нами есть какие либо блоки.
  while turtle.detect() do
    turtle.dig()
    turtle.digUp()
    turtle.up()
  end

Спустимся обратно вниз до земли.

  while not turtle.detectDown() do
    turtle.down()
  end
И все теперь все в бесконечный цикл. и вот что у нас вышло


Сохраняем прогу, выходим из режима редактирования, и запускаем ее. Не забудьте положить уголь в первый слот, ростки во второй, и образец дерева в третий.


Комментариев нет:

Отправить комментарий