最佳答案:主要是小格子的产生、合并算法要求高点,如果过于麻烦效率太低势必会造成游戏卡顿,影响体验,于是这里采用的是思路比较传统的做法:在进行上下左右滑动时,遍历每一行(列),如果没有数字用0来代替空格,如某一行
主要是小格子的产生、合并算法要求高点,如果过于麻烦效率太低势必会造成游戏卡顿,影响体验,于是这里采用的是思路比较传统的做法:
在进行上下左右滑动时,遍历每一行(列),如果没有数字用0来代替空格,如某一行的数字为4 4 0 2,则相同的合并后加入List中,否则直接加入,操作后的顺序即8 2,并从滑动的方向重新放置List中的数字,直到遍历所有行(列)。
实现