Java - не могу нарисовать текст на экране, следуя пути уравнения - PullRequest
0 голосов
/ 13 марта 2012

Я строю основу игры, и когда персонаж попадает к NPC, я хочу, чтобы число плавало вокруг игрока в течение секунды или двух.У меня проблема в том, что, когда я пытаюсь нарисовать число, следуя параболическому уравнению, все, что рисуется, это число в диагональной линии, как показано ниже.

fig. 1

Вот уравнение, которому я хочу следовать: x^2/50 + 2x, от x = 0 до x = 100.

Вот код, который я сделал.

for(int x=0; x<100; x++) {
    g.drawString("5", x, ((x^2)/50) + (2*x));
}

Я настроилуравнение несколькими способами, так что линия шире и стройнее, но все равно не повезло.Любые идеи о том, где я иду не так?

1 Ответ

3 голосов
/ 13 марта 2012

Если ваш вопрос заключается в том, почему вы не получаете параболу, причина в том, что в Java вы говорите «x в квадрате»:

x * x

а не

x ^ 2

Последний делает бинарный эксклюзив или с 2. Не то, что вы хотите.

...