2011-07-22 69 views
0

我正在構建簡單遊戲,我需要爲每個級別設置遊戲速度。每下一個級別的遊戲速度都會提高。問題是,我不想爲每個級別設置硬編碼的速度值。我想設置第一級的開始遊戲速度和最後一級的速度。其他級別的所有中間速度值應根據這兩個點之間的圖線計算,即起點和終點。我把一些草圖我畫直角座標系上的紙張:從圖中逼近遊戲速度值

Game speed for level graph

Y值速度值和X值水平的數字。我需要從兩個點(開始和結束)初始化一行,並且需要爲每個需要的X值獲取Y(速度)值。有沒有人有這方面的經驗?

+2

http://en.wikipedia.org/wiki/Line_%28geometry%29 –

回答

1

如果尋找一個線性函數F(X)= a.x + B使得:

f(x1)=y1 
f(x2)=y2 

其中x1是啓動電平,X 2是端部的水平。

和 Y1是啓動速度和Y2是啓動速度

那麼解決的辦法是:

a=(x1-x2)/(y1-y2) 
b=y1 - x1*(x1-x2)/(y1-y2) 

你應該檢查計算自己一個更多的時間,但它應該是正確的

希望它回答你的問題

+0

謝謝。只是忘了使用標準的數學和幾何:) – Centurion