private void mergeTiles(Tile[] tiles) {
    for (int i = 0; i < tiles.length - 1; i++) {
        if(tiles[i].value != 0 && tiles[i].value == tiles[i+1].value) {
            tiles[i].value += tiles[i+1].value;
            tiles[i+1].value = 0;
            score += tiles[i].value;
            if(tiles[i].value > maxTile) {
                maxTile = tiles[i].value;
            }
        }
    }
}