Example #1
0
 def lonelyBase(self, base):
     if base.getX() != 0 or base.getX() != 40:
         if base.getY() != 0 or base.getY() != 20:
             if BaseAI.getTileAtLocation(base.getX() + 1, base.getY(
             )).owner != self.playerID() and BaseAI.getTileAtLocation(
                     base.getX() - 1, base.getY()
             ).owner != self.playerID() and BaseAI.getTileAtLocation(
                     base.getX(),
                     base.getY() + 1
             ).owner != self.playerID() and BaseAI.getTileAtLocation(
                     base.getX(),
                     base.getY() - 1).owner != self.playerID():
                 return True
             else:
                 for virus in self.viruses:
                     if abs(tile.getX() - base.getX()) + abs(
                             tile.getY() - base.getY()) > 4:
                         return True
Example #2
0
 def validify(self):
   from BaseAI import BaseAI
   #if this class is pointing to an object from before the current turn it's probably
   #somewhere else in memory now
   if self.iteration == BaseAI.iteration:
     return True
   #guess where BaseAI stores these objects
   for i in BaseAI.__getattribute__(self.n.lower() + 's'):
     if i.ID == self.ID:
       self.ptr = i.ptr
       self.iteration = BaseAI.iteration
       return True
   raise ExistentialError()
Example #3
0
 def __init__(self, conn):
     BaseAI.__init__(self, conn)
Example #4
0
 def __init__(self, conn):
     BaseAI.__init__(self, conn)