quarto

Crates.ioquarto
lib.rsquarto
version0.2.0
sourcesrc
created_at2023-08-12 00:24:43.238523
updated_at2023-08-12 00:24:43.238523
descriptionYour friendly Quarto game
homepage
repositoryhttps://github.com/domenukk/quarto_rs
max_upload_size
id942479
size161,813
Dominik Maier (domenukk)

documentation

README

Quarto-rs

Your friendly Quarto game.

Quarto In-Game Screenshot

The game is played on a 4x4 board with 16 pieces. Each piece has four distinct characteristics: size (large/✋ or small/🤏), color (light/⬜ or dark/⬛), shape (round/🟠 or square/🔶), and fill (filled/🔴 or hollow/⭕). On your turn, you choose one of the 16 pieces and give it to your opponent. Your opponent then places that piece on any empty space on the board.

The first player to create a row of four pieces with at least one matching characteristic wins the game. Matching characteristics can be in any direction, horizontally, vertically, or diagonally. In the harder square mode, (-q), a square of 4 is also considered a win.

If all 16 pieces have been placed and there is no winner, the game is a tie.

Usage: {current_exe_name} <Options>

Options:
    --square-mode|-q:   Enable harder rules: not only 4 of the same in a row,
                        but also a square of 4 is considered a win.
    --base0|-0:         Starts to count at 0 instead of 1 (programmer style)
    --ai-reasoning|-r:  Print information about what the AI is doing, and why,
                        during the game.
    --ai-simulation|-a: Simulate a bunch of AI battles.
    --seed=<>|-s=<>:    Seed the AI RNG
    --pvp|-p            No AI, just humans (player vs player)
    --help|-h:          Print this help screen.

Good luck!

License

Licensed under either of Apache License, Version 2.0 or MIT license at your option.
Unless you explicitly state otherwise, any contribution intentionally submitted for inclusion in this crate by you, as defined in the Apache-2.0 license, shall be dual licensed as above, without any additional terms or conditions.
Commit count: 34

cargo fmt