Dt_rin 🇺🇦
Ой, а есть проблема сегодня словить опечатку переменной? Или не скомпилируется, или какой-нить чекер поймает.
я ничего и не доказываю в целом. пока не пробовал автодополнители. а то выглядит будто я спорю 😂
Роман
Руслан
Привет всем! Парни не знаете , какой тренажёр по Линукс , типа как по git?
Кирилл
Ну... Вот один раз не угадает, а ты уже привык, что ему можно верить. Потратишь в отладке кучу времени :)
конечно у меня такое было только после 4 часов печатания когда уже плывет текст )) А так если ты в полном сознании и не пьян то это штука помогает )
eye=x×s²
Почему?
Не будет надобности работать, весь труд замениться роботами
eye=x×s²
Нужно будет только творчество
eye=x×s²
Впрочем и ИИ может творить
Юзер_нейм8
Не будет надобности работать, весь труд замениться роботами
И что? Доступ к продуктам будет не равномерным: хозяева средств производства будут контролировать все. Если простолюдинов нужно будет занять работой: будем пыль стирать с роботов или педали крутить для выработки электроэнергии.
Влад
От забивания толка нет, все равно придётся возвращаться когда нибудь
Есть ты опытнее и сильнее вернёшься, нет толка безтолку долбиться туда куда не можешь - пока не можешь
Vladimir
Подскажите, как сделать границу по сетке грида в CSS?
Anonymous
Управление тех процессом, одни роботы)
Anonymous
1 человек управляет всем) тупо контроль параметров
Anonymous
Ещё в 2010 управление было в размере 5 человек на комплекс
Vladislav
блин, вот у меня есть задача - сделать хвост змейке. И есть 2 варианта ? создать змейку одним массивом : отдельно голова и хвост. Как будет предпочтительней?
Andrey
блин, вот у меня есть задача - сделать хвост змейке. И есть 2 варианта ? создать змейку одним массивом : отдельно голова и хвост. Как будет предпочтительней?
Оптимально хранить змейку в структуре на подобие list. На обычном ходе переставляя конец в начало, при съеденном яблоке добавлять новый элемент в начало. И в конце каждого цикла обновления сравнивать позицию головы с каждым элементом - проперка на столкновение.
Anonymous
А собака была?))
Собаку съели)))
Vladislav
Собаку съели)))
типичный 2010
Andrii
я такого не знаю
Ну смотри, какая максимальная длина змейки?
Andrii
Как минимум, не больше размеров поля :)
Andrii
40
Прекрасно, поэтому делаешь массив из 64-х элементов, указатель на начало и указатель на конец. Если змейка ползёт, то нам надо нарисовать новую голову, переместить начало, удалить последний элемент, переместить конец. Если у нас переполнение (64), то присваивает нуль.
Andrii
https://uk.wikipedia.org/wiki/%D0%A6%D0%B8%D0%BA%D0%BB%D1%96%D1%87%D0%BD%D0%B8%D0%B9_%D0%B1%D1%83%D1%84%D0%B5%D1%80
Vladislav
Andrii
а, ну как и сказал @b0gdan0vA
Ну list это указатели и аллокации/удаления элементов с некоторой оптимизацией возможной...
Andrii
я уже прочел. Но зачем 64 элемента делать?
Степень двойки, можно просто делать head = (head + 1) & 0x3F что будет включать условие по переполнению.
Vladislav
а при поворотах, мне как придется? Типо... Давать каждому элементу очереди координату и в зависимости от направления двигать последовательно?
Andrii
В принципе можно и двусвязный циклический список замутить, там будет больше менеджмента памяти
Bogdan
C# for backend Asp.Net Core, какие там игры
Andrii
а при поворотах, мне как придется? Типо... Давать каждому элементу очереди координату и в зависимости от направления двигать последовательно?
А у тебя всё уже сохранено, твоя задача переместить голову и удалить хвост. А далее все элементы в кольцевом буфере и так хранят последовательность со всеми поворотами
Andrey
а при поворотах, мне как придется? Типо... Давать каждому элементу очереди координату и в зависимости от направления двигать последовательно?
При поворотах и движении ты переставляшь последний элемент списка - хвост на новые координаты и объявляешь его головой.
Vladislav
все, пойду делать. Всем спасибо, скоро вернусь
Andrii
Ок, смотри. Попустим у тебя циклический буфер длины 8, змейка длины 3, вначале [(10, 10), (10, 11), (10, 12), -, -, -, -, -], head = 2, tail = 0
Andrii
Двигаем вверх: [-, (10, 11), (10, 12), (10, 13), -, -, -, -], head = 3, tail = 1;
Шаман Каган
блин, вот у меня есть задача - сделать хвост змейке. И есть 2 варианта ? создать змейку одним массивом : отдельно голова и хвост. Как будет предпочтительней?
просто массив объектов которые хранят координаты, при движении головы (нулевой элемент) каждый следующий берет координаты предыдущего элемента. при съедании фрукта, наращивается хвост (добавляется в конец массива еще один объект)
Andrii
Вправо: [-, -, (10, 12), (10, 13), (11, 13), -, -, -] head = 4, tail = 2
Andrii
Звучит сложно. Зачем?
Чтобы не двигать данные и не заниматься аллорованием сегментов
Шаман Каган
Зачем двигать все элементы?
не двигать а координаты перезаписывать, чтобы проверять потом столкновение головы с туловищем
Andrii
да, но что это за тип данных?
struct chain { int x; int y; }; #define MAX_LEN = 8 struct chain boa[MAX_LEN];
Andrey
OnSimpleMove { tail -> setHead tail -> SetCoords (newCoords) } { OnEatBonus { new head(getCoords) head->setHead }
Шаман Каган
понапридумывали херни какойто
Шаман Каган
https://www.youtube.com/watch?v=rui2tRRVtc0
Vladislav
все, мне уже подсказали
Jsx707
https://youtu.be/iyHnBBhG0_o
Andrii
мб так?
Нет, тебе же надо координаті хранить для каждого сегмента
Jsx707
https://youtu.be/iyHnBBhG0_o
Вот , тут с использованием библиотеки ncurses
Vladislav
Вот , тут с использованием библиотеки ncurses
ладно, потом посмотрю как он сделал
Jsx707
128 переменных?
Зачем? А зачем там массив кстати вообще?
Jsx707
Так есть же переменная , которая при условии будет увеличиваться
Jsx707
Или в цикле , можно ваще создать класс с публичными объектами где будут её стороны типа
Vladislav
Зачем? А зачем там массив кстати вообще?
ну, массив на 64 элемента -> 128 координат
Terro
всем привет.можете посоветовать источники, книги для изучения node.js?
Jsx707
класс? Их же нету в Си
Аа , ты на Си пишешь , ну я же дал туториал , посмотри , даст общее понимание