diff --git a/.gradle/8.10.2/executionHistory/executionHistory.bin b/.gradle/8.10.2/executionHistory/executionHistory.bin index f6264f83d26b9805dd698461c9d850c5885e0876..8966942aee03de73e68a87ab5eda41875b89188a 100644 Binary files a/.gradle/8.10.2/executionHistory/executionHistory.bin and b/.gradle/8.10.2/executionHistory/executionHistory.bin differ diff --git a/.gradle/8.10.2/executionHistory/executionHistory.lock b/.gradle/8.10.2/executionHistory/executionHistory.lock index ea447a5c4ad764b00e95092aa5b3df0a48803d12..49405863aae00b494edce1612be226fca494db64 100644 Binary files a/.gradle/8.10.2/executionHistory/executionHistory.lock and b/.gradle/8.10.2/executionHistory/executionHistory.lock differ diff --git a/.gradle/8.10.2/fileHashes/fileHashes.bin b/.gradle/8.10.2/fileHashes/fileHashes.bin index 885ac781984bacc0a039b609b3999b6becef5489..84af1bac982e9312a52aa9ba9aa23d5509ab9a63 100644 Binary files a/.gradle/8.10.2/fileHashes/fileHashes.bin and b/.gradle/8.10.2/fileHashes/fileHashes.bin differ diff --git a/.gradle/8.10.2/fileHashes/fileHashes.lock b/.gradle/8.10.2/fileHashes/fileHashes.lock index 4e33d30c25f2393247a13632145ba2582b44b3f9..9b9ae10214f053332d90fa497259bd818b9c02b4 100644 Binary files a/.gradle/8.10.2/fileHashes/fileHashes.lock and b/.gradle/8.10.2/fileHashes/fileHashes.lock differ diff --git a/.gradle/8.10.2/fileHashes/resourceHashesCache.bin b/.gradle/8.10.2/fileHashes/resourceHashesCache.bin index 887d9133bceb30ddce1ed7881efde9664b04bd65..b8725ad6b473dbb8ff8d32e72245358ae0f97214 100644 Binary files a/.gradle/8.10.2/fileHashes/resourceHashesCache.bin and b/.gradle/8.10.2/fileHashes/resourceHashesCache.bin differ diff --git a/.gradle/buildOutputCleanup/buildOutputCleanup.lock b/.gradle/buildOutputCleanup/buildOutputCleanup.lock index 9ea26fd05e8268051b9ef9db3e21df482cf83307..f99829631ca3c57b3cb959e50f14c3f164809d83 100644 Binary files a/.gradle/buildOutputCleanup/buildOutputCleanup.lock and b/.gradle/buildOutputCleanup/buildOutputCleanup.lock differ diff --git a/.gradle/file-system.probe b/.gradle/file-system.probe index ef0277adcabaa569125da33fe27b05b0df4d0427..fe995f24c681881710a124d2c448c80c3587f7c7 100644 Binary files a/.gradle/file-system.probe and b/.gradle/file-system.probe differ diff --git a/build/classes/java/main/model/ElementManager.class b/build/classes/java/main/model/ElementManager.class deleted file mode 100644 index abc64510c990809c4aad859777a4a59aca4086cf..0000000000000000000000000000000000000000 Binary files a/build/classes/java/main/model/ElementManager.class and /dev/null differ diff --git a/build/classes/java/main/model/FFBoard.class b/build/classes/java/main/model/FFBoard.class index 88e8dad177692b2b612535247661c3c9569e5824..9ed68b6c6974ad6e3ccdba8b5b162feb0dedbf50 100644 Binary files a/build/classes/java/main/model/FFBoard.class and b/build/classes/java/main/model/FFBoard.class differ diff --git a/build/classes/java/main/model/FFBoardData.class b/build/classes/java/main/model/FFBoardData.class index 4483f542bcd15ccbb57cf01f6a013a227d435dcd..083bf54eef3faaf8e51274d1d229a5ee5f7d084d 100644 Binary files a/build/classes/java/main/model/FFBoardData.class and b/build/classes/java/main/model/FFBoardData.class differ diff --git a/build/classes/java/main/model/FireBehavior.class b/build/classes/java/main/model/FireBehavior.class index 319534dc2c14b6a6c143d71d7a0211911b945a3b..a63c2a3b6535781cf1e152bbb4645a4accf42d73 100644 Binary files a/build/classes/java/main/model/FireBehavior.class and b/build/classes/java/main/model/FireBehavior.class differ diff --git a/build/classes/java/main/model/FireFactory.class b/build/classes/java/main/model/FireFactory.class index 815e81bb9b9ce8b3b04724e69b9468342e16ba1c..6e4183b0a1a91d569b73a44dee37ec01ec8e7e3a 100644 Binary files a/build/classes/java/main/model/FireFactory.class and b/build/classes/java/main/model/FireFactory.class differ diff --git a/build/classes/java/main/model/FirefighterBehavior.class b/build/classes/java/main/model/FirefighterBehavior.class index 704bf8be9a867e3fc60307903f234a7a3fffa56d..2bca188bdc18f223c28a8b7a8294d8cb2036cb8f 100644 Binary files a/build/classes/java/main/model/FirefighterBehavior.class and b/build/classes/java/main/model/FirefighterBehavior.class differ diff --git a/build/classes/java/main/model/ModelElement.class b/build/classes/java/main/model/ModelElement.class index a306f9d979932c1032706a9334129652b0f3ed08..d3db593cc6c61187e3068ed32b7fe61f64ac09e4 100644 Binary files a/build/classes/java/main/model/ModelElement.class and b/build/classes/java/main/model/ModelElement.class differ diff --git a/build/classes/java/main/model/Rock.class b/build/classes/java/main/model/Rock.class index f23f7b6899e00054ebbb59d74749921fd2fc11fa..41ee410a25e815c5d9cb896015db1ce726e96037 100644 Binary files a/build/classes/java/main/model/Rock.class and b/build/classes/java/main/model/Rock.class differ diff --git a/build/classes/java/main/model/SlowFire.class b/build/classes/java/main/model/SlowFire.class deleted file mode 100644 index c463e9921eec27a20924cec99609498cd217f76f..0000000000000000000000000000000000000000 Binary files a/build/classes/java/main/model/SlowFire.class and /dev/null differ diff --git a/build/classes/java/main/view/ViewElement.class b/build/classes/java/main/view/ViewElement.class index 1e3f14e9413c7d72ffe3178a764deb88ed309051..05ff7c3e9ec43e2613194430a978bf1e0c053711 100644 Binary files a/build/classes/java/main/view/ViewElement.class and b/build/classes/java/main/view/ViewElement.class differ diff --git a/build/tmp/compileJava/compileTransaction/stash-dir/CloudBehavior.class.uniqueId1 b/build/tmp/compileJava/compileTransaction/stash-dir/CloudBehavior.class.uniqueId1 deleted file mode 100644 index b82fcd18821403a9d9289b8aa19200fd231f8b71..0000000000000000000000000000000000000000 Binary files a/build/tmp/compileJava/compileTransaction/stash-dir/CloudBehavior.class.uniqueId1 and /dev/null differ diff --git a/build/tmp/compileJava/compileTransaction/stash-dir/Fire.class.uniqueId7 b/build/tmp/compileJava/compileTransaction/stash-dir/Fire.class.uniqueId7 deleted file mode 100644 index 360986a08a7cb0be7450bcd306c3e8e7a6573fd0..0000000000000000000000000000000000000000 Binary files a/build/tmp/compileJava/compileTransaction/stash-dir/Fire.class.uniqueId7 and /dev/null differ diff --git a/build/tmp/compileJava/compileTransaction/stash-dir/FireFighterBehavior.class.uniqueId8 b/build/tmp/compileJava/compileTransaction/stash-dir/FireFighterBehavior.class.uniqueId8 deleted file mode 100644 index 704bf8be9a867e3fc60307903f234a7a3fffa56d..0000000000000000000000000000000000000000 Binary files a/build/tmp/compileJava/compileTransaction/stash-dir/FireFighterBehavior.class.uniqueId8 and /dev/null differ diff --git a/build/tmp/compileJava/compileTransaction/stash-dir/SlowFire.class.uniqueId0 b/build/tmp/compileJava/compileTransaction/stash-dir/SlowFire.class.uniqueId0 deleted file mode 100644 index c463e9921eec27a20924cec99609498cd217f76f..0000000000000000000000000000000000000000 Binary files a/build/tmp/compileJava/compileTransaction/stash-dir/SlowFire.class.uniqueId0 and /dev/null differ diff --git a/build/tmp/compileJava/compileTransaction/stash-dir/StandardFire.class.uniqueId6 b/build/tmp/compileJava/compileTransaction/stash-dir/StandardFire.class.uniqueId6 deleted file mode 100644 index 81358e7c16260b8d1d77d2d7a0650163f6d5df8f..0000000000000000000000000000000000000000 Binary files a/build/tmp/compileJava/compileTransaction/stash-dir/StandardFire.class.uniqueId6 and /dev/null differ diff --git a/build/tmp/compileJava/previous-compilation-data.bin b/build/tmp/compileJava/previous-compilation-data.bin index 72404e03bcab8bf54fc8e2fe55f9219b328d7448..bd6cd71f525a43641a292bca9740f473d8975ebd 100644 Binary files a/build/tmp/compileJava/previous-compilation-data.bin and b/build/tmp/compileJava/previous-compilation-data.bin differ diff --git a/src/main/java/model/ChargeTarget.java b/src/main/java/model/ChargeTarget.java new file mode 100644 index 0000000000000000000000000000000000000000..3fbab15bce0218b31ce61515fd590ad3389dadec --- /dev/null +++ b/src/main/java/model/ChargeTarget.java @@ -0,0 +1,8 @@ +package model; + +public interface ChargeTarget { + public int getCounter(); + public void incrementCounter(); + public void resetCounter(); + public boolean isCharged(); +} diff --git a/src/main/java/model/ChargerBehavior.java b/src/main/java/model/ChargerBehavior.java new file mode 100644 index 0000000000000000000000000000000000000000..aa26a9bd9dd69e5b264aa089717385360504a085 --- /dev/null +++ b/src/main/java/model/ChargerBehavior.java @@ -0,0 +1,10 @@ +package model; + +import util.Position; + +import java.util.List; + +public interface ChargerBehavior<E> extends Behavior { + public List<E> getChargeTarget(); + public Boolean isCharged(ChargeTarget chargeTarget); +} diff --git a/src/main/java/model/CloudBehavior.java b/src/main/java/model/CloudBehavior.java index d95bff7b30dfcf0ad5b928837dc27601ab2fdb46..0c8eeabb04a4b1cb4c5f455b4406d6deacc86935 100644 --- a/src/main/java/model/CloudBehavior.java +++ b/src/main/java/model/CloudBehavior.java @@ -9,7 +9,6 @@ import util.Position; import java.util.*; public class CloudBehavior extends FFBehavior implements RemoverBehavior<ModelElement> { - private final ModelElement removedElement=ModelElement.CLOUD; private final Random random=new Random(); @Override diff --git a/src/main/java/model/ElementManager.java b/src/main/java/model/ElementManager.java deleted file mode 100644 index f7f06d8e6968605acca1be1f928afacb3d1ba73f..0000000000000000000000000000000000000000 --- a/src/main/java/model/ElementManager.java +++ /dev/null @@ -1,14 +0,0 @@ -package model; - -import util.Position; - -import java.util.List; - -public abstract class ElementManager { - ModelElement type; - List<ModelElement> obstacles; - public ElementManager(ModelElement type) { - this.type = type; - } - public abstract List<Position> Update(BoardData board, List<Position> modifiedList); -} diff --git a/src/main/java/model/FFBoard.java b/src/main/java/model/FFBoard.java index 6134a3dac511a0578ae1d283cbc694b45eaac9bb..f334cbcdb6041acb667ed3d70d01d3a5fb771a8b 100644 --- a/src/main/java/model/FFBoard.java +++ b/src/main/java/model/FFBoard.java @@ -33,11 +33,13 @@ public class FFBoard implements Board<List<ModelElement>> { filler.fillBoard(boardData,new int[]{ 5,//firefighter 2,//motorized firefighter - 3,//clouds - 10,//mountains - 5,//roads - 10,//rocks - 10});//fires + 2,//clouds + 30,//mountains + 10,//roads + 20,//forests + 10,//fires + 10//rocks + }); } private Position randomPosition() { diff --git a/src/main/java/model/FFBoardData.java b/src/main/java/model/FFBoardData.java index 37a3fbf12d7d0d26b641effb109758e9e3f1e3ed..fe999bf185001a2a0685820ad79666127fd8ba11 100644 --- a/src/main/java/model/FFBoardData.java +++ b/src/main/java/model/FFBoardData.java @@ -82,7 +82,6 @@ public class FFBoardData implements BoardData{ if (element.getBehavior() instanceof TangibleBehavior<?>) if (!((TangibleBehavior)element.getBehavior()).isLegal(this,element.getPosition())) return false; - System.out.println(element.getType()); elementList.get(element.getType().ordinal()).add(element); getCell(element.getPosition()).Content.add(element); FFUpdater.modifiedPositions.add(element.getPosition()); diff --git a/src/main/java/model/FireBehavior.java b/src/main/java/model/FireBehavior.java index c75a0d372cfe4e1ccf4b514ee23392c47a3cd33f..adb1378d356075e8bca3d3385aab64ca8edca861 100644 --- a/src/main/java/model/FireBehavior.java +++ b/src/main/java/model/FireBehavior.java @@ -7,8 +7,9 @@ import java.util.List; import java.util.Map; import java.util.Set; -public class FireBehavior extends FFBehavior implements TangibleBehavior<ModelElement> { +public class FireBehavior extends FFBehavior implements TangibleBehavior<ModelElement>,ChargerBehavior<ModelElement> { private List<ModelElement> obstacles=List.of(ModelElement.MOUNTAIN,ModelElement.ROAD); + private List<ModelElement> chargeTargets=List.of(ModelElement.ROCK); @Override public List<Position> update(BoardData boardData,Element element) { @@ -22,7 +23,7 @@ public class FireBehavior extends FFBehavior implements TangibleBehavior<ModelE public List<Position> legalNeighbors(BoardData boardData,Position position) { List<Position> neighbors=new ArrayList<>(boardData.getNeighbor(position)); for (Position p:boardData.getNeighbor(position)) { - if (!isLegal(boardData,p)) neighbors.remove(p); + if (!isLegal(boardData,p) || !isCharger(boardData,p)) neighbors.remove(p); } return neighbors; } @@ -40,10 +41,18 @@ public class FireBehavior extends FFBehavior implements TangibleBehavior<ModelE public List<ModelElement> getObstacles() { return obstacles; } - + private Boolean isCharger(BoardData boardData,Position position) { + for (Element e:boardData.getCell(position).Content) { + for (ModelElement c:getChargeTarget()) + if(e.getType()==c){ + ((ChargeTarget)e).incrementCounter(); + return false; + } + } + return true; + } @Override public Boolean isLegal(BoardData boardData,Position position) { - System.out.println("is legal"); for (Element e:boardData.getCell(position).Content) { if (e instanceof Fire) return false; for(ModelElement o:getObstacles()) @@ -51,4 +60,14 @@ public class FireBehavior extends FFBehavior implements TangibleBehavior<ModelE } return true; } + + @Override + public List<ModelElement> getChargeTarget() { + return chargeTargets; + } + + @Override + public Boolean isCharged(ChargeTarget chargeTarget) { + return chargeTarget.isCharged(); + } } diff --git a/src/main/java/model/FireFactory.java b/src/main/java/model/FireFactory.java index cb54c47dfd98d7cf62978866bfb51da82f68531c..374a6e5694733138cfb4faa374e11cea4ae3e162 100644 --- a/src/main/java/model/FireFactory.java +++ b/src/main/java/model/FireFactory.java @@ -9,11 +9,10 @@ import java.util.Map; public class FireFactory implements ElementFactory{ static Map<ModelElement,ModelElement> fireDictionary=new HashMap<>(); static{ - fireDictionary.put(ModelElement.ROCK,ModelElement.SLOWFIRE); + fireDictionary.put(ModelElement.FOREST,ModelElement.SLOWFIRE); } public ModelElement getNewType(BoardData boardData, Position position){ List<ModelElement> s = boardData.getCell(position).Content.stream().map(x -> x.getType()).toList(); - System.out.println("getnewtype"); for(Map.Entry<ModelElement,ModelElement> entry: fireDictionary.entrySet()){ if (s.contains(entry.getKey())) return entry.getValue(); } @@ -21,10 +20,9 @@ public class FireFactory implements ElementFactory{ } public Element getNewElement(BoardData boardData, Position position){ List<ModelElement> s = boardData.getCell(position).Content.stream().map(x -> x.getType()).toList(); - System.out.println("getnewtype"); for(Map.Entry<ModelElement,ModelElement> entry: fireDictionary.entrySet()){ if (s.contains(entry.getKey())) return entry.getValue().instanciate(position); } - return new StandardFireFighter(position); + return new StandardFire(position); } } diff --git a/src/main/java/model/FireFighterBehavior.java b/src/main/java/model/FireFighterBehavior.java index f1cb00d20460593fd8cf37ebf55ac4dd64a99649..31d9a12deec47c5283532946a7ec95cb75818388 100644 --- a/src/main/java/model/FireFighterBehavior.java +++ b/src/main/java/model/FireFighterBehavior.java @@ -4,15 +4,15 @@ import util.Position; import util.TargetStrategy; import java.util.*; -public class FireFighterBehavior extends FFBehavior implements TangibleBehavior<ModelElement>,RemoverBehavior<ModelElement> { +public class FireFighterBehavior extends FFBehavior implements TangibleBehavior<ModelElement>,RemoverBehavior<ModelElement>,ChargerBehavior<ModelElement> { private List<ModelElement> obstacles=List.of(ModelElement.MOUNTAIN); private TargetStrategy ts=new TargetStrategy(); + private List chargeTarget=List.of(ModelElement.ROCK); List<Position> initializeTargets(BoardData boardData){ List<Position> targets=new ArrayList<>(); for (ModelElement me:ModelElement.values()) { if (me.isInstanceOf(Fire.class)){ - System.out.println("0"); for (Element e:boardData.getElements().get(me.ordinal())) { targets.add(e.getPosition()); }} @@ -54,6 +54,8 @@ public class FireFighterBehavior extends FFBehavior implements TangibleBehavior< for (Element e:c) { if (e instanceof Fire){ boardData.removeElement(e);} + if (chargeTarget.contains(e.getType())) + ((ChargeTarget)e).resetCounter(); } } } @@ -73,4 +75,14 @@ public class FireFighterBehavior extends FFBehavior implements TangibleBehavior< } return neighbors; } + + @Override + public List getChargeTarget() { + return chargeTarget; + } + + @Override + public Boolean isCharged(ChargeTarget chargeTarget) { + return chargeTarget.isCharged(); + } } diff --git a/src/main/java/model/Forest.java b/src/main/java/model/Forest.java new file mode 100644 index 0000000000000000000000000000000000000000..d2361826daf863bb1795b2310e53c6c5c418b43e --- /dev/null +++ b/src/main/java/model/Forest.java @@ -0,0 +1,11 @@ +package model; + +import util.Position; + +public class Forest extends Land implements Element { + //explanation : while reading the subject, I thought that any FIRE that was ON a ROCK took 4 turns instead of 2 (i changed slowfire into quickfire (1 turn) and did the forest); + public Forest(Position position) { + super(position); + type=ModelElement.FOREST; + } +} diff --git a/src/main/java/model/ModelElement.java b/src/main/java/model/ModelElement.java index fc2275576036f402903c258d509d6f9cfcd7a465..f9c7bcf9bd1f1d6e9b59ba9bffe8784d7b89bc77 100644 --- a/src/main/java/model/ModelElement.java +++ b/src/main/java/model/ModelElement.java @@ -4,25 +4,24 @@ import util.Position; import java.lang.reflect.InvocationTargetException; import java.util.Arrays; -import java.util.List; public enum ModelElement { - + FIRE(StandardFire.class), + SLOWFIRE(QuickFire.class), FIREFIGHTER(StandardFireFighter.class), MOTORIZEDFIREFIGHTER(MotorizedFireFighter.class), - FIRE(StandardFire.class), - SLOWFIRE(SlowFire.class), + CLOUD(Cloud.class), MOUNTAIN(Mountain.class), ROAD(Road.class), + FOREST(Forest.class), ROCK(Rock.class); public final Class<?> c; ModelElement(Class<?>c) { this.c =c; - System.out.println(c); } public boolean isUpdatable(){ Class<?> currentClass=c; diff --git a/src/main/java/model/QuickFire.java b/src/main/java/model/QuickFire.java new file mode 100644 index 0000000000000000000000000000000000000000..d70ec9f3f465ac157a1cdb4ab74a34e6ad7d42ae --- /dev/null +++ b/src/main/java/model/QuickFire.java @@ -0,0 +1,9 @@ +package model; + +import util.Position; + +public class QuickFire extends Fire implements Updatable{ + public QuickFire(Position position) { + super(1, ModelElement.SLOWFIRE, position); + } +} diff --git a/src/main/java/model/Rock.java b/src/main/java/model/Rock.java index 8c8f4fdeb56c51a3553b54647743c6c3b66df629..9e1e80f5aa836ebd185a9b11566e064a5debff1a 100644 --- a/src/main/java/model/Rock.java +++ b/src/main/java/model/Rock.java @@ -2,9 +2,57 @@ package model; import util.Position; -public class Rock extends Land implements Element { +import java.util.List; + +public class Rock implements Element,ChargeTarget,Updatable,Printable { + Position position; + ModelElement type=ModelElement.ROCK; + static Behavior behavior=new RockBehavior(); + int counter; + final int max=4; public Rock(Position position) { - super(position); - type=ModelElement.ROCK; + this.position=position; + counter=0; + } + + @Override + public int getCounter() { + return counter; + } + + @Override + public void incrementCounter() { + if (counter!=max) counter++; + } + + @Override + public void resetCounter() { + counter=0; + } + + @Override + public boolean isCharged() { + return (counter==max); + } + + @Override + public Position getPosition() { + return position; + } + + @Override + public ModelElement getType() { + return type; + } + + @Override + public Behavior getBehavior() { + return behavior; + } + + @Override + public List<Position> updateSelf(BoardData boardData) { + getBehavior().update(boardData,this); + return null; } } diff --git a/src/main/java/model/RockBehavior.java b/src/main/java/model/RockBehavior.java new file mode 100644 index 0000000000000000000000000000000000000000..bee781329dcb6e425cea70abaa34a5a2ba7562d0 --- /dev/null +++ b/src/main/java/model/RockBehavior.java @@ -0,0 +1,29 @@ +package model; + +import util.Position; + +import java.util.List; +import java.util.Map; + +public class RockBehavior implements Behavior{ + + @Override + public List<Position> update(BoardData boardData, Element element) { + ChargeTarget chargeTarget= (ChargeTarget) element; + if (chargeTarget.isCharged()){ + chargeTarget.resetCounter(); + boardData.addElement(Fire.factory.getNewElement(boardData,element.getPosition())); + } + return null; + } + + @Override + public List<Position> legalNeighbors(BoardData boardData, Position position) { + return null; + } + + @Override + public Map<Position, List<Position>> allLegalNeighbors(BoardData boardData) { + return null; + } +} diff --git a/src/main/java/model/SlowFire.java b/src/main/java/model/SlowFire.java deleted file mode 100644 index 2160b2c26ec5fa219e32c6a65cf9d32b8bef8a57..0000000000000000000000000000000000000000 --- a/src/main/java/model/SlowFire.java +++ /dev/null @@ -1,9 +0,0 @@ -package model; - -import util.Position; - -public class SlowFire extends Fire implements Updatable{ - public SlowFire(Position position) { - super(4, ModelElement.SLOWFIRE, position); - } -} diff --git a/src/main/java/view/ViewElement.java b/src/main/java/view/ViewElement.java index b5c4762b1fccda9b52b6eff6390d6cbb1df7f5fe..6d0b17a5a32766633bb40868ed6e3949e57872d7 100644 --- a/src/main/java/view/ViewElement.java +++ b/src/main/java/view/ViewElement.java @@ -5,17 +5,18 @@ import model.*; import util.Position; import java.lang.reflect.InvocationTargetException; -import java.lang.reflect.Method; -import java.lang.reflect.Modifier; public enum ViewElement { + FIREFIGHTER(Color.BLUE, StandardFireFighter.class), MOTORIZEDFIREFIGHTER(Color.DARKBLUE, MotorizedFireFighter.class), - CLOUD(Color.GRAY, Cloud.class) , + CLOUD(Color.GRAY, Cloud.class), MOUNTAIN(Color.BROWN, Mountain.class), ROAD(Color.BLACK, Road.class), - ROCK(Color.LIGHTYELLOW, Rock.class), + FOREST(Color.GREEN, Forest.class), FIRE(Color.RED,Fire.class,Fire.factory), + ROCK(Color.DARKGOLDENROD, Rock.class), + EMPTY(Color.WHITE, null); final Color color; public final Class<?> c; @@ -32,7 +33,6 @@ public enum ViewElement { } public Element instanciate(BoardData boardData,Position position){ Element element; - Class<?>[] arg2=new Class[]{BoardData.class,Position.class}; Class<?>[] arg1=new Class[]{Position.class}; if (elementFactory!=null) { element=elementFactory.getNewElement(boardData,position);