All Classes and Interfaces

Class
Description
class which represent the number one objective (common).
class which represent the number ten objective (common).
class which represent the number eleven objective (common).
class which represent the number twelve objective (common).
class which represent the number two objective (common).
class which represent the number three objective (common).
class which represent the number four objective (common).
class which represent the number five objective (common).
class which represent the number six objective (common).
class which represent the number seven objective (common).
class which represent the number eight objective (common).
class which represent the number nine objective (common).
class that test the tenth algorithm, five cards of the same color that made an X
class that test the eleventh algorithm, eight cards of the same color everywhere in the library
class that test the twelfth algorithm, five columns of increasing height or descending: starting from the first column left or right, each successive column it must be formed by an extra tile.
class that test the first algorithm, six group of a couple of cards of the same type
class that test the second algorithm, five cards of the same type that form a diagonal.
class that test the third algorithm, four cards of the same type at the corner of the library
class that test the fourth algorithm, four row with five cards of one, two or three different colors
class that test the fifth algorithm, four column have four element of the same color (different column can have different colors) cards
class that test the sixth algorithm, two columns of six different color
class that test the seventh algorithm, two groups of four cards of the same color: cards of two groups must be of the same color
class that test the eighth algorithm, two rows of 5 different colors
class that test the ninth algorithm, three column made by six cards of max three colors
first class called in the game, it starts the main process which will lead to the start of the complete game
class that test the areCardsPickable method of the Board class
class which represent the common board where the players choose the cards.
class that represent the cards, both in the library and in the board.
class which represents the threads for listening to the eventual chat messages for ALL the NON active players
class that test the checkCol method of the library class The checkCol method checks if the selected column has enough space to insert a specific number of cards
class which represent the entry point for the client
 
class which represent the common objectives which all the players must try to achieve.
 
Test the different number of goals and the different private objective
helper class for the Depth First Search algorithm.
helper class which defines the dimensions of the objects showed in the GUI
 
helper class for reading and writing txt file, useful for persistence
class which represent the instance of the current game
skeleton of the remote server
class that test if a card on the board has a freeside
helper class to initialize all the bucket of cards and objective that are needed for the start of the game.
 
 
class that test the isBoardUnplayable method of the Board class
 
class representing each player's private library.
class which represent the messages that will be exchanged within the network
 
 
 
class which represent the parent of PlayerGUI and PlayerTUI.
class which represent the player on the client side, mutable, implements Serializable because it will be sent in the socket network
stub of the remote client
class which represent the Player object sent with the network
class which represent the player on the client side, mutable, implements Serializable because it will be sent in the socket network
class which represent the private objective for each player.
class which represent the thread which listen for received chat message (used by the active player)
class which represent the thread for keep reading input messages from the terminal (by the NON active users)
class which formalize the Strategy Pattern.