關於遊戲中移動的座標演算法(複習初中的三角函式知識)

2021-06-26 23:05:54 字數 648 閱讀 7651

最近在看廖雪峰老師的python教程,在看到乙個函式返回多個值的時候,看到乙個例子,當時理解了半天。主要問題還是初中的三角函式知識忘得差不多了。

最後總算想明白了。特地寫下來作為自己的乙個成長記錄。

上原始碼:

#coding=utf8

import math

def move(x,y,step,angle):

nx = x + step * math.cos(angle)

ny = y + step * math.sin(angle)

return nx,ny

x,y = move(100,100,60,math.pi/6)

print x,y

執行結果:

c:\users\administrator>python d:\demo\test.py

151.961524227      130.0

說明:在定義move函式的時候,先定義起點x,y的座標,step相當於三角形的斜邊,angle為x 軸和斜邊的夾角

打完收工。。。回去得好好補一補初中的三角函式知識了。。。

關於遊戲中的特效

特效是遊戲中增加互動印象的很重要一方面,乙個好的特效系統能夠很大程度上提高遊戲的特色。這尤其體現在動作遊戲上,比如god of war,ninja gaiden等系列中的特效效果就很出彩。這裡簡單總結一下自己所了解的一些遊戲中較為常見的特效 公告板公告板效果就是直接使用公告板來渲染出一定的特殊效果。...

詳解遊戲中的旋轉座標變換

這裡介紹乙個在遊戲開發的時候常用的乙個旋轉座標變換的計算方法。我們看下面這張圖 我們將遊戲當中的物體抽象成圖中的矩形區域,實線矩形為物體的初始位置 或者說是水平位置 虛線矩形為旋轉後的位置,旋轉角度大小為 a,繞原點 0,0 進行順時針旋轉 我們假定順時針方向為正,逆時針方向為負,旋轉角在正負 18...

控制遊戲中物體的移動速度

最近在開發td遊戲中發現,遊戲中移動的物體,在android模擬器和真機上差別比較大。例如模擬器上fps 10,真機上fps 50,那麼模擬器上的物體移動速度就會很慢,而真機上卻跑得很快。怎樣才能讓物體的移動速度不受機器效能的影響呢?其實也比較簡單,只要給物體乙個移動速度 帶方向 然後記錄上一幀和當...