Я пытаюсь создать простой физический движок твердого тела 2D.Как обновить сетку? и как рассчитать количество времени?
Я смог создать изображение прямоугольника, используя четыре линии и способный манипулировать изображением в соответствии с его углом и положением; Я могу перемещать и поворачивать его (хотя я сделал поворот, я не использую вращающуюся функцию, так как пока не могу понять теорию углового момента).
Изображение будет падать и отскакивает назад основанный на простой формуле:
v(velocity) += a(acceleration)
x += v(velocity)
Но я должен нажать на кнопку каждый раз, когда я хочу выполнить движение.
Я хочу, чтобы он выполнялся автоматически и автоматически обновлялся, я пытался использовать цикл, но по какой-то причине программа, кажется, останавливается за время, когда она находится в секции цикла. И поскольку я использую бесконечный цикл, который будет запускаться снова и снова, моя программа просто зависает.
Не только это проблема, но и мой хороший друг, который имеет лучшие знания в области физики, сказал мне, что я должен быть в состоянии вычислить количество времени, если я хочу, чтобы этот двигатель работал правильно.
Вы думали об использовании Threads and or Timer и установке интервала ..? – MethodMan
Разве XNA не вариант? XNA не только предоставляет методы автоматического обновления сценария, но также специально разработан для игр, что звучит так же, как и то, что вы пытаетесь выполнить (обратите внимание, что я не говорю, что вы строите игру). – PedroC88
вы могли бы опубликовать, как вы уже пытались реализовать это, в то время как threads & XNA - очень хорошие решения, это может быть просто простая ошибка, которая мешает вашему циклу завершить – Johnv2020