Ben Affleck and Henry Cavill are set to star. Gal Gadot will play Wonder Woman in the untitled “Batman vs. Superman” movie. Henry Cavill and Ben Affleck are set to star with Zack Snyder directing. “Wonder Woman is arguably one of the most powerful female characters of all time and a fan favorite in the DC Universe.