forked from apinkin/planetwars-python-kit
-
Notifications
You must be signed in to change notification settings - Fork 1
/
MyBot.py
28 lines (19 loc) · 798 Bytes
/
MyBot.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
from planetwars import BaseBot, Game
from planetwars.universe2 import Universe2
from planetwars.planet2 import Planet2
from planetwars.universe import player
from logging import getLogger, sys
import copy
from copy import copy
import random
log = getLogger(__name__)
# template/example of a new bot
# ready to go - just customize do_turn()
class MyBot(BaseBot):
def do_turn(self):
log.info("I'm starting my turn %s" % self.universe.game.turn_count)
for p in self.universe.my_planets:
if p.ship_count > 50 and len(self.universe.not_my_planets) > 0:
log.debug("Attacking from %s" % p)
p.send_fleet(random.choice(list(self.universe.not_my_planets)), p.ship_count / 2)
Game(MyBot, universe_class=Universe2, planet_class=Planet2)