Each battle is procedurally generated, with random enemy encounters and challenges. You need to adapt your strategy based on the encounters.