@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; }
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"); }
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(); } } }