Перейти к содержимому
  • 0
deonisij

Как сохранить координаты робота с помощью getPosition()

Вопрос

Как сохранить координаты робота с помощью getPosition() ? 

 

Допустим вот так все превосходно работает:

 

local component = require('component')

currentPosition = component.navigation.getPosition()
print(component.navigation.getPosition())
 
--> допустим выдает на экран 30.5  100  255.5
 
 
А когда я хочу сохранить значение в переменную, или массив, или как  String, то получаю только 30.5
 

local component = require('component')

currentPosition = component.navigation.getPosition()
print(currentPosition)
 
--> 30.5
 
 ПОМОГИТЕ! Что делать никак не соображу :(((

 

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


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

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

Попробуй так:

local component = require('component')
currentX, currentY, currentZ = component.navigation.getPosition()
print(currentX,currentY,currentZ)
Изменено пользователем Zer0Galaxy

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


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

 

Как сохранить координаты робота с помощью getPosition() ? 

 

...

 

 ПОМОГИТЕ! Что делать никак не соображу :(((

 

1 вариант. Сохраняй как таблицу local table = {component.navigation.getPosition()} и получай доступ через table[n], где n номер ячейки таблицы.

2 вариант. Сохраняй в переменные local x, y, z = component.navigation.getPosition() и все три показателя сохранятся в нужные переменные.

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

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


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

Спасибо БОЛЬШОЕ! :) Хочу своего робота отучить от надсмотра. он у меня сам ядерные реакторы собирает.  

И еще вопрос оффтопик.  Робот может как-то брать из МЭ системы, или только из сундуков способен?

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


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

@@deonisij, Вот тут еще посмотри о навигаторе и картах: http://computercraft.ru/topic/41-mod-opencomputers-obsuzhdenie/?p=10087

 

А также помни, что навигатор  возвращает размеры доступной карты getRange(): number. Если относительные координаты робота от центра карты примут большее значение (по X или Y), функция getPosition() будет выдавать ошибку.

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


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

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

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

Гость
Ответить на вопрос...

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

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

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

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

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


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