Перейти к содержимому
Optimist

Строитель платформы

Рекомендуемые сообщения

Можете написать программу для робота что бы он строил платформу 10 на 10(количество можно изменять) при этом  чтобы блоки использовал только из своего внутреннего инвентаря?

 

За что сможете написать?

Изменено пользователем Optimist

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
local robot = require "robot"

local L, W = 10, 10

-- /W\
-- ***\
-- *** L
-- ^**/
--
local function forward()
  while not robot.forward() do end
end

robot.select(1)
robot.turnRight()
local turn
for x = 1, L do
  if x%2 == 0 then
    turn = robot.turnRight
  else
    turn = robot.turnLeft
  end
  for z = 1, W do
    if robot.count() == 0 then
      robot.select(robot.select() + 1)
    end
    robot.placeDown()
    if z < W then
      forward()
    elseif x < L then
      turn()
      forward()
      turn()
    end
  end
end

Робот устанавливается в левом нижнем углу платформы. Строит змейкой слева направо. Блоки берёт из инвентаря. На точку старта не возвращается. Устанавливает блоки под себя.

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.

Гость
Ответить в тему...

×   Вы вставили отформатированное содержимое.   Удалить форматирование

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отобразить как ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.


×
×
  • Создать...