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

Zer0Galaxy

Гуру
  • Публикации

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

  • Посещение

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

    189

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


  1.  

     

    Палитру юзай. Она позволяет менять цвет без перерисовки.

    Что это за палитра и как ей пользоваться?  На вики вскользь про какие то индексы сказано.


  2. Каждое знакоместо будет содержать два пикселя. Необходимо заполнять экран символами ▄ (символ из псевдографики - нижняя часть закрашена, верхняя нет) предварительно установив цвет фона равным цвету верхнего пикселя, а цвет шрифта - цвету нижнего. Неплохо было бы заполнить весь экран такими символами заранее, а потом только менять атрибуты цвета для каждого знакоместа, Но, что то не найду такой возможности в библиотеке gpu.


  3. Z - увеличить зум, C - уменьшить   Backspace - сбросить зум

     А перемещение вверх-вниз, вправо-влево можно?

    Как я понял, один "пиксел" это два символа . Можно уменьшить зернистость используя половинки этих символов (не помню какой код)


  4. Написать SQL возможно на любой машине, обладающей полнотой по Тьюрингу. Луа такой полнотой обладает. Ограничение - только способности программиста.

    • Нравится 1

  5. Отлично. Но что он будет деалть когда его запустит в отдельном окружении. Сможет ли вывести на тот же экран новый запущенный процесс?

    Анализ библиотеки process.lua показал (по крайней мере мне), что при вызове функции process.load создается новая сопрограмма, тело которой берется из указанного файла. Создается, но не запускается. Чтобы эта сопрограмма работала, основная программа должна обмениваться с ней событиями при помощи функций coroutin.resume и coroutine.yield, каковых я в библиотеке не обнаружил.

    По поводу того, сможет ли сопрограмма выводить на экран или делать что еще. Всё зависит от того, что ей разрешить в окружении. Если в окружении будет указано {term=term}, то наверное сможет выводить на экран.

    Но, как сказал Фингер, это похоже системная либа и прикладного применения, скорее всего не найдет.

    • Нравится 1

  6. А как должно быть в "world"?

    hello=require("hello")
    hello.set()
    

    или так:

    require("hello").set() 

    Только, если поменялся текст файла hello.lua, необходимо перегрузить компьютер (ОС-компьютер, не реальный) ибо ранее загружавшаяся библиотека второй раз не загружается, а берется из ОЗУ.

    • Нравится 1

  7. Я использую table.insert(, {x, y, z, world.getBlockId(x, y, z), world.getMetadata(x, y, z)})

    Не-е-е. Так не пойдет. У тебя сколько блоков, столько записей в таблице. Включая пустоты. Я хочу перенести область размерами 100х100х60. Сколько ж мне жестких дисков понадобится. Давай уплотнять. Скажем, одна запись - прямоугольная область, заполненная однотипными блоками.


  8. Хочу перенести на сервер строение, которое когда то строил в сингле. Для этой цели планирую использовать компьютер с отладочной платой.

     

    Описание: Требуется программа, позволяющая сканировать некую область пространства, сохранять в виде файла и в последствии восстанавливать эту область в другом месте. Возможно это будут две программы: одна сохраняет, другая строит. Такую программу я мог бы создать и сам, а может даже перенести админскими методами, но хочется дать кому то возможность попасть в белый список, поэтому ...

     

    Награда: - белый список.

     

    Установка: ПК любой комплектации + отладочная плата.

     

    Требования: программа сканирования должна принимать в качестве параметров координаты левого нижнего угла области сканирования, размер области и имя файла, в который будет сохраняться результат. При сохранении в файл следует учитывать, что строение состоит из большого количества однотипных блоков, расположенных рядом. А значит не нужно каждый блок сохранять по отдельности иначе никакого диска не хватит. Как вариант, сохранять области, занятые однотипными блоками. При сканировании допускается разрушение сканируемой постройки.

     

    Вопросы и предложения в этой теме.


  9. @AlexCC @Asummonster А я так понял: ты идешь в шахту с буром и планшетиком. Копаешь там десять стеков алмазов. Набираешь на планшетике команду "перенести инвентарь в хранилище". Планшет через OpenNet или еще как то связывается с сервером хранилища. Тот при помощи КБ опрашивает твой инвентарь, сохраняет его в некой базе данных и очищает инвентарь. Ты налегке возвращаешься домой. По пути тебя грабят криперы и отбирают планшетик. Дома ты берешь другой планшетик. вводишь команду "перенести из хранилища в инвентарь" и получаешь свои алмазы. В отличии от банка и сундуков, доступ к такому хранилищу есть везде где работает планшет.

    • Нравится 1

  10. Передача информации по редстоуну вряд ли найдет практическое применение. Поэтому поднятую тему считаю интересной только с точки зрения изучения работы реальных последовательных протоколов передачи данных. Ни один из реальных известных мне цифровых протоколов не использует силу сигнала как способ передачи информации. Только наличие/отсутствие. Посему предлагаю автору темы реализовать протокол UART как используемый в известных интерфейсах RS-232 и RS-485. Если это кому то кажется абракадаброй, готов помочь чем смогу.

     

    Моё мнение может отличаться от мнения других участников форума.

    • Нравится 4

  11. Шифрование само по себе не решает проблемы идентификации. Как вариант: регистрация пользователя производится со специализированного терминала, а остальная работа - с произвольного компьютера.

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