package model;

import javafx.scene.paint.Color;

public class ComputerPlayer implements Player{

    private String name;
    private Cell cellStart;
    private PlayStrategy strategi;
    public ComputerPlayer(String name, Cell start){
        this.name=name;
        this.cellStart=start;
    }
    public ComputerPlayer(Cell start, PlayStrategy strategi){
        this.name="player";
        this.cellStart=start;
        this.strategi=strategi;

    }
    public ComputerPlayer(String name, Cell start,PlayStrategy strategi){
        this.name=name;
        this.cellStart=start;
        this.strategi= strategi;
    }
    @Override
    public boolean isHuman() {
        return false;
    }

    @Override
    public void setName(String name) {
        this.name = name;
    }

    @Override
    public String getName() {
        return this.name;
    }

    @Override
    public Cell getStartCell() {
        return this.cellStart;
    }
    public Color play(){
        return this.strategi.play(this.getStartCell());//  Color.RED;
    }
    public Color setStrategy(PlayStrategy strategy){
       this.strategi=strategy;
       return this.play();
  }
    public void setStartCell(Cell start){
        this.cellStart=start;
    }

}