Условия 2,4,6 не выполняются. Как я это вижу: В методе left изначально флаг check = false. Как только условие сработает check становится = true; Но почему то в дебаге наблюдаю , что пока мы бежим по циклу , check перезаписывается на false. Пробовал делать через int count =1; вместо флага все работает, но пункты всеравно не проходят....
void left(){
    int check = 0;
   for (int i = 0; i < FIELD_WIDTH; i++) {
       if(compressTiles(gameTiles[i]) | mergeTiles(gameTiles[i])) {
      check = 1;
       }
   }
   if(check>0){
       addTile();
    }
} Вот что не так?(