Plateau d'échecs dans le terminal

LinuxLinuxIntermediate
Pratiquer maintenant

💡 Ce tutoriel est traduit par l'IA à partir de la version anglaise. Pour voir la version originale, vous pouvez cliquer ici

Introduction

Dans ce projet, vous allez apprendre à créer un plateau d'échecs à l'aide d'un script Bash. En terminant ce projet, vous acquerrez de l'expérience dans l'utilisation de boucles imbriquées, d'impression en couleur et de scriptage de shell.

🎯 Tâches

Dans ce projet, vous allez apprendre :

  • Comment configurer l'environnement pour créer le plateau d'échecs
  • Comment demander à l'utilisateur la taille du plateau d'échecs
  • Comment utiliser des boucles imbriquées pour imprimer le plateau d'échecs avec des cases noires et blanches alternées

🏆 Réalisations

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

  • Créer un plateau d'échecs visuel à l'aide d'un script Bash
  • Utiliser des boucles imbriquées pour générer une structure en grille
  • Mettre en œuvre l'impression en couleur pour améliorer l'attrait visuel de la sortie
  • Demander à l'utilisateur une entrée et utiliser cette entrée pour générer la sortie souhaitée

Skills Graph

%%%%{init: {'theme':'neutral'}}%%%% flowchart RL linux(("Linux")) -.-> linux/VersionControlandTextEditorsGroup(["Version Control and Text Editors"]) linux(("Linux")) -.-> linux/BasicSystemCommandsGroup(["Basic System Commands"]) linux(("Linux")) -.-> linux/BasicFileOperationsGroup(["Basic File Operations"]) linux(("Linux")) -.-> linux/FileandDirectoryManagementGroup(["File and Directory Management"]) linux/BasicSystemCommandsGroup -.-> linux/echo("Text Display") linux/BasicSystemCommandsGroup -.-> linux/read("Input Reading") linux/BasicFileOperationsGroup -.-> linux/chmod("Permission Modifying") linux/FileandDirectoryManagementGroup -.-> linux/cd("Directory Changing") linux/VersionControlandTextEditorsGroup -.-> linux/vim("Text Editing") linux/VersionControlandTextEditorsGroup -.-> linux/nano("Simple Text Editing") subgraph Lab Skills linux/echo -.-> lab-299820{{"Plateau d'échecs dans le terminal"}} linux/read -.-> lab-299820{{"Plateau d'échecs dans le terminal"}} linux/chmod -.-> lab-299820{{"Plateau d'échecs dans le terminal"}} linux/cd -.-> lab-299820{{"Plateau d'échecs dans le terminal"}} linux/vim -.-> lab-299820{{"Plateau d'échecs dans le terminal"}} linux/nano -.-> lab-299820{{"Plateau d'échecs dans le terminal"}} end

Configurez l'environnement

Dans cette étape, vous allez configurer l'environnement pour créer le plateau d'échecs.

  1. Ouvrez un éditeur de texte et créez un nouveau fichier nommé chess_board.sh.
  2. Ajoutez la ligne de 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.

Demandez à l'utilisateur la taille du plateau

Dans cette étape, vous allez demander à l'utilisateur d'entrer la taille du plateau d'échecs.

  1. Ajoutez le code suivant à votre script :
echo -e "\e[44m[Input]\e[0m Entrez la taille du plateau d'échecs : "
read value

Ce code affichera une invite pour que l'utilisateur entre la taille du plateau d'échecs, et stockera l'entrée de l'utilisateur dans la variable value.

Affichez le plateau d'échecs

Dans cette étape, vous utiliserez des boucles imbriquées pour afficher le plateau d'échecs.

  1. Ajoutez le code suivant à votre script :
echo -e "\n\n\e[42m[OUTPUT]\e[0m ECHECS-BOARD DEMANDE \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 itérer sur les lignes et les colonnes du plateau d'échecs. Pour chaque cellule, il calcule la somme des indices de ligne et de colonne, et utilise cette valeur pour déterminer si la cellule doit être noire ou blanche. Les commandes echo sont utilisées pour imprimer la couleur appropriée pour chaque cellule, et pour réinitialiser la couleur après chaque ligne.

Exécutez le script

Dans cette étape, vous allez exécuter le script pour générer le plateau d'échecs.

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

Le script vous invitera à entrer la taille du plateau d'échecs, puis il imprimera le plateau d'échecs dans le terminal.

Félicitations! Vous avez réussi à créer un plateau d'échecs à l'aide d'un script Bash.

✨ Vérifier la solution et pratiquer

Sommaire

Félicitations! Vous avez terminé ce projet. Vous pouvez pratiquer plus de laboratoires dans LabEx pour améliorer vos compétences.