|
208 / 95 / 15
Регистрация: 27.07.2018
Сообщений: 323
|
|
Что изучать для совершенствования знаний по C++08.11.2018, 09:25. Показов 21519. Ответов 361
0
|
|
| 08.11.2018, 09:25 | |
|
Ответы с готовыми решениями:
361
Что изучать после получения базовых знаний по c# Какой язык и технологию изучать после получения средних знаний
|
|
208 / 95 / 15
Регистрация: 27.07.2018
Сообщений: 323
|
|
| 22.11.2018, 11:36 [ТС] | |
|
0
|
|
| 22.11.2018, 11:55 | |||
|
0
|
|||
|
1359 / 857 / 366
Регистрация: 26.02.2015
Сообщений: 3,831
|
|
| 22.11.2018, 13:59 | |
|
CyberGame, По алгоритмам и структурам
В общем Тебе уже кидали вторую ссылку, но, судя по всему, ты даже не удосужился ее изучить.
0
|
|
|
208 / 95 / 15
Регистрация: 27.07.2018
Сообщений: 323
|
|
| 22.11.2018, 18:43 [ТС] | |
|
8Observer8, есть ли смысл учить односвязный список?
0
|
|
| 22.11.2018, 19:01 | |
|
Для общего образования имеет смысл в перспективе изучать все структуры данных. Для змейки достаточно в общих чертах прочитать, что такое двусвязный список и то что я до этого писал - прочитать описания методов std::list, которые используются в программе. Было бы здорово, если бы ты выполнил этот тутор: https://noobtuts.com/python/snake-game
0
|
|
|
475 / 427 / 290
Регистрация: 10.03.2015
Сообщений: 1,782
|
|
| 23.11.2018, 02:11 | |
|
CyberGame, Есть, потому что все остальные списки вытекают из него.
Двусвязные - это тот же односвязный, но узлы которого знают о соседях. Кольцевой - односвязный/двусвязный, хвост и голова которого знают друг о друге Если понять, что есть список - то проблем понять про остальные не возникнет.
0
|
|
|
208 / 95 / 15
Регистрация: 27.07.2018
Сообщений: 323
|
|||
| 23.11.2018, 10:31 [ТС] | |||
|
8Observer8,
Очень сложно мне понять эти списки, давай обойдемся на массивах? Сейчас буду переписывать под ООП Добавлено через 20 минут 8Observer8,
0
|
|||
| 23.11.2018, 10:43 | ||||||||
|
Тот тутор ты легко поймёшь, потому что я просто переписал оттуда код один в один с Python на С++. Английский там очень простой. Что конкретно тебе не понятно в текущем коде? Скопирую строку и мы её разберём. Так можно разобрать все непонятные строки:
0
|
||||||||
| 23.11.2018, 10:53 | ||
|
0
|
||
|
208 / 95 / 15
Регистрация: 27.07.2018
Сообщений: 323
|
|||||||
| 23.11.2018, 10:56 [ТС] | |||||||
|
8Observer8,
0
|
|||||||
| 23.11.2018, 11:14 | ||||||||||||||||||||||||||||
Это просто синтаксический сахар. Можно с ним написать. Можно без него. Ниже два одинаковых примера. В первом используется этот способ инициализации переменных, а во втором не используется:
Добавлено через 4 минуты Если я вот этот код:
0
|
||||||||||||||||||||||||||||
|
208 / 95 / 15
Регистрация: 27.07.2018
Сообщений: 323
|
|
| 23.11.2018, 11:18 [ТС] | |
|
8Observer8, да понятно, я что-то не понял. Что мне сейчас делать?
0
|
|
| 23.11.2018, 11:41 | |||||||
|
Ты копируешь себе этот код. Запускаешь. Видишь, что змейка ест еду, растёт. Ставишь везде точки останова. Выполняшь пошагам. Смотришь, как всё работает, каждая строка. Если какая-то строка в этом коде тебе непонятна, ты её копируешь в сообщение, мы её пытаемся разобрать, попробовать примеры с ней, поэкспериментировать.
Для закомментирования кода нужно нажать Ctrl+K -> Ctrl+C и чтобы раскомментировать выделенный код, тоже Ctrl+K -> Ctrl+C
0
|
|||||||
| 24.11.2018, 05:06 | ||||||
|
CyberGame, я больше чем уверен, что непонимание, как движется змейка с хвостом:
В программе три вектора:
Очень жаль, что вы в школе ещё не изучали вектора, то есть элемент линейной алгебры. Тебе нужно посвятить некоторое время для упражнений в голове и на листочке в клеточку по теме сложения векторов. Что такое координата вектора? Как складываются вектора? Что такое параллельный перенос вектора? Погугли эти вопросы. Почитай статьи. Посмотри записи учителей на youtube, которые пишут на доске и объясняют, как это происходит в школе. Лучше всего понимаются вектора, когда решаются разные несложные задачки по векторам из учебников математики. Для игр и приложений с интерактивной графикой очень важны хорошие знания и практика работы с векторами. Забегая далеко вперёд, следующий этап после хорошего изучения векторов - это матрицы. Такие операции как: умножение матрицы на вектор, умножение матриц на матрицу, умножения чисел на марицу и т.д. Применение матриц нужно прежде всего, чтобы совершать операции над группами векторов, которые задают объект. Например, группа из 4-х векторов задаёт квадрат в пространстве. Эти вектора направлены из начала координат в вершины квадрата. Умножая специальную матрицу (матрицу переноса, либо матрицу поворота, либо матрицу масштабирования) на каждый вектор получаем новые вектора, которые задают координаты нового преобразованного объекта. После воздействия матрицы на все вершины объекта (то есть на вектора вершин), объект притерпит изменения он: либо переместится, либо повернётся, либо изменит размер. Из тех книг, которые мне попадались по компьютерной графике и OpenGL понятнее всего объяснили эти основы авторы этой книги: WebGL. Программирование трехмерной графики.
0
|
||||||
|
208 / 95 / 15
Регистрация: 27.07.2018
Сообщений: 323
|
|||||||||||||||||||||
| 24.11.2018, 18:49 [ТС] | |||||||||||||||||||||
|
8Observer8,
0
|
|||||||||||||||||||||
| 24.11.2018, 20:30 | |||||||
|
В методе update даже два раза применяется метод front. Первый раз, чтобы узнать текущее положение головы змейки для расчёта нового положения. Второй раз этот метод применяется, чтобы сравнить новое положение головы со всеми фруктами. Почему ты скопировал этот код? Что здесь непонятно:
0
|
|||||||
|
208 / 95 / 15
Регистрация: 27.07.2018
Сообщений: 323
|
|
| 24.11.2018, 20:55 [ТС] | |
|
8Observer8, все что идёт после for. Что это вообще такое)
0
|
|
| 24.11.2018, 21:04 | |||||||||||
|
Мне интересно, как ты так внимательно изучал код, что не заметил метода front?
Почти тот же самый. В коде на C++ рисуются квадраты в цикле, вызывая метод drawSquare и передавая координаты очередной еды из списка, размер квадрата (равный единице), так же передаётся цвет. На Python рисуются прямоугольники с шириной и высотой равное единице. Цвет рисования выставляется сразу здесь в draw_food, без передачи его в функцию draw_rect
0
|
|||||||||||
|
208 / 95 / 15
Регистрация: 27.07.2018
Сообщений: 323
|
||||||||||||
| 24.11.2018, 21:51 [ТС] | ||||||||||||
|
8Observer8,
0
|
||||||||||||
| 25.11.2018, 07:26 | ||||
|
Если да, то я тоже не видел. Зачем тебе реализация? У тебя есть готовый класс std::list, описание и примеры использования которого ты можешь найти здесь: http://www.cplusplus.com/reference/list/list/ или здесь: https://en.cppreference.com/w/cpp/container/list Я не знаю, возможно ли увидеть реализацию классов стандартной библиотеки, которая используется в Visual Studio. Может быть компания Microsoft написала реализацию или они взяли где-то эту реализацию. Скорее всего, Microsoft не предоставляет исходников STD, а вся реализация устанавливается в виде собранных lib вместе с установкой Visual Studio. Даже если бы ты нашёл реализацию метода front класса list, то вряд ли бы тебе это чем-то помогло понять, как работает метод front. Чтобы понять с точки зрения пользователя этого метода, что делает этот метод, тебе достаточно погуглить: front list c++. По первым ссылкам ты увидишь описание и примеры использования: http://www.cplusplus.com/refer... ist/front/ https://en.cppreference.com/w/... list/front
0
|
||||
| 25.11.2018, 07:26 | |
|
Подскажите, как лучше всего изучать язык, ежели в академии не дают достаточный объем знаний Какие паттерны можно использовать для совершенствования приложения Что изучать для работы Что изучать для создания сайтов Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Запустил конкурс "тем и промптов для текстовых квестов созданных почти чисто ИИ"
Adler 06.10.2026
Всем привет!
За последние три-четыре дня я создал более 16 текстовых квестовых игр используя преимущественно по одному запросу к ИИ на игру. Мне так понравилось смотреть все ветки/ сцены во всех. . .
|
ИИ не может найти нужный язык в списке
Supersumestria 05.10.2026
Я ему даю вот такое изображение и прошу найти и подчеркнуть немецкий язык.
Возвращает он вот это:
https:/ / i. **********/ vqBWLe2. png
Нужную строчку в 3й колонке просто выдумал. .
Это. . .
|
Новая последняя моя музыка в SUNO
zorxor 05.10.2026
Здравствуйте, дорогие мои друзья! С большой радостью я хотел бы представить вам свою новую последнею музыку, которую сгенерировала мне по моей просьбе нейросеть SUNO. С уважением, zorxor.
Это. . .
|
Программный домашний кинотеатр
russiannick 27.09.2026
Сподобился на программный домашний кинотеатр. В качестве ЯВУ по традиции выбрал js.
В помощники взял Яндекс-Алису.
Было создано три зала на разные интересы.
исторические и ретро
сериал Хичкок. . .
|
|
Беседа с ИИ о программистах, недопускающих к созданию и правке кода генеративные ИИ и причины этого
zorxor 21.09.2026
Раньше я радовался или получал некоторые эмоции, пусть небольшие, но всё же, от самого процесса написания кода, рекомпиляции и запуска, видя постепенное развитие программы и прочее. А теперь лень. . .
|
Мобильное приложение ColorStep
pavlinmavlin 17.09.2026
Реализовал приложение Красный, Зеленый, Синий в Unity3d + c#.
Название изменил на ColorStep.
Приложение прошло модерацию и теперь доступно для скачивания. Делал его сам, шаг за шагом — и вот,. . .
|
Запрет дублирования строк в табличной части
Maks 13.09.2026
Реализация из решения ниже выполнена на нетиповом справочнике "Нормы ТО" с табличной часть "Виды ТО", разработанного в КА2, со следующими реквизитами:
- ВидТО (СправочникСсылка. ВидыТО);
- ВидГСМ. . .
|
Скрипты Tampermonkey для CyberForum, ChatGPT, Claude и пр.
Jin X 06.09.2026
Скрипты Tampermonkey для CyberForum, ChatGPT, Claude и пр.
Работая с форумом и нейросетями в браузере часто хочется что-то подкорректировать или добавить какого-то функционала.
Ниже прикреплён. . .
|