Loading jeuAssemblage/output.png +57 B (727 B) Loading image diff... jeuAssemblage/src/bot/BotThread.java 0 → 100644 +48 −0 Changes for jeuAssemblage/src/bot/BotThread.java: 48 added lines, 0 removed lines. Original line number Diff line number Diff line package bot; import java.util.ArrayList; import bot.interfaces.IBot; public class BotThread implements Runnable { private final static int DEFAULT_SLEEP = 1000; private ArrayList<IBot> bots; private int sleepTime; public BotThread() { this(new ArrayList<IBot>()); } public BotThread(ArrayList<IBot> bots) { this(bots, DEFAULT_SLEEP); } public BotThread(ArrayList<IBot> bots, int sleepTime) { this.bots = bots; this.sleepTime = sleepTime; } public ArrayList<IBot> getBots() { return this.bots; } @Override public void run() { while (true) { for (IBot bot : bots) { bot.tick(); } try { Thread.sleep(sleepTime); } catch(Exception e ) { e.printStackTrace(); } } } } jeuAssemblage/src/bot/difficulty/AbstractDifficulty.java→jeuAssemblage/src/bot/difficulty/Bot.java +4 −4 Changes for jeuAssemblage/src/bot/difficulty/Bot.java: 4 added lines, 4 removed lines. Original line number Diff line number Diff line Loading @@ -6,17 +6,17 @@ import bot.strategy.AgStrategy; import bot.strategy.NoobStrategy; import model.PlayBoard; public abstract class AbstractDifficulty implements IBot { public abstract class Bot implements IBot { public final int AI_STRATEGY = 0; public final int MEMO_STRATEGY = 1; public static final int AI_STRATEGY = 0; public static final int MEMO_STRATEGY = 1; protected IStrategyBot strategyBot; protected PlayBoard model; private int AIdifficulty; public AbstractDifficulty(PlayBoard model, int strategy, int AIdifficulty) { public Bot(PlayBoard model, int strategy, int AIdifficulty) { this.model = model; this.AIdifficulty = AIdifficulty; Loading jeuAssemblage/src/bot/difficulty/EasyDifficulty.java→jeuAssemblage/src/bot/difficulty/EasyBot.java +2 −2 Changes for jeuAssemblage/src/bot/difficulty/EasyBot.java: 2 added lines, 2 removed lines. Original line number Diff line number Diff line Loading @@ -3,9 +3,9 @@ package bot.difficulty; import bot.strategy.AgStrategy; import model.PlayBoard; public class EasyDifficulty extends AbstractDifficulty { public class EasyBot extends Bot { public EasyDifficulty(PlayBoard model, int strategy) { public EasyBot(PlayBoard model, int strategy) { super(model, strategy, AgStrategy.EASY); } Loading jeuAssemblage/src/bot/difficulty/HardDifficulty.java→jeuAssemblage/src/bot/difficulty/HardBot.java +2 −2 Changes for jeuAssemblage/src/bot/difficulty/HardBot.java: 2 added lines, 2 removed lines. Original line number Diff line number Diff line Loading @@ -3,9 +3,9 @@ package bot.difficulty; import bot.strategy.AgStrategy; import model.PlayBoard; public class HardDifficulty extends AbstractDifficulty { public class HardBot extends Bot { public HardDifficulty(PlayBoard model, int strategy) { public HardBot(PlayBoard model, int strategy) { super(model, strategy, AgStrategy.HARD); } } Loading
jeuAssemblage/src/bot/BotThread.java 0 → 100644 +48 −0 Changes for jeuAssemblage/src/bot/BotThread.java: 48 added lines, 0 removed lines. Original line number Diff line number Diff line package bot; import java.util.ArrayList; import bot.interfaces.IBot; public class BotThread implements Runnable { private final static int DEFAULT_SLEEP = 1000; private ArrayList<IBot> bots; private int sleepTime; public BotThread() { this(new ArrayList<IBot>()); } public BotThread(ArrayList<IBot> bots) { this(bots, DEFAULT_SLEEP); } public BotThread(ArrayList<IBot> bots, int sleepTime) { this.bots = bots; this.sleepTime = sleepTime; } public ArrayList<IBot> getBots() { return this.bots; } @Override public void run() { while (true) { for (IBot bot : bots) { bot.tick(); } try { Thread.sleep(sleepTime); } catch(Exception e ) { e.printStackTrace(); } } } }
jeuAssemblage/src/bot/difficulty/AbstractDifficulty.java→jeuAssemblage/src/bot/difficulty/Bot.java +4 −4 Changes for jeuAssemblage/src/bot/difficulty/Bot.java: 4 added lines, 4 removed lines. Original line number Diff line number Diff line Loading @@ -6,17 +6,17 @@ import bot.strategy.AgStrategy; import bot.strategy.NoobStrategy; import model.PlayBoard; public abstract class AbstractDifficulty implements IBot { public abstract class Bot implements IBot { public final int AI_STRATEGY = 0; public final int MEMO_STRATEGY = 1; public static final int AI_STRATEGY = 0; public static final int MEMO_STRATEGY = 1; protected IStrategyBot strategyBot; protected PlayBoard model; private int AIdifficulty; public AbstractDifficulty(PlayBoard model, int strategy, int AIdifficulty) { public Bot(PlayBoard model, int strategy, int AIdifficulty) { this.model = model; this.AIdifficulty = AIdifficulty; Loading
jeuAssemblage/src/bot/difficulty/EasyDifficulty.java→jeuAssemblage/src/bot/difficulty/EasyBot.java +2 −2 Changes for jeuAssemblage/src/bot/difficulty/EasyBot.java: 2 added lines, 2 removed lines. Original line number Diff line number Diff line Loading @@ -3,9 +3,9 @@ package bot.difficulty; import bot.strategy.AgStrategy; import model.PlayBoard; public class EasyDifficulty extends AbstractDifficulty { public class EasyBot extends Bot { public EasyDifficulty(PlayBoard model, int strategy) { public EasyBot(PlayBoard model, int strategy) { super(model, strategy, AgStrategy.EASY); } Loading
jeuAssemblage/src/bot/difficulty/HardDifficulty.java→jeuAssemblage/src/bot/difficulty/HardBot.java +2 −2 Changes for jeuAssemblage/src/bot/difficulty/HardBot.java: 2 added lines, 2 removed lines. Original line number Diff line number Diff line Loading @@ -3,9 +3,9 @@ package bot.difficulty; import bot.strategy.AgStrategy; import model.PlayBoard; public class HardDifficulty extends AbstractDifficulty { public class HardBot extends Bot { public HardDifficulty(PlayBoard model, int strategy) { public HardBot(PlayBoard model, int strategy) { super(model, strategy, AgStrategy.HARD); } }