2018年1月12日 星期五

詠銓_Week17_Note

Class: 專題製作

1.承上進度:
    a.上次以完成了點擊發射球以及將由插入球串中

    b.這次一開始先解決消除判定,讓同色且超過3顆相連的球可以消除。

    c.同色回吸

    d.背景及軌道顯示

    e.終點製作

    f.debug

2.卡關部分:
    a.同色回吸,因為球串的前進方式是讓後面的球推著前面的球跑,所以回吸必須找出尾端的
       球。但如果球串是多段的話,不能單純地找鏈結串列的尾端

    b.debug:有各種bug,不一一贅述,比較大的是回吸時的插入判斷問題

3.解決問題:
    a.將球串的鏈結串列分成順序以及相連的雙向串列,順序可以記錄下一顆球,相連的雙向鏈
       結串列只記錄有相連的前後的球,所以要回吸的話只要找到該串球鏈的尾端,再用一開始
       的方法,用後面推前面的球就可以往回吸。

    b.因為軌道的位置判斷中有用到速度,但回吸時速度是反向,所以造成判斷錯誤,所以將軌
       道的位置判斷全部改成用位置來判斷,例如用當時的x座標算出y座標,而不用到速度。

沒有留言:

張貼留言