def __init__(self, robots, arena=None): # Game start lock self._game_start = Event() self._robots = [] if arena is None: arena = Arena(8.0, 8.0) for i in range(robots): r = Robot(i, self, arena) self._robots.append(r) t = Thread(target=r.run, args=(i,)) t.start() for r in self._robots: r.add_opponents(self._robots)