Class ParaSet

    • Field Detail

      • shapes

        public Piece.Shape[] shapes
        Will be set as appropriate if specified in the CSV file "colors" column
      • images

        public String[] images
        Will be set as appropriate if specified in the CSV file "images" column
    • Method Detail

      • getColors

        public String getColors()
        For JSON
      • getShapes

        public String getShapes()
      • getImages

        public String getImages()
      • parseShapes

        public static Piece.Shape[] parseShapes​(String val)
                                         throws IOException
        Parses a semicolon-separated list of shapes.
        Returns:
        An array of Shape values, or null if val is null or empty.
        Throws:
        IOException - On a parsing problem (invalid shape names)
      • parseImages

        public static String[] parseImages​(String val)
                                    throws IOException
        Parses the content of the "images" column. It may contain a semicolon-separated list of wildcard expressions.
        Throws:
        IOException
      • getInt

        public int getInt​(String key)
      • getDouble

        public double getDouble​(String key)
      • getDouble

        public double getDouble​(String key,
                                boolean optional,
                                double defaultValue)
        Parameters:
        optional - If true, this method will not throw an exception, and will return defaultValue, if the parameter is absent in the set
        defaultValue - Only used if optional==true
      • getMaxBoards

        public int getMaxBoards()
      • getRuleSetName

        public String getRuleSetName()
      • getClearingThreshold

        public double getClearingThreshold()
      • getPickCost

        public double getPickCost()
        The cost of a pick attempt, in terms of the cost of a move. The default is 1.0. An early proposal called this param "pick_cost", but then I realized that Paul had planned for it all along, under a different name.
      • pickCostIsInt

        public boolean pickCostIsInt()
        Is the cost of a pick attempt an integer?
      • checkColors

        public void checkColors​(ColorMap cm)
                         throws IOException
        Makes sure that this parameter set's color list (used for generating random boards) only contains valid colors (present in the color map)
        Throws:
        IOException
      • checkShapes

        public void checkShapes()
                         throws IOException
        Makes sure that this parameter set's shape list (used for generating random boards) only contains valid shapes (for which SVG files exist)
        Throws:
        IOException
      • isFeedbackSwitchesFree

        public boolean isFeedbackSwitchesFree()
        True if the player is not told which pieces are movable. (free = no objects are marked with X. Seeking to move an object is counted as some fraction of a move.)