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

MrSnake20_15

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

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

  • Посещение

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

    4

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


  1. Делаешь простую тыкалку:

    local event = require('event')
    
    while true do
      local name, address, char, code, player = event.pull("key_down")
      print(char, code)
    end
    

    И получаешь все коды какие нужно   :)

     

    P.S. А ещё можно в исходник заглянуть.

     

    Или использовать

    dmesg 

  2. Всем привет! Я написал программу для дистанционного управления дроном (например, с планшета).

    Плюсы программы:

    Плюсы

    При запуске дрона требуется ввести случайный код (т.е. дрона никто не угонит).
    Можно изменять цвет подсветки дрона, надпись на его экране, скорость дрона.
    Доступен ввод своих комманд (например, для работы с лассо)

    Относительно нормальное управление дроном

    Скрины и мини инструкция для работы с программой

     

     

    1) Включаем дрона

    Дрон при запуске становится красным и генерирует случайный 5-ти значный код

    post-16123-0-68083900-1481829424_thumb.png

    post-16123-0-75234800-1481829499_thumb.png

    2) Запускаем программу на пульте (планшет)

    3) Нажимаем "1"

    4) Вводим код

    При успешном подключении (одинаковы порты, код введён верно...) дрон становтся синим и код меняется на 'LINKED'. Всё дрон подключен, комманды с других беспроводных карт выполняться не будут.

    post-16123-0-05774500-1481829697_thumb.png

    5) Тыкаем на кнопочки, играем с дроном

    post-16123-0-64951300-1481829707_thumb.png

    post-16123-0-39219300-1481829711_thumb.png

     

     

    Установка прог:

    Для пульта:

    pastebin get JTY87AiR control

    Для дрона:

    На компьютер скачиваем прошивку для дрона: pastebin get up53MtPM drone

    Вставляем в системник чистый EEPROM

    Вводим

    flash drone eeprom

    Пихаем в дрона полученную прошивку (eeprom)

    Включаем дрона!

     

     

    • Нравится 3

  3. А вообще, дробь из данного примера как нужно будет записывать уже придумал?

    Будет ли прога принимать такой ответ 1/3 = 0,(3)? или нужен такой 0,333? или может вот такой 0,3333333333333333?

    Поясни игрокам как нужно вводить ответ правильно. Что через # нужно вводить и сколько знаков после запятой.

    [ok=Исправил путём убирания дробных чисел.][/ok]


  4. Если в чат при таббичате ввести = <выражение> (с пробелом!), то выведется тебе результат. Получается соревнование "кто быстрее".

    Цитата из кода:

     

    Сейчас пройдёт викторина на тему @e@o'Как вы знаете математику' или 'как быстро вы включите калькулятор'@2@o.
    

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

     

    Чатбоксы такого не умеют. Мой чатлогер никогда не ловил [iNFO] и прочее


  5. Я решил написать аналог плагина ChatGames (раз в 5 минут этот плагин пишет в чат математический пример и вручает 1-му правильно решившему и написавшему правильный ответ в чат игроку какую-нибудь плюшку).

    И вот что получилось: pastebin get drTHZwNa quiz 

    Что нужно для запуска проги:

    1) Сам комп (я использовал комп из /oc_sc).

    2)Адаптер, к которому подключены:

      a)Командный блок

      b)Админский чатбокс

    Скрины:

    post-16123-0-85065400-1468937939_thumb.png

    post-16123-0-35053800-1468937945_thumb.png

    Исправлена непонятность с дробными числами.

    Теперь дробных чисел просто нет: в конце деления пишется, в какую сторону надо округлять число

     

     

    post-16123-0-06948900-1468944321_thumb.png

     

     

    Как пользоваться:

    Допустим, что Вы увидели такие примеры:

    a)(10/3) Округлите ВНИЗ: 10/3 = 3.3333333...., округляем, получаем 3, вводим #3

    b)(10/3) Округлите ВВЕРХ: 10/3 = 3.3333333...., округляем, получаем 4, вводим #4

    c)10*3: 10*3 = 30, вводим #30

    d)10+3: 10 + 3 = 13, вводим #13

    e)10-3: 10-3=7, вводим #7

    • Нравится 2

  6. Всем привет! Эта программа компактного казино на роботе

    . Программа написана в спешке - комментов с пояснениями нет, но если вкратце, то робот берёт предмет , который ему кинули и сравнивает его с 16 слотом (там должен лежать образец "фишки" для игры) и, если предмет совпадает кидает его в сундук и по переменной "rand" узнает выпало вам 1(выигрыш) или 2(проигрыш). В случае выигрыша он выдаст сзади сигнал (надо подвести редстоун к раздатчику), проигрыша - издаст звук.

     

     

    post-16123-0-58556200-1449240865_thumb.png

    post-16123-0-26285600-1449240868_thumb.png

     

     

    Добавлено:

    1)Возможность выбора вероятности выигрыша (от 0 до 100 %)


  7. или "Наручники" - эффект  слабости и замедления адского.

     

    Тогда уж лучше сделать место, где нарушитель будет сидеть n времени без возможности сбежать, а время нахождения там считать только по онлайну (каменная плита подведенная к таймеру). Ну и дебафы разумеется. Ну и возможность выхода за деньги.


  8. Убери возможность остановить эту программу,а так всё нормаль.

    P.S. Зачем уже комп перезагружать?

    Раз речь пошла о доработке перезагрузка нужна для того чтобы добавить в прогу отправку редстоун сигнала например сзади, сделать инверсию и подвести это дело к сирене или подвести сигнал красного камня к поршням, открывающим дыру в полу. Красота будет!

  9. ссылка на pastebin: http://pastebin.com/WWH6ewhN

    новая ссылка http://pastebin.com/Rc8yQqLs

    ссылка от 25.08.2015 http://pastebin.com/aUWBwezd

    Что нового:

    • Программу нельзя закрыть наглым способом (ctrl + alt + c)
    •  В программе добавлен новая переменная с паролем администратора(теперь это единственный способ закрыть программу)
    • Переделана система условий а именно:
      1. условие если введён пользовательский пароль
      2. условие если введён администраторский пароль
      3. условие если была предпринята попытка закрыть программу с помощью ctrl + alt + c(в этом условии есть доп.сигнал например для поршней с чем-нибудь острым из стен или для раздатчика со стрелами)
      4. условие если был введён неверный пароль
    • Добавлен новый сигнал красного камня (см. "Переделана система условий а именно:" пункт 3)

    Пришлось много полазить по рунету. Я много узнал нового(например как нормально добавить elseif и else)

    Код программы:

    --подключаем component api

    local component = require("component")
    --terminal api
    local term = require("term")
    --sides api
    local sides = require("sides")
    --computer api
    local computer = require("computer")
    --keyboard api
    local keyboard = require("keyboard")
    --подключаем плату на красном камне
    rs = component.redstone
    --выпускаем сигнал красного камня
    rs.setOutput(sides.left,0)
    --объявляем переменную с паролем
    local pass="unlock", t
    --и переменную для закрытия программы
    local adm="kil", t
    --задаём начальное положение двери
    rs.setOutput(sides.left,0)
    --делаем цикл
    while true do
    --чистим экран
    term.clear()
    print("MrSnake20_15 ©")
    --просим ввести пароль и фиксируем введённые данные
    io.write("**Введите пароль!**Enter password!**: ")
    p, t = pcall(io.read)
    --проверяем введённые данные
    if t == pass then
    print("**У вас 2 секунды!**You have got 2 seconds!**")
    rs.setOutput(sides.right,15)
    os.sleep(2)
    rs.setOutput(sides.right,0)
    --если введён админ пароль
    elseif t == adm then
    break
    elseif not p then
    print("**NO! Goodbay!**НЕ ВЫЙДЕТ!Пока!**")
    os.sleep(0.2)
    --убираем поршневой сигнал красного камня
    rs.setOutput(sides.left,15)
    os.sleep(2)
    --возвращаем сигнал
    rs.setOutput(sides.left,0)
    else
    print("**You Are Wrong!**Вы ошиблись!**")
    os.sleep(2)
    end
    end

     

    идею с защитой от ctrlaltc я подсмотрел на gamepedia так как не понимал как это сделать

    Обязательное условие: в компьютере должна быть плата на красном камне (ну и клавиатура конечно)! Видеокарта не обязательна(любители хардкора я про вас)!

    Желательно установить программу, как autorun.lua.(исправлено в обновлении от 25.08.2015 теперь называйте программу как хотите)

    P.S. Администрация, я рассчитываю на "байт-II"!

    post-16123-0-89843900-1440341607_thumb.png

    post-16123-0-32262700-1440341613_thumb.png


  10. Моя первая программа, не судите очень строго.
    Ссылка на программу: http://pastebin.com/uyBZuaxc
    Программа состоит из 3-ёх функций, а именно:

    • start()
    • side()
    • parking()

    и повторяются они в таком порядке:

    • start()
    • side()
    • side()
    • side()
    • side()
    • parking()

    Функции start и parking отвечают за направление робота с места стоянки (зарядки) на поле и обратно, обе состоят из двух команд: robot.up() robot forward() и robot.back() robot.down()
    функция side() наверное самая сложная во всей программе. Разберём её:
     

    robot.swingDown() -- ломаем пшеницу
    robot.useDown() -- делаем пашню мотыгой
    robot.placeDown() -- сажаем пшеницу
    robot.forward() -- двигаемся на блок вперёд
    robot.swingDown() -- опять ломаем пшеницу
    robot.useDown() -- снова делаем пашню
    robot.placeDown() -- и сажаем пшеницу
    robot.forward() -- снова двигаемся на блок вперёд
     
    --как бы тоже самое, но:
    robot.turnRight() -- мы поворачиваем робота направо дабы он смог сделать все во 2, 3 и в 4 раз.
    

    Желательно не стоять перед роботом, он можно несколько раз перепахать землю и повернуться направо. На скринах 2 и 3 показаны последствия.

    post-16123-0-97775500-1440255245_thumb.png

    post-16123-0-42625100-1440255251_thumb.png

    post-16123-0-55212400-1440255257_thumb.png

    • Нравится 2
×
×
  • Создать...