Loading repository dataβ¦
Loading repository dataβ¦
alejandro-rios / repository
πΉοΈ A simple Boggle game App using Kotlin and Compose Multiplatform for Android, iOS, Desktop and Web
A simple Boggle game inspired on this site, the App is implemented with Kotlin and Compose Multiplatform, have fun searching words in a 4x4 board of letters, the idea behind this App is to explore and play with KMP and CMP.
You will play with a 4x4 board looking for words with minimum 3 letters, each word guessed will give you points
that you'll see in the Score value, the game is finished when you find the total words available for the board,
now, here's some details of the game:
Score marker next to a Words found/ Total words counter.Use API solver: this option let's you choose either to solve the board with the local or the API solver, the
main difference is that the local solver will find less words than the API, is checked by default.English toggle: you can play looking for words on English or Spanish, by default the board is on English, to
change for a Spanish board you'll need to first uncheck the Use API solver checkbox.Rotate button will rotate the board so it might help you to see new words.New game button will start a new game.Give me a hint button will help you with a word if you can't think on one.Words counter section from which you'll see the the number of words available per number of letters.getBoardSolutionOne was implemented and adjusted based on Ryan Grasell's repogetBoardSolutionTwo was implemented and adjusted based on Ali Shalabi's repo, here's the article that explains his implementation.The architecture used for the application consists of the following:
This project uses a basic UiState (BoggleUiState) to handle the application interface state at a given moment.
This project is not finished, there's a lot of improvements that can be made, and I'm pretty sure that the app has some performance issues (on the Compose side) that are going to be fixed.