package Simulation; public class Simulation { public Simulation() public boolean isPlaying() public void incrementTimer(double duration) public double getTimer() public void resetTimer() public void start() public void stop() } package XML; public class XMLWriter { public XMLWriter() public void addIntNode(String tag, int data) public void addStrNode(String tag, String data) public void saveFile() } package XML; public class XMLParser { public XMLParser(File file) public void readFile() public String getSimulation() public int getGridSize() public double getParameter(String tag) } package Cell; public class RpsCell extends Cell{ public RpsCell(int state, int x, int y) public void checkCells(Grid g) public int getMaxState() public Color getColor() } package Cell; public class SegregationCell extends Cell { public SegregationCell(int stateOne, int x, int y, double satisfiedRate) public boolean isSatisfied() public void updateSatisfaction(List neighbors) public int getMaxState() public Color getColor() } package Cell; public class FireCell extends Cell { public FireCell(int stateOne, int x, int y) public int getMaxState() public Color getColor() } package Cell; public class LifeCell extends Cell { public LifeCell(int alive, int x, int y) public int getMaxState() public Color getColor() } package Cell; public class WatorCell extends Cell { public WatorCell(int stateOne, int x, int y, int breedingTime, int energy, int breedingTimeSaved, int energySaved) public void move() public void getNeighbors(Grid g) public int getMaxState() return SHARK;} public void resetEnergyAndBreed() public int getBreedingTime() public void setTaken() public void unTaken() public boolean checkTaken() public int[] getNextPos() public int[] getBabyPos() public boolean isMoving() public void unMoving() public boolean isBirthing() public void unBirthing() public int getEnergy() public void clearNeighbors() public Color getColor() } package Cell; public abstract class Cell { public Cell(int stateOne, int x, int y) public int getX() public int getY() public int getCurrentState() public int getNextState() public void setCurrentState(int state) public void setNextState(int state) public abstract int getMaxState(); public abstract Color getColor(); } package GUI; public class simControls { public simControls(Simulation sim, Stage stage, ResourceBundle resources) public boolean getFileFlag() public File getFile() public int getSimSpeed() public Label getSpeedLabel() public Button getStepBtn() public HBox addSimButtons() public Node addFileChooser() public Node addSpeedSlider() } package GUI; public class simGrid { public simGrid(int n, String shape, String edge, String type, Map param, Map params, Map moreParam, Map oneParam) public AnchorPane makeGrid() public void changeState(Cell tempCell) public void updateCell(Polygon p, Cell tempCell) public AnchorPane updateGrid() } package GUI; public class paramControls { } package GUI; public class Main extends Application { public void start(Stage stage) } package GUI; public class UISetup { public UISetup(int width, int height, Paint color, Stage stage) public void initializeUI() public void tickTock(double duration) public Scene getScene() } package GUI; public class gridControls { public gridControls(ResourceBundle resources) public ChoiceBox getShapeBox() public RadioButton getFinBtn() public RadioButton getTorBtn() public RadioButton getInfinBtn() public HBox makeGridControls() } package Grid; public class SegGrid extends Grid { public SegGrid(int size, int similar, double rbRatio, double empty ) public void initializeCells() public void updateEveryCell() public List getUnsatisfiedCells() public double checkStats() public void checkNeighbors(Cell cell) public double[] getStats() } package Grid; public class FireGrid extends Grid { public FireGrid(int size, double prob) public void initializeCells() public int setStates() public List getNearCellPositions(Cell cell) public void checkNeighbors(Cell cell) public double[] getStats() } package Grid; public class WatorGrid extends Grid { public WatorGrid(int size, double sharkRatio, double emptyRatio, int breedingTime, int sharkEnergy) public void initializeCells() public Stack randomizeStates() public List getCellsNear(Cell cell) public List getNearCellPositions(Cell cell) public void updateEveryCell() public void reposition(Cell cell) public void birth(Cell cell) public List getAliveCells() public double[] getStats() public void untakeCells() public void checkNeighbors(Cell cell) } package Grid; public class LifeGrid extends Grid { public LifeGrid(int size) public void initializeCells() public void checkNeighbors(Cell cell) public double[] getStats() } package Grid; public abstract class Grid { public Grid(int size) public abstract void initializeCells(); public boolean inBounds(int x, int y) public List getNearCellPositions(Cell cell) public List getCellsNear(Cell cell) public List getCellsNearToroidal(List positions) public void updateEveryCell() public List getRequiredCells(int state) public abstract void checkNeighbors(Cell cell); public abstract double[] getStats(); public ArrayList> getGrid() } package Grid; public class RpsGrid extends Grid { public RpsGrid(int size) public void initializeCells() public void checkNeighbors(Cell cell) public double[] getStats() }