Крутой ролик, послежу за вашим каналом. Также подписываюсь под одним из комментариев что надо бы подробить на отдельные функции код. Также есть несколько предложений по рефакторингу, было бы приятно увидеть ещё ролики с развитием данной игрушки. Итак, у вас очень часто когда генерируется случайное число оно генерируется в потенциально бесконечном цике(если не везёт), так как условие выхода из цикла это попадание случайного числа в место, которое удовлетворяет условиям. Так вот, этого можно легко избежать за счёт проведения простой арифметической опперации над случайным числом: rand() % (max - min) + min (после чего вы получите случайное число которое уже находится в нужных границах, которые также можно посчитать перед началом генерации числа, а в большинстве случаев они у вас уже посчитаны и находятся в условии) В результате чего вы сможете избавиться от части циклов которые у вас есть. Второе, когда у вас располагаются игрок и гоблин на карте точно также генерируются случайные координаты и потом они проверяются нет ли там стенки. Кстати когда генерируется гоблин нет проверки что бы его не поставили на голову игроку =) Как можно здесь поступить что бы не генерировать число по несколько раз: после того как у вас полностью создастся карта пройдитесь по всему массиву циклом и посчитайте количество пустых элементов, после чего создайте новый массив состоящий из структур struct point{ int x,y; } (извиняюсь что код в одну строчку), который имеет длинну равную количеству пустых элементов в массиве карты. Затем снова пройдитесь циклом по массиву с картой и запишите по очереди в массив пустых элементов кординаты тех клеток которые не заняты стенкой. В результате чего когда вы генерируете точку для спавна игрока, в просто генерируете число от 0 до длинны массива пустых клеток и получаете от туда координаты точки в которой гарантировано нет стенки. Всего вам хорошего, удачи в развитии канала =)
@mpiexec2 жыл бұрын
Респект за Си. Желательно чтобы остальные функции были бы такие же минималистичные как main. Есть правило - если функция превышает размер экрана, необходимо разбить ее на две и тд. Это улучшает читабельность кода. А сейчас main получился компактным, зато следующая функция вмещает в себя все остальное, с тем же успехом можно было все это в main сложить
@MrTandem312 жыл бұрын
О крутецкий ролик от Штуки подъехал
@user-PetrowskiyMaxim2 жыл бұрын
такой приятный ASMR голос в ролике
@leckerundeinfachauseigenemgart Жыл бұрын
Здравствуйте! Объясните, а то я не понимаю. У меня есть канал, который уже 2 года монетизирован. С длинными роликами. Если я на этом канале буду выкладывать короткие шорты, то они тоже будут приносить какой-то доход или надо ждать , когда шорты наберут определённое количество просмотров, абонентов на этом же канале? Живу в Германии.
@solarveterok2 ай бұрын
Шортсы тоже монетизируются.Чем больше просмотров - тем больше денег.Это касается и вертикальных, и горизонтальных видео.Главное количество просмотров.
@solarveterok2 ай бұрын
Лучше загружайте шортс на свой основной канал.
@Slagar-xr5vg2 жыл бұрын
Очень мощный ролик!
@АлександрДемидов-э2и Жыл бұрын
это всё хорошо. А где ваша готовая игра?
@АлександраЕлисеева-е9р2 жыл бұрын
Здравствуйте. Подскажите пожалуйста, может быть вы знаете интересные программы, которые могли бы помочь с построением прогноза для рынка услуг?
@Вася-ы4ю Жыл бұрын
Дякую за інформацію, було дуже цікаво), а можна якийсь клад, ключ до кімнати зробити, І пастки з шкалою здоров'я? Пробачте