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
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()
def __init__(self, conn): BaseAI.__init__(self, conn)