Commit 266b951c authored by erreiip's avatar erreiip
Browse files

[VIEW] Improve package Timer and change some things on the bot

parent f055c8f9
Loading
Loading
Loading
Loading
+57 B (727 B)
Loading image diff...
+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(); }        
        }
    }

}
+4 −4
Changes for jeuAssemblage/src/bot/difficulty/Bot.java: 4 added lines, 4 removed lines.
Original line number Diff line number Diff line
@@ -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;

+2 −2
Changes for jeuAssemblage/src/bot/difficulty/EasyBot.java: 2 added lines, 2 removed lines.
Original line number Diff line number Diff line
@@ -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);
    }

+2 −2
Changes for jeuAssemblage/src/bot/difficulty/HardBot.java: 2 added lines, 2 removed lines.
Original line number Diff line number Diff line
@@ -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