游戏名称:酷一侠小小乐技术栈:Vue3+TypeScript+Vite+Element-Plus游戏体验地址(pc/mobile):https://wmuhua.com/games/xxl开源地址:https://github.com/wmuhua/vue...点赞留香,不胜荣幸,谢谢,感谢游戏介绍,先看看吧,我知道界面有点难看→_→主要步骤游戏的功能有:消除、下落、补充、移动,使用三种状态来区分需要删除(remove)、新增(add)、和普通方块(normal)。主要是生成一个小块的列表,立即保存每个块的信息,上下左右,然后判断每个块是上下还是左右相同的类型。它需要被消除。更改块的状态以移除然后更改顶部和左侧以控制下降。同时将被淘汰的职位上移,以填补相应的空缺。如上图,这里特地用了一个矩阵来存储对应的所有网格信息。区分需要消去/补充哪些格子比较简单。由于每个方块都有自己的上、下、左、右信息,所以只需要交换即可。就是这样。有个坑,这是关键。由于diff算法,需要在不重新渲染的情况下保证key的唯一性。比如掉下来重新渲染视觉效果会很奇怪。下面核心代码html是矩阵区域的所有html,就是用一个div做的,根据类型给不同的类名,然后冰淇淋都是一个背景图
