Ejemplo n.º 1
0
 /**
  * @param GameState $state
  *
  * @return MoveInterface|null
  */
 private function createMoveFromState(GameState $state)
 {
     if ($state->getMoveType() === null) {
         return null;
     }
     return new Move($state->getFrom(), $state->getTo(), $state->getMoveType(), $state->getPiece(), $state->getCapture());
 }
Ejemplo n.º 2
0
 /**
  * @param GameState $gameState
  *
  * @return array
  */
 private function getExpectedGameStateArray(GameState $gameState)
 {
     $state = [];
     $state['id'] = $gameState->getId();
     if ($gameState->getPiece()) {
         $state['color'] = $gameState->getColor();
         $state['from'] = $gameState->getFrom();
         $state['to'] = $gameState->getTo();
         $state['piece'] = $this->getExpectedPieceArray($gameState->getPiece());
         $state['move_type'] = $gameState->getMoveType();
         $state['capture'] = $this->getExpectedCaptureArray($gameState->getCapture());
     }
     return $state;
 }