@johan-stph/connect-four-solver
v0.1.3
Published
This is a Connect Four solver written in Rust using WebAssembly. It's built with `wasm-pack` and provides a fast and efficient way to evaluate and analyze Connect Four positions.
Downloads
2
Readme
Connect Four Solver
This is a Connect Four solver written in Rust using WebAssembly. It's built with wasm-pack
and provides a fast and
efficient way to evaluate and analyze Connect Four positions.
Features:
- Evaluates the best move in a given Connect Four position.
- Analyzes a position and returns a vector of evaluations for each possible move.
Input Format:
The string provided to the functions should always represent the columns played, with numbers between 1 and 7. For example, a position string of "123324" means:
- Player 1 played in column 1
- Player 2 played in column 2
- Player 1 played in column 3
- Player 2 played in column 3
- Player 1 played in column 2
- Player 2 played in column 4
Prerequisites:
Ensure you have the following installed (only needed if you want to build the project yourself) :
- Rust
- wasm-pack
Installation:
Install the npm package:
npm install @johan-stph/connect-four-solver
Import it in your JavaScript:
import {analyze_position} from "@johan-stph/connect-four-solver";
API:
get_evaluation(position: String) -> i32
This function takes a Connect Four position as a string and returns an evaluation (as an integer) for the best move. Example:
const evaluation = connectFourSolver.get_evaluation("your_position_string_here");
console.log(evaluation);
analyze_position(position: &str) -> Vec<i32>
This function takes a Connect Four position as a string and returns a vector of evaluations for each possible move. Example:
const analysis = connectFourSolver.analyze_position("your_position_string_here");
console.log(analysis);
Contributing:
If you'd like to contribute to this project, please open an issue or submit a pull request.
License:
This project is licensed under the GNU Affero General Public License v3.0 - see the LICENSE.md file for details.