BenniShifer919
Пользователи-
Публикации
67 -
Зарегистрирован
-
Посещение
-
Победитель дней
7
Тип публикации
Блоги
Профили
Форум
Багтрекер
Магазин
Все публикации пользователя BenniShifer919
-
Да, действительно, может потом вырежу самую нужную часть Под "генерируется заново", я имею ввиду что мне кажется что карта генерируется вся с нуля, а "некорректно работает" я имею ввиду что оно по какой-то причине делает дубляжи, однако я уже понял почему прочитав твой пост Да, действительно, спасибо что указал. Я попробую исправить данную проблему
-
У меня есть такая функция: function shiftMap(direction) if direction == "down" then for y=2,sizeY,1 do for x=1,sizeX,1 do map[y][x] = map[y-1][x] end end for x=1,sizeX,1 do map[1][x] = nil end elseif direction == "right" then for y=1,sizeY,1 do for x=2,sizeX,1 do map[y][x] = map[y][x+1] end end for y=1,sizeY,1 do map[y][sizeX] = nil end elseif direction == "top" then for y=sizeY-1,1,-1 do for x=1,sizeX,1 do map[y][x] = map[y+1][x] end end for x=1,sizeX,1 do map[sizeY][x] = nil end elseif direction == "left" then for y=1,sizeY,1 do for x=sizeX-1,1,-1 do map[y][x] = map[y][x-1] end end for y=1,sizeY,1 do map[y][1] = nil end end end Так вот, если я сдвигаю вправо/влево - все отлично! Но когда я пытаюсь вверх/вниз - это заставляет ВСЮ карту загенерироватся заново, хотя оно генерирует заново только пустые клетки. А также впринципе некорректно работает. Немогу понять причину возникновения бага.
-
Делал граф библиотеку, главной идеей которой была сделать более удобную отрисовку. Ведь на СС ты не можешь просто поменять 1 пиксель или узнать его, а если попробуешь - то весь остальной текст сдвинется. Что, как по мне, не очень удобно, поэтому я принялся писать библиотеку. Стало сразу понятно что перерисовывать каждый кадр с нуля - не самая лучшая идея, из-за чего была добавлена двойная буферизация. Скорее всего не самая эффективная, но простая. Вообщем, сначала вроде всё даже шло хорошо, но потом начали появлятся баги, причину и даже место возникновения которых я не мог найти, баги, которые появляются из воздуха которых быть не должно впринципе, из-за чего я забросил это затею. Может кому-то будет интересно потыкать, дополнить, или, может, даже понять в чем проблема и где я свернул не туда. Тестовый код: Сама библиотека: Надеюсь, это кому-то как либо поможёт, или будет интересно
-
Здраствуйте люди и не очень! Представляю вам, свою мини-бродилку по лабиринту! Данную идею я пытался реализовать много раз, однако каждый раз бросал из-за того что не справлялся. Однако, в этот раз у мне что-то да вышло. Главное отличие этой попытки в несколько другой реализации комнат, но не суть. Что есть: Голод, и жажда Магазинчик По комнатам могут появляться разные вещи, вроде монет, воды, и еды. Процедурно генерируемая карта. Чего я бы хотел добавить в будущем: Врагов! Однако у меня нету идей как реализовать боевку. Увеличить карту с 3х3 до 7х7, и добавить улучшения. Больше комнат. Каких именно я не знаю Ловушки! Комнаты, в которых ты получаешь урон, но как-то можешь избежать его Здоровье. Проблемы игры которые известны: Проблемы с генерацией при ходьбе. Связано это с купой факторов вроде: Зона которая видна равна размеру всей карты. А также маленькая карта(всего 3х3). Цели игры: Купить алкоголь в магазине за 500 монет Достичь показателя в 666 монет Каждая цель даёт разную "концовку" Написал за 3 часа, тестировал только в CCemuX Пастебин
-
Произошёл микро апдейт, единственное, что поменялось - теперь нельзя скроллить если файлы не заполняют весь экран, или, если всё таки файлов больше чем может уместится, нельзя скроллить бесконечно вниз, скролл прекращается когда самый нижный файл показывается.
-
Здраствуйте все люди и не очень! Представляю форуму и миру мой очень простой файловый менеджер, написал буквально за примерно час. Тестил только в CCEmuX. Его функционал: Просмотр файлов и директорий(Неожиданно, правда?) Переход между директориями Создание новых файлов Создание новых директорий Удаление файлов/директорий Перемещение файлов/директорий Копирование файлов/директорий Максимально ужасный интерфейс, и код Скролл Единственное что нету в его функционале что, как лично я считаю нужен каждому проводнику - переименование и открытие файлов. На начале он был жутко лагучий, но буквально 10 минут оптимизации и он летает. Уместился в 311 строк Пастебин
- 1 ответ
-
- 1
-
-
Это нужно все граф. операции под API мода переписать. Там вроде не сложно только компонент поменять, но я не уверен т.к. сам с ОС не играю и не пишу
-
Да там по идеи и без модов можно(Не считая ОС + Форестри)
-
Ну, как бы, в CC нет сложной работы с графикой. В CC можно передавать неправильные типы, в то время как в OC нужно использовать функции tostring()/tonumber() и подобные. В основном, я использовал принцип создания 1-2 независимых скриптов (да, это не самый лучший подход). Самое сложное для меня в моде OpenComputers - это код-редактор, потому что использование внешних редакторов не удобно(Пусть и возможно), и, конечно же, сложная работа с графикой. В первую очередь, это касается "Больших" экранов, а также особенностей самой ОС.
-
Я уже давно хочу перейти на OpenComputers, но всегда работал только с ComputerCraft. Ранее я пробовал, но все завершалось неудачно из-за специфики этого мода. Из-за этого у меня возник вопрос: как сделать этот переход более простым? Как адаптироваться к моду с совершенно другим подходом?
-
Ну, в общем, разобрался, Вроде-бы GitHub
-
Конечно! Даже сейчас займусь ним. Осталось только найти железные нервы чтобы разобратся как он работает
-
Извините, планы немного изменились. Весь день я потратил на доработку дизайна и исправление мелких ошибок. Сегодня ничего не выйдет, извините.
-
Работа над дизайном почти завершена, завтра уже к вечеру выложу уже рабочий экземпляр
-
Привет! Решил поделиться своим первым "мини" чатом, который работает по принципу IRC. Я создал его практически без опыта(С Socket.io), используя HTML, Node.js и Socket.io. На данный момент в чате можно изменить свой никнейм и цвет сообщений. Отправку сообщений я считаю стандартной функцией чата, так что не буду это уточнять. В будущем планирую добавить новые функции, такие как различные каналы и личные сообщения, а возможно, даже функцию хранения истории сообщений. Однако, не могу обещать ничего. Программа весит 8 МБ, преимущественно из-за библиотек, необходимых для работы с Socket.io. Сам клиентский код всего лишь 8 КБ. О дизайне я особо не беспокоился, но это тоже может быть улучшено в будущем. Ссылка на Google Диск для ознакомления: ссылка. Буду рад вашей оценке и предложениям!
-
После того как я разобрал сегодня свой компьютер, чтобы установить дополнительную плашку памяти и жесткий диск (HDD), я столкнулся с проблемой. Я не установил ни то, ни другое (для HDD мне нужен специальный шлейф, который нельзя найти в моей стране, и моя оперативная память работает на DDR3, когда у меня DDR4). Я аккуратно собрал компьютер, не снимая ничего, кроме нижней крышки. Тепловые трубки и вентиляторы не были повреждены, и я не использовал компрессор. Однако, после сборки, компьютер начал тормозить в тяжелых задачах, с которыми он раньше справлялся на отлично (и с более сложными задачами тоже). Сначала я подумал, что проблема в вентиляторе, и что я не правильно подключил шлейф. Я разобрал компьютер снова, проверил - шлейф был на месте. Я даже запустил компьютер с разобранной крышкой, и вентилятор заработал (хотя и не сразу). Я не знаю, что делать. У меня была мысль сдать компьютер по гарантии, но я не хочу объяснять, почему он разобран, и, технически, это моя вина. Также, не хочу нести его в сервисный центр.
-
В целом, в целом, уже говорили про то, что при нагреве можно выдавать редстоун. Можно сделать программу которая запускает реактор, ждёт сигнала редстоуна, и ещё какие-либо действия. Это позволить вычеслить только время нагрева, и, если, как сказано, температура никак не влияет, то можно в целом через разделение получить нагрев. Правда, долго наверное будет? + Ещё нужно знать охлаждение, но здесь можно просто ждать когда сигнал перестанет подаватся, и уже данную информацию использовать
-
Я обычно никогда не играю с модами такого плана. Могу только как в Draconic Evolution реактор сделать, а до того как увидел данную тему о данном моде вообще не знал(Вообще думал опечатка с Fussion Reactor)
-
Можно сделать какой-то простой API, и написать для каждого отдельно, или, теоретически можно ещё изобрести велосипед свой язык. Типа там с условиями, и апи, но это уже какой-то идиотизм. Пусть и сделает мелкие корректировки более простыми
-
А что, если использовать HEX? Или что-то в этом роде? Допустим, у нас есть файл, где длина каждой строки - это ширина сетки, а высота - высота. Каждому элементу дать свой номер от 0 до 15, и номер можно хранить в формате HEX. F - это 15-й элемент. Но здесь также важно знать, сколько элементов в целом, ибо если их больше, может потребоваться использовать 2 разряда, или же добавлять свои(Буквы).
-
Обновление Изменения в клиенте: Добавлена возможность изменять ID роутера, к которому будет выполняться подключение. Теперь можно менять пароль для подключения. Разработка графического клиента завершается, сфокусирована на реализации практического функционала. Изменения в роутере: Внедрена поддержка сообщений (основной задумки проекта). Исправлены некоторые моменты. API для клиентской части: Разработка API близка к завершению. Ссылки на пастебины остаются такими же: Роутер Клиент Также, если вы захотите попробовать код, не бейте меня тапком, ибо это мой первый проект подобного формата
-
Отвечаю: Пока-что, особо не как. Ибо я сосредоточился на другом, но это уже в процессе и совсем скоро будет доступно
-
В общем, я задумал создать что-то вроде Wi-Fi с защищенной сетью, подключением и доступом к внешним подключенным серверам и т.п. Пока что функций в нем не так уж и много, но я планирую его развивать. Вот основные функции на данный момент: Роутер: Умеет хранить данные о том, кто подключен. Имеет "уровни доступа" — чем ниже уровень, тем больше возможностей. Можно менять пароль. Есть возможность удалять из сети и блокировать подключения. Клиент: Возможность менять имя. Просмотр списка участников роутера (в зависимости от уровня доступа будет видна разная информация). Изменение состояния видимости (видно/не видно). Требования: Важно! Для корректной работы требуются мониторы, для роутера минимум 6 в длину и желательно 2 в высоту. Для клиента нужны мониторы размером 3x4. Роутер может продолжать работать даже без монитора, в то время как клиент не запустится без него. Планы: Добавить взаимодействие с клиентами. Уже есть база Добавить управление через терминал. Расширить функционал. Добавить возможность изменения названия сети и ее видимости (я начал делать сеть, но забыл о хосте, теперь нужно будет внедрять). Реализовать шифрование. Обеспечить доступ к внешним серверам. Разработать что-то вроде API. И много другого. Как попробовать: Роутер Клиент Известные баги: По какой-то причине сломалась смена ника.
-
Мне не комфортно спрашивать людей что-то вроде "Как отобразить результат 2+2", это конечно не лучший пример, но для знатаков он будет на этом уровне. Я не наговариваю, лично мне они не понятны, а еще, меня ставит в ступор недопонимание и раздражение то, что вы это максимально сравниваете с реальной жизнью
