2013-04-14 4 views
-2

Я пишу эту игру обороны космической башни, основанной на защите планеты. Пушки имеют дальность стрельбы 260 градусов, они также вращаются вокруг планеты. крипы могут проходить в любом направлении (360 градусов по всей планете). Я хочу, чтобы пистолет стремительно нацелился на ползучесть, нацеливаясь туда, где пуля попадет в ползучесть, а не где ползучесть.TD Перехват уравнения

Мне было интересно, как рассчитать, где пуля перехватит инопланетянина.

Заранее спасибо

Примечание: Это не домашнее задание ни я я прошу вас писать код. Я просто не понимаю математику, чтобы решить эту проблему.

Это то, что я знаю: скорость ползучести, положение крипов, направление ползучести, скорость пуль, исходное положение пули. Я не знаю никаких углов. Я бы показал вам фотографию, но, видимо, мне не хватает очков репутации

В настоящее время я реализовал это, чтобы пуля обновилась с положением крипов, и пуля изгибается с ползучести. Это очень неэффективно, а не то, как я этого хочу.

+3

Добро пожаловать в Stack Overflow! Похоже, вы хотите, чтобы мы написали вам код. Хотя многие пользователи готовы создавать код для кодера, терпящего бедствие, они обычно помогают только тогда, когда плакат уже попытался решить проблему самостоятельно. Хорошим способом продемонстрировать это усилие является включение кода, который вы написали до сих пор, пример ввода (если он есть), ожидаемый вывод и вывод, который вы фактически получаете (вывод консоли, трассировки стека, ошибки компилятора - все, что угодно применимо). Чем больше подробностей вы предоставите, тем больше ответов вы получите –

+1

Либо это домашнее задание, либо оно появится в первой серии серийных снарядов. Ни одна из них не является сильной мотивацией. (кстати, если это домашнее задание, пометьте его как таковое и задайте конкретные вопросы, и люди все равно помогут). –

+0

О, мои извинения, это пропустило первое предложение. Тем не менее, большая точка @InbarRose стоит. –

ответ

1

В принципе, вы получите систему из двух уравнений: enter image description here где |XY| это расстояние между двумя точками. Вы должны уметь решить эту систему и выяснить координаты Xp,Yp точки пересечения. Для получения дополнительной информации:

http://en.wikipedia.org/wiki/Linear_equation

http://en.wikipedia.org/wiki/Euclidean_distance

+0

Проблема в том, что я не знаю точки пересечения, где ползучесть поражает пулю. извините за плохое искусство asci: bullet | \ – Belrouk

+0

@Belrouk: похоже, я неправильно понял вопрос, см. Редактирование. – georg

+0

отлично, я получил это благодаря :) – Belrouk

Смежные вопросы