Échiquier dans le Terminal

LinuxBeginner
Pratiquer maintenant

Introduction

Dans ce projet, vous apprendrez à créer un échiquier à l'aide de scripts Bash. En terminant ce projet, vous acquerrez de l'expérience dans l'utilisation des boucles imbriquées, de l'impression couleur et du scripting shell.

🎯 Tâches

Dans ce projet, vous apprendrez :

  • Comment configurer l'environnement pour la création de l'échiquier
  • Comment demander à l'utilisateur la taille de l'échiquier
  • Comment utiliser des boucles imbriquées pour afficher l'échiquier avec des cases noires et blanches alternées

🏆 Réalisations

Après avoir terminé ce projet, vous serez capable de :

  • Créer un échiquier visuel à l'aide de scripts Bash
  • Utiliser des boucles imbriquées pour générer une structure en grille
  • Implémenter l'impression couleur pour améliorer l'attrait visuel du résultat
  • Demander une entrée à l'utilisateur et utiliser cette entrée pour générer le résultat souhaité

Configuration de l'Environnement

Dans cette étape, vous allez configurer l'environnement pour la création de l'échiquier.

  1. Ouvrez un éditeur de texte et créez un nouveau fichier nommé chessBoard.sh.
  2. Ajoutez la ligne shebang suivante au début du fichier :
#!/bin/bash

Cette ligne indique au système d'utiliser le shell Bash pour exécuter le script.

Demander la Taille de l'Échiquier à l'Utilisateur

Dans cette étape, vous allez inviter l'utilisateur à saisir la taille de l'échiquier.

  1. Ajoutez le code suivant à votre script :
echo -e "\e[44m[Input]\e[0m Enter the size of the chess board: "
read value

Ce code affichera une invite demandant à l'utilisateur d'entrer la taille de l'échiquier et stockera l'entrée de l'utilisateur dans la variable value.

Afficher l'Échiquier

Dans cette étape, vous utiliserez des boucles imbriquées pour afficher l'échiquier.

  1. Ajoutez le code suivant à votre script :
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"

Ce code utilise des boucles imbriquées pour parcourir les lignes et les colonnes de l'échiquier. Pour chaque case, il calcule la somme des indices de ligne et de colonne, et utilise cette valeur pour déterminer si la case doit être noire ou blanche. Les commandes echo sont utilisées pour imprimer la couleur appropriée pour chaque case et pour réinitialiser la couleur après chaque ligne.

Exécuter le Script

Dans cette étape, vous allez exécuter le script pour générer l'échiquier.

  1. Enregistrez le fichier chessBoard.sh.
  2. Ouvrez un terminal et naviguez jusqu'au répertoire où vous avez enregistré le script.
  3. Rendez le script exécutable en exécutant la commande suivante :
chmod +x chessBoard.sh
  1. Exécutez le script en utilisant la commande suivante :
./chessBoard.sh

Le script vous demandera d'entrer la taille de l'échiquier, puis il affichera l'échiquier dans le terminal.

Félicitations ! Vous avez réussi à créer un échiquier à l'aide de scripts Bash.

Résumé

Félicitations ! Vous avez terminé ce projet. Vous pouvez pratiquer d'autres labs dans LabEx pour améliorer vos compétences.

✨ Vérifier la solution et pratiquer✨ Vérifier la solution et pratiquer✨ Vérifier la solution et pratiquer✨ Vérifier la solution et pratiquer