// Beispiel für einen switch-Befehl
//
// aus einem Spiel, bei dem ein Feld eines 2-dimensionalen Arrays
// je nach Eingabe nach links/rechts/oben/unten verschoben wird
//
// Klaus Kusche, 2010

    switch (input[0]) {
      case 'l':  // left
        if (x > 0) {
          f[x][y] = f[x - 1][y];
          --x;
          f[x][y] = 0;
          paint(1);
        }
        break;
      case 'r':  // right
        if (x < 3) {
          f[x][y] = f[x + 1][y];
          ++x;
          f[x][y] = 0;
          paint(1);
        }
        break;
      case 'u':  // up
        if (y > 0) {
          f[x][y] = f[x][y - 1];
          --y;
          f[x][y] = 0;
          paint(1);
        }
        break;
      case 'd':  // down
        if (y < 3) {
          f[x][y] = f[x][y + 1];
          ++y;
          f[x][y] = 0;
          paint(1);
        }
        break;
      case 'p':  // neu zeichen
        repaint();
        break;
      case 'm':  // Spielfeld durchmischen und zeichnen
        mix();
        paint(1);
        break;
      case 'q':  // Ende
        exit(0);
        break;
      default:   // Eingabefehler
        puts("???");
        break;
    }
