public void keyPressed(KeyEvent arg0) { // si se mantiene presionada // System.out.println(arg0.getKeyChar()); switch (arg0.getKeyChar()) { case 'w': { if (posy != 0 && checkear(posx, posy, "arriba", retraso)) { posy = posy - retraso; BomberMan.setBounds(posx, posy, 47, 48); if (contadorPasos % 10 == 0 || contadorPasos % 10 == 1 || contadorPasos % 10 == 2 || contadorPasos % 10 == 3 || contadorPasos % 10 == 4) { BomberMan.setIcon(new ImageIcon(getClass().getResource("/imagenes/espalda.png"))); contadorPasos++; } else { BomberMan.setIcon(new ImageIcon(getClass().getResource("/imagenes/espalda2.png"))); contadorPasos++; } } break; } case 's': { if (posx != 587 && checkear(posx, posy, "abajo", retraso)) { posy = posy + retraso; BomberMan.setBounds(posx, posy, 47, 48); if (contadorPasos % 10 == 0 || contadorPasos % 10 == 1 || contadorPasos % 10 == 2 || contadorPasos % 10 == 3 || contadorPasos % 10 == 4) { BomberMan.setIcon(new ImageIcon(getClass().getResource("/imagenes/frente.png"))); contadorPasos++; } else { BomberMan.setIcon(new ImageIcon(getClass().getResource("/imagenes/frente2.png"))); contadorPasos++; } } break; } case 'a': { if (posx != 0 && checkear(posx, posy, "izquierda", retraso)) { posx = posx - retraso; BomberMan.setBounds(posx, posy, 47, 48); if (contadorPasos % 10 == 0 || contadorPasos % 10 == 1 || contadorPasos % 10 == 2 || contadorPasos % 10 == 3 || contadorPasos % 10 == 4) { BomberMan.setIcon(new ImageIcon(getClass().getResource("/imagenes/izq.png"))); contadorPasos++; } else { BomberMan.setIcon(new ImageIcon(getClass().getResource("/imagenes/izq2.png"))); contadorPasos++; } } break; } case 'd': { if (posx != 570 && checkear(posx, posy, "derecha", retraso)) { posx = posx + retraso; BomberMan.setBounds(posx, posy, 47, 48); if (contadorPasos % 10 == 0 || contadorPasos % 10 == 1 || contadorPasos % 10 == 2 || contadorPasos % 10 == 3 || contadorPasos % 10 == 4) { BomberMan.setIcon(new ImageIcon(getClass().getResource("/imagenes/der.png"))); contadorPasos++; } else { BomberMan.setIcon(new ImageIcon(getClass().getResource("/imagenes/der2.png"))); contadorPasos++; } } break; } case ' ': { grafo.imprimir(); break; } } }