看到這標題讓我想到某個數學天才朋友在fb發的一篇論文
以下原文:
每次玩拉克絲,R技能經常都射不準,冷卻時間又很長,因為敵人會跑,我應該要控制好拉克絲射出的射線的方向(斜率),以及估算敵人的跑速,敵人的速度v也是向量,但是不會是等速度,最多也只是等速率(當敵人都以他最快的速度在跑時),拉克絲射出的光是直線(應該是射線才對),為二元一次方程式,但是只包含一半的直線,例如若拉克絲朝著右上角的方向射出一道斜率為2的光,而且她的位置在(5, 3)(以中路的中點作為原點(0, 0),左下角的主塔的座標為(-10, -10),右上角的主塔的座標為(10,
10),依此類推),則那道光的方程式為y=2x-7,但是這個x要大於3,如果敵人剛好在那個時間,在這條直線上,就會被扣血,而且很有可能因此死亡(根據我的經驗,當敵人的血小於一半時,拉克絲的R技能幾乎是一擊必殺),而這又要看敵人的速度向量v與時間t的關係了,我們可以先求出速度v的x分量和y分量(這很難求,因為在遊戲中,敵人走路的方向經常在改變,不過速度的量值,也就是速率,是有上限的),得到vx-t圖和vy-t圖,再把這兩個圖的函數分別作積分(一階反導數),得到x-t圖和y-t圖,再求出哪個時間t,敵人的座標(x,
y)會在哪個直線上,就可以命中敵人了(我之前經常因為網路lag,用R射出光時,稍微停頓了一下,敵人就跑掉了),其實,拉克絲可以用她的E技能來擋路,使用E技能,用滑鼠左鍵點一點(x0, y0),此時會產生一個圓(x-x0)^2+(y-y0)^2=r^2,這個半徑r是固定值,在幾秒之後,整個圓會爆炸,在圓裡面(如果用敵人的所在位置(x, y)代入方程式的左手邊,算出來的值小於r^2,就是在圓裡面)的敵人就會被扣血,可以控制好(x0,
y0)的位置,讓圓把整條路都擋住,敵人就跑不掉了(其實他有可能偷按B回城,你只要用Q,或者用A普攻也可以,來打他,他的回城效果就會被取消),然後等到R技能可以發動時,再用R技能射向他,就對了!
看完覺得既無言又有點佩服阿..