def calculateRoomColor(self, currentCoord): colorsClass = Colors() result = colorsClass.SPECIAL logging.debug("JEFF Current: %s, %s, %s", str(currentCoord.x), str(currentCoord.y), str(currentCoord.z)) excludeColors = [] for index, coord in enumerate(self.adjacentCoords): adjacentCoord = Coord(currentCoord.x, currentCoord.y, currentCoord.z) adjacentCoord.x += coord.x adjacentCoord.y += coord.y adjacentCoord.z += coord.z logging.debug("JEFF adj: %s, %s, %s", str(adjacentCoord.x), str(adjacentCoord.y), str(adjacentCoord.z)) room = self.getRoom(adjacentCoord) if (room != None): logging.debug('JEFF Found ROOM!') if (room.color == None): room.color = colorsClass.getRandomColor() if (room.color not in excludeColors): excludeColors.append(room.color) if (len(excludeColors) > 0): result = colorsClass.getRandomColor(excludeColors) return result
def __init__(self, roomCoord, originCoord, level, mapCoord): ''' :type level: MCLevel ''' self.originCoord = originCoord self.roomCoord = roomCoord self.level = level self.color = Colors.getRandomColor(Colors()) self.mapCoord = mapCoord pass