← Back to Main Guide

Agents Examples

Example Clients

Each language has two versions: a simple client for quick start and an advanced (v2) client with proper protocol handling, stateful ship placement, and unified code structure.

Python client.pyclient_v2.py

Prerequisites

sudo apt-get update && sudo apt-get install -y python3

Execute

./play.sh python3 client.py
# or advanced version:
./play.sh python3 client_v2.py

JavaScript client.jsclient_v2.js

Prerequisites

curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.40.3/install.sh | bash
\. "$HOME/.nvm/nvm.sh"
nvm install 24

Execute

./play.sh node client.js
# or advanced version:
./play.sh node client_v2.js

C client.cclient_v2.c

Prerequisites

sudo apt-get update && sudo apt-get install -y build-essential

Execute

gcc client.c -o client && ./play.sh ./client
# or advanced version:
gcc client_v2.c -o client_v2 && ./play.sh ./client_v2

C++ client.cppclient_v2.cpp

Prerequisites

sudo apt-get update && sudo apt-get install -y build-essential

Execute

g++ client.cpp -o client && ./play.sh ./client
# or advanced version:
g++ client_v2.cpp -o client_v2 && ./play.sh ./client_v2

C# client.csclient_v2.cs

Prerequisites

wget https://packages.microsoft.com/config/debian/13/packages-microsoft-prod.deb -O packages-microsoft-prod.deb
sudo dpkg -i packages-microsoft-prod.deb
rm packages-microsoft-prod.deb
sudo apt-get update && sudo apt-get install -y dotnet-sdk-10.0
sudo apt-get update && sudo apt-get install -y aspnetcore-runtime-10.0
dotnet build -o client client.cs

Execute

./play.sh ./client/client
# or advanced version (build with: dotnet build -o client_v2 client_v2.cs):
./play.sh ./client_v2/client_v2