Я пытаюсь сделать 2D-игру с C++, используя SFML. Я нарисовал спрайт, и теперь я хочу, чтобы этот спрайт автоматически двигался в случайном направлении, и когда он ударил стену, он отскакивал и менял направление. Я не знаю, как делать автоматическое перемещение спрайта, что отскок от стены ... Поэтому, пожалуйста, помогите мне.C++ SFML - Как сделать прыгающий спрайт?
0
A
ответ
1
sf::Sprite
имеет функцию-член setPosition (float x, float y)
, которую вы можете использовать, чтобы установить положение спрайта до его нарисования. Перемещая спрайт на новую позицию в каждый кадр, вы создаете впечатление движения, похожее на мультфильм. Сравнивая положение спрайта с положением других элементов в вашей сцене, как стены, вы можете рассчитать, когда 2 объекта попали и предпримут соответствующие действия. Обычно это работает так:
- Сброс часов в начале нового кадра, вы можете использовать
sf::Clock
или хроно C++ 's, например. - Обновление положение всех элементов сцены, которые должны быть движущимися с чем-то вроде:
ObjectSpeed * Previous frame time
- Нарисуйте рамку
- Экономьте время, истекшее для вычисления следующего кадра
- Loop
Смежные вопросы
- 1. C++ SFML спрайт неправильный размер
- 2. Как сделать любой спрайт dissapear в C++/sfml 2.1?
- 3. Продолжительный прыгающий спрайт в javascript?
- 4. Перетаскиваемый спрайт в SFML
- 5. Как сделать плавное перемещение в C++, SFML
- 6. SFML 2,0 C++ спрайт в массив/вектор
- 7. Как сделать прыгающий импульс
- 8. SFML 2.1 Как сделать один спрайт лицом другого спрайта
- 9. Реанимация прыгающий мяч в спрайт-комплект
- 10. Как вы можете анимировать спрайт в SFML
- 11. Спрайт каждые несколько секунд при перемещении со временем SFML C++
- 12. C++ SFML текстура и спрайт в классе (белый ящик)
- 13. Экстремальный спрайт, когда враги перерисовываются SFML
- 14. Как сделать прыжок спрайт
- 15. Как сделать спрайт следом?
- 16. C++ SFML Представление фотографий
- 17. Tilemap Collision SFML C++
- 18. Как сделать прыгающий шарик быстрее? динамическая скорость?
- 19. C++ SFML - Как читать два ключа в SFML одновременно?
- 20. Как разместить один спрайт на другом в SFML?
- 21. Прыгающий эффект в играх
- 22. Сделать объект движется плавно в C++ - SFML
- 23. C++ и SFML движущиеся спрайты плавно
- 24. iphone-Как сделать простой спрайт?
- 25. Как правильно перемещать спрайт?
- 26. C++ SFML - Render at Specific Coordinates
- 27. C++ SFML Sprite Потеря данных
- 28. C++ SFML, на орбите
- 29. как перевернуть спрайт в C#
- 30. SFML - сбой программы при попытке нарисовать спрайт из вектора