Schachbrett im Terminal

ShellBeginner
Jetzt üben

Einführung

In diesem Projekt lernen Sie, wie man mithilfe von Bash-Skripting ein Schachbrett erstellt. Nach Abschluss dieses Projekts sammeln Sie Erfahrungen im Umgang mit verschachtelten Schleifen, Farbausgabe und Shell-Skripting.

🎯 Aufgaben

In diesem Projekt lernen Sie:

  • Wie man die Umgebung für die Erstellung des Schachbretts einrichtet
  • Wie man den Benutzer nach der Größe des Schachbretts abfragt
  • Wie man verschachtelte Schleifen verwendet, um das Schachbrett mit abwechselnd schwarzen und weißen Feldern auszugeben

🏆 Erfolge

Nach Abschluss dieses Projekts werden Sie in der Lage sein:

  • Ein visuelles Schachbrett mithilfe von Bash-Skripting zu erstellen
  • Verschachtelte Schleifen zu nutzen, um eine gitterartige Struktur zu generieren
  • Farbausgabe zu implementieren, um die visuelle Attraktivität der Ausgabe zu verbessern
  • Benutzereingaben abzufragen und diese zur Generierung der gewünschten Ausgabe zu verwenden

Die Umgebung einrichten

In diesem Schritt richten Sie die Umgebung für die Erstellung des Schachbretts ein.

  1. Öffnen Sie einen Texteditor und erstellen Sie eine neue Datei mit dem Namen chessBoard.sh.
  2. Fügen Sie die folgende Shebang-Zeile am Anfang der Datei hinzu:
#!/bin/bash

Diese Zeile weist das System an, die Bash-Shell zur Ausführung des Skripts zu verwenden.

Nach der Brettgröße fragen

In diesem Schritt fordern Sie den Benutzer auf, die Größe des Schachbretts einzugeben.

  1. Fügen Sie den folgenden Code zu Ihrem Skript hinzu:
echo -e "\e[44m[Input]\e[0m Enter the size of the chess board: "
read value

Dieser Code zeigt eine Eingabeaufforderung für den Benutzer an, die Größe des Schachbretts einzugeben, und speichert die Eingabe des Benutzers in der Variablen value.

Das Schachbrett ausgeben

In diesem Schritt verwenden Sie verschachtelte Schleifen, um das Schachbrett auszugeben.

  1. Fügen Sie den folgenden Code zu Ihrem Skript hinzu:
echo -e "\n\n\e[42m[OUTPUT]\e[0m REQUESTED CHESS-BOARD \e[42m[OUTPUT]\e[0m"

for ((row = 1; row <= value; row++)); do
  for ((col = 1; col <= value; col++)); do
    sumOfRowAndCol=$(($(($row + $col)) % 2))
    if [ $sumOfRowAndCol -eq 0 ]; then
      echo -e -n "\033[47m" " "
    else
      echo -e -n "\033[40m" " "
    fi
  done
  echo -ne "\033[0m" " "
  echo
done

echo -n -e "\033[0m"

Dieser Code verwendet verschachtelte Schleifen, um die Zeilen und Spalten des Schachbretts zu durchlaufen. Für jede Zelle wird die Summe der Zeilen- und Spaltenindizes berechnet, um festzustellen, ob die Zelle schwarz oder weiß sein soll. Die echo-Befehle werden verwendet, um die entsprechende Farbe für jede Zelle auszugeben und die Farbe nach jeder Zeile zurückzusetzen.

Das Skript ausführen

In diesem Schritt führen Sie das Skript aus, um das Schachbrett zu generieren.

  1. Speichern Sie die Datei chessBoard.sh.
  2. Öffnen Sie ein Terminal und navigieren Sie zu dem Verzeichnis, in dem Sie das Skript gespeichert haben.
  3. Machen Sie das Skript ausführbar, indem Sie den folgenden Befehl ausführen:
chmod +x chessBoard.sh
  1. Führen Sie das Skript aus, indem Sie den folgenden Befehl eingeben:
./chessBoard.sh

Das Skript fordert Sie auf, die Größe des Schachbretts einzugeben, und gibt dann das Schachbrett im Terminal aus.

Herzlichen Glückwunsch! Sie haben erfolgreich ein Schachbrett mithilfe von Bash-Skripting erstellt.

Zusammenfassung

Herzlichen Glückwunsch! Sie haben dieses Projekt abgeschlossen. Sie können weitere Labs in LabEx üben, um Ihre Fähigkeiten zu verbessern.

✨ Lösung prüfen und üben✨ Lösung prüfen und üben✨ Lösung prüfen und üben✨ Lösung prüfen und üben