| Class | Description | 
|---|---|
| AbstractScreen | 
 This class overrides methods of screens which are often unused 
 | 
| BoardActiveScreen | 
 This screen shows the game board in real time 
 | 
| CardChoiceScreen | 
 This screen is used to let the user choose their program 
 | 
| CardRectangle | 
 A helper class for keeping track of card information and a rectangle 
 | 
| InteractiveScreen | 
 This class overrides all InputProcessor methods to make cleaner abstract screens with input processors 
 | 
| IPAddressScreen | 
 This screen allows the user to enter the ip address to connect to 
 | 
| LoadingScreen | 
 This screen is used to wait for something 
 | 
| LobbyScreen | 
 This screen allows the host to wait for players to join 
 | 
| PowerDownScreen | 
 This screen is used for asking players whether they want to power down 
 | 
| StartMenuScreen | 
 This screen is the first screen shown to a player 
 | 
| UsernameScreen | 
 This screen allows a user to choose their player name 
 | 
| WinnerScreen | 
 This screen shows which player won the game 
 |