2018年1月12日 星期五

詠銓_Week15_Note

Class: 專題製作

1.專題目標:祖瑪遊戲   參考資料:https://www.youtube.com/watch?v=-Ou5Bco1sHM

2.開始製作:
    a. 首先參考 freeglut 的原始碼,畫出一個砲管當作球的發射器(原遊戲中的青蛙),如下圖
        

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

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

    d.再來,實作一串球的軌道。

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




沒有留言:

張貼留言