MCPcopy Create free account

hub / github.com/BracketCove/JavaDesktopSudoku / types & classes

Types & classes24 in github.com/BracketCove/JavaDesktopSudoku

ClassBadUserInterfaceImpl
Manages the window, and displays a pop up notification when the user completes the puzzle.
src/main/java/com/wissassblog/sudoku/userinterface/BadUserInterfaceImpl.java:29
ClassControlLogic
Since this is a single screen application, just one container (class) for the logic of the user interface is necessary. Break these things up when bui
src/main/java/com/wissassblog/sudoku/userinterface/logic/ControlLogic.java:18
ClassCoordinates
Convenience class for storing the location of a given tile in the Sudoku puzzle in a Hashmap.
src/main/java/com/wissassblog/sudoku/problemdomain/Coordinates.java:8
InterfaceEventListener
src/main/java/com/wissassblog/sudoku/userinterface/IUserInterfaceContract.java:34
ClassGameGenerator
src/main/java/com/wissassblog/sudoku/computationlogic/GameGenerator.java:14
ClassGameGeneratorTest
src/test/java/GameGeneratorTest.java:5
ClassGameLogic
Q: Why isn't this a class hidden behind an interface? A: It requires no external libraries, nor do I ever plan to switch to using external libraries.
src/main/java/com/wissassblog/sudoku/computationlogic/GameLogic.java:17
ClassGameLogicTest
src/test/java/GameLogicTest.java:11
EnumGameState
src/main/java/com/wissassblog/sudoku/constants/GameState.java:3
InterfaceIStorage
src/main/java/com/wissassblog/sudoku/problemdomain/IStorage.java:7
InterfaceIUserInterfaceContract
Contract is really just another word for interface, which is another word for a Protocol. All of these words mean: "something (a file in this case) wh
src/main/java/com/wissassblog/sudoku/userinterface/IUserInterfaceContract.java:29
ClassLocalStorageImpl
JSON is a simple language which is commonly used for storage and data transfer in Desktop, Web, and Mobile programming. By having one simple language
src/main/java/com/wissassblog/sudoku/persistence/LocalStorageImpl.java:19
ClassMain
src/main/java/com/wissassblog/sudoku/Main.java:4
ClassMessages
src/main/java/com/wissassblog/sudoku/constants/Messages.java:3
EnumRows
This enum exists to provide better legibility for the logic required to check if each Square in the sudoku puzzle contains a valid value. See GameLogi
src/main/java/com/wissassblog/sudoku/constants/Rows.java:12
ClassSudokuApplication
This class is the Root Container (the thing which attends to all of the primary objects which must communicate when the program is running (a running
src/main/java/com/wissassblog/sudoku/SudokuApplication.java:14
ClassSudokuBuildLogic
src/main/java/com/wissassblog/sudoku/buildlogic/SudokuBuildLogic.java:13
ClassSudokuGame
Remember, a program contains representations of real world objects (i.e. Money, User, Game). These things contain real world information (although the
src/main/java/com/wissassblog/sudoku/problemdomain/SudokuGame.java:16
ClassSudokuSolver
Note: Algorithm based on "Simple Solving Algorithm" from the link below. I will look at more complex and efficient algorithms in the future, they key
src/main/java/com/wissassblog/sudoku/computationlogic/SudokuSolver.java:16
ClassSudokuTextField
src/main/java/com/wissassblog/sudoku/userinterface/SudokuTextField.java:5
ClassSudokuUtilities
src/main/java/com/wissassblog/sudoku/computationlogic/SudokuUtilities.java:5
ClassTestData
src/test/java/TestData.java:4
ClassUserInterfaceImpl
Manages the window, and displays a pop up notification when the user completes the puzzle.
src/main/java/com/wissassblog/sudoku/userinterface/UserInterfaceImpl.java:27
InterfaceView
src/main/java/com/wissassblog/sudoku/userinterface/IUserInterfaceContract.java:41