コード例 #1
0
ファイル: Map.py プロジェクト: mottzy/mottzy-cube
    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
コード例 #2
0
ファイル: Room.py プロジェクト: mottzy/mottzy-cube
 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