1.專題目標:祖瑪遊戲 參考資料:https://www.youtube.com/watch?v=-Ou5Bco1sHM
2.開始製作:
a. 首先參考 freeglut 的原始碼,畫出一個砲管當作球的發射器(原遊戲中的青蛙),如下圖

b.接著查詢資料,找到 glutPassiveMotionFunc 函式,可以吃滑鼠座標。再自行撰寫函式使得
砲管可以跟著滑鼠的位置旋轉。

c.接著為了方便,自行寫了一個 Ball 的物件,方便之後撰寫功能的時候使用

d.再來,實作一串球的軌道。
3.第一個卡關:軌道製作
a.原因:一開始用三角函數模擬,球的速度為當時位置的一次微分。而這雖然使球可以順利
的在軌道上運動,但是會因為速度不同而有斷開的情況。
b.解決:賦予第一顆球較快的速度,再依序檢查每顆球,如果前一顆球與自己重疊,則再多
移動幾次,直到與前一顆球分開為止。
沒有留言:
張貼留言