2048算法原理?
主要是小格子的產(chǎn)生、合并算法要求高點(diǎn),如果過(guò)于麻煩效率太低勢(shì)必會(huì)造成游戲卡頓,影響體驗(yàn),于是這里采用的是思路比較傳統(tǒng)的做法:
在進(jìn)行上下左右滑動(dòng)時(shí),遍歷每一行(列),如果沒有數(shù)字用0來(lái)代替空格,如某一行的數(shù)字為4 4 0 2,則相同的合并后加入List中,否則直接加入,操作后的順序即8 2,并從滑動(dòng)的方向重新放置List中的數(shù)字,直到遍歷所有行(列)。
實(shí)現(xiàn)