https://github.com/skyf0l/gomoku-ai
Implementation of a Gomoku game bot in cpp for Piskvork gomoku manager.
https://github.com/skyf0l/gomoku-ai
ai cpp gomoku gomoku-ai gomoku-game piskvork
Last synced: over 1 year ago
JSON representation
Implementation of a Gomoku game bot in cpp for Piskvork gomoku manager.
- Host: GitHub
- URL: https://github.com/skyf0l/gomoku-ai
- Owner: skyf0l
- Created: 2022-03-01T13:37:25.000Z (over 4 years ago)
- Default Branch: main
- Last Pushed: 2022-03-06T15:20:03.000Z (over 4 years ago)
- Last Synced: 2025-01-26T13:11:50.945Z (over 1 year ago)
- Topics: ai, cpp, gomoku, gomoku-ai, gomoku-game, piskvork
- Language: C++
- Homepage:
- Size: 19.5 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# Gomoku - Epitech Artificial Intelligence Project
Implementation of a Gomoku game bot in cpp for Piskvork gomoku manager.
# PPAY ai characteristics
- Minimax algorithm
- Alpha-beta pruning
- Move order generator
- Transposition table
- Symmetry detection
- Optimized heuristic evaluation
- Loosing and winning detection
# How create my bot
Look at [random_brain.cpp](src/random_brain.cpp), you need to implement some functions like `brainInit`, `brainRestart`, `brainMove` and `brainEnd`.
Derived from [brain_code](include/core/brain_core.hpp), all communications with the manager are done through this class.
You can use it to get infos about the game, to send commands to the manager and to get the response from the manager.
## Beware of -42 Epitech students