There's lots of stuff in the literature about playing games with ZKPs. Shameless plug: I've been writing a framework for writing card games (or any game that could potentially be emulated with cards, e.g. flipping coins or rolling dice): https://github.com/rmartinho/pbmx