我正在構建簡單遊戲,我需要爲每個級別設置遊戲速度。每下一個級別的遊戲速度都會提高。問題是,我不想爲每個級別設置硬編碼的速度值。我想設置第一級的開始遊戲速度和最後一級的速度。其他級別的所有中間速度值應根據這兩個點之間的圖線計算,即起點和終點。我把一些草圖我畫直角座標系上的紙張:從圖中逼近遊戲速度值
Y值速度值和X值水平的數字。我需要從兩個點(開始和結束)初始化一行,並且需要爲每個需要的X值獲取Y(速度)值。有沒有人有這方面的經驗?
我正在構建簡單遊戲,我需要爲每個級別設置遊戲速度。每下一個級別的遊戲速度都會提高。問題是,我不想爲每個級別設置硬編碼的速度值。我想設置第一級的開始遊戲速度和最後一級的速度。其他級別的所有中間速度值應根據這兩個點之間的圖線計算,即起點和終點。我把一些草圖我畫直角座標系上的紙張:從圖中逼近遊戲速度值
Y值速度值和X值水平的數字。我需要從兩個點(開始和結束)初始化一行,並且需要爲每個需要的X值獲取Y(速度)值。有沒有人有這方面的經驗?
如果尋找一個線性函數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)
你應該檢查計算自己一個更多的時間,但它應該是正確的
希望它回答你的問題
謝謝。只是忘了使用標準的數學和幾何:) – Centurion
http://en.wikipedia.org/wiki/Line_%28geometry%29 –