Qwixx
This is a dice game I enjoy. I wrote this to use with reinforcement learning, but you can play it on the command line. It's an exercise in using the right Python class for the job. It uses enums, dataclasses, protocols, type aliases and tuple subclasses.