practica2_linux/Comportamientos_Jugador/jugador.cpp
// Pinta sobre el mapa del juego el plan obtenido
Pinta sobre el mapa del juego el plan obtenido
Pinta sobre el mapa del juego el plan obtenido
void ComportamientoJugador::VisualizaPlan(const estado &st, const list<Action> &plan){
  AnularMatriz(mapaConPlan);
  estado cst = st;
  auto it = plan.begin();
  while (it!=plan.end()){
    if (*it == actFORWARD){
      switch (cst.orientacion) {
      case 0: cst.fila--; break;
      case 1: cst.columna++; break;
      case 2: cst.fila++; break;
      case 3: cst.columna--; break;
      }
      mapaConPlan[cst.fila][cst.columna]=1;
    }
    else if (*it == actTURN_R){
      cst.orientacion = (cst.orientacion+1)%4;
    }
    else {
      cst.orientacion = (cst.orientacion+3)%4;
    }
    it++;
  }
}
void ComportamientoJugador :: VisualizaPlan ( const estado & st , const list < Action > & plan ) { AnularMatriz ( mapaConPlan ) ; estado cst = st ; auto it = plan . begin ( ) ; while ( it != plan . end ( ) ) { if ( * it == actFORWARD ) { switch ( cst . orientacion ) { case 0 : cst . fila -- ; break ; case 1 : cst . columna ++ ; break ; case 2 : cst . fila ++ ; break ; case 3 : cst . columna -- ; break ; } mapaConPlan [ cst . fila ] [ cst . columna ] = 1 ; } else if ( * it == actTURN_R ) { cst . orientacion = ( cst . orientacion + 1 ) % 4 ; } else { cst . orientacion = ( cst . orientacion + 3 ) % 4 ; } it ++ ; } }
Pinta sobre el mapa del juego el plan obtenido
Pinta sobre el mapa del juego el plan obtenido