This is the project for CSEE 4840, Spring 2024.
This project is to create a Gomoku game. This includes the basic game logic, AI algorithms, as well as a user-friendly interface that integrates with hardware components.
To simply test the game logic and AI function, switch to branch tsuki
To play in the terminal
change Makefile to:
# Player vs AI
SOURCES = ../src/gomoku.cpp ../src/players.cpp gomokuAI.cpp pve.cpp
# or
SOURCES = ../src/gomoku.cpp ../src/players.cpp gomokuAI.cpp evp.cpp
# or
# Player vs Player
SOURCES = ../src/gomoku.cpp ../src/players.cpp gomokuAI.cpp pve.cpp
To play with dummy GUI
, use the default Makefile.
cd /alpha-beta, run
./run.sh
And begin to have fun.
![image](https://private-user-images.githubusercontent.com/155032275/326274153-7732d2d3-911f-48c3-92d0-157cd9324475.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MTk3MTk2NTQsIm5iZiI6MTcxOTcxOTM1NCwicGF0aCI6Ii8xNTUwMzIyNzUvMzI2Mjc0MTUzLTc3MzJkMmQzLTkxMWYtNDhjMy05MmQwLTE1N2NkOTMyNDQ3NS5wbmc_WC1BbXotQWxnb3JpdGhtPUFXUzQtSE1BQy1TSEEyNTYmWC1BbXotQ3JlZGVudGlhbD1BS0lBVkNPRFlMU0E1M1BRSzRaQSUyRjIwMjQwNjMwJTJGdXMtZWFzdC0xJTJGczMlMkZhd3M0X3JlcXVlc3QmWC1BbXotRGF0ZT0yMDI0MDYzMFQwMzQ5MTRaJlgtQW16LUV4cGlyZXM9MzAwJlgtQW16LVNpZ25hdHVyZT0zNmU4MGJmZDM1Nzk0Yjk1NTc1MjA2ZDc0ZGI2NmVkODk3YWNjYTMzMTQ3NGZhOWRiNWMwZjI0NzE5ZGMyZmZhJlgtQW16LVNpZ25lZEhlYWRlcnM9aG9zdCZhY3Rvcl9pZD0wJmtleV9pZD0wJnJlcG9faWQ9MCJ9.tDEQCr6yTz55UZLvdl6vFzaifRMNLZJ9NBCMvxSb3e4)
Note the '@' means the last move (played by any player).
![image](https://private-user-images.githubusercontent.com/155032275/326274246-09a26fdf-5000-4bb5-ac86-1e69a6803f04.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MTk3MTk2NTQsIm5iZiI6MTcxOTcxOTM1NCwicGF0aCI6Ii8xNTUwMzIyNzUvMzI2Mjc0MjQ2LTA5YTI2ZmRmLTUwMDAtNGJiNS1hYzg2LTFlNjlhNjgwM2YwNC5wbmc_WC1BbXotQWxnb3JpdGhtPUFXUzQtSE1BQy1TSEEyNTYmWC1BbXotQ3JlZGVudGlhbD1BS0lBVkNPRFlMU0E1M1BRSzRaQSUyRjIwMjQwNjMwJTJGdXMtZWFzdC0xJTJGczMlMkZhd3M0X3JlcXVlc3QmWC1BbXotRGF0ZT0yMDI0MDYzMFQwMzQ5MTRaJlgtQW16LUV4cGlyZXM9MzAwJlgtQW16LVNpZ25hdHVyZT1mN2EzZWNiOThmYmJkMjBhZjFlYjIyMmYxNzk2NDMyOTViZmZmMDJhYTE5ZmNmOWZhNDcxYjUwYjU2OTVmNDZhJlgtQW16LVNpZ25lZEhlYWRlcnM9aG9zdCZhY3Rvcl9pZD0wJmtleV9pZD0wJnJlcG9faWQ9MCJ9.IuTl1O-XVGJZDmgBbVCXgregJLXF6MwbOmxPlnc7IsQ)
https://www.geeksforgeeks.org/tcp-server-client-implementation-in-c/