Class: 專題製作
1.承上進度:
a.上次以完成了點擊發射球以及將由插入球串中
b.這次一開始先解決消除判定,讓同色且超過3顆相連的球可以消除。
c.同色回吸
d.背景及軌道顯示
e.終點製作
f.debug
2.卡關部分:
a.同色回吸,因為球串的前進方式是讓後面的球推著前面的球跑,所以回吸必須找出尾端的
球。但如果球串是多段的話,不能單純地找鏈結串列的尾端
b.debug:有各種bug,不一一贅述,比較大的是回吸時的插入判斷問題
3.解決問題:
a.將球串的鏈結串列分成順序以及相連的雙向串列,順序可以記錄下一顆球,相連的雙向鏈
結串列只記錄有相連的前後的球,所以要回吸的話只要找到該串球鏈的尾端,再用一開始
的方法,用後面推前面的球就可以往回吸。
b.因為軌道的位置判斷中有用到速度,但回吸時速度是反向,所以造成判斷錯誤,所以將軌
道的位置判斷全部改成用位置來判斷,例如用當時的x座標算出y座標,而不用到速度。
沒有留言:
張貼留言