aboutsummaryrefslogtreecommitdiff
path: root/planetwars-localdev/assets/simplebot.py
diff options
context:
space:
mode:
authorIlion Beyst <ilion.beyst@gmail.com>2021-12-26 21:06:52 +0100
committerIlion Beyst <ilion.beyst@gmail.com>2021-12-26 21:07:19 +0100
commitc04d4a449bd147c632c0b6ceae04f0514803b66f (patch)
tree6c75eea8bbd8cf1be06330ddf4d592b019c6b339 /planetwars-localdev/assets/simplebot.py
parentb1e9490f55e4f360c249a107dcc5809a663dec42 (diff)
downloadplanetwars.dev-c04d4a449bd147c632c0b6ceae04f0514803b66f.tar.xz
planetwars.dev-c04d4a449bd147c632c0b6ceae04f0514803b66f.zip
rename to planetwars-cli
Diffstat (limited to 'planetwars-localdev/assets/simplebot.py')
-rw-r--r--planetwars-localdev/assets/simplebot.py33
1 files changed, 0 insertions, 33 deletions
diff --git a/planetwars-localdev/assets/simplebot.py b/planetwars-localdev/assets/simplebot.py
deleted file mode 100644
index b2a6b8f..0000000
--- a/planetwars-localdev/assets/simplebot.py
+++ /dev/null
@@ -1,33 +0,0 @@
-import sys, json
-
-def move(command):
- """ print a command record to stdout """
- moves = []
- if command is not None:
- moves.append(command)
-
- print(json.dumps({ 'moves': moves }))
- # flush the buffer, so that the gameserver can receive the json-encoded line.
- sys.stdout.flush()
-
-
-for line in sys.stdin:
- state = json.loads(line)
- # you are always player 1.
- my_planets = [p for p in state['planets'] if p['owner'] == 1]
- other_planets = [p for p in state['planets'] if p['owner'] != 1]
-
- if not my_planets or not other_planets:
- # we don't own any planets, so we can't make any moves.
- move(None)
- else:
- # find my planet that has the most ships
- planet = max(my_planets, key=lambda p: p['ship_count'])
- # find enemy planet that has the least ships
- destination = min(other_planets, key=lambda p: p['ship_count'])
- # attack!
- move({
- 'origin': planet['name'],
- 'destination': destination['name'],
- 'ship_count': planet['ship_count'] - 1
- })