install python version 3.6 or upper for download : https://www.python.org/downloads/
create and activate virtual environment:
for windows : https://mothergeo-py.readthedocs.io/en/latest/development/how-to/venv-win.html
active or install tkinter : https://docs.python.org/3/library/tkinter.html or https://www.javatpoint.com/how-to-install-tkinter-in-python or https://riptutorial.com/tkinter/example/3206/installation-or-setup
pip install -r requirement.txt
you can change game configuration with change content of config.json in server directory
open cmd or terminal
activate virtual environment that said before
go to server directory
cd server
run server (engine)
python server_main.py
when all player join server, game starts and creates a json file in game_logs directory and you can use it for visualizing
for use visualizer you should install tkinter
open cmd or terminal
activate virtual environment that said before
go to visualizer directory
cd visualizer
run visualizer
python visualizer_main.py
select game json log and see game
e => make game faster
w => make game slower
s => stop game
q=> quit game
b=> make display bigger
n=> make display smaller
r=> reset game show
you can use python client
for write AI code in python client,you must write code in do turn function in client_main.py and run it
##client configuration you can change ip and port of server in client_config.json