Commit Graph

27 Commits

Author SHA1 Message Date
Kai S. K. Engelbart f7c1607f31
Reformat all files, add some Javadoc 2020-08-16 11:20:37 +02:00
Kai S. K. Engelbart 5e3c8b4170
Increased version to 1.1 2020-08-16 11:20:37 +02:00
Kai S. K. Engelbart e94376468c
Initializing mines after first touch 2020-08-16 11:20:36 +02:00
Kai S. K. Engelbart e092f43fb5
Integrated res folder into JAR 2020-08-16 11:20:35 +02:00
Kai S. K. Engelbart 2108ea7280
Adjusted version number for the first release 2020-08-16 11:20:35 +02:00
Kai S. K. Engelbart 0be84727ec
Adjusted column names in ScoreDialog 2020-08-16 11:20:34 +02:00
Kai S. K. Engelbart eac310b879
Fixed score sorting, added a place column in ScoreDialog 2020-08-16 11:20:33 +02:00
Kai S. K. Engelbart 9574e426c0
Added proper score management
- Added ScoreManager
- Altered ScoreDialog to show only scores of a specific BoardConfig
- Removed BoardConfig dependency from Score
- Added the constants EASY, MEDIUM and HARD to BoardConfig
- Removed score backend handling from Minesweeper, added a highscore
menu
2020-08-16 11:20:33 +02:00
Kai S. K. Engelbart 8f5a8b46d2
Added a visible game timer 2020-08-16 11:20:32 +02:00
Kai S. K. Engelbart b648db6755
UX fix
- Made high score dialog modal
- Added check for type mismatch when unserializing high scores
- Added remaining mines counter refresh on board reset
2020-08-16 11:20:31 +02:00
Kai S. K. Engelbart 43d3d94756
Added score management
- Renamed GameStateEvent to GameOverEvent
- Added a game time counter to Board
- Added a game duration property to BoardConfig and GameOverEvent
- Added Score and ScoreDialog classes
- Added a Set for managing scores to Minesweeper
2020-08-16 11:20:31 +02:00
Kai S. K. Engelbart 53e9c7ea26
Fixed a bug related to touching tiles 2020-08-16 11:20:30 +02:00
Kai S. K. Engelbart 2473a5b785
Fixed resizing issue when using a custom board config 2020-08-16 11:20:29 +02:00
Kai S. K. Engelbart e9605a51ab
Cleanup 2020-08-16 11:20:29 +02:00
Kai S. K. Engelbart 04643dd702
Fixed remaining mines counter not showing on startup 2020-08-16 11:20:28 +02:00
Kai S. K. Engelbart feb519c7cc
Implemented custom board config dialog 2020-08-16 11:20:28 +02:00
Kai S. K. Engelbart 948fa50d40
Adjusted font and grid, cleaned up BoardConfig, working on CustomDialog 2020-08-16 11:20:27 +02:00
Kai S. K. Engelbart 8ad61d9762
Working on custom game options dialog 2020-08-16 11:20:26 +02:00
Kai S. K. Engelbart dea595e695
Added events for changes of the game state and flagged tiles 2020-08-16 11:20:26 +02:00
Kai S. K. Engelbart 463e5b68bc
Implemented basic gameplay and window adjustment 2020-08-16 11:20:25 +02:00
Kai S. K. Engelbart 7bc2a0711e
Added board init and reset methods, added BoardConfig object 2020-08-16 11:20:24 +02:00
Kai S. K. Engelbart 892d6be2ef
Fixed image loading, added rendering, added JMenu 2020-08-16 11:20:24 +02:00
Kai S. K. Engelbart 6e5befdbe8
Working on drawing, added icons and loading routine 2020-08-16 11:20:23 +02:00
Kai S. K. Engelbart 1b1f0bafba
Added a Board class with methods for tile generation and manipulation 2020-08-16 11:20:22 +02:00
Kai S. K. Engelbart d21a162dcb
Added a GameState enum and a Tile class 2020-08-16 11:20:22 +02:00
Kai S. K. Engelbart 2bbaec0939
Added .gitignore and application frame class 2020-08-16 11:20:21 +02:00
Kai S. K. Engelbart bdb2279152
Initial commit 2020-08-16 11:20:15 +02:00