function __construct($pos_x, $pos_y, $cor, $tipo)
 {
     if (parent::isValidPosition($pos_x, $pos_y)) {
         parent::__construct($pos_x, $pos_y, $cor);
     } else {
         throw new PecaException("Posicao de Peca Invalida.");
     }
     if (gettype($tipo) === gettype(False)) {
         $this->tipo = $tipo;
     } else {
         throw new PecaException("Tipo invalido");
     }
 }