Here are the required libraries and file paths for the scripts to work as expected:
- time
- random
- argparse
- customtkinter
- os
- PIL
- prettytable
- tabulate
- numpy
- matplotlib
- typing
The following files should be imported for the scripts to work as expected:
communication folderstrategy/tpf_CLIFF_intersection.py: importdistancestrategy/tpf_CLIFF_constants.py: import all constantsstrategy/tpf_CLIFF_class_dataAnalyst.py: importDataAnalyststrategy/tpf_CLIFF_class_hiker.py: importHikertpf_CLIFF_interface_utils.py: importHikersPositionFrame,MountainGraphFrame,HeatmapFrame,ASCIIFrame,ScatterFrame,Leaderboardclasses/tpf_CLIFF_match.py: importMatchclasses/tpf_CLIFF_circle_creator.py: importCircleclasses/tpf_CLIFF_map.py: importCircular_map
To execute the client only:
- Execute the server
- Execute the client (tpf_CLIFF_strat.py) IP and port are given as command line arguments. Example: python tpf_CLIFF_strat.py --ip 127.0.0.1:8000
To execute the dashboard:
- Execute the server
- Execute the client (tpf_CLIFF_strat.py) IP and port are given as command line arguments. Example: python tpf_CLIFF_strat.py --ip 127.0.0.1:8000
- Execute the dashboard (tpf_CLIFF_interface.py) IP and port are also given as command line arguments. Example: python tpf_CLIFF_interface.py --ip 127.0.0.1:8000
These instructions assume that all required libraries and files are properly installed and imported.