ShuraGamer
-
Публикации
38 -
Зарегистрирован
-
Посещение
-
Победитель дней
2
Сообщения, опубликованные пользователем ShuraGamer
-
-
-
Нет, твой вариант имеет право на жизнь, но нужно что-то делать с передачей, твоя прога анализирует сигнал, и на это тратится время, в итоге оно и создает дисбаланс программ. Нужно делать что-то наподобие ивентов, то есть что бы прога ожидала сигнала, например между каждой передачей делать паузы сигнала редстоуна. Допустим, ты передаешь сигнал 20. Включил редстоун на 15, потом на 0; потом на 5. У проги приема в таком случае не будет ожидания по времени, она будет ждать редстоуна, и настраивать время нужно будет только в точке отправления. Если ты собираешься делать быструю систему, то тебе все равно придется отказаться от времени ожидания.Ускорять ну получается,сообщения идут в "молоко"
Пока-что передача строк только планируется.
Сейчас пробую делать через двоичный код.
P.S. двоичный код-штука хорошая, но, во-первых, медленная а во-вторых, труднореализуемая из-за той же проблемы, что и в случае с редстоуном с силой. Тебе придется все равно делать вышеперечисленное, только вместо 0 и 1 у тебя будут 1 и 2. В общем, смотри сам.
-
Ммм... Так... То есть у тебя каждое слово имеет свой код? Тогда твоя прога на данный момент актуальна только для символов, иначе это какой-то Код Вечности получится) И,да, надо найти другой способ преобразования строки в число. Tonumber не годится. Далее. Введеную строку мы преобразуем в символы, а потом передаем по одному. Можно попробовать использовать юникод. А так-идея годная

P.S. для тех, кто не понял принципа проги-объясню: прога преобразует строку в число, а затем передает его с помощью сигналов разной силы, например 65 она выдаст как 4 сигнала 15 и сигнал 5. Очень интересная задумка, автор молодец. Например я попробовал бы идти через двоичную систему исчисления.
P.P.S Проблема скорости решается уменьшением времени ожидания, поставь symtime 0.1 и скорость повысится в 10 раз!
-
Высота дрона на скорость не влияет. Только наоборот,будет большее расстояние. Есть же drone.setAcceleration.Поднимать его есть смысл, если не знаешь рельефа карты,и боишься,что он куда-то уткнётся.
Собственно, программа расчитана на то, что обе точки будут находиться в произвольных местах
Спасибо, посмотрюА Файлсистем тебе и не нужен, юзай стандартнейшую библиотеку io. Можно конечно использовать filesystem.open, но как видно на вики, ее не рекомендуется использовать
А вот про дронов я не понял – не разбираюсь.
P. S. Об "io" читай на lua.org
-
1)Итак, господа, не успели вы оправиться от моих предыдущих вопросов, я подкину вам еще одну задачку. Итак, представьте себе компьютер... Мдя... Ну так вот, представьте себе компьютер, в котором есть папка test, а в этой папке два файла -- program и data. Задача: при запуске программы загружать в нее таблицу из второго файла, а при ее закрытии - сохранять данные туда же. Если честно, до меня просто не дошло, чего там намутили в нашей любимейшей вики. Если тут есть кто-нибудь поопытнее меня, прошу разъяснить, чего тут понамешали http://minecraft-ru.gamepedia.com/OpenComputers/Filesystem_API Заранее спасибо =)
2) Чувствую, только появился, а уже всех достал :/ ну ладно! Второй вопрос: при перемещении дрона из точки А в точку Й имеет ли смысл перемещать дрона блоков на 20 выше обеих точек для увеличения скорости?
-
Самым простым решением мне кажется упорядочить таблицу при помощи table.sort, а потом пройтись по возрастающим элементам и найти где закономерность возрастания прервется. Интересно, что после table.sort таблица будет по прежнему содержать один отсутствующий элемент (для таблицы, приведенной в примере), но # будет возвращать фактически максимальный индекс, т.е. 6 а не 3
То есть table.sort переназначит значения таблицы в порядке возрастания? Тогда можно просто скопировать таблицу в другую переменную и затем уже сортировать. Спасибо
А чего это 3?
Того, что после следущая ячейка после table[3] принимает значение nil. Более простым языком, # ищет "дырки" в таблице

-
Итак, господа программеры, вы наверняка знаете такую штуку как # перед названием таблицы, не так ли? Меня, если честно, после C очень зацепила такая удобная финтифлюшка) Итак, господа, начнем с примера:
table = {}
table[1] = 2
table[2] = 1
table[3] = 6
table[5] = 3
table[6] = 4
a = #table
Кто хоть немного знаком с волшебной решеточкой, знает, что переменная a примет значение 3, ибо это наибольшая "непрерывная" ячейка, то есть самая первая, следущая ячейка которой принимает значение nil. Так вот, вопрос: каким образом вывести непрерывную не ячейку, а значение? Поясню: в ситуации выше это было бы 4. Надеюсь, не слишком сумбурно

-
Нету гайдиков, к сожалению. Придется перекопать методы компонента, и поизучать програмки которые под него есть.
То есть пахать, пахать, и еще раз пахать :/
-
О, великие программеры всея Lua, можно ли скинуть ссылочку на нормальный гайдик по очкам? А то мне даже страшно от кода становится))
-
В принципе, я неправильно выразился, можно и не ID, достаточно идентефицировать предмет в системе, так что спс огромное
-
1
-
-
Каким образом можно определить ID предмета, находящегося, например, в активном слоте робота?

Передача данных по рэдстоуну
в Программы новичков
Опубликовано:
Перед сном я кодю. Знаете ли, расслабляет
Медные провода просочатся в голову?! :О