2012-03-13 79 views
0

我正在構建遊戲的基礎,並且當角色命中NPC時,我想要一個數字在玩家周圍浮動一秒鐘或二。我遇到的問題是,當我嘗試繪製拋物線方程後面的數字時,繪製的所有數字都是對角線中的數字,如下所示。Java - 似乎無法在方程的路徑上繪製文本

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)); 
} 

我已經用多種方式調整了方程,使線更寬更瘦,但仍然沒有運氣。關於我要去哪裏的任何想法都是錯誤的?

+0

你在問爲什麼這個數字沒有動畫或者你爲什麼沒有得到拋物線? – 2012-03-13 05:16:02

+0

爲什麼我沒有得到拋物線。 – 2kan 2012-03-13 05:16:24

回答

3

如果你的問題是,爲什麼你沒有得到一個拋物線,其原因是在Java中的方式,你說的「X方」是

x * x 

,而不是

x^2 

後來呢二進制獨佔或與2.不是你想要的。

+0

是的!謝謝,我在Java中沒有意識到這一點。正如預期的那樣工作:) – 2kan 2012-03-13 05:20:53

+0

很酷。許多語言都有一個強大的操作符,比如Python和Ruby中的'**'和Lua中的'^'。不幸的是(對一些人來說還是幸運的),Java沒有一個。 – 2012-03-13 05:23:15