diff --git a/web/pw-server/src/lib/components/RulesView.svelte b/web/pw-server/src/lib/components/RulesView.svelte new file mode 100644 index 0000000..c3cf125 --- /dev/null +++ b/web/pw-server/src/lib/components/RulesView.svelte @@ -0,0 +1,70 @@ +
+ Every turn, your bot will receive a json-encoded line on stdin, representing the current game + state. +
+ + Example game state: +{` + { + "planets": [ + { + "ship_count": 2, + "x": -2.0, + "y": 0.0, + "owner": 1, + "name": "your planet" + }, + { + "ship_count": 4, + "x": 2.0, + "y": 0.0, + "owner": 2, + "name": "enemy planet" + }, + ], + "expeditions": [ + { + "id": 169, + "ship_count": 8, + "origin": "your planet", + "destination": "enemy planet", + "owner": 1, + "turns_remaining": 2 + } + ] + } + `}+ +
+ Every turn, you may send out expeditions to conquer other planets. You can do this by writing a + json-encoded line to stdout: +
+ + Example command: +{` + { + "moves": [ + { + "origin": "your planet", + "target": "enemy planet", + "ship_count": 2 + } + ] + } + `} ++ + The amount of turns an expedition will travel is equal to the ceiled euclidean distance between + its origin and target planet. +