Pon! Tsu is an application and library for Puyo Puyo and Nazo Puyo.
Features:
- Solver: Solves the Nazo Puyo.
- Generator: Generates the Nazo Puyo.
- Permuter: Permutes the pairs in the Nazo Puyo to find a unique-solution problem.
- GUI Application: GUI simulator for Puyo Puyo and Nazo Puyo.
- Marathon: Search for pairs sequence and play a marathon mode.
Not supported now:
- Wall Puyo, Hard-garbage Puyo, and Iron Puyo
- Dropping garbage puyo
- Puyo Puyo Fever
Note that now I am working hard on CUI and web-GUI development, and the native-GUI application is beta version.
You can get the binary at the latest release. Note that the built binary may not work on macOS due to the limitation of NiGui.
nimble install pon2 -p:-d:danger
If you want to specify the instruction set, use the following command:
nimble install pon2 -p:-d:danger -p:-d:pon2.avx2=<bool> -p:-d:pon2.bmi2=<bool>
See the documentations:
- On Windows, the followings does not work:
- cpp and JS backend
- AVX2
See the API documentation.
nimble test
- Create a new directory directly under the
tests
directory. - Create a new file
main.nim
in the directory. - Write the entry point of the test as
main()
procedure in the file.
Run the following command to generate files in the www
directory.
nimble web
Please work on a new branch and then submit a PR for the main
branch.
Apache-2.0