文件分類 [總覽]
社群資訊
NARUTO的Ex02範例程式碼 ( C 程式期中評量)
(naruto, naruto@hotmail.com, 2011-07-09 13:58)
1樓
極座標轉換為直角座標的運算其實是很常見的喔!
還記的早期的「雷電」、「1943」等等的射擊遊戲嗎?(哇!不小心透漏了我的年齡 >.<)
你有想過這些多到嚇死人的子彈是怎麼運作起來的嗎?為什麼這個時候,這顆子彈要在這邊呢?
猜到了嗎?沒錯!其演算法的基礎便是建立在極座標與直角座標的轉換之上。
以vector作為速度,angle作為發射角度,指定子彈的運作。
可是由於系統只認得X及Y座標,所以必須轉換為系統認識的資料,
才能在螢幕上顯示位置喔!
不過這個程式的重點反倒不是在這個座標的轉換上,
而是希望你能了解到結構是如何作為引數帶入函數之中,
可不要模糊了焦點喔!
在原始碼之中我加入了很多註解,應該很容以看懂才是,一起來看看吧!
原始碼:http://pastie.org/2186536
原始碼已於Ubuntu11.04中測試,運行無誤。
由於我引用了math.h這一個標頭檔,所以大家在用gcc編譯時,記得加上-lm,才不會出錯喔!
如下:gcc -o ex_02 ex_02.c -lm
想了解更多關於射擊遊戲的東西嗎?請搜尋關鍵字「極座標轉換運用 遊戲」。