Zer0Galaxy
-
Публикации
1 220 -
Зарегистрирован
-
Посещение
-
Победитель дней
189
Сообщения, опубликованные пользователем Zer0Galaxy
-
-
Судя по описанию, цель игры - " безбожно жать любую кнопку". А судя по картинкам, там все таки есть какой то смысл. Надо бы привести текст в соответствие.После нажатия Play вас встречает окно где с вас требуется щелкнуть курсором по окошку и потом безбожно жать любую кнопку на клавиатуре (рекомендуется пробел). -
-
swg2you имел в виду это: setmetatable(_G, { __index = function(libName) rawset(_G, libName, require(libName)) end }) Теперь, если мы попытаемся вызвать функцию любой из библиотек, то она будет сразу загружаться в ОЗУ, если её там нет. При каждом последующем использовании библиотеки она уже не будет заново загружаться.А что произойдет если я попытаюсь обратиться к какой либо несуществующей переменной? Например напишу так:
a=b
Даже если переменная b ранее не была определена, это вполне валидный код. Просто переменной a будет присвоен nil.
Но что произойдет если будет установлена предлагаемая метатаблица? Система попытается подгрузить библиотеку с именем "b" и вывалится с ошибкой. Т.е. надо надо контролировать, является ли запрашиваемая библиотека действительно библиотекой.
-
Не совсем понятна разница между "наиболее близкий по оттенку" и "ближайший цвет".
Если представить цвет как точку в трехмерном пространстве, то искомым цветом будет стандартный цвет, лежащий на минимальном расстоянии от заданного. Именно это "расстояние" сохраняется в переменной colorMatchFactor. Зачем, правда, коэффициенты paletteTypeRed, paletteTypeGreen, paletteTypeBlue = 3, 3, 2 ?
А вот можно ли проводить поиск не полным перебором, а как то более оптимально, надо подумать.
-
Как я понял, преобразование convert24BitTo8Bit осуществляется путем перебора массива стандартных цветов с целью поиска ближайшего. А нельзя ли для этого использовать дихотомию?
И еще, если сделать так:
local palette = { [0]=0x000000, 0x000040, ... }то можно избавиться от -1 +1
-
На локальных сетевых картах гораздо проще сделать. Готов подсказать как. Единственный минус - игроки должны находиться на одном игровом сервере.
-
далеко ли вы находитесь от выхода (количество комнат)прогресс - насколько вы прошли игруПо моему, это надо убрать, ибо при помощи этих двух особенностей можно вычислить в какую сторону идти.
Зачем интернет? Давай с беспроводными.P.S. Если руки дойдут разобраться с интернет-картами, то попробую сделать мультиплеер. -
Хм. Я про цикл
-
Мильйон note.play? А компактней ни как?
-
1
-
-
-
Напомните, что делает метод __mode?
-
Вопрос: а как быть с такими предметами, которые можно крафтить из составляющих разного типа? Например, одну и туже палку можно скрафтить из березовых досок, из еловых, из дубовых, а также из разных их комбинаций. Как научить робота крафтить палку из любых доступных досок?
-
А зачем какие то идеи для ловушек? Просто, если комната с ловушкой, зашел в нее и умер. Нужно только снабдить игрока ботинками, которые можно бросать в комнату. И вот тут то актуальной становится командная игра, ибо ботинки заканчиваются.[ok=Обновление до версии v0.2]Идей для ловушек как то мало. А с босса смысл вообще? Я даже не представляю как он будет выглядеть. Куб который убивает от прикосновения? Графика ОС и СС слишком слабая для каких то серьёзных спец-эффектов. Только пиксели и можно чертить.
-
Так это что, рецепты самому выкладывать надо? И в чем "умность" такого верстака? Что он предметы не выбрасывает? Извини, но использовать робота с такой комплектацией в качестве верстака, все равно, что колоть орехи микроскопом. Давай сделаем, что бы робот искал в базе рецепт, доставал из сундука нужные комплектующие и сам крафтил. Такое уже, вроде, кто-то делал. Но мы ведь велосипедисты.
-
2
-
-
Жду более подробное описание программы со скринами
-
А чем тебя текущая не устраивает?
-
2
-
-
Какую именно программу? Клиента или сервера? Клиент садится резидентно и предоставляет доступ к серверу как к файловой системе. А сервер тоже сделаю резидентным. Какие функции библиотека должна предоставлять?Сделай программу как библиотеку. Чтобы можно было вставлять в другие программы. -
File Transfer Protocol переводится как "Протокол передачи файлов". Описанный в теме протокол предназначен для передачи файлов и он передает файлы. Поэтому, на мой взгляд, название темы полностью соответствует её содержанию. Если в мире существуют какие либо другие протоколы передачи файлов с таким же названием, то это совпадение случайно. Если словосочетание "File Transfer Protocol" запатентовано и правообладатель предъявит свои претензии, то я изменю название. В противном случае я бы хотел оставить как есть.
-
5
-
-
Можно еще так сделать, сервер принудительно закрывает файл, к которому не было обращения в течение определенного времени. Но ограничивать количество открываемых файлов все равно надо. Ведь клиентов может быть сколько угодно, а файлов можно открыть только 16. Скажем, открою я сразу 16 файлов и никто больше скачать с сервера ничего не сможет.
-
Не. Я понимаю, робот может вставлять/вынимать стержни и охладители. Но как контролировать температуру?
-
Хм. Если компьютер не может получить температуру реактора в виду отсутствия сенсора, то почему это сможет сделать робот? В чем у робота преимущество?
-
Как может быть понятно из названия, данный пакет программ предназначен для обмена файлами между двумя или более ОС-компьютерами с использованием сетевых плат.
Вопрос передачи файлов по проводной или беспроводной сети уже несколько раз поднимался на страницах нашего форума, но предлагаемое решение обладает одной существенной особенностью. Оно не просто передает тот или иной файл, оно позволяет одному компьютеру (клиенту) обращаться к дисковому пространству другого компьютера (сервера) как к своему собственному. Покажу на примере.
Для демонстрации нам понадобится два компьютера, связанных при помощи проводных или беспроводных модемов. На одном из них, который мы в дальнейшем будем именовать - сервер, установим программу ftp_serv
pastebin get F7d8Ef0S ftp_serv.lua
Программа требует два параметра: имя, под которым наш сервер будет виден в сети, и путь к папке, которую сервер предоставляет для удаленного доступа. Имя не должно содержать пробелов, а папка должна принадлежать файловой системе, с которой была произведена загрузка OpenOS. Второй параметр может отсутствовать, в этом случае доступ будет предоставлен ко всей файловой системе.
Для нашего примера создадим папку shared, а в ней папки и файлы с произвольными данными.
Запустим ftp-сервер с именем, например, alpha.
ftp_serv alpha shared
Теперь обратимся ко второму компьютеру. Его мы будем именовать - клиент. На клиенте установим клиентскую часть.
pastebin get 0u58kX0K ftp.lua
Если клиентскую часть запустить с ключом /scan, будет произведен поиск доступных ftp-серверов.
ftp /scan
При сканировании выводятся имена серверов, расстояния до них и id сетевой платы сервера.
Для того, чтобы подключиться к серверу необходимо запустить программу ftp с указанием имени сервера
ftp alpha
После подключения мы должны обнаружить в корне файловой системы папку ftp, а в ней папку с именем сервера - alpha.
Вот тут внимание! Эта папка и всё, что в ней находится не скопированы с сервера, а предоставлены сервером удаленно. Вы можете копировать сюда или отсюда файлы, удалять их или открывать на редактирование так, как если бы они находились на локальном жестком диске клиента. Однако существует ограничение: один клиент может открыть на сервере не более одного файла одновременно. При попытке открыть второй файл, первый будет закрыт автоматически. Это связано с тем, что если клиент отключится не закрыв открытый файл, то файл фактически останется открытым на сервере, а ОС-компьютер имеет ограничение на количество открытых файлов.
Для того, что бы отключиться от ftp-сервера, можно воспользоваться стандартной утилитой umount. Выйдите в корень файловой системы и выполните команду
umount ftp/alpha
-
12
-
-
На слабом компе клиент вылетает, как только подхожу к голопроектору.
-
На форуме и в игровом чате неоднократно раздавались возгласы о том, что программистам на сервере скучно, потому что, дескать, программировать нечего. Предлагаю таким скучающим программистам запрограммировать на ОС какую нибудь не сложную игру. Известную или совершенно новую.
Эти игры можно будет в дальнейшем развесить в Академии или использовать в каких либо квестах.
В качестве примера привожу игрушку (не знаю названия), на создание которой у меня ушло около часа.
Для запуска требуется библиотека forms
-
10
-

Мини-игры
в Игры
Опубликовано:
Игра "Flappy Block" от newbie