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

ShuraGamer

Пользователи
  • Публикации

    38
  • Зарегистрирован

  • Посещение

  • Победитель дней

    2

Сообщения, опубликованные пользователем ShuraGamer


  1. Хороший подход. Перед сном по чайной ложке знаний каждый день.

    Перед сном я кодю. Знаете ли, расслабляет

    Если абракадабру почитать на ночь, и уснуть, положив два кусочка медного провода под подушку, то наутро абракадабра станет менее кадабристой.

    Медные провода просочатся в голову?! :О


  2. Ускорять ну получается,сообщения идут в "молоко"

    Пока-что передача строк только планируется.

    Сейчас пробую делать через двоичный код.

    Нет, твой вариант имеет право на жизнь, но нужно что-то делать с передачей, твоя прога анализирует сигнал, и на это тратится время, в итоге оно и создает дисбаланс программ. Нужно делать что-то наподобие ивентов, то есть что бы прога ожидала сигнала, например между каждой передачей делать паузы сигнала редстоуна. Допустим, ты передаешь сигнал 20. Включил редстоун на 15, потом на 0; потом на 5. У проги приема в таком случае не будет ожидания по времени, она будет ждать редстоуна, и настраивать время нужно будет только в точке отправления. Если ты собираешься делать быструю систему, то тебе все равно придется отказаться от времени ожидания.

    P.S. двоичный код-штука хорошая, но, во-первых, медленная а во-вторых, труднореализуемая из-за той же проблемы, что и в случае с редстоуном с силой. Тебе придется все равно делать вышеперечисленное, только вместо 0 и 1 у тебя будут 1 и 2. В общем, смотри сам.


  3. Ммм... Так... То есть у тебя каждое слово имеет свой код? Тогда твоя прога на данный момент актуальна только для символов, иначе это какой-то Код Вечности получится) И,да, надо найти другой способ преобразования строки в число. Tonumber не годится. Далее. Введеную строку мы преобразуем в символы, а потом передаем по одному. Можно попробовать использовать юникод. А так-идея годная :)

    P.S. для тех, кто не понял принципа проги-объясню: прога преобразует строку в число, а затем передает его с помощью сигналов разной силы, например 65 она выдаст как 4 сигнала 15 и сигнал 5. Очень интересная задумка, автор молодец. Например я попробовал бы идти через двоичную систему исчисления.

    P.P.S Проблема скорости решается уменьшением времени ожидания, поставь symtime 0.1 и скорость повысится в 10 раз!


  4. Высота дрона на скорость не влияет. Только наоборот,будет большее расстояние. Есть же drone.setAcceleration.Поднимать его есть смысл, если не знаешь рельефа карты,и боишься,что он куда-то уткнётся.

    Собственно, программа расчитана на то, что обе точки будут находиться в произвольных местах

    А Файлсистем тебе и не нужен, юзай стандартнейшую библиотеку io. Можно конечно использовать filesystem.open, но как видно на вики, ее не рекомендуется использовать

    А вот про дронов я не понял – не разбираюсь.

    P. S. Об "io" читай на lua.org

    Спасибо, посмотрю

  5. 1)Итак, господа, не успели вы оправиться от моих предыдущих вопросов, я подкину вам еще одну задачку. Итак, представьте себе компьютер... Мдя... Ну так вот, представьте себе компьютер, в котором есть папка test, а в этой папке два файла -- program и data. Задача: при запуске программы загружать в нее таблицу из второго файла, а при ее закрытии - сохранять данные туда же. Если честно, до меня просто не дошло, чего там намутили в нашей любимейшей вики. Если тут есть кто-нибудь поопытнее меня, прошу разъяснить, чего тут понамешали http://minecraft-ru.gamepedia.com/OpenComputers/Filesystem_API Заранее спасибо =)

     

    2) Чувствую, только появился, а уже всех достал :/ ну ладно! Второй вопрос: при перемещении дрона из точки А в точку Й имеет ли смысл перемещать дрона блоков на 20 выше обеих точек для увеличения скорости?


  6. Самым простым решением мне кажется упорядочить таблицу при помощи table.sort, а потом пройтись по возрастающим элементам и найти где закономерность возрастания прервется. Интересно, что после table.sort таблица будет по прежнему содержать один отсутствующий элемент (для таблицы, приведенной в примере), но # будет возвращать фактически максимальный индекс, т.е. 6 а не 3

    То есть table.sort переназначит значения таблицы в порядке возрастания? Тогда можно просто скопировать таблицу в другую переменную и затем уже сортировать. Спасибо

    А чего это 3?

    Того, что после следущая ячейка после table[3] принимает значение nil. Более простым языком, # ищет "дырки" в таблице ;)


  7. Итак, господа программеры, вы наверняка знаете такую штуку как # перед названием таблицы, не так ли? Меня, если честно, после C очень зацепила такая удобная финтифлюшка) Итак, господа, начнем с примера:

     

    table = {}

    table[1] = 2

    table[2] = 1

    table[3] = 6

    table[5] = 3

    table[6] = 4

    a = #table

     

    Кто хоть немного знаком с волшебной решеточкой, знает, что переменная a примет значение 3, ибо это наибольшая "непрерывная" ячейка, то есть самая первая, следущая ячейка которой принимает значение nil. Так вот, вопрос: каким образом вывести непрерывную не ячейку, а значение? Поясню: в ситуации выше это было бы 4. Надеюсь, не слишком сумбурно :)

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