Beispiel #1
0
 def __init__(self):
     try:
         from debug_client import DebugClient
     except ImportError:  # no debug module, maybe running on the russianaicup.ru server
         self.debug = None
     else:
         self.debug = DebugClient()
         self.green = Color(r=0.0, g=1.0, b=0.0)
Beispiel #2
0
 def __init__(self):
     self.reload = True
     self.freeze = False
     self.debug_client = DebugClient()
     self.input_event = EventEmitter()
     self.strategies = []
     if sys.argv.__len__() == 4:
         self.remote_process_client = RemoteProcessClient(
             sys.argv[1], int(sys.argv[2]))
         self.token = sys.argv[3]
     else:
         self.remote_process_client = RemoteProcessClient(
             "127.0.0.1", 31001)
         self.token = "0000000000000000"
import copy
import random
import math
from collections import deque, namedtuple
Squad = namedtuple('Squad', "id vehicle_types arena")

import numpy as np
from scipy.cluster.vq import kmeans2 as kmeans

try:
    from debug_client import DebugClient
except:
    debug = None
else:
    debug = DebugClient()


class Bfs:
    dr = [0, 0, 0, -1, 1]
    dc = [0, -1, 1, 0, 0]

    def in_corner(self, p):
        if p[0] == 1 or p[1] == 1:
            return False
        return True

    def check_done(self, ar):
        for unit in range(3):
            if not self.in_corner(ar[unit]):
                return False