From fe63ef3b2266b317ebd771d628669854c879b20c Mon Sep 17 00:00:00 2001 From: EL GAOUAL Zaid <zaid.el-gaoual@etu.univ-amu.fr> Date: Tue, 15 Nov 2022 16:32:14 +0100 Subject: [PATCH] ColorGenerator --- .../java/model/UniformColorGenerator.java | 2 +- .../java/model/UniformExceptOneGenerator.java | 23 ++++++++++++++++--- 2 files changed, 21 insertions(+), 4 deletions(-) diff --git a/app/src/main/java/model/UniformColorGenerator.java b/app/src/main/java/model/UniformColorGenerator.java index 0289ee6..e729df3 100644 --- a/app/src/main/java/model/UniformColorGenerator.java +++ b/app/src/main/java/model/UniformColorGenerator.java @@ -5,7 +5,7 @@ import javafx.scene.paint.Color; public class UniformColorGenerator implements ColorGenerator{ private Color color; public UniformColorGenerator(Color color){ - this.color=color; + this.color=color; } public Color nextColor(Cell cell) { return this.color; diff --git a/app/src/main/java/model/UniformExceptOneGenerator.java b/app/src/main/java/model/UniformExceptOneGenerator.java index 0320414..be7c324 100644 --- a/app/src/main/java/model/UniformExceptOneGenerator.java +++ b/app/src/main/java/model/UniformExceptOneGenerator.java @@ -2,14 +2,31 @@ package model; import javafx.scene.paint.Color; +import java.util.Arrays; +import java.util.List; +import java.util.Random; + public class UniformExceptOneGenerator implements ColorGenerator { + public Color uniformColor; + public Color exceptionColor; + public int chosen=0; public UniformExceptOneGenerator(Color uniformColor, Color exceptionColor) { - - + this.uniformColor=uniformColor; + this.exceptionColor=exceptionColor; } @Override public Color nextColor(Cell cell) { - return null; + if (chosen == 0) { + List<Color> colors = Arrays.asList(uniformColor, exceptionColor); + Random rand = new Random(); + Color randomColor = colors.get(rand.nextInt(colors.size())); + if (randomColor == exceptionColor) { + chosen += 1; + } + return randomColor; + } else { + return uniformColor; + } } } -- GitLab