2 / 2 / 3
Регистрация: 05.10.2014
Сообщений: 209
|
|
1 | |
Реализация произвольного движения объекта21.10.2015, 11:50. Показов 990. Ответов 5
Метки нет Все метки)
(
Как реализовать произвольное движение объектов,чтобы они отталкивались от стен,а при отталкивании меняли своё направление,ну и соответственно и положение этого объекта менялось,как это сделать?
0
|
21.10.2015, 11:50 | |
21.10.2015, 11:50 | |
Ответы с готовыми решениями:
5
Создание объекта произвольного класса по указателю на базовый класс Собственная реализация контейнера для хранения значений произвольного типа |
2549 / 1208 / 358
Регистрация: 30.11.2013
Сообщений: 3,826
|
|
21.10.2015, 12:14 | 2 |
1) произвольное движение
2) объекты ( спрайты как я понимаю) 3) Отталкивание от стен объекта Слишком разные темы, чтобы ответить на данный вопрос. Начните с простого - создайте объект. Я более чем на 100% уверен, что вы не можете и этого (
0
|
![]() 16 / 16 / 12
Регистрация: 20.04.2013
Сообщений: 64
|
|
21.10.2015, 12:16 | 3 |
0
|
2 / 2 / 3
Регистрация: 05.10.2014
Сообщений: 209
|
|
21.10.2015, 22:20 [ТС] | 4 |
1) объекты "нарисованные птички",объекты уже созданы(смысл игры в том,что на игровом поле вылетают птицы трёх разных видов(обычные,с яйцом, динамитом),они вылетают произвольно и летают в разных направлениях,отталкиваясь от всех стенок,кроме нижней,смысл игры нажимать на них и собирать яйца,если нажали на птицу с динамить,то гейм Овер);
2)2D; 3)C++; 4)Dev 4.9.9.2; 5)использую библиотеку graphic.h
0
|
![]() 252 / 128 / 54
Регистрация: 04.05.2013
Сообщений: 346
|
|
21.10.2015, 23:00 | 5 |
1) Птичка объект слишком сложный, представьте вместо нее кружок или прямоугольник.
2) Для каждой птички храните текущий вектор движения 3) Перед тем как передвинуть птичку проверьте возможность сего действия. Рассматривая птичку как кружок/прямоугольник задача становится тривиальной. 4) Если птичка дальше лететь не может, то меняем вектор движения (угол отражения равен углу падения (с)школьная физика)
0
|
2 / 2 / 3
Регистрация: 05.10.2014
Сообщений: 209
|
|
22.10.2015, 10:48 [ТС] | 6 |
Продемострируйте это на простом примере?с тем же квадратом/кружком,как организуется движение,хотя бы без отталкивания
0
|
22.10.2015, 10:48 | |
22.10.2015, 10:48 | |
Помогаю со студенческими работами здесь
6
Составить описание объекта, обеспечивающего размещение матрицы произвольного размера с возможностью изменения
Корень произвольного степени из произвольного числа, введенного с клавиатуры Реализация движения объекта Реализация плавного движения объекта Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
![]() |
Опции темы | |
|
Новые блоги и статьи
![]() |
||||
Микросервис с нуля на Go с Kafka
stackoverflow 12.02.2025
Когда я впервые столкнулся с необходимостью разделить монолитное приложение на микросервисы, передо мной встал вопрос выбора правильных технологий и подходов. После долгих экспериментов с различными. . .
|
Микросервис с нуля на C# с RabbitMQ
stackoverflow 12.02.2025
Переход от монолитной архитектуры к микросервисной - это не просто модное веяние, а закономерный этап эволюции программных систем. В отличие от монолита, где все компоненты тесно связаны между собой. . .
|
Docker для начинающих
stackoverflow 12.02.2025
В современном мире разработки программного обеспечения все чаще возникает необходимость быстро и надежно разворачивать приложения в различных средах. Разработчики постоянно сталкиваются с проблемой. . .
|
Создание бота для Телеграм на C#
stackoverflow 12.02.2025
В современном мире корпоративных коммуникаций Telegram-боты становятся незаменимым средством автоматизации бизнес-процессов и взаимодействия с сотрудниками. Как создать такого бота, который сможет. . .
|
Операторы сравнения (== и ===) в JavaScript
hw_wired 12.02.2025
JavaScript предоставляет два основных оператора сравнения - оператор нестрогого равенства (==) и оператор строгого равенства (===). На первый взгляд они могут показаться очень похожими, но их. . .
|
Определение адреса, откуда репозиторий Git был клонирован
hw_wired 12.02.2025
Система контроля версий Git хранит всю информацию о репозитории в специальной директории . git, включая данные об удаленных источниках. Эта информация необходима для синхронизации изменений между. . .
|
Объединение нескольких коммитов Git в один
hw_wired 12.02.2025
Представьте, что вы работаете над новой функциональностью и создали десяток небольших коммитов: исправление опечатки, форматирование кода, добавление комментариев, реализация основной логики. Каждый. . .
|
Как добавить локальную ветку в удалённый репозиторий Git
hw_wired 12.02.2025
Локальная ветка в Git - это изолированная линия разработки, существующая только на вашем компьютере. Представьте себе дерево с множеством веток - каждая ветка может расти в своем направлении, не. . .
|
Статическое отражение в C++
stackoverflow 12.02.2025
Статическое отражение представляет собой мощный механизм, позволяющий программам анализировать и манипулировать своей собственной структурой во время компиляции. Эта возможность открывает. . .
|
C++ в 21 веке - Бьярне Страуструп
stackoverflow 12.02.2025
В современном мире разработки программного обеспечения C++ продолжает оставаться одним из ключевых языков программирования, несмотря на свой солидный возраст - более 45 лет с момента создания. За это. . .
|