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[]
symmetries
The list of symmetries -
Constructor Summary
Constructors Constructor Description SymmetryGenerator()
-
Method Summary
Modifier and Type Method Description static Grid
generateC1(int density, int[] states, int x, int y)
static Grid
generateC2(int density, int[] states, int x, int y)
static Grid
generateC4(int density, int[] states, int x, int y)
static Grid
generateD2(int density, int[] states, int x, int y)
static Grid
generateD2x(int density, int[] states, int x, int y)
static Grid
generateD4(int density, int[] states, int x, int y)
static Grid
generateD4x(int density, int[] states, int x, int y)
static Grid
generateD8(int density, int[] states, int x, int y)
static Grid
generateSymmetry(java.lang.String symmetry, int density, int[] states, int x, int y)
Generates a symmetry based on the provided symmetry name.static Grid
generateSynth(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
-