Loading jeuAssemblage/src/bot/difficulty/AbstractDifficulty.java +4 −6 Changes for jeuAssemblage/src/bot/difficulty/AbstractDifficulty.java: 4 added lines, 6 removed lines. Original line number Diff line number Diff line Loading @@ -15,11 +15,11 @@ public abstract class AbstractDifficulty implements IBot { protected IStrategyBot strategyBot; protected PlayBoard model; private int AIsize; private int AIdifficulty; public AbstractDifficulty(PlayBoard model, int strategy, int AIsize) { public AbstractDifficulty(PlayBoard model, int strategy, int AIdifficulty) { this.model = model; this.AIsize = AIsize; this.AIdifficulty = AIdifficulty; this.setStrategy(strategy); } Loading @@ -28,7 +28,7 @@ public abstract class AbstractDifficulty implements IBot { public void setStrategy(int strategy) { switch (strategy) { case AI_STRATEGY -> { this.strategyBot = new AIStrategy(this.model, AIsize); this.strategyBot = new AIStrategy(this.model, AIdifficulty); } case MEMO_STRATEGY -> { this.strategyBot = new AbstractStrategyMemo(this.model); Loading @@ -43,6 +43,4 @@ public abstract class AbstractDifficulty implements IBot { public void tick() { this.strategyBot.tick(); } } jeuAssemblage/src/bot/interfaces/IBot.java +1 −1 Changes for jeuAssemblage/src/bot/interfaces/IBot.java: 1 added line, 1 removed line. Original line number Diff line number Diff line package bot.interfaces; public interface IBot extends IStrategyBot { public interface IBot extends ITickable { public abstract void setStrategy(int strategy); } jeuAssemblage/src/bot/interfaces/IStrategyBot.java +6 −2 Changes for jeuAssemblage/src/bot/interfaces/IStrategyBot.java: 6 added lines, 2 removed lines. Original line number Diff line number Diff line package bot.interfaces; public interface IStrategyBot { import java.util.List; public abstract void tick(); import bot.Move; public interface IStrategyBot extends ITickable{ public abstract List<Move> getMoves(); } jeuAssemblage/src/bot/interfaces/ITickable.java 0 → 100644 +6 −0 Changes for jeuAssemblage/src/bot/interfaces/ITickable.java: 6 added lines, 0 removed lines. Original line number Diff line number Diff line package bot.interfaces; public interface ITickable { public abstract void tick(); } jeuAssemblage/src/bot/strategy/AbstractStrategyMemo.java +3 −5 Changes for jeuAssemblage/src/bot/strategy/AbstractStrategyMemo.java: 3 added lines, 5 removed lines. Original line number Diff line number Diff line package bot.strategy; import java.util.LinkedList; import java.util.List; import bot.interfaces.IStrategyBot; import bot.Move; Loading @@ -8,22 +8,20 @@ import model.PlayBoard; public class AbstractStrategyMemo implements IStrategyBot{ protected int deep; protected LinkedList<Move> moves; protected PlayBoard model; public AbstractStrategyMemo(PlayBoard model) { this.deep = -1; this.moves = new LinkedList<Move>(); this.model = model; } private LinkedList<Move> getMoves() { public List<Move> getMoves() { return null; } @Override public void tick() { // TODO Auto-generated method stub throw new UnsupportedOperationException("Unimplemented method 'tick'"); } Loading Loading
jeuAssemblage/src/bot/difficulty/AbstractDifficulty.java +4 −6 Changes for jeuAssemblage/src/bot/difficulty/AbstractDifficulty.java: 4 added lines, 6 removed lines. Original line number Diff line number Diff line Loading @@ -15,11 +15,11 @@ public abstract class AbstractDifficulty implements IBot { protected IStrategyBot strategyBot; protected PlayBoard model; private int AIsize; private int AIdifficulty; public AbstractDifficulty(PlayBoard model, int strategy, int AIsize) { public AbstractDifficulty(PlayBoard model, int strategy, int AIdifficulty) { this.model = model; this.AIsize = AIsize; this.AIdifficulty = AIdifficulty; this.setStrategy(strategy); } Loading @@ -28,7 +28,7 @@ public abstract class AbstractDifficulty implements IBot { public void setStrategy(int strategy) { switch (strategy) { case AI_STRATEGY -> { this.strategyBot = new AIStrategy(this.model, AIsize); this.strategyBot = new AIStrategy(this.model, AIdifficulty); } case MEMO_STRATEGY -> { this.strategyBot = new AbstractStrategyMemo(this.model); Loading @@ -43,6 +43,4 @@ public abstract class AbstractDifficulty implements IBot { public void tick() { this.strategyBot.tick(); } }
jeuAssemblage/src/bot/interfaces/IBot.java +1 −1 Changes for jeuAssemblage/src/bot/interfaces/IBot.java: 1 added line, 1 removed line. Original line number Diff line number Diff line package bot.interfaces; public interface IBot extends IStrategyBot { public interface IBot extends ITickable { public abstract void setStrategy(int strategy); }
jeuAssemblage/src/bot/interfaces/IStrategyBot.java +6 −2 Changes for jeuAssemblage/src/bot/interfaces/IStrategyBot.java: 6 added lines, 2 removed lines. Original line number Diff line number Diff line package bot.interfaces; public interface IStrategyBot { import java.util.List; public abstract void tick(); import bot.Move; public interface IStrategyBot extends ITickable{ public abstract List<Move> getMoves(); }
jeuAssemblage/src/bot/interfaces/ITickable.java 0 → 100644 +6 −0 Changes for jeuAssemblage/src/bot/interfaces/ITickable.java: 6 added lines, 0 removed lines. Original line number Diff line number Diff line package bot.interfaces; public interface ITickable { public abstract void tick(); }
jeuAssemblage/src/bot/strategy/AbstractStrategyMemo.java +3 −5 Changes for jeuAssemblage/src/bot/strategy/AbstractStrategyMemo.java: 3 added lines, 5 removed lines. Original line number Diff line number Diff line package bot.strategy; import java.util.LinkedList; import java.util.List; import bot.interfaces.IStrategyBot; import bot.Move; Loading @@ -8,22 +8,20 @@ import model.PlayBoard; public class AbstractStrategyMemo implements IStrategyBot{ protected int deep; protected LinkedList<Move> moves; protected PlayBoard model; public AbstractStrategyMemo(PlayBoard model) { this.deep = -1; this.moves = new LinkedList<Move>(); this.model = model; } private LinkedList<Move> getMoves() { public List<Move> getMoves() { return null; } @Override public void tick() { // TODO Auto-generated method stub throw new UnsupportedOperationException("Unimplemented method 'tick'"); } Loading