ok, credo di aver capito il problema di fondo.
La prima idea che mi è venuta in mente per risolverlo è creare un metodo setIsFirst all'interno della classe GameManager:
codice:
public void setIsFirst (boolean isFirst){ this.isFirst = isFirst;
}
e richiamare questo metodo all'interno del metodo start.
codice:
public class CalòPlayer implements Player {@Override
public void start(boolean isFirst) {
double random = Math.random()*10;
System.out.println(random);
if (random <= 5.0){
isFirst = true;
a.setIsFirst(isFirst);
System.out.println(isFirst);
}
else{
isFirst = false;
a.setIsFirst(isFirst);
System.out.println(isFirst);
}
}
Ma mi da errore perchè giustamente non sa cosa è "a".
mhmh non sto capendo come venirne a capo.