Skip to content

Remastered version of my old sapper project with Kotlin and Swing

License

Notifications You must be signed in to change notification settings

dinaraparanid/SapperRemastered

Repository files navigation

SAPPER Remastered

Kotlin

Developer

Paranid5

About project

This project is a remaster of my old Sapper game (console version on C language). You can try it here

Game has 4 types of levels:

  1. Easy (8 x 8 and 16 mines)
  2. Medium (16 x 16 and 64 mines)
  3. Hard (32 x 32 and 256 mines)
  4. Custom with your game settings (width, height and mines > 0)

Current status

V 1.1.1

Gameplay

As in classic sapper game from microsoft, you are trying to open as many cells as you can. Numbers shows amount of mines in near cells. For example, it opened cell's number is 1, than there is one mine in neighbour cells. You can put flags to show that there is a mine.

Setup and Run

git clone https://github.com/dinaraparanid/SapperRemastered.git
cd SapperRemastered
java -jar Sapper_PC-V1.1.1.jar

Preview

0 1 2 3 4

Stack

  • Kotlin 1.9
  • Swing + Java.AWT
  • Coroutines + StateFlow + Swing extensions
  • Exposed ORM + JDBC
  • Arrow

Credits

Main menu soundtrack is "Transcendental" (Bonus Track for X3 Albion Prelude Game) by Alexei Zakharov.

License

GNU Public License V 3.0