亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 系統 > iOS > 正文

Objective-C 實現2048算法類

2020-07-26 03:35:15
字體:
來源:轉載
供稿:網友

參數model有一個二維數組data,及階數matrix

// .h文件@class DataModel; @interface Algorithm : NSObject @property (nonatomic,assign) int addScore;     // 加分 - (void)caculateTop:(DataModel *)model;      // 上滑規則- (void)caculateBottom:(DataModel *)model;     // 下滑規則- (void)caculateLeft:(DataModel *)model;      // 左滑規則- (void)caculateRight:(DataModel *)model;     // 右滑規則 - (BOOL)randNewOne:(DataModel *)data; - (int)getAddScore; @end  // .m文件@implementation Algorithm #pragma mark - 滑動規則- (void)caculateTop:(DataModel *)model {  [self up_remove_blank:model];  [self up:model];} - (void)caculateBottom:(DataModel *)model {  [self down_remove_blank:model];  [self down:model];} - (void)caculateLeft:(DataModel *)model {  [self left_remove_blank:model];  [self left:model];} - (void)caculateRight:(DataModel *)model {  [self right_remove_blank:model];  [self right:model];} - (int)getAddScore {  int temp = _addScore;  _addScore = 0;  return temp;} #pragma mark - 新一個- (BOOL)randNewOne:(DataModel *)model {  array data = [model getData];  int all = 0;  for (int i=0; i<model.matrix; i++) {    for (int j=0; j<model.matrix; j++) {      if (data[i][j] == 0) {        all = all + 1;      }    }  }  if (all == 0) {    return NO;  }  int index = arc4random() % all;  all = 0;  for (int i=0; i<model.matrix; i++) {    for (int j=0; j<model.matrix; j++) {      if (data[i][j] == 0) {        all = all + 1;        if (all == index+1) {          data[i][j] = 2;          return YES;        }      }    }  }  return NO;} #pragma mark - 滑動算法- (void)up_remove_blank:(DataModel *)model {  array data = [model getData];  int i,j,k;  for(j=0;j < model.matrix;j++){    for(i=1;i < model.matrix;i++){      k=i;      while(k-1>=0&&data[k-1][j]==0){//上面的那個為空        //swap(data[k][j],data[k-1][j]);        int temp = data[k][j];        data[k][j] = data[k-1][j];        data[k-1][j] = temp;        k--;      }    }  }} - (void)down_remove_blank:(DataModel *)model {  array data = [model getData];  int i,j,k;  for(j=0; j < model.matrix; j++){    for(i = model.matrix-2; i >= 0; i--){      k=i;      while(k+1<=model.matrix-1&&data[k+1][j]==0){//上面的那個為空        //swap(a[k][j],a[k][j]);        int temp = data[k][j];        data[k][j] = data[k+1][j];        data[k+1][j] = temp;        k++;      }    }  }} - (void)left_remove_blank:(DataModel *)model {  array data = [model getData];  int i,j,k;  for(i=0;i < model.matrix;i++){    for(j=1;j<model.matrix;j++){      k=j;      while(k-1>=0&&data[i][k-1]==0){//上面的那個為空        //swap(a[i][k],a[i][k-1]);        int temp = data[i][k];        data[i][k] = data[i][k-1];        data[i][k-1] = temp;        k--;      }    }  }}- (void)right_remove_blank:(DataModel *)model {  array data = [model getData];  int i,j,k;  for(i=0;i<model.matrix;i++){    for(j=model.matrix-2;j>=0;j--){      k=j;      while(k+1<=model.matrix-1&&data[i][k+1]==0){//上面的那個為空        //swap(a[i][k],a[i][k+1]);        int temp = data[i][k];        data[i][k] = data[i][k+1];        data[i][k+1] = temp;        k++;      }    }  }}- (void)left:(DataModel *)model {  array data = [model getData];  int i,j;  for(i=0;i<model.matrix;i++){    for(j=0;j<model.matrix-1;j++){      if(data[i][j]==data[i][j+1]){        _addScore = _addScore + data[i][j];        data[i][j]+=data[i][j+1];        data[i][j+1]=0;        [self left_remove_blank:model];      }    }  }}- (void)right:(DataModel *)model {  array data = [model getData];  int i,j;  for(i=0;i<model.matrix;i++){    for(j=model.matrix-1;j>=1;j--){      if(data[i][j]==data[i][j-1]){        _addScore = _addScore + data[i][j];        data[i][j]+=data[i][j-1];        data[i][j-1]=0;        [self right_remove_blank:model];      }    }  }}- (void)up:(DataModel *)model {  array data = [model getData];  int i,j;  for(j=0;j<model.matrix;j++){//每一列    for(i=0;i<model.matrix-1;i++){      if(data[i][j]==data[i+1][j]){        _addScore = _addScore + data[i][j];        data[i][j]=data[i][j]+data[i+1][j];        data[i+1][j]=0;        //移除空格        [self up_remove_blank:model];      }    }  }}- (void)down:(DataModel *)model {  array data = [model getData];  int i,j;  for(j=0;j<model.matrix;j++){//每一列    for(i=model.matrix-1;i>=1;i--){      if(data[i][j]==data[i-1][j]){        _addScore = _addScore + data[i][j];        data[i][j]=data[i][j]+data[i-1][j];        data[i-1][j]=0;        //移除空格        [self down_remove_blank:model];      }    }  }} @end

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
日韩在线视频观看| 97国产成人精品视频| 精品视频www| 久久久久久久久久久久av| 在线观看免费高清视频97| 国产精品va在线| 日本高清视频精品| 亚洲国产另类 国产精品国产免费| 日韩免费视频在线观看| 日韩av免费看网站| 国产精品7m视频| 日韩欧美第一页| 欧美一区二区.| 538国产精品视频一区二区| 国产成人短视频| 日本一区二三区好的精华液| 久久黄色av网站| 97超级碰在线看视频免费在线看| 国产91亚洲精品| 亚洲国产精品视频在线观看| 国产97在线视频| 久久成人综合视频| 日韩av不卡在线| 欧美日韩视频免费播放| 日韩国产一区三区| 国产欧洲精品视频| 国产精品自拍视频| 中文字幕国产日韩| 国产精品久久久久久超碰| 国产成人高潮免费观看精品| 欧美专区中文字幕| 亚洲系列中文字幕| 美女精品视频一区| 欧美黑人极品猛少妇色xxxxx| 欧美做爰性生交视频| 久久人人爽人人爽人人片av高清| 精品久久久久久久大神国产| 亚洲欧美日韩图片| 在线电影中文日韩| 国产精品老牛影院在线观看| 国产日本欧美一区二区三区在线| 精品少妇一区二区30p| 91超碰caoporn97人人| 97在线视频免费看| 亚洲美女自拍视频| 韩剧1988免费观看全集| 国产精品露脸av在线| 国产在线播放91| 日韩av在线一区| 欧美第一淫aaasss性| 成人黄色在线免费| 国内精品久久影院| 亚洲欧美激情在线视频| 亚洲成年人在线| 日韩av电影在线网| 亚洲丁香久久久| 最近免费中文字幕视频2019| 亚洲国产精久久久久久| 国产日韩精品综合网站| 亚洲国语精品自产拍在线观看| 久久精品一本久久99精品| 亚洲精品99久久久久中文字幕| 久久久91精品国产| 在线观看欧美视频| 国产精品最新在线观看| 91产国在线观看动作片喷水| 欧美成人免费全部观看天天性色| 日韩av色综合| 国内免费精品永久在线视频| 欧美精品在线第一页| 青青草99啪国产免费| 亚洲精品大尺度| 日韩av在线免费观看| 久久久久成人精品| 精品国偷自产在线| 亚洲男人天堂九九视频| 成人动漫网站在线观看| 久久天天躁夜夜躁狠狠躁2022| 国产午夜一区二区| 中文字幕亚洲一区| 国产一区二区黑人欧美xxxx| 97热在线精品视频在线观看| 亚洲精品久久久久中文字幕二区| 日韩电视剧在线观看免费网站| 成人美女免费网站视频| 日韩精品一区二区视频| 国产综合福利在线| 亚洲国产成人一区| 国产精品18久久久久久首页狼| 丁香五六月婷婷久久激情| 欧美老女人性生活| 夜色77av精品影院| 欧美精品精品精品精品免费| 欧美视频免费在线| 欧美午夜性色大片在线观看| 欧美日韩亚洲一区二| 91免费看片在线| 欧美成人精品一区二区| 88国产精品欧美一区二区三区| 热99精品里视频精品| 亚洲男人天天操| 91av视频在线免费观看| 欧洲亚洲女同hd| 久久久女女女女999久久| 欧美最近摘花xxxx摘花| 国产欧美在线看| 久久国产精品亚洲| 伊人久久久久久久久久久| 91精品国产91久久久久| 国产精品主播视频| 91亚洲va在线va天堂va国| 91亚洲人电影| 久久精品国产2020观看福利| 日本乱人伦a精品| 热久久这里只有| 亚洲欧美成人一区二区在线电影| 欧美精品在线看| 成人免费福利视频| 欧美日韩一区二区免费视频| 日韩欧美成人免费视频| 青青草国产精品一区二区| 97国产一区二区精品久久呦| 国产一区视频在线| 国模吧一区二区| 久久久精品视频在线观看| 欧美日韩激情美女| 欧美久久精品午夜青青大伊人| 亚洲理论片在线观看| 亚洲精品一区中文字幕乱码| 久久久国产精品亚洲一区| 欧美精品一区三区| 欧美在线观看一区二区三区| 国产精品久久久久久av下载红粉| 亚洲成年人影院在线| 亚洲天堂男人的天堂| 国产视频一区在线| 亚洲欧洲一区二区三区在线观看| 国产伦精品一区二区三区精品视频| 国产有码一区二区| 黑人与娇小精品av专区| 欧美精品在线免费| 欧美xxxx做受欧美.88| 久久夜色精品国产欧美乱| 亚洲18私人小影院| 国产精品网站入口| 欧美富婆性猛交| 亚洲理论电影网| 国产成人精品视频在线| 日韩a**站在线观看| 91av视频在线| 91色视频在线观看| 久久久久久国产精品| 久久99热精品| 国精产品一区一区三区有限在线| 一区二区三区黄色| 亚洲人成电影网站色xx| 日韩精品视频三区| 国产成人综合精品在线| 中文字幕精品网| 亚洲第一二三四五区| 精品久久久精品| 黄色一区二区在线观看| 欧美一级高清免费| 久久久成人精品视频|