SET Video Game
I made the card game SET as a video game because I absolutely love the game and wanted to get faster at playing it. I didn't like many of the online versions I tried, and wanted a no-frills user interface. I implemented my version in Python using the pygame library and images of cards (rather than redrawing the shapes). You can click cards to highlight and select them, and click again to unselect. The game counts how many sets you find and gets upset when you quit instead of finishing. Best of all, the code knows if there are no sets on the board and will automatically add more so there is no looking in vain for sets that aren't on the board like playing in real life. For future improvements I'm planning to add a hint button that tells you one of the cards in a set on the board, and a way to select cards by typing rather than clicking (to play SET even faster).
Here is a video of the gameplay: