Ejemplo n.º 1
0
 public State(final Collection<Territory> territories) {
   m_depth = 0;
   m_move = null;
   m_playerPerformingMove = m_opponent;
   m_otherPlayer = getPlayerID();
   squareOwner = new HashMap<Integer, PlayerID>(m_xDimension * m_yDimension);
   for (final Territory t : territories) {
     squareOwner.put((t.getX() * m_xDimension + t.getY()), t.getOwner());
     if (!t.getUnits().isEmpty()) {
       final Unit unit = (Unit) t.getUnits().getUnits().toArray()[0];
       if (unit.getType().getName().equals("king")) {
         m_kingX = t.getX();
         m_kingY = t.getY();
       }
     }
   }
 }