Your move is hashed with a secret salt before being sent onchain. Nobody can see your move until you reveal it.
Reveal your committed move. The contract verifies it matches your hash.