Commit 5975f3aa authored by erreiip's avatar erreiip
Browse files

[BOT] Update AgStrategy and create Tickable interface

parent 8c90ce54
Loading
Loading
Loading
Loading
+4 −6
Changes for jeuAssemblage/src/bot/difficulty/AbstractDifficulty.java: 4 added lines, 6 removed lines.
Original line number Diff line number Diff line
@@ -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);
    }
@@ -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);
@@ -43,6 +43,4 @@ public abstract class AbstractDifficulty implements IBot {
    public void tick() {
        this.strategyBot.tick();
    }   
   
    
}
+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);
}
+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();
}
+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();
}
+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;
@@ -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