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

LaRRaM

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

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

  • Посещение

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


  1. И снова доброго времени суток!

     

    Написал и недавно допили прогу по упровлению светом с помощью RedLogic!

    Команда для скачивания: pastebin get -f uZFEL62c light.lua

    Вот код:

    component = require("component");
    side = require("sides");
    color = require("colors");
    rs = component.redstone;
    --funcs-------------------------------------------------------------------------------------------------------------
    function hlp()
        os.execute('clear');
        check();
        print('\n-------------------------------------------------',
            '\nlight_1_on - to switсh on a light_1;',
            '\nlight_1_off - to switсh off a light_1;',
            '\nlight_2_on - to switсh on a light_2;',
            '\nlight_2_off - to switсh of a light_2;',
            '\nall_on - switсh on all light;',
            '\nall_off - to switсh off all light;',
            '\n-------------------------------------------------\n');
    end
    --
    function check()
        local component = require('component');
     
        local light_1 = component.redstone.getBundledInput(2, 14);
        local light_2 = component.redstone.getBundledInput(2, 4);
     
        if light_1 <= 255 and light_1 > 15 then
            print('Light_1  \x1b[32m++\x1b[0m  ');
        elseif light_1 >= 0 and light_1 < 15 then
            print('Light_1  \x1b[31m--\x1b[0m  ');
        end
     
        if light_2 <= 255 and light_2 > 15 then
            print('Light_2  \x1b[32m++\x1b[0m');
        elseif light_2 >= 0 and light_2 < 15 then
            print('Light_2  \x1b[31m--\x1b[0m');
        end
    end
    --
    function _light_1_on()
        rs.setBundledOutput(2, 14, 255);
        os.execute('clear');
        check();
    end
    --
    function _light_1_off()
        rs.setBundledOutput(2, 14, 0);
        os.execute('clear');
        check();
    end
    --
    function _light_2_on()
        rs.setBundledOutput(2, 4, 255);
        os.execute('clear');
        check();
    end
    --
    function _light_2_off()
        rs.setBundledOutput(2, 4, 0);
        os.execute('clear');
        check();
    end
    --
    function _all_off()
        rs.setBundledOutput(2, 4, 0);
        rs.setBundledOutput(2, 14, 0);
        os.execute('clear');
        check();
    end
    --
    function _all_on()
        rs.setBundledOutput(2, 4, 255);
        rs.setBundledOutput(2, 14, 255);
        os.execute('clear');
        check();
    end
    --main--------------------------------------------------------------------------------------------------------------
     
    os.execute('clear');
     
    print('Enter \'help\'');
     
    local cmds = {
        light_1_on = _light_1_on,
        light_1_off = _light_1_off,
        light_2_on = _light_2_on,
        light_2_off = _light_2_off,
        all_on = _all_on,
        all_off = _all_off,
        help = hlp
    }
     
    local term = require("term");
     
    while true do
        term.write('> ');
        cmd = term.read();
     
        if cmd == false then
          print("Exiting!")
          os.exit()
        end
        cmd, _ = cmd:gsub("\n","");
        if type(cmds[cmd]) == "function" then
          cmds[cmd]();
        else
          print("No such command: " .. cmd);
        end
    end

    (На лампе №1 нет контакта, но и так понятно что всё работает)

    2019-03-02_21_24_26.thumb.png.58661596ab9b338d23b004c985ba7beb.png

    Если преодолею лень и перестану тупить то возможно у этой проги появится GUI!

    • Нравится 6

  2. Добрый день дорогие читатели, а также администрация. Меня интересует вопрос о программировании в OpenComputers на других языках по мимо lua. И да, я читал про MoonScript, но хотелось бы чего нибуть по лучше. Что то по типу интерпритатора Python для OpenOS.

     

    Почему я не полюбил lua? Очень просто:

    1) Отсутствие нормальных русскоязычных гайдов.

    2) Частая деревянность

    3) Частая нелогичность (это чаще всего зависит от кодера, но и сам язык порой таков)

    4) От части не красивый синтаксис


  3. Предмет:

    Название: Солнечная панель

    ID: #0194/3

    Крафт: Угольная пыль (№4109/2)x3; Генератор (#0194/0)x1;  Электросхема (#4123)x2;

    Предмет:

    Название: Таумометр

    ID: #4391

    Крафт: Золотой слиток (#0226)x2; [Любой] кристалл (4387[любой от 1 до 6]);


  4. Ну вообще на просторах форума полно тем на эту тему, правда они больше узконаправленные.. Придумай себе конкретную задачу, и попытайся ее реализовать. Если что, то на форуме могут подсказать конкретнее, если задашь конкретный вопрос.

    На новых версиях убрали работу с component.modem! Мой вопрос направлен на альтернативною схему работы.


  5. Как администрировать сети компьютер - сервер, компьютер - компьютер и т.д. в OpenComputers 1.12.2?

     

    1. Создание локальных сетей и дальнейшего подключения и отключения от неё.

    2. Отправка сообщений, файлов и т.д.

    3. Создание (присваивание) прав доступа: user, root, admin.

    4. Объединение нескольких серверов в одну систему (Несколько серверов работают как один от одного терминала).

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