https://github.com/yamin8000/Dooz
Dooz or Tic-Tac-Tao is a simple pen-and-paper game. I created this implementation using Kotlin and Jetpack Compose for Android devices.
https://github.com/yamin8000/Dooz
android compose dynamic-color f-droid fdroid foss free game jetpack-compose kotlin libre material-you material-you-3 material3 tic-tac-toe xo-game xogame
Last synced: 11 days ago
JSON representation
Dooz or Tic-Tac-Tao is a simple pen-and-paper game. I created this implementation using Kotlin and Jetpack Compose for Android devices.
- Host: GitHub
- URL: https://github.com/yamin8000/Dooz
- Owner: yamin8000
- License: gpl-3.0
- Created: 2022-03-01T19:26:46.000Z (about 3 years ago)
- Default Branch: master
- Last Pushed: 2023-12-18T15:23:05.000Z (over 1 year ago)
- Last Synced: 2023-12-19T17:16:55.953Z (over 1 year ago)
- Topics: android, compose, dynamic-color, f-droid, fdroid, foss, free, game, jetpack-compose, kotlin, libre, material-you, material-you-3, material3, tic-tac-toe, xo-game, xogame
- Language: Kotlin
- Homepage:
- Size: 1.4 MB
- Stars: 71
- Watchers: 3
- Forks: 6
- Open Issues: 12
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
![]()
Dooz/Tic-Tac-Tao
[](https://github.com/yamin8000/Dooz/actions/workflows/android.yml)
Dooz or Tic-tac-toe is a simple pen-and-paper game. I created this implementation using Kotlin and
Jetpack Compose for Android Devices.[
](https://f-droid.org/packages/io.github.yamin8000.dooz)
## Preview
### [Featured on AndroidDevNotes](https://twitter.com/androiddevnotes/status/1604571703350161409)
https://github.com/yamin8000/Dooz/assets/5001708/bd9f0905-2677-45d5-b5f3-c1ed8ef894d5
## Compatibility
**SDK21+** or **Android 5.0+**
## Usage
Just play it!
## Download
- GitHub releases: [here](https://github.com/yamin8000/Dooz/releases)
- F-Droid: [here](https://f-droid.org/packages/io.github.yamin8000.dooz)
- ~~Bazaar: [here](https://cafebazaar.ir/app/io.github.yamin8000.dooz)~~## Features
### Technical
- Jetpack Compose
- Material3 and Dynamic Color### Game
- Variable game board grid size from three-by-three to seven-by-seven (Larger than seven-by-seven is
simply ridiculous and unplayable on mobile phones)
- Variable game AI difficulty (easy, medium, hard)### Variations
#### Simple Game
The Simple game is the simplest variation of Tic-tac-toe with a three-by-three grid with two
players. The player who succeeds in placing three of their marks horizontally, vertically, or
diagonally is the winner.
##### Simple Game AI
Currently, in hard mode, AI uses a strategy rather than an AI search algorithm like MinMax. This
strategy consists of these steps: Win, Block, Fork, Block Fork, Center Play, Corner Play, and Side
Play.Strategy's source: Flexible Strategy Use in Young Children's Tic-Tac-Toe by Kevin Crowley, Robert S.
Siegler[More info on the strategy here](https://onlinelibrary.wiley.com/doi/abs/10.1207/s15516709cog1704_3)
On Easy difficulty, the AI plays a random empty cell in the grid. In Medium difficulty, AI chooses
between Easy and Hard Difficult for each move based on a 50/50 chance.## Changelog
- [Releases](https://github.com/yamin8000/Dooz/releases)
## License
> Owl is licensed under the **[GNU General Public License v3.0](./LICENSE)**
> Permissions of this strong copyleft license are conditioned on making
> available complete source code of licensed works and modifications,
> which include larger works using a licensed work, under the same
> license. Copyright and license notices must be preserved. Contributors
> provide an express grant of patent rights.