Я пишу простую игру в стиле воздушного хоккея в CodeSkulptor (python 2). 3 круга, в основном два весла и шар. Я понимаю, как обнаружить столкновения между кругами, но мне было трудно тогда точно моделировать, как этот круг отскакивает от круга, управляемого пользователем. Круг, управляемый пользователем (весло), имеет тенденцию потреблять мяч, и мяч застревает. Я думаю, что мой код для мяча, отскакивающего от стены, в значительной степени совпадает с кодом, который я написал для столкновения весла.Как определить точку столкновения между двумя кругами, а затем создать вектор для обновления положения круга?
Я прочитал немного о некоторых других сообщениях, и я понял, что мне нужно получить точку столкновения, а затем каким-то образом превратить это в вектор, чтобы обновить положение мяча. Может ли кто-нибудь помочь мне в этом? Кроме того, усложняет ли тот факт, что манипулятор управляется пользователем? Я предполагаю, что удар по мячу должен также учитывать вектор весла?
Благодарим за любые ответы и просим сохранить математику как можно проще.
Крис
Вы задаете хороший вопрос. Ответ зависит от того, как вы хотите, чтобы игровой процесс работал. Вы можете выбрать либо очень простое моделирование, либо полностью реалистичное.Я рекомендую начать с простейшего уравнения, которое вы можете сделать, чтобы запустить его, а затем решить, нужно ли вам более точное моделирование, чтобы сделать игру забавной. Возможно, вы захотите попробовать такую книгу: Начало математики и физики для программистов (http://www.amazon.com/Beginning-Math-Physics-Game-Programmers/dp/0735713901/ref=sr_1_1?s= book & ie = UTF8 & qid = 1391634202 & sr = 1-1 & keywords = 0735713901) – Kevin
Да, я думаю, что, начиная с простейшего работоспособного решения, было бы лучше, поскольку я пытаюсь научить себя, как делать игры в первую очередь, и, как следствие, немного физики и математики. Спасибо за ссылку, просто нужно найти бесплатную версию этого и установить. – user3276942