Tablero de Ajedrez en la Terminal

LinuxBeginner
Practicar Ahora

Introducción

En este proyecto, aprenderás a crear un tablero de ajedrez utilizando scripts de Bash. Al completar este proyecto, adquirirás experiencia en el uso de bucles anidados, impresión a color y scripting de shell.

🎯 Tareas

En este proyecto, aprenderás:

  • Cómo configurar el entorno para crear el tablero de ajedrez
  • Cómo solicitar al usuario el tamaño del tablero de ajedrez
  • Cómo utilizar bucles anidados para imprimir el tablero de ajedrez con casillas blancas y negras alternas

🏆 Logros

Después de completar este proyecto, serás capaz de:

  • Crear un tablero de ajedrez visual utilizando scripting de Bash
  • Utilizar bucles anidados para generar una estructura similar a una cuadrícula
  • Implementar la impresión a color para mejorar el atractivo visual de la salida
  • Solicitar la entrada del usuario y utilizarla para generar la salida deseada
Este es un Laboratorio Guiado, que proporciona instrucciones paso a paso para ayudarte a aprender y practicar. Sigue las instrucciones cuidadosamente para completar cada paso y obtener experiencia práctica. Los datos históricos muestran que este es un laboratorio de nivel principiante con una tasa de finalización del 91%. Ha recibido una tasa de revisión positiva del 96% por parte de los estudiantes.

Configurar el Entorno

En este paso, configurarás el entorno para crear el tablero de ajedrez.

  1. Abre un editor de texto y crea un nuevo archivo llamado chessBoard.sh.
  2. Agrega la siguiente línea shebang al principio del archivo:
#!/bin/bash

Esta línea le indica al sistema que use el shell Bash para ejecutar el script.

✨ Revisar Solución y Practicar

Solicitar al Usuario el Tamaño del Tablero

En este paso, solicitarás al usuario que ingrese el tamaño del tablero de ajedrez.

  1. Agrega el siguiente código a tu script:
echo -e "\e[44m[Input]\e[0m Enter the size of the chess board: "
read value

Este código mostrará una solicitud para que el usuario ingrese el tamaño del tablero de ajedrez y almacenará la entrada del usuario en la variable value.

✨ Revisar Solución y Practicar

Imprimir el Tablero de Ajedrez

En este paso, utilizarás bucles anidados para imprimir el tablero de ajedrez.

  1. Agrega el siguiente código a tu 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"

Este código utiliza bucles anidados para iterar a través de las filas y columnas del tablero de ajedrez. Para cada celda, calcula la suma de los índices de fila y columna, y utiliza este valor para determinar si la celda debe ser negra o blanca. Los comandos echo se utilizan para imprimir el color apropiado para cada celda y para restablecer el color después de cada fila.

✨ Revisar Solución y Practicar

Ejecutar el Script

En este paso, ejecutarás el script para generar el tablero de ajedrez.

  1. Guarda el archivo chessBoard.sh.
  2. Abre una terminal y navega al directorio donde guardaste el script.
  3. Haz que el script sea ejecutable ejecutando el siguiente comando:
chmod +x chessBoard.sh
  1. Ejecuta el script ejecutando el siguiente comando:
./chessBoard.sh

El script te pedirá que ingreses el tamaño del tablero de ajedrez y luego imprimirá el tablero en la terminal.

¡Felicidades! Has creado con éxito un tablero de ajedrez utilizando scripting de Bash.

✨ Revisar Solución y Practicar

Resumen

¡Felicidades! Has completado este proyecto. Puedes practicar más laboratorios en LabEx para mejorar tus habilidades.