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

Лидеры


Популярный контент

Показан контент с высокой репутацией 22.06.2020 во всех областях

  1. 3 балла
    Deshli, боюсь, с таким подходом тебе вряд ли кто-то поможет. И дело вовсе не в том, что мы тут все злые. Дело в том, что программирование это не магия, где достаточно махнуть палочкой и сказать "Хочу, чтоб тыква превратилась в карету". В программировании, что бы получить карету, ты должен отчетливо представлять каких размеров должна быть карета, какой формы и цвета, сколько иметь колес, сколько спиц на каждом колесе и еще очень-очень много деталей. Вот ты уже не первый раз создаешь тему про торгового робота, а я до сих пор не пойму, какие функции должен выполнять этот робот, под какой операционкой работать, имеет ли он отношение к Майнкрафту или какой другой игре. А может это вовсе не игра, а реальный робот, который чем то там торгует? Вместо куска кода, выдранного непонятно откуда, лучше выложи что-то на подобии технического задания, в котором попытайся изложить всё, что ты знаешь о своем роботе и всё что желаешь от него добиться, что бы тот, кто захочет тебе помочь, не задавал кучи вопросов.
  2. 2 балла
    Ага. Начинает проясняться. Есть некая биржа, на которой можно продавать реальные либо игрушечные валюты. Операции с валютами можно поручить ботам (роботам), которые программируются на Lua. Наверное, где-то есть и руководство по написанию таких Lua-скриптов. Похоже, топикстартер решил поднять бабла. Вот только таланту не хватает не только на программирование, но и на толковое изложение собственных хотелок.
  3. 1 балл
    Этот пост, я ещё раз повторюсь, не столько про интернет-карточку, сколько про обработку ошибок. Даже assert поставить — это уже обработка ошибок. local handle = assert(request(url, nil, nil, 5)) В коде из цитаты обработки ошибок нет. Ошибка если и есть, то теряется. Такой код проблему не решает и ещё порождает новые. Поэтому код неправильный. Меня огорчает, что код скопирован, а времени то, чтобы понять, как он работает, не потрачено совершенно. Внутри функции request находится цикл. Этот цикл ждёт соединения с сервером. timeout ограничивает время пребывания в этом цикле. Сколько ставить — это не мне решать, поэтому именно он и параметром к функции выведен. Зависит от программы. Сетевые приложения никогда не были простыми. Исключительных случаев огромное множество, и за всеми надо уследить. В посте я постарался объяснить, зачем я использую свою обёртку и что именно она делает. Я не могу дать полностью готовый кусок кода и сказать, что это канон. Самое универсальное — это функция request. Как использовать, зависит от приложения. Здесь я нарисовал с assert пример — при любой ошибке программа будет крашиться. Удобно при разработке. Если есть консольный интерфейс, надо ошибку обрабатывать явно. Например: local handle, err for i = 0, math.huge, 1 do handle, err = request(url, nil, nil, 5) if handle then break end local delay = math.min(180, i ^ 3) io.stderr:write([[ We've had a problem fetching a webpage: %s. Retrying in %d seconds...]]):format(err, delay)) os.sleep(delay) end В посте как раз консольная программка, к слову. Если интерфейс графический, ошибку писать надо куда-то ещё. Если программка автономная, то ошибку куда-то в лог класть.
  4. 1 балл
    Итак когда я захотел писать нормальные gui'шные программы я не знал как рисовать в ОС. Я искал мануалы но 'тупил'. Мне приходилось перелопачивать много информации чтобы понять как рисовать. Вскоре конечно я понял, но потратил много времени. Статья посвещается всем тем, кто так как и я не когда-то не может понять gpu api. Итак для начала нужно подключить нашего 'монстра' gpu api. Для этого надо ввести такие строчки вначале кода: local component = require("component") -- Подключаем API компонентовlocal gpu = component.gpu -- Подключаем GPU APi. После этого у нас загрузится наш 'монстр'. Итак программа наша программа ничего не делает. Хорошее начало. Теперь нарисуем первый пиксель! Для этого надо установить фон, таким какой нам цвет нужен, затем заполнить один пиксель пустым символом " ". Код будет выглядеть так: gpu.setBackground(ВАШ ЦВЕТ В 16 битном ФОРМАТЕ) --Например 0x00ff00gpu.set(X,Y,' ') -- X и Y это позиция вашего пикселя. Учтите что на компьютерах исчисление начинается не с середины, а с верхнего левого угла. Для удобства напишем функцию: function drawPixel(x,y,color) -- Начало функцииgpu.setBackground(color) -- Установка цвета gpu.set(x,y," ") -- Создание пикселяend -- Конец функции Теперь чтобы нарисовать один пиксель нужно будет просто ввести drawPixel(x,y,color). Учтите что нельзя писать там просто букву (x или y) если у вас нет переменной с таким названием. Если переменной нет, то пишите число. Также вы можете указать какой нибудь текст там где у нас ' '. Тем самым вы получите текст на цветном фоне. . Я думаю на сегодня все. Пока
  5. 1 балл
    @Clay_gem к сожалению нельзя, так как на экране отображаются псевдопиксели. Он больше предназначен для вывода текста нежели изображений. Если прям надо квадратную точку то крась 2 символа. Хотя можно еще использовать верхний или нижний квадрат, как бы разделяя 1 символ пополам
  6. 1 балл
    Разработка десктопной версии продолжается Демо
  7. 1 балл
    Делал что-то похожее, но так и не дошли руки реализовать уровни сложности, скорость, систему очков и т.п. Даешь полную копию тетриса на опенкомпах!
Эта таблица лидеров рассчитана в Москва/GMT+03:00
×
×
  • Создать...