@Override
  public View getView(int position, View convertView, ViewGroup parent) {

    View view = convertView;

    if (view == null) {
      view = LayoutInflater.from(getContext()).inflate(R.layout.personaje_list, parent, false);
    }

    // Metemos datos

    Personaje personaje = getItem(position);

    String path =
        Environment.getExternalStorageDirectory().toString()
            + "/ImagenesMMO/"
            + personaje.getNombreImagen();
    ImageView imagenPersonaje = (ImageView) view.findViewById(R.id.imagenPersonaje);
    TextView nombrePersonaje = (TextView) view.findViewById(R.id.nombrePersonaje);
    TextView clasePersonaje = (TextView) view.findViewById(R.id.clasePersonaje);
    TextView resumenPersonaje = (TextView) view.findViewById(R.id.resumenPersonaje);

    imagenPersonaje.setImageDrawable(Drawable.createFromPath(path));
    nombrePersonaje.setText(personaje.getNombre());
    clasePersonaje.setText(personaje.getClase());
    resumenPersonaje.setText(personaje.getResumen());

    return view;
  }
Esempio n. 2
0
 public static void main(String[] args) {
   Personaje per1 = new Pacman();
   System.out.println(per1.getNombre() + ", avanzo de a " + per1.getAvance() + " pasos");
   per1.setSpeedBehavior(new Speed2());
   System.out.println(per1.getNombre() + ", avanzo de a " + per1.getAvance() + " pasos");
   per1.setSEatBehavior(new CanEat());
   System.out.println(per1.getNombre() + ", avanzo de a " + per1.getAvance() + " pasos");
 }
Esempio n. 3
0
 public void CargarMapa(Mapa mapa, Personaje cristobal, Personaje hermana) { // Constructor de mapa
   char celda;
   File archivo = null;
   FileReader fr = null;
   BufferedReader br = null;
   int nivel = mapa.getNivel();
   try {
     archivo = new File(nombresMapas.get(nivel));
     fr = new FileReader(archivo);
     br = new BufferedReader(fr);
     // Lectura del archivo de texto
     String linea;
     int fila = 0;
     while ((linea = br.readLine()) != null) {
       for (int index = 0; index < linea.length(); index++) {
         mapa.getMapa()[fila][index].setCelda(linea.charAt(index));
         mapa.getMapa()[fila][index].setTipo(linea.charAt(index));
         celda = mapa.getMapa()[fila][index].getCelda();
         if (celda == 'A') { // Posicion inicial de cristobal
           cristobal.setPosX(index); // guardo en cristobal sus coordenadas iniciales
           cristobal.setPosY(fila);
           mapa.getMapa()[fila][index].setCelda('S');
           mapa.getMapa()[fila][index].setTipo('S');
           // cristobal.getPos_anterior().setCelda(linea.charAt(index));
           // cristobal.getPos_anterior().setTipo(linea.charAt(index));
         }
         if (celda == 'B') { // le hermana		
           hermana.setPosX(index);
           hermana.setPosY(fila);
           mapa.getMapa()[fila][index].setCelda('N');
           mapa.getMapa()[fila][index].setTipo('N');
           // hermana.getPos_anterior().setCelda(linea.charAt(index));
           // hermana.getPos_anterior().setTipo(linea.charAt(index));
         }
       }
       fila++;
     }
   } catch (Exception e) {
     e.printStackTrace();
   } finally {
     // En el finally cerramos el fichero, para asegurarnos
     // que se cierra tanto si todo va bien como si salta
     // una excepcion.
     try {
       if (null != fr) {
         fr.close();
       }
     } catch (Exception e2) {
       e2.printStackTrace();
     }
   }
 }