码迷,mamicode.com
首页 > 其他好文 > 详细

2048游戏核心逻辑代码

时间:2019-05-16 21:41:30      阅读:135      评论:0      收藏:0      [点我收藏+]

标签:pytho   list   逻辑   merge   代码   核心   lis   break   class   

 

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游戏核心逻辑代码

标签:pytho   list   逻辑   merge   代码   核心   lis   break   class   

原文地址:https://www.cnblogs.com/pythonClub/p/10878164.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!