This is the source code the the No Clue app on the iOS App Store.
If you'd like to make contributions, I'll be happy to update the app on the App Store with them.
Flexibility:
- Allow editing number of cards held by each player after starting game (if the user recorded them incorrectly and only noticed late)
- Allow entering outside-of-game information (player has X, player does not have X), as some editions' rules explicitly allow looking at another player's notes if they don't hide them
More corner-case inferences:
- If player has only one unknown card left and we have constraints ABC and CDE they must have C
- Recognize triples 1:ABC 2:ABC 3:ABC in addition to pairs of constraints 1:AB 2:AB
- Recognize constraints 1:AB 2:AC 3:BC
Other:
- Have the app suggest what guess I should make, and/or suggest what room I should go to
- Record which color play piece each player is using
- Assuming all players ask intelligent questions, consider making use of the information implied by their guesses - for instance, if a player is asking for ABC and is known to hold AB, they obviously do not have C
- Support more editions of the game, and a selection screen