Skip to content
Snippets Groups Projects
Commit ba54759a authored by SAIDI Hatim's avatar SAIDI Hatim
Browse files

test

parent 701421fa
Branches
No related tags found
No related merge requests found
...@@ -6,17 +6,22 @@ import javafx.scene.control.Label; ...@@ -6,17 +6,22 @@ import javafx.scene.control.Label;
import javafx.scene.paint.Color; import javafx.scene.paint.Color;
import javafx.util.Duration; import javafx.util.Duration;
import model.*; import model.*;
import util.CyclicColorGenerator;
import util.DistinctColorGenerator;
import util.RandomColorGenerator;
import util.UniformExceptOneGenerator;
import view.MatrixPane; import view.MatrixPane;
import java.util.List; import java.util.List;
import java.util.Random; import java.util.Random;
public class GameController { public class GameController {
public static final Color COLOR_ONE = Color.RED; public static final Color COLOR_FIRST_NAME_ONE = Color.GRAY;
public static final Color COLOR_TWO = Color.BLUE; public static final Color COLOR_LAST_NAME_ONE = Color.SADDLEBROWN;
public static final Color COLOR_THREE = Color.YELLOW; public static final Color COLOR_FIRST_NAME_TWO = Color.ALICEBLUE;
public static final Color COLOR_FOUR = Color.GREEN; public static final Color COLOR_LAST_NAME_TWO = Color.ANTIQUEWHITE;
private static final List<Color> availableColors = List.of(COLOR_ONE, COLOR_TWO, COLOR_THREE, COLOR_FOUR); private static final List<Color> availableColors = List.of(COLOR_FIRST_NAME_ONE, COLOR_LAST_NAME_ONE
, COLOR_FIRST_NAME_TWO, COLOR_LAST_NAME_TWO);
public static final double PAUSE_MILLISECONDS = 400; public static final double PAUSE_MILLISECONDS = 400;
private final PauseTransition pause = new PauseTransition(Duration.millis(PAUSE_MILLISECONDS)); private final PauseTransition pause = new PauseTransition(Duration.millis(PAUSE_MILLISECONDS));
...@@ -56,39 +61,39 @@ public class GameController { ...@@ -56,39 +61,39 @@ public class GameController {
private void colorGrid(ColorGenerator colorGenerator){ private void colorGrid(ColorGenerator colorGenerator){
// TODO // TODO
// matrixPane.getGrid().color(colorGenerator); matrixPane.getGrid().color(colorGenerator);
} }
@FXML @FXML
public void fillGridUniform() { public void fillGridUniform() {
// TODO uncomment: // TODO uncomment:
// colorGrid(new UniformColorGenerator(COLOR_ONE)); colorGrid(new UniformColorGenerator(COLOR_FIRST_NAME_ONE));
} }
@FXML @FXML
public void fillGridRandom() { public void fillGridRandom() {
// TODO uncomment // TODO uncomment
// colorGrid(new RandomColorGenerator(availableColors,random)); colorGrid(new RandomColorGenerator(availableColors,random));
} }
@FXML @FXML
public void fillGridDistinct() { public void fillGridDistinct() {
// TODO uncomment // TODO uncomment
// fillGridUniform(); fillGridUniform();
// colorGrid(new DistinctColorGenerator(COLOR_ONE,List.of(COLOR_THREE, COLOR_FOUR))); colorGrid(new DistinctColorGenerator(COLOR_FIRST_NAME_ONE ,List.of(COLOR_FIRST_NAME_TWO, COLOR_LAST_NAME_TWO)));
} }
@FXML @FXML
public void fillGridCycle() { public void fillGridCycle() {
// TODO uncomment // TODO uncomment
// colorGrid(new CyclingColorGenerator(availableColors)); colorGrid(new CyclicColorGenerator((availableColors)));
} }
@FXML @FXML
public void fillGridUniformExceptOne() { public void fillGridUniformExceptOne() {
// TODO uncomment // TODO uncomment
// colorGrid(new UniformExceptOneColorGenerator(COLOR_ONE,COLOR_TWO)); colorGrid(new UniformExceptOneGenerator(COLOR_FIRST_NAME_ONE,COLOR_LAST_NAME_ONE));
} }
private void playComputerTurn(){ private void playComputerTurn(){
......
...@@ -7,10 +7,10 @@ import model.ColorGenerator; ...@@ -7,10 +7,10 @@ import model.ColorGenerator;
import java.util.List; import java.util.List;
public class DistinctColorGenerator implements ColorGenerator { public class DistinctColorGenerator implements ColorGenerator {
private List<Color> colors; private final List<Color> colors;
private Color defaultcolor; private final Color defaultcolor;
public DistinctColorGenerator(List<Color>colors,Color defaultcolor){ public DistinctColorGenerator(Color defaultcolor,List<Color>colors){
this.colors = colors; this.colors = colors;
this.defaultcolor = defaultcolor; this.defaultcolor = defaultcolor;
} }
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment