Skip to content
bison-- edited this page Nov 13, 2014 · 25 revisions

all messages must be encoded with msgpack.

Connect

{
 "type": "connect",
 "username": "<username>",
}

username ist ein beliebiger UTF-8-String mit bis zu 32 Zeichen. Die Antwort ist wie bei whoami. Andere Befehle können erst nach einem Connect geschickt werden.

Move

{
 "type": "move",
 "direction": "w",
 "distance": 1
}

direction kann "w", "a", "s", oder "d" (klein geschrieben!) sein.

distance ist per default 1, gibt die anzahl der Blöcke an die zurückgelegt werden sollen.

Whoami

{
 "type": "whoami",
}

Antwort

("OK", [color, id, self._top, self._left])

color ist ein Triple von Ganzzahlen von 0 - 255. RGB

id ist die Startposition

Map

{
 "type": "map",
}

Antwort

("OK", "ggWg...\ngWM...")

Die Map wird als string übertragen, jeder Block ist wird als ein Zeichen dargestellt. Die Zeilen sind mit newlines begrenzt.

Bomb

{
 "type": "bomb",
 "fuse_time": 5
}

fuse_time ist per default 5, gibt die Anzahl an Sekunden an, bis die Bombe explodieren soll.

Vorschläge

points: aktueller Spielstand

{
 "type": "points"
}

Antwort

("OK", ("player1":10, "hamster":11, "lol":99))
Clone this wiki locally