Перейти к публикации
  • 0
cepega

computercraft помощь по API redstone

Вопрос

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

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


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

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

  • 0

Судя по всему, тебе нужен 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

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

а = 0

b = 10

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

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


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

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

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


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

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

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


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

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

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

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


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

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

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


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

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

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

×   Вставлено в виде отформатированного текста.   Вставить в виде обычного текста

  Разрешено не более 75 эмодзи.

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

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

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


×