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

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

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

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

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

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


Блоги

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

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

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

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

Категории

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

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


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

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


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

  • Начать

    Конец


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

  • Начать

    Конец


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

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

  • Начать

    Конец


Группа


AIM


MSN


Сайт


ICQ


Yahoo


Jabber


Skype


Gtalk


Facebook


Twitter


Город


Интересы

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

  1. Продолжая эту тему. После того как мы выберем язык и платформу (или до этого) нам нужна будет идея. Предлагаю выкладывать в эту тему ваше виденье того, какой должна быть интересная игра. В принципе - она может быть любой. Но я думаю будет разумно поставить какие-то рамки, потому что Crysis 2018 MMO Edition мы вряд ли тут осилим. Простая идея (простая с точки зрения программирования, а не с точки зрения геймплея) Простая графика (это не обязательно значит, что она будет некрасивой, это просто значит что у нас должно хватить на нее сил - художников и моделлеров у нас мало, и полностью на них полагаться нельзя). Кроме того, некоторые фишки мне кажутся логичными и соотвутствующими духу проекта: Итак, опционально: Сетевая игра. Вместе веселее, и все такое. Инженерная составляющая. Было бы прикольно. Что-то внутриигровое, связанное с конкструированием механизмов, написанием кода, взламыванием какой-нибудь хрени. Но не казуально - нажал, ждешь 3 секунды, оно взломалось - а связанное с напряганием мозгов, и получением преимущества над соперником силой этих самых мозгов. Итак, что думаете? Какие есть идеи? P.S. У меня есть пара своих идей, но я выложу их позже, вечером, когда будет больше времени.
  2. Стороны: side, top, bottom, front, back, right, left. Minecraft 1.2.5 ComputerCraft 1.3.2 Полезные ссылки: Гайд игрока Dside (К сожалению ссылка на урок умерла...)
  3. Типы данных(переменных) с примерами значений: integer = 1234567890 float = 1.5022 double = 1.502226525896 char = 'a' string = "Hello world" boolean = true Погуглить, что такое: Программа, Алгоритм, Переменная, Тип данных, Функция, Компилятор, Машинный код, Язык программирования высокого уровня. Домашнее задание для закрепления материала: 1 - Напишите программу, которая имеет ряд переменных. Значения этих переменных суммируются и складываются в отдельную переменную, которая в свою очередь "выписывается на экран". 2 - напишите программу которая выводит на экран следующую строку string integer+integer string (integer/8)+(32*2) string string - текст, который может быть любым integer любые числа, можете поставить любые не целые числа типа float/double
  4. 1 == 1 вернет true -Проверка на равенство 0 == 1 вернет false -Проверка на равенство 0 ~= 1 вернет true -Проверка на НЕ равенство 1 ~= 1 вернет false -Проверка на НЕ равенство if statement then ****** end if statement then ***** else ***** end if statement then ***** elseif statement then ****** end if not statement then ***** end
  5. write() - так же как и print() печатает то, что в скобках. Однако не переходит на новую строчку. read() - получение данных от пользователя. Тип string.
  6. while условие do XXXXXX end for начало, конец, шаг do XXXXXX end break - прерывает цикл Х - внешний -Х - средний цикл --Х - внутренний цикл --Х - внутренний цикл -Х - средний цикл Х - внешний цикл
  7. array[index] array = {значение, значение, значение} значений может быть до 1000 штук PS в новых версиях мода лимит элементов массива убран print(array[index]) - принтим значение массива под нужным номером.
  8. local function *имя*(*аргументы*) *тело* end Ключевые слова: function, local, return.
  9. rs.setOutput(side, boolean) rs.getInput(side) rs.setBundledOutput(side, id) rs.getBundledInput(side) Возвращает сумму id проводов. К примеру если идет сигнал с белого и оранжевого провода, то сумма их id 1+2=3. Вернет вам 3. Айди проводов: White = 1 Orange = 2 Magenta = 4 Light Blue = 8 Yellow = 16 Lime = 32 Pink = 64 Gray = 128 Light Gray = 256 Cyan = 512 Purple = 1024 Blue = 2048 Brown = 4096 Green = 8192 Red = 16384 Black = 32768 Интересные ссылки: Rs API
  10. rednet.open(side) - включение модема на определенной стороне rednet.close(side) - отключение модема на определенной стороне rednet.broadcast(string text) - посылка сообщения на все компьютеры в зоне досягаемости rednet.send(id, string text) - посылка сообщения на определенный компьютер/черепашку id, string text = rednet.receive(timeLimit) - ловит сообщения из эфира os.computerID() - возвращает айди компьютера/черепашки Интересные ссылки: Rednet API
  11. Дополнительно: Если в файле нет строк и вы пытаетесь его считать, то вернется значение nil. В некоторых случаях это бывает полезным Интересные ссылки: Fs API Fs.open
  12. Интересные ссылки: Term API Textutils API Peripheral API
  13. Интересные ссылки: Colors API Paintutils API Исходник простенькой кнопочки: --Кнопку лучше всего использовать при помощи АПИ parallel local function draw(x, y, text, color) paintutils.drawLine(x, y, (string.len(text)+x+1), y, color) term.setCursorPos(x+1, y) write(text) end function button(x, y, text, nColor, pColor) draw(x, y, text, nColor) while true do local event, p1, p2, p3 = os.pullEvent("mouse_click") if ((p2 >= x and p2 <= (x+string.len(text)+1) and (p3 == y))) then draw(x, y, text, pColor) sleep(0.1) end end end
  14. Интересные ссылки: Wiki ООП
  15. Можно так же прописать в файл startup, для автозапуска хоста shell.run("gps", "host", x, y, z) Находим наши координаты x, y, z = gps.locate(5) print(x, y, z)
  16. num1 = {119, 68, 61, 109, 78, 107, 123, 69, 127, 111} num2 = {15232, 8704, 7808, 13952, 9984, 13696, 15744, 8832, 16256, 14208} while true do time = textutils.formatTime(os.time(), true) len = string.len(time) if len == 4 then h1 = 0 else h1 = string.sub(time, 1, 1) end h2 = string.sub(time, len-3, len-3) m1 = string.sub(time, len-1, len-1) m2 = string.sub(time, len, len) rs.setBundledOutput("back", num1[h1+1]+num2[h2+1]) rs.setBundledOutput("bottom", num1[m1+1]+num2[m2+1]) sleep(0.1) end
  17. Компьютер: rednet.open("top") while true do event, key = os.pullEvent() print("key = ", key) rednet.send(2, tostring(key)) end Черепашка: rednet.open("right") while true do sender, command = rednet.receive() if command == "17" then turtle.forward() elseif command == "31" then turtle.back() elseif command == "30" then turtle.turnLeft() elseif command == "32" then turtle.turnRight() elseif command == "42" then turtle.down() elseif command == "57" then turtle.up() elseif command == "18" then turtle.dig() elseif command == "16" then turtle.place() end end
  18. pword = "123" core = "9" local function clear() term.clear() term.setCursorPos(1, 1) end local function pulse(side, freeze) rs.setOutput(side, true) sleep(freeze) rs.setOutput(side, false) end function os.pullEvent() local event, p1, p2, p3, p4, p5 = os.pullEventRaw() if event == "terminate" then write("Nice try :D") end return event, p1, p2, p3, p4, p5 end while true do clear() write("Lock system\nPassword: ") input = read("*") if input == pword then pulse("left", 3) elseif input == core then break end end
  19. Компьютер-пешка: side = {"top", "right", "bottom", "left"} host = 1 rednet.open("back") local function bin(s) if rs.getInput(s) then return 1 end return 0 end while true do sender, msg = rednet.receive() if sender == host then concat = "" for i = 1, #side do concat = concat .. bin(side[i]) end rednet.send(sender, concat) end end Сервер-опросчик: id = {0, 3, 4} rednet.open("back") local function bin(element) if element == "1" then return "true" end return "false" end local function format(str) local form = "" for i = 1, string.len(str) do form = form .. "#" .. i .. " - " .. bin(string.sub(str, i, i)) .. "\n" end return form end while true do sender, msg = rednet.receive() if msg == "batstat" then concat = "" for i = 1, #id do rednet.send(id[i], "") thisId, thisIdAnswer = rednet.receive(5) concat = concat .. thisIdAnswer end rednet.send(sender, format(concat)) end end
  20. tArgs = {...} Интересные ссылки: Parallel API
×