0.1.3 • Published 9 months ago

@johan-stph/connect-four-solver v0.1.3

Weekly downloads
-
License
-
Repository
-
Last release
9 months ago

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.

0.1.3

9 months ago

0.1.2

9 months ago

0.1.1

9 months ago

0.1.0

9 months ago