All Classes

Class Summary 
Class Description
Algorithm
Class starting the chosen algorithm (selected in the Wrapper)
botTick
Class running the TimerTask for bot (deprecated)
ChoosePieces
Class with the part of the GUI responsible for allowing the user to choose desired pentomino pieces
ColumnObject  
CreateDancingInput  
DancingLinksProblem
Class for solving the dancing links problem
DataObject
Class containing a dancing links data object
DLX
Class used to run the dancing links algorithm (partially abandoned in development).
Element  
FX3D
Main class running the 3D environment for the third phase
FX3D.SmartGroup  
GameModeSelector
Class allowing the user to select game mode for Pentris
GameTimer
Class running the TimerTask if the game mode selected uses a bot
GameWrapper
Class encapsulating (wrapping) all of the User Interface.
Gbot
Class containing implementation of the Genetic Algorithm-based bot.
Gbot
Genetic algorithm bot (Gbot) similar to the one from Phase2 but adapted to solving 3D problems
Gbot.State  
GreedyAlgorithm
The class holding all of the methods of the greedy algorithm
GreedyAlgorithm.RatioSorter  
GreedyAlgorithm.ValueSorter  
InputDetail
This is just a wrapper class to allow the use of a single array to hold all the input details
LandingPage
Class that starts up the GUI and enables selection of grid width/height and the solving algorithm
Node
Class that allows the creation of Nodes for the implementation of Dancing Links
ParcelType
Class where the type of a parcel is defined, with its value, color, rotation, etc.
PentominoBuilder
Class responsible for building the pentomino pieces and exporting them to a CSV file
PentominoDatabase
Class that is able to map values from a CSV file to a four-dimensional array, further used in the Phase1.Search class
Pentominoe  
Qbot
Class containing implementation of the score-based bot.
Search
Class starting the execution of the main program
Search2
Class containing the recursive search method (unfinished)
ShapesAndRotations
Class holding all of the shapes (Boxes and pentominoes) and all of their rotations (as list of 3D matrices)
TestG
Class for testing initialisation
Tetris
Main class used for running the Tetris (Pentris) environment.
UI
This class takes care of all the graphics to display a certain state of the game field
UI
This class takes care of all the graphics to display a certain state of the game field
UIParcel
Class where a Parcel object being displayed by UI is defined
Wrapper
Wrapper class holding many crucial variables' values that are used by other classes within this package