帮我写个消消乐程序
// 定义消消乐的数组
let gameArray = [[1,2,3],
[4,5,6],
[7,8,9]];
// 检测是否有可以消除的元素,返回true/false
function checkCanClear() {
let flag = false; // 假设当前没有可以消除的元素
// 遍历二维数组,判断是否存在相同元素
for (let i = 0; i < gameArray.length; i++) {
for (let j = 0; j < gameArray[i].length - 1; j++) {
// 当前位置和后一个位置相同时,表明可以消除
if (gameArray[i][j] == gameArray[i][j + 1]) {
// 将flag设为true,表明存在可以消除的元素
flag = true;
// 把当前位和下一位都设为0
gameArray[i][j] = 0; gameArray[i][j + 1] = 0;
break; } } } return flag;}
// 清理所有已消除的元素 function clearElement() { for (let i = 0; i < gameArray.length - 1 ; i++) { for (let j=0 ; j<gameArray[i].length ; j++){ if(gameArray[i][j] == 0) gameArray.splice(i ,1); } }}
// 替补新的元素 function replaceElement(){ for(let m=0 ; m<gameArray.length-1 ; m++){ let tempArr=[]; for(let n=0 ; n<game
创作工场
免责声明:
以上内容除特别注明外均来源于网友提问,创作工场回答,未经许可,严谨转载。
点击这里>>使用🔥专业版,更聪明、更完整、更原创!