Project Introduction
Our project provides a basic version of the Game of Set, which is run on the command line. 12 cards will show up line by line in the terminal. All cards are shown as a string of adjectives. Users can choose sets by entering the index each card corresponds to. The program can judge whether the three chosen cards can form a set.
Our project also provides users with a GUI to play the Game of Set. After the program is started, the user can click "start". 12 (or more) cards will be shown, together with a timer showing the due time of the game, a scoreboard starting with score 0, and some other useful information about the game. If the user finds one set, he must click the "set" button first and then select the three cards he wants to pick. The program will judge whether the cards are chosen to form a set and give feedback, as well as changing the score on the scoreboard. The user can also use the hint button to get some hints about the set. After using three hints, the user can find one set successfully. After a set is chosen correctly, the program will replace the 3 chosen cards with 3 new cards from the deck without repetition. The user can also choose the difficulty of the game. The easier the user chooses the more time he will get to finish the game. There is also a start-end button, which can be used to end a current round or start a new round. The game can be played 5 rounds at most for each program running.