Package application.model
Class SymmetryGenerator
java.lang.Object
application.model.SymmetryGenerator
public class SymmetryGenerator
extends java.lang.Object
Contains useful methods for generating random soups and implementing symmetries
-
Field Summary
Fields Modifier and Type Field Description static java.lang.String[]symmetriesThe list of symmetries -
Constructor Summary
Constructors Constructor Description SymmetryGenerator() -
Method Summary
Modifier and Type Method Description static GridgenerateC1(int density, int[] states, int x, int y)static GridgenerateC2(int density, int[] states, int x, int y)static GridgenerateC4(int density, int[] states, int x, int y)static GridgenerateD2(int density, int[] states, int x, int y)static GridgenerateD2x(int density, int[] states, int x, int y)static GridgenerateD4(int density, int[] states, int x, int y)static GridgenerateD4x(int density, int[] states, int x, int y)static GridgenerateD8(int density, int[] states, int x, int y)static GridgenerateSymmetry(java.lang.String symmetry, int density, int[] states, int x, int y)Generates a symmetry based on the provided symmetry name.static GridgenerateSynth(Grid[] spaceships, int num, int x, int y)
-
Field Details
-
symmetries
public static final java.lang.String[] symmetriesThe list of symmetries
-
-
Constructor Details
-
SymmetryGenerator
public SymmetryGenerator()
-
-
Method Details
-
generateSymmetry
public static Grid generateSymmetry(java.lang.String symmetry, int density, int[] states, int x, int y)Generates a symmetry based on the provided symmetry name.- Parameters:
symmetry- The symmetry namedensity- The density of the random soupstates- The number of states to include in the random soupx- The width of the random soupy- The height of the random soup- Returns:
- Returns the random soup generated
-
generateC1
-
generateD2
-
generateD2x
-
generateD4
-
generateD4x
-
generateD8
-
generateC2
-
generateC4
-
generateSynth
-