package snakes;
import java.util.ArrayList;
import java.util.List;
public class FirstSquare extends Square {
private List<Player> players;
public FirstSquare(Game game, int position) {
super(game, position);
players = new ArrayList<Player>();
}
public ISquare landHereOrGoHome() {
return this;
}
@Override
public boolean isOccupied() {
return !players.isEmpty();
}
@Override
public void enter(Player player) {
assert !players.contains(player);
players.add(player);
}
@Override
public void leave(Player player) {
assert players.contains(player);
players.remove(player);
}
@Override
public boolean isFirstSquare() {
return true;
}
@Override
protected String player() {
StringBuffer buffer = new StringBuffer();
for (Player player : players) {
buffer.append("<" + player + ">");
}
return buffer.toString();
}
}