Skip to content
Snippets Groups Projects

Completed gameController

Merged Edvard Granheim Harbo requested to merge gameController into dev
8 files
+ 60
24
Compare changes
  • Side-by-side
  • Inline
Files
8
package edu.ntnu.idatt2003.mappevurderingprog2.controllers;
import edu.ntnu.idatt2003.mappevurderingprog2.models.Complex;
import edu.ntnu.idatt2003.mappevurderingprog2.models.JuliaTransform;
import edu.ntnu.idatt2003.mappevurderingprog2.models.Transform2D;
import edu.ntnu.idatt2003.mappevurderingprog2.models.Vector2D;
import edu.ntnu.idatt2003.mappevurderingprog2.models.chaos.ChaosGame;
import edu.ntnu.idatt2003.mappevurderingprog2.models.chaos.ChaosGameDescription;
import javafx.event.ActionEvent;
import javafx.event.EventHandler;
import java.util.ArrayList;
import java.util.List;
public class GameController {
public void setMinCoords(double minX0, double minX1) {
ChaosGame.getInstance().getDescription().setMinCoords(new Vector2D(minX1, minX1));
}
public void setMaxCoords(double maxX0, double maxX1) {
ChaosGame.getInstance().getDescription().setMaxCoords(new Vector2D(maxX0, maxX1));
}
public void setChaosGameDescription(ChaosGameDescription description) {
ChaosGame.getInstance().setDescription(description);
}
@@ -14,9 +25,23 @@ public class GameController {
ChaosGame.getInstance().setCanvas(width, height);
}
public void runTransformation(ChaosGameDescription description, int width, int height, int steps) {
ChaosGame.getInstance().setDescription(description);
ChaosGame.getInstance().setCanvas(width, height);
ChaosGame.getInstance().runSteps(steps);
public void setChaosGameSteps(int steps) {
ChaosGame.getInstance().setSteps(steps);
}
public void runTransformation() {
ChaosGame.getInstance().runSteps();
}
public void setJuliaTransformation(Complex point) {
List<Transform2D> transforms = new ArrayList<>();
// Add the JuliaTransform to the list of transforms
transforms.add(new JuliaTransform(point, -1));
transforms.add(new JuliaTransform(point, 1));
ChaosGame.getInstance().setDescription(new ChaosGameDescription(transforms, new Vector2D(-1.6, -1.0), new Vector2D(1.6, 1.0)));
}
public void setAffineTransformation(List<Transform2D> transforms, Vector2D minCoords, Vector2D maxCoords) {
ChaosGame.getInstance().setDescription(new ChaosGameDescription(transforms, minCoords, maxCoords));
}
}
Loading