Code
Hub
Workspaces
Following
Trending
Connect
MCP
copy
Create free account
hub
/
github.com/BracketCove/JavaDesktopSudoku
/ types & classes
Types & classes
24 in github.com/BracketCove/JavaDesktopSudoku
⨍
Functions
90
◇
Types & classes
24
Class
BadUserInterfaceImpl
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
Class
ControlLogic
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
Class
Coordinates
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
Interface
EventListener
src/main/java/com/wissassblog/sudoku/userinterface/IUserInterfaceContract.java:34
Class
GameGenerator
src/main/java/com/wissassblog/sudoku/computationlogic/GameGenerator.java:14
Class
GameGeneratorTest
src/test/java/GameGeneratorTest.java:5
Class
GameLogic
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
Class
GameLogicTest
src/test/java/GameLogicTest.java:11
Enum
GameState
src/main/java/com/wissassblog/sudoku/constants/GameState.java:3
Interface
IStorage
src/main/java/com/wissassblog/sudoku/problemdomain/IStorage.java:7
Interface
IUserInterfaceContract
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
Class
LocalStorageImpl
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
Class
Main
src/main/java/com/wissassblog/sudoku/Main.java:4
Class
Messages
src/main/java/com/wissassblog/sudoku/constants/Messages.java:3
Enum
Rows
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
Class
SudokuApplication
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
Class
SudokuBuildLogic
src/main/java/com/wissassblog/sudoku/buildlogic/SudokuBuildLogic.java:13
Class
SudokuGame
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
Class
SudokuSolver
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
Class
SudokuTextField
src/main/java/com/wissassblog/sudoku/userinterface/SudokuTextField.java:5
Class
SudokuUtilities
src/main/java/com/wissassblog/sudoku/computationlogic/SudokuUtilities.java:5
Class
TestData
src/test/java/TestData.java:4
Class
UserInterfaceImpl
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
Interface
View
src/main/java/com/wissassblog/sudoku/userinterface/IUserInterfaceContract.java:41