Перейти к публикации
Форум - ComputerCraft

Поиск по сайту

Результаты поиска по тегам 'GUI'.

  • Поиск по тегам

    Введите теги через запятую.
  • Поиск по автору

Тип публикаций


Блоги

  • TEMP BLOG
  • Робот Байт
  • Fingercomp's Playground
  • DUIIIES ' - блог
  • 1Ridav' - блог
  • Totoro Cookies
  • Блог cyber01
  • Another Brick In The Wall
  • IncluderWorld
  • KelLiN' - блог
  • Крутой блог
  • eutomatic blog
  • Programist135 Soft
  • Создаем собственный сайт в сети OpenNet
  • PieLand
  • Очумелые ручки
  • Блог недоблоггера
  • В мире майнкрафта, его модификаций и не только
  • Матрица
  • LaineBlog
  • Квантовый блог
  • Велосипедный блог
  • Как Pofigist кодить пытается
  • Блог qwertyMAN'а
  • NullException - DevBlog
  • Гайды для новичков и программы от LuaGamer`a
  • Дача Игоря

Категории и разделы

  • Программирование
    • База знаний
    • Библиотеки
    • Робототехника
    • Сетевые технологии
    • Игры
    • Операционные системы
    • Графика
    • Инфраструктура
    • Программы новичков
    • За пределами Minecraft
    • Всякое-Разное
    • Чулан
    • Стол заказов
    • Конкурсы
  • Игровой раздел
    • Игровые сервера
    • Предложения игроков по улучшению игрового процесса
    • Моды и плагины
    • Гайды, обзоры по модам
    • Жалобы на игроков
    • Заявки на разбан
    • Ивенты
  • Общение
    • Ответы на частые вопросы
    • Вопрос-ответ
    • Вопросник по Lua и модам Opencomputers и ComputerCraft
    • Беседка для программистов
    • Беседка-флудилка
    • Шкатулка
  • Технический раздел
    • Новости проекта
    • Предложения по улучшению работы форума и игровых серверов
    • Проблемы в работе игрового сервера, клиента, форума и их решение
    • Дубль аккаунты
    • Обратная связь
    • Архив

Группы продуктов

Нет результатов для отображения.


Искать результаты в...

Искать результаты, содержащие...


Дата создания

  • Начать

    Конец


Последнее обновление

  • Начать

    Конец


Фильтр по количеству...

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

  • Начать

    Конец


Группа


AIM


MSN


Сайт


ICQ


Yahoo


Jabber


Skype


Gtalk


Facebook


Twitter


Город


Интересы

Найдено 22 результата

  1. Хочу поделиться с вами объектно-ориентированной библиотекой, которую я использую повсеместно для написания программ с графическим интерфейсом. Все приложения со скриншотов выше реализованы с ее использованием, и если вам вдруг захочется накодить нечто подобное - то милости прошу. Подробная иллюстрированная документация, способы установки и множество практических примеров доступны по ссылке: https://github.com/IgorTimofeev/GUI
  2. Представляю Вашему вниманию RedOS, ОСь предназначенную для первоуровневых компьютеров. Версия 1.1 Особенности: 1. Интуитивный и минималистичный интерфейс 2. Возможность копировать, удалять и переименовывать файлы и папки 3. Установка через дискету* 4. Буферизация графики 5. Низкие системные требования Интерфейс очень простой и понятный, снизу рабочая папка и страница, слева - названия файлов и папок, в центре - тип, справа - размер. Очень удобный курсор, который сразу дает понять, где и с чем именно ТЫ будешь работать, также есть защита в случае, если случайно нажмете на удаление или еще чего) Расширенный набор функций удовлетворит любого пользователя MAC своими возможностями Поддержка установки как через Pastebin, так и через дискету Гайд по созданию установочной дискеты: 1. Установить ОС через pastebin 2. Вставить дискету 3. Скопировать все из "/ISO" на дискету 4. Использовать ее как установочную для Бабушкиного ведра)) И наконец, системные требования: Жесткий диск : 40 Кбайт для версии с дискеты и 88 для версии с Pastebin Видеокарта: должна присутствовать Процессор: смотри на видеокарту Оперативная память: 256 Кбайт Дополнительная периферия: Дисковод или Интернет карта, монитор, клавиатура, bios Установка производится после установки OpenComputers Ссылка на скачивание через Pastebin: XRGVrufj Просто напишите в консоли pastebin run XRGVrufj)) Ссылка на исходники на Github
  3. Раз уж на форуме появился специализированный раздел, посвященный операционным системам, то грех не выложить свою. Сама система является графической оболочкой к дефолтной OpenOS со множеством собственных библиотек, основной упор при ее написании делался на визуальную составляющую и общее быстродействие. Ключевые особенности: Многозадачность Оконный интерфейс с двойной буферизацией графики Поддержка анимаций, обоев, заставок и цветовых схем Поддержка языковых пакетов и локализации ПО Поддержка авторизации пользователя по паролю и биометрике Поддержка обмена файлами по локальной сети через модемы Поддержка клиентского подключения к реальным FTP-серверам Система отчетов об ошибках с возможностью отправки информации разработчикам Магазин приложений с возможностью публикации собственных творений и системой пользовательских рейтингов Интегрированная IDE с отладчиком и значительное количество разнообразного прикладного ПО Открытое системное API и подробная иллюстрированная документация к библиотекам Собственная прошивка EEPROM с возможностью выбора/форматирования загрузочного тома и восстановлением через интернет Полная совместимость с OpenOS-софтом Установка: Для запуска инсталлера введите следующую команду: pastebin run 0nm5b1juПеред вами появится симпатичный интерфейс, где вы сможете выбрать параметры установки: к примеру, загружать ли все имеющиеся приложения, либо оставить только системные, а также загружать ли обои рабочего стола. Лицензионное соглашение шуточное, всерьез можно не воспринимать. Исходники: https://github.com/IgorTimofeev/MineOS Люди, прямо или косвенно участвовавшие в разработке: Тимофеев Игорь - рефакторинг, оптимизация и вылизывание кода Трифонов Глеб - разработчик формата изображений OCIF и методов цветовой обработки Веревкин Яков - консультант по вопросам векторно-матричных преобразований Шестаков Тимофей - специалист по UI/UX-дилеммам Смирнов Алексей - тестировщик ПО Богушевич Виктория - синтаксический корректировщик и отвлекающий фактор Витвицкая Яна - позитивистский мотиватор и не менее отвлекающий фактор Какой-то Андрей - эксперт в области оценки красоты кода Ярычев Никита - компаньон в обсуждениях философских нюансов Пакин Максим - автор нескольких приложений Тиунов Дмитрий - консультант по нюансам веб-запросов Маяковский Константин - товарищ со уникальным духовно-пофигистическим характером Сазонов Слава - автор пары оптимизационных моментов и любитель кратких диалогов Омелаенко Максим - анализатор рынка ПО и конкурентных решений Просин Михаил - генератор мотивации по генерации идей по улучшению ПО Чернышева Дарья - моральная поддержка команды Палиев Егор - очень хотел в этот список
  4. Каждый, кто занимался разработкой человеко-машинного интерфейса под OpenOS, наверное знает какое это муторное занятие. Даже если Вы используете библиотеку GUI. То и дело приходится выходить из редактора кода, запускать свою программу, смотреть на результат своих стараний и снова заходить в редактор, чтобы исправить всего одну цифру. Предлагаемая система позволяет создавать интерфейсы программ не в текстовом редакторе, а в графическом при помощи мыши, но самое главное - результат своей работы Вы можете видеть сразу, не выходя из редактора. Построена система на основе уже известной Вам gui-библиотеки forms. При входе в FormsMaker мы видим пустую форму Щелкните правой кнопкой мыши в любом месте формы после чего откроется окно управления компонентом Выбрав пункт "Свойства Form1" можно (будет) редактировать свойства формы, такие как цвет рамка и т.д. Пункты "Add ..." добавляют на форму соответствующий компонент. Пункт "Проект" позволит управлять проектом: сохранять, компилировать и т.д. Для возврата к редактируемой форме выберите "Отмена" К примеру мы выбрали пункт "Add frame". Это добавит на нашу форму рамку. Таким же образом на рамку можно добавить кнопку. Щелкаем ПКМ на рамку и выбираем "Add button" Изменить размер рамки можно при помощи ЛКМ, потянув за правый-нижний ее угол А перемещать рамку по форме можно перетаскивая за любое свободное её место pastebin get wA5KMKav fmaker.lua Приму с благодарностью любую посильную помощь в развитии проекта, как в программировании, тестировании так и просто советом.
  5. pastebin get iKzRve2g lib/forms.lua Конечно, браузер на такой библиотеке не построить, но для небольших приложений может сгодится. Библиотека позволяет создавать следующие визуальные компоненты: Form (форма) - является контейнером для остальных компонентов. Служит для быстрой смены экранного интерфейса без необходимости удалять и создавать компоненты. Button (кнопка) - тут всё понятно. Label (метка) - просто строка текста. Edit (окно ввода) - позволяет вводить текст. Frame (рамка) - просто рамка. List (список) - отображается в виде набора строк. Каждой строке ставится в соответствие элемент, способный хранить любое lua-значение (число, строку, таблицу и т.д.). Пользователь может прокручивать список, выбирать один из элементов, производить сортировку списка. И невизуальные компоненты: Event (событие) - обрабатывает системные события. Timer (таймер) - позволяет вызывать функцию-обработчик с заданным периодом. Пример работы с библиотекой: Попробовать библиотеку в действии можно в дата-центре на компьютере с координатами 10150, 14199. Для этого необходимо запустить файл form.lua
  6. Хочу поделится с вами своей библиотекой, которую использую практически в каждой программе с графическим интерфейсом. С ее помощью можно генерировать любые "окна" на свой вкус, работать с ними, а затем получать результат работы в обычном массиве. Cкачать библиотеку: pastebin get wtWVFpKZ lib/windows.lua Подробное описание основной функции и ее аргументов: Примеры работы с библиотекой:
  7. Приложение может защищать комнаты. К примеру возьмем отель. Чтобы войти в номер вам нужна карта. CardWriter поможет вам записать пароль на карту. RFIDReader и MagReader помогут вам прочитать пароль на карте и вывести редстоун сигнал если пароль правильный. В противном случае ничего не произойдет. Разница между RFID картой и Mag картой в том что RFID карту RFIDReader может читать на растоянии. А Mag картой нужно провести по MagReader'у чтобы он смог что то с нее прочитать. Самое основное и то без чего не могут работать другие программы(RfidReader и MagReader) это CardWriter. Скрин в спойлере Если вы подключили CardWriter у вас должно быть такое окошко. Чтобы записать что то на карту вводим название карточки,пароль и выбираем блокировать или не блокировать перезапись. Если не выбрать перезапись не будет заблокирована. Далее вставляем карту в CardWriter(Ту которую вам надо) И жмем "Записать". После этого вам пишется "Успешно" и на карте будут нужные вам данные. Перейдем к RfidReader'у. Скрин в спойлере Если вы подключили RfidReader у вас должно быть такое окошко. Тут немного посложнее но это тоже не проблема. Вводим пароль,радиус и сторону вывода редстоуна в цифровом значении: 0 - вниз, 1 - вверх, 2 - назад, 3 - вперед, 4 - вправо, 5 - влево. Далее жмем "Включить" и на том расстоянии что вы ввели RfidReader будет читать карту с верным паролем. С не верным он не будет выдавать редстоун сигнал. Чтобы выключить RfidReader жмем на клавиатуре Enter(Даже подсказка есть) Теперь MagReader. Скрин в спойлере Если вы подключили MagReader у вас должно быть такое окошко. Тут все тоже самое почти, пароль,секунд действия редстоуна(Сколько секунд будет выдаваться редстоун сигнал после того как вы проведете картой по MagReader'у.), сторона вывода редстоуна в цифровом значении: 0 - вниз, 1 - вверх, 2 - назад, 3 - вперед, 4 - вправо, 5 - влево. Далее жмем "Включить" и редстоун сигнал будет выдаваться только если провести карту с верным паролем, в другом случае ничего происходить не будет. Чтобы выключить MagReader жмем на клавиатуре Enter(Даже подсказка есть.) Установить данное приложения можно двумя путями. Первый способ: 1. Установить MineOS. (http://computercraft.ru/topic/2195-mineos/) 2. Зайти в AppMarket и найти там OpenSecurity(Скрин в спойлере) 3. На рабочем столе должен был появится ярлык. Если не появился то, идем по данному пути: root/MineOS/Applications/ и увидим там OpenSecurity. (Скрин в спойлере) Второй способ: 1. Установить MineOS. (http://computercraft.ru/topic/2195-mineos/) 2. Выйти в Shell. 3. Прописать команду pastebin run NBZQaWnw. 4. Прописать OS и на рабочем столе будет иконка OpenSecurity. Если вы подключите не сразу все три блока ошибок не будет. Просто будет выдаваться подобное окошко по нажатию на вкладку. Скрин в спойлере Нажав "ОК" вы увидите пустое окно. Если подключить Card Writer и перезайти на вкладку данной ошибки не будет. Аналогично и с другими вкладками. KeyPad'а нет потому-что уже есть в MineOS аналог и называется CodeDoor. Если что то и будет сложно то пишите в данную тему я все объясню. Если найдете баг не пишите ECS, а сюда в тему. ECS не занимается этим приложением как и я. Скрипт можно посмотреть на https://github.com/FelixBanan/OpenSecurity/tree/master/MineOS/Applications/OpenSecurity.app.(Да нечитабельный код. Как хочу так и пишу законом не запрещено.) P.S Это последнее мое приложение для OpenSecurity)
  8. Начнем с того что данная программа работает на GUI от ECS и управлять ей легче чем консольной версией, но нужен мощней компьютер. Команда для загрузки библиотек и самой программы: pastebin run 9kMjJsXm Скрипт: https://github.com/FelixBanan/OpenSecurity/blob/master/Writer.lua P.S GUI библиотека не берется с моего GitHub'a, а с GitHub'a автора так-что последняя версия обеспечена. После загрузки прописываем Writer и наблюдаем такую картину: Но если мы ее не видим, значит нужно подключить CardWriter. По интерфейсу я надеюсь все достаточно просто и понятно. Когда пишем инфу в поле, после ввода тыкаем Enter. Так-же обязательно выбираем заблокировать или не блокировать перезапись. Словите ошибку. Прошу оценить скрипт и написать совет или что нибудь по поводу программы. Если есть баг пишите. Отвечу и исправлю. Глобальное обновление. -Приложение переделано для MineOS. http://computercraft.ru/topic/2259-prilozhenie-opensecurity/ Обновлений именно этого приложения больше не будет.
  9. Прога для тех, кто прочитал мой прошлый гайд по звуковой карте в моём блоге и теперь хочет творить звуки. Потому что вслепую набирать код очень скучно. Synth - это, наконец-то, внятная гуишка для звуковой карты. Она не умеет сохранять полученную конфигурацию в файл и считывать её оттуда, например. Зато можно с лёгкостью создать что-то монстрообразное и потом перенести настройки себе в код. Довольно прелюдий. Это прога является огромным монстром, поэтому ниже я расскажу, как ею пользоваться. 1. Установка Установить прогу можно с помощью oppm или, что лучше (ибо быстрее), hpm. $ hpm oppm:cache update $ hpm oppm:install synth Прога весит 40 кБ, но с ней идут 160 кБ либ, поэтому установка займёт энное время. 2. Запуск Запускать командой synth. Появится красивенькая юишка. 3. Использование Первоначально на поле (а эта синь как раз является полем) ничего нет. Исправить это недоразумение можно с помощью тыка правкой кнопкой по полю. Внизу кнопа для закрытия меню, сверху комбобокс, в котором можно выбрать желаемую карточку. Начнём, пожалуй, с канала ("Channel"). После нажатия по нужному пункту появится карточка в месте, где тыкнули пкм. Таким же образом я создаю карточки "Wave", "Volume", "Frequency". Сами карточки белые, но у них есть цветные штуки. Эти цветные штуки называются пинами. Те пины, которые находятся снаружи карточки, - выходы (на них обычно ">" или "v" написано); которые внутри карточки, - входы. Разноцветные они не просто потому, что мне захотелось, а для помощи. Каждый выход можно подключить ко входу только с таким же цветом. А как подключать-то? Изи: сначала тыкнуть по выходному пину и затем по любому подсвеченному входу. Таким же образом можно отцепить два пина, если они уже подключены друг к другу. Соединения видны глазом даже без какого-либо вооружения. Настройки, которые мы скормили каналу, не особо впечатляют, прямо скажем. Синусоида, 99.99% громкости, 440 Гц частота. Пф. И это недоразумение тоже фиксится правым кликом! Только теперь по карточке. Например, по карточке "Wave". Внизу кнопки удаления объекта (т.е. карточки) и закрытия меню. На большинстве карт этим всё не ограничивается и можно настроить настройки, покрутить крутилки. Вот, например, на скрине выше для карточки "Wave" можно задать тип волны, тыкнув по комбобоксу. После этого можно выйти из меню и наблюдать изменения. Так-так-так, что-то скучновато просто цеплять и отцеплять картонки. Во-первых, их можно таскать по полю: зажать по белой части и потом двигать в тёплые страны. Во-вторых, можно таскать поле: зажать по его свободной части и подвигать. В-третьих, мы можем создать карточку "Sound card". Как ни странно, эта карточка смотрит, что вы к ней подключили, и на основе увиденного ужаса генерирует звук. Для этого её заспавним где-нибудь, а затем к любому из пинов (не столь важно, к какому именно, это ни на что не влияет) подключить канал. Слева у этой карты есть пин громкости - выставит для всех подключенных каналов сразу такую. Но её можно и не ставить. Сразу после этого вы услышите свой звук. Можно таким же образом поставить и второй канал. Если долго эту какофонию слушать, могут отпасть уши, поэтому вместо звуковой карты - её безжалостно удаляем - саммоним график. Особо тут расписывать нечего, вообще. Так же без разницы, куда подключены каналы; через пкм можно настроить зум. Попробуем теперь поиграться с модуляцией. Сначала амплитудная: она попроще. Подключаем канал, который будет модулировать (например, первый), к пину "AM" другого канала. Красота. Даже на график не влезает. Хотя особой проблемы тут нет: как видно, рисуется график не очень красиво (я потом надеюсь это как-нибудь поправить), но представление о виде волны есть. Неплохо, на первый взгляд. Ровно до того, как вы подключите оба канала к звуковой карте. Теперь давайте устроим тотальную частотную модуляцию. Саммоним частотный модулятор, к вернему пину подключаем модулирующий канал, а выхлоп ведём к пину "FM" на другом канале. Звучать оно сразу стало иначе. Можно поменять интенсивность модуляции и частоты на каналах. Последняя карточка в программе - это ADSR. Особого толка в ней, вообще, нет, потому что при подключении её услышите какую-то дичь, но зато на ней есть миленький график изменения амплитуды со временем (вся шкала - это 6 секунд). Так можно наглядно подобрать желаемые значения для этой огибающей. Собственно, это и все карточки, которые есть в этой программе. Ставьте, играйтесь и радуйтесь. А как наиграетесь со звуковой картой, можно выйти из программы (через Ctrl-C) и заняться серьёзными вещами. P. S. Сырцы лежат на OpenPrograms (где б им ещё быть?): https://github.com/OpenPrograms/Fingercomp-Programs/tree/master/synth
  10. Не, ну а чо, почему нет? Команда для установки: pastebin run 0wFnKD5k Команда для запуска: /Translate/Main.lua
  11. Сделал небольшую хрень для визуализации питания систем дома Но есть проблема с 3 последними стрелками Именно почему-то последние 3 стрелки тупят, со всем остальным норм Мне кажется это потому, что возможно я неправильно использую gpu.setForeground Проблема находится на строчках 157-185 При активации стрелки на строчке 157, активируются все стрелки которые находятся ниже, то-есть 169,178 строчки С остальными стрелками все нормально, они загораются как надо Буду очень благодарен за помощь Код говнокод проги Работает нормально, загорается одна стрелочка, как и надо А вот тут косяк, должна гореть одна нижняя стрелочка, горят все три сразу
  12. Arseniy10

    Сеть GoPuNet

    GoPuNet Good Pudge's Network Идея: Планирую создать клиент и сервер, что-то на подобии CraftNet. Хочу устроить авторизацию и самое главное: Криптография. Возможность обмениваться файлами, и при том любыми, хочу прикрутить Я.Диск или Pastebin... Сообщения естественно База данных И многое другое... Начало реализации: Сервер должен писать логи и прочее, при том в удобном формате. ✔ Криптография: MD5. ✔ Обмен файлами. Частично выполнен, т.к. есть моя либа для Pastebin. ✖ ✔ База данных. Частично выполенен, т.к. логи и пользователи пишутся в удобном формате. ✖ ✔
  13. Пишите в тему идеи для создания программ...
  14. LinGUI (dev16pre) НЕ РАБОТАЕТ НА СС1.7 И ВЫШЕ DAN200 У**ОК Я начал перерабатывать lin заново, ждите (04.08.2015) Уже сделано: БАГИ: Планы на будущее Установка: pastebin run 1G1E6AC2 Скриншоты: Changelog СПАСИБО ЭТИМ ЛЮДЯМ EliteClubSessions - APIS, Photoshop, CodeDoor GravityScore - LuaIDE Oeed - Compilr, Ink Внимание Тема была пересена с английского форума и по этому она на английском http://www.computercraft.info/forums2/index.php?/topic/23701-linos-now-isnt-in-alpha/ Мне нужны люди с Линуксом или Маком на борту для теста хотфикса До сих пор есть куча багов, нашли - пишите их сюда Система схожа с EliteClubSessions, т.к. использует одинаковые API и отрисовку. Система задумана быть простой, функционал будет постоянно пополняться Кто поможет впихнуть мультишел в мой гуи? Нубы приглашаются
  15. GML уже не один год является единственным и самым продвинутым GUI для OC. Он предоставляет возможность легко создавать сложные интерфейсы. Я использовал готовый код и улучшил его. Добавлено: Поддержка юникода - раньше русские тексты отображались на половину Работа с цветом "без потерь" - до меня цвета искажались Небольшие правки, например, исправленна позиция скролла https://github.com/OpenPrograms/Gopher-Programs/tree/master/gml Документация на английском. Скриншоты старой и новой версии для сравнения: По просьбам Asummonster'а сделал GML в одном файле. Исходник: https://github.com/K...ib/gml_full.lua Теперь достаточно скачать и подключить только 1 файл: wget "https://raw.githubusercontent.com/Krutoy242/Gopher-Programs/Packed/gml/lib/gml_full.lua" gml.lua local gml = require"gml" Эта "сборка" содержит в себе файлы gml.lua, gfxbuffer.lua и default.gss. Если вам нужны остальные файлы типа canvas.lua или gmlDialogs.lua, качайте отдельно.
  16. Последнее время пишется очень много GUI библиотек для open computers. Я решил не отставать от моды и начал разрабатывать свою библиотеку. Так как все гонятся за красивостью и универсальностью, я решил сделать упор на скорость рисования 2D объектов и их математических представлениях. В этой библиотеке содержится описание примитивных математических объектов: https://gist.github.com/DeveloperHacker/18e08fdfc2269f1ad5c8 Вектор Отрезок Линия Ломаная Многоугольник ​ А также есть классы, которые участвуют в рисовании: https://gist.github.com/DeveloperHacker/c54e3442202274b0ca9a Цвет RGBA Matrix для рисования низкоуровневых объектов Painter для рисования высокоуровневых объектов Вспомогательные программки без которых сложно, что либо проектировать: https://gist.github.com/DeveloperHacker/5f4925b04a9524790036 Расширение gpu Программа для быстрой смены цвета текста и фона консоли, можно добавить изменение разрешения Программы для запуска файлов с расширением Пример работы с моей библиотекой: https://gist.github.com/DeveloperHacker/cc84c09a0980fcd21472 Рисование при помощи матрицы Рисование при помощи painter'а В планах: Написать документацию Добавить проверку соседних пикселей Добавить закрашивание фигур Добавить рисование растровых изображений Добавить класс Intersector, он будет специализироваться на обнаружении наложений объектов и их пересечении Добавить сохранение матрицы в растровом и векторном виде Добавить закрашивание фона фигур и матрицы растровым изображением Попробовать уменьшить пиксели до половины, как это сделал Zer0Gelaxy http://computercraft.ru/topic/1451-graficheskaia-biblioteka-graffiti/?do=findComment&comment=20699 Добиться максимальной производительности Написать небольшой проект использующий эту библиотеку Реализовать 3D Писал это библиотеку максимально гибко, поэтому возможна интеграция с другими Gui lib'ами. Если вам она понравиться, то я продолжу разработку в ускоренном темпе. Не откажусь от чьей либо помощи. Надеюсь вам понравится. P.s моя реализация похожей библиотеки на языке java https://github.com/DeveloperHacker/2DEngine
  17. GUIAPI v0.3 Мало кто помнит, но очень давно, во времена Тоторо-не-девелопера, мы с Тоторо и НЕО писали GUIAPI, и даже тему подняли, но потом забросили и даже не довели до ума. Уже совсем недавно, я начал писать банк для Файна, и однажды он мне написал: "Сделай крутое гуи как в базаре (новом) у Крутого". И начал грустить тогда я, ведь не было у меня удобного и красивого инструмента для создания гуи. И вспомнил я про формочки Зеро, и вспомнил я слова НЕО "Не пиши велосипеды!", но я не послушал его. Поэтому, хочу представить вам библиотеку гуи, настоящий велосипед, но красивее чем у Зеро. Модулей пока очень мало, а именно кнопка, текст-ввод, коробка и лэйбл. Но если вы захотите - вы можете написать свой модуль. Работа с API: Создание своего модуля: Скачать: Скоро PS: Кто напишет нормальную прокрутку в текстовом поле - тому подарок на IT-Lite лично от меня, у самого времени нет.
  18. Подскажите как сделать кнопку которая будет выполнять определённые действия если на неё нажать мышкой
  19. Итак граждане. Последний стабильный билд геокопалки меня радует, находится сейчас на тестировании, багов пока не обнаружено. Пришло время для нового этапа(с которого по уму следовало бы начинать!) - создание сетевых функций, для вайфы и наверно параллельно для линки тоже. Задача минимум - стабильная передача статов робота по запросу: координаты, основные состояния(топливо, инструмент, процент выполнения текущей задачи). Программа максимум: Автоматизированный сетевой обмен робота со станцией, передача вышеперечисленных величин, возможность "нажать красную кнопку"(остановить робота и вернуть на базу), графическое приложение для планшета(в том числе 2д макет выполняемой задачи, например отрисовка слоя(этажа) руд, в которых оперирует робот, его положение на этой "схемокарте", указание последовательности пути(для анализа)), графическое приложение для рабочей станции(комп с голографическим проектором), функции схожи с планшетной версией, но в 3д, возможность дистанционного управления(указать новое место и запустить нужную программу). На данный момент в сетевых технологиях ОС я довольно таки нуб. Но что успел понять, если робот что то делает(именно робот, аки robot.forward()), то прервать(безопасно) его действие с помощью эвента получения сообщений и не сбить при этом весь алгоритм/функцию(а они у меня многоэтажные) не получится. Нужно действовать апосредованно, не трогая функции использующие пространство имен "robot", тоесть поменять какую то глобальную переменную, проверив которую робот задействует новые алгоритмы. Так ли это? или же существует возможность вмешаться безопасным образом?
  20. Ktlo

    [CC] Object API

    Object API (Работаю над названием) Представляю вам третью версию Object API, которое я начал писать ещё давно, первых двух версий вы здесь не найдёте. Это библиотека работает только на Computer Craft, так что возможно зря я её писал... В любом случае, я надеюсь, что вы оцените. Сейчас в этой библиотеке есть следующие элементы: Button, CheckBox, Graph, Image, Label, Process, Registry, TextBox (не доделано). Планирую написать ещё очень много. Скачать можно с pastebin: pastebin get 3Bq2Sgvi object Устанавливается стандартной функцией os.loadAPI("object") или с помощью require. Под мою функцию она изначально была лучше адаптированна. Но не подумайте, со стандартной функцией работает. Изображение Потом напишу про остальные объекты.
  21. Привет! Мы делаем с Totoro и Xom проект под названием GUI API. Этот API упрощает процесс рисования интерфейсов для своих программ в ОС. Больше никаких огромных функций в программе.Данный проект в разработке и практическое его использование в данное время не рекомендуется. Это что-то вроде paintutils для ОС. Писали в kobra.io. Посмотреть на это безобразие! http://pastebin.com/istmR52z Сайт там где пишем. Не спамить! https://ide.c9.io/moonlightowl/guiapi Честно скажем что Нео нам очень мешал. Он спамил в нашей комнате для программирования. Также Фингер подбадривал нас своим бредом в чате и, еще делал комментарии красивыми. Повторяюсь проект в разработке и пользоваться им сейчас настоятельно не рекомендуем. Но посмотреть на код можно. Критикуйте наш код ,особенно момент с рисованием линии от точки А до точки Б. А также радуйтесь нашим позитивным комментариями. Ну, вроде все! Отвечайте!
×