| 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 |