Exemplo n.º 1
0
  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;
        }
    }
  }