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

computercraft помощь по API redstone

Вопрос

привет всем! кто нибуть помогите нада сравнить две переных при продачи рестоуна  сигналла через связку проводов,есле переменые одинаковые то отдать сигнал ну и цикл проверки простой..зарание большое спосибо :)

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


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

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

Судя по всему, тебе нужен API redstone (или, кратко - rs).

Описание здесь - http://computercraft.info/wiki/Redstone_(API)

Краткий перевод здесь - http://minecraft-ru.gamepedia.com/%D0%A3%D1%87%D0%B0%D1%81%D1%82%D0%BD%D0%B8%D0%BA:Xytabich/ComputerCraft/API/Redstone

 

Делаешь примерно такую программу:

while true do
  event = os.pullEvent("redstone")  -- ждем сигнала
  if rs.getAnalogInput("left") == rs.getAnalogInput("right") then
    rs.setOutput("top", 15)    -- если сигналы слева и справа совпали по силе - шлем сигнал вверх
  end
end

Там есть три набора функций:

redstone.getInput - возвращает просто true/false если есть/нет сигнала с заданной стороны

redstone.getAnalogInput - возвращает числовое значение от 0 до 15

redstone.getBundledInput - для работы с пучками проводов RedPower

Используй какой нужен.

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


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

хорошо расписал)) блин нада так переменная

а = 0

b = 10

когда переменная а = 10 то сигнал подаст. 

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


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

Погоди, так тебе нужно, чтобы сила входящего сигнала сравнивалась сдругой или же чтобы проверялась на факт того, что не равняется ли она конкретному числу?

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


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

не равняется нет сигнала а есле есть = то подавать 

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


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

не равняется нет сигнала а есле есть = то подавать 

Ну то есть в цикле принимать сигнал, измерять его мощность, если она больше или меньше слать обратно?

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


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

a = 0
while true do
os.pullEvent('redstone')
if rs.getInput('left') then
a = a + 1
print(a)
end
end вот при подачи сигнала на правую сторону пк переменная а прибавляется 1. Нада так што переменная b = 10 и когда а = b то сигнал появился на левой стороне пк

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


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

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

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

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

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

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

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

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

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


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