2048游戏核心逻辑代码

Posted pythonclub

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了2048游戏核心逻辑代码相关的知识,希望对你有一定的参考价值。

 

main(){
  List a = [0,2,0,2];
  a = merge(a);
  print(a);

}

merge(List arr){
  var i, nextI, len, m;
  len = arr.length;
  for(i=0; i<len; i++){
    nextI = -1;
    for(m=i+1; m<len; m++){
      if(arr[m]!=0){
        nextI = m;
        break;
      }
    }

    if(nextI!=-1){
      if(arr[i]==0){
        arr[i] = arr[nextI];
        arr[nextI] = 0;
        i -= 1;
      }else if(arr[i]==arr[nextI]){
        arr[i] = arr[i] * 2;
        arr[nextI] = 0;
      }
    }
  }
  return arr;
}

  

以上是关于2048游戏核心逻辑代码的主要内容,如果未能解决你的问题,请参考以下文章

Python 2048游戏实现

2048小游戏竟然还有3D版?使用MATLAB制作一款3D版2048小游戏

2048小游戏竟然还有3D版?使用MATLAB制作一款3D版2048小游戏

2048逻辑整理

2048化学元素版?一文教你Unity零基础制作2048!文末源码,线上试玩

2048 游戏实现原理