🏆 One of the Top Projects for the McGill Projects showcase event 🎉
minimal-tetris is my minimal implementation of the classic NES game Tetris.
Has different themes and a hold piece. Uses 7-bag randomization.
It is written in Kotlin and uses Swing for the UI with the plugin FlatLaf for theming.
The game is controlled with the arrow keys:
- Left arrow: move the current piece to the left
- Right arrow: move the current piece to the right
- Up arrow: rotate the current piece
- Down arrow: move the current piece down
- Space: drop the current piece
- Escape: pause the game
- C: hold the current piece