|
208 / 95 / 15
Регистрация: 27.07.2018
Сообщений: 323
|
|
Что изучать для совершенствования знаний по C++08.11.2018, 09:25. Показов 21485. Ответов 361
0
|
|
| 08.11.2018, 09:25 | |
|
Ответы с готовыми решениями:
361
Что изучать после получения базовых знаний по c# Какой язык и технологию изучать после получения средних знаний
|
| 18.11.2018, 12:02 | ||||||||||||||||||||||||
|
Добавь в программу два вектора (глобальные переменные). Изобразим их в виде массивов из двух элементов (x, y)
Второй вектор - это направление. Второй вектор (вектор направления - dir) может принимать следующие значения: W - (0, 1) A - (-1, 0) S - (0, -1) D - (1, 0) Вектор dir будет менять направление в switch. Я написал обработку W, A, а ты добавь S и D:
Добавлено через 2 минуты В коде всё понятно, как работают вектора? К старому значению вектора всегда прибавляется вектор направления, каждый тик.
0
|
||||||||||||||||||||||||
|
208 / 95 / 15
Регистрация: 27.07.2018
Сообщений: 323
|
|
| 18.11.2018, 12:10 [ТС] | |
|
8Observer8, всё вроде понял, остался единственный вопрос.
Змейка всегда двигается вперед, не зависимо от клавиш? Как и в игре "Змейка"?
0
|
|
| 18.11.2018, 12:19 | ||
|
0
|
||
|
208 / 95 / 15
Регистрация: 27.07.2018
Сообщений: 323
|
||||||
| 18.11.2018, 12:21 [ТС] | ||||||
|
8Observer8, всё, сам ответил на свой вопрос, по сути скорость можно задать через update, милисекунды меньше поставить.
Добавлено через 2 минуты Думаю, может сразу сделаем функцию, если зайходишь за край выходишь из другого.
0
|
||||||
| 18.11.2018, 12:47 | ||||||||||||||||||||||||
|
У тебя 100% есть возможности понять, как добавить несколько фруктов, как сравнить их коодринаты с головой змейки, увеличить Score на единицу. Может даже придумаешь, как скрыть еду, которая съедена. Попытайся придумать, если совсем не получается, то спрашивай. Добавлено через 1 минуту Добавлено через 3 минуты Надо список составить, что нужно реализовать в игре: - Добавить квадраты-еду (другой цвет), увеличение Score - Добавить квадраты-стены (врезаешься в стену, уменьшается жизнь), змейка перебрасывается в начало - Сделать бонусы (придумать) - Реализовать хваст Добавлено через 6 минут Не забывай, что я подключил библиотеку с музыкой и звуками. Можешь потом или сейчас сделать включение музыки по нажатию на клавишу, допустим, "t". Сделай глобально:
При нажатии на "t" меняй ей значение на противоположенное и в switch включай/выключай музыку. Так музыка запускается в цикле:
Добавлено через 13 минут
0
|
||||||||||||||||||||||||
|
4150 / 2728 / 433
Регистрация: 09.09.2017
Сообщений: 12,087
|
||||||||||||
| 18.11.2018, 17:44 | ||||||||||||
1
|
||||||||||||
| 18.11.2018, 19:26 | |
|
CyberGame, сможешь начать оформлять код в виде классов? Сделай, как у COKPOWEHEU и покажи нам код.
Добавлено через 4 минуты Ты попытайся сделать, что сможешь, а то что не сможешь мы тебя направим.
0
|
|
|
208 / 95 / 15
Регистрация: 27.07.2018
Сообщений: 323
|
|
| 18.11.2018, 21:38 [ТС] | |
|
8Observer8, в виде классов? Вообще не представляю. Я сделал еду, теперь думаю как сделать ее удаление, потом сделаю рандомно чтобы раставлялась, помоги с удалением пожалуйста. Как сделаю змейку, буду в классы переносить. Или всё таки сразу с них делать? Что я не представляю.
0
|
|
|
309 / 221 / 74
Регистрация: 23.05.2011
Сообщений: 981
|
||
| 18.11.2018, 21:45 | ||
|
0
|
||
|
208 / 95 / 15
Регистрация: 27.07.2018
Сообщений: 323
|
|
| 18.11.2018, 21:52 [ТС] | |
|
8Observer8, а всё я не увидел его, код.
Есть пару вопросов: Vector2i head; Vector2i *body; Что это? body так понимаю тело? Где эти массивы указывать прямо в теле класса? Snake(){...} ~Snake(){...} Что вот эти записи означают? И вот эта, а так всё понятно.
0
|
|
| 18.11.2018, 21:54 | ||||||||||||||||||||||
|
CyberGame, ты главное энтузиазм в себе поддерживай. Так только начинается скука, сразу добавляй позитива в энтузиазм.
Зато теперь больее понятно выглядит эта запись:
0
|
||||||||||||||||||||||
|
208 / 95 / 15
Регистрация: 27.07.2018
Сообщений: 323
|
||||||
| 18.11.2018, 22:38 [ТС] | ||||||
|
8Observer8, кхм, что-то я вообще не понимаю, честно говоря в ООП ужастно знаком, до понятий класс, объект, методы, и всё. Что мне делать изучать их или дальше продолжать код?
Добавлено через 41 минуту
0
|
||||||
| 18.11.2018, 23:19 | |||
|
Мне очень понравилось, как Otaka написал в теме Несколько небольших игрушек
0
|
|||
|
208 / 95 / 15
Регистрация: 27.07.2018
Сообщений: 323
|
|
| 18.11.2018, 23:24 [ТС] | |
|
8Observer8, по счёт стенок, их вручную ставить?)
0
|
|
|
131 / 146 / 19
Регистрация: 19.02.2017
Сообщений: 619
|
|||
| 18.11.2018, 23:42 | |||
|
0
|
|||
| 19.11.2018, 01:53 | ||||||||||||||||||
|
Есть такие практики, что создают массив символов для удобства редактирования уровней: 00000000 01111000 00000000 00001100 00000000 А если карта большая и объектов много, а они представляют из себя картинки, то можно использовать бесплатный Tiled Map Editor. Он сохраняет уровень тоже в виде матрицы чисел, где каждое число означает какой-то объект. Ты знаешь, какое число обозначает какой объект и в программе ставишь на место каждого числа свою картинку. Сейчас сетка 20x20, но можно от уровня к уровню менять здесь:
- Надпись "Game Over" в случае врезания в стенку или в свой хвост - Добавление перехода между уровнями - Надпись "Level 01" перед загрузкой уровня Добавлено через 1 минуту
0
|
||||||||||||||||||
|
208 / 95 / 15
Регистрация: 27.07.2018
Сообщений: 323
|
|
| 19.11.2018, 10:02 [ТС] | |
|
8Observer8, struct, структуры, реально? Я классы то ужасно знаю, а тут структуры.
0
|
|
| 19.11.2018, 10:23 | |
|
В нашем случае структура просто хранит в себе два числа. Больше о ней ничего знать не нужно.
Тебе во время программирования на Python встречался список (list)? Очень удобная вещь для змейки. В C++ есть аналогия, тоже называется list
0
|
|
|
208 / 95 / 15
Регистрация: 27.07.2018
Сообщений: 323
|
|
| 19.11.2018, 10:29 [ТС] | |
|
8Observer8, до list ещё не дошли, но я знаю что она разбивает строку как массив.
0
|
|
| 19.11.2018, 10:36 | ||||||||||||||||||||||
Это и есть процесс изучения C++ на примере змейки. Ты можешь познакомиться на практике со структурами и с list и стандартной библиотеки (из STL) В начале файла можно создать два list'а: для змейки и для еды, не забыл подключить #include <list>
В main() можно добавить элементы в list'ы с помощью метода list'а под названием push_back, который добавляет элемент в конец списка:
0
|
||||||||||||||||||||||
| 19.11.2018, 10:36 | |
|
Подскажите, как лучше всего изучать язык, ежели в академии не дают достаточный объем знаний Какие паттерны можно использовать для совершенствования приложения Что изучать для работы Что изучать для создания сайтов Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Nekobox - outbounds[0].transport: unknown transport type: raw
damix 01.10.2026
Фикс ошибки
Правым кликом по серверу -> отладочная информация -> edit
Заменить "net": "raw", на "net": "tcp",
Нажать кнопку reload.
|
Программный домашний кинотеатр
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 и пр.
Работая с форумом и нейросетями в браузере часто хочется что-то подкорректировать или добавить какого-то функционала.
Ниже прикреплён. . .
|
Программа опроса у.з. расходомера SLS-720F
Argus19 02.09.2026
Программа опроса у. з. расходомера SLS-720F
Программа опрашивает один раз в минуту три ультразвуковых расходомера SLS-720F через интерфейс RS-485 по протоколу Modbus RTU.
Опрашиваются регистры. . .
|
Hyper-V: Компьютер должен поддерживать доверенный платформенный модуль 2.0.
Maks 31.08.2026
При установке Windows 11 на виртуальную машину Hyper-V 2-го поколения вылезла такая ошибка:
Решение: в параметрах виртуальной машины, в разделе "Безопасность" (Security) активировать флаг. . .
|