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
Configurar el Entorno
En este paso, configurarás el entorno para crear el tablero de ajedrez.
- Abre un editor de texto y crea un nuevo archivo llamado
chessBoard.sh. - 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.
Solicitar al Usuario el Tamaño del Tablero
En este paso, solicitarás al usuario que ingrese el tamaño del tablero de ajedrez.
- 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.
Imprimir el Tablero de Ajedrez
En este paso, utilizarás bucles anidados para imprimir el tablero de ajedrez.
- 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.
Ejecutar el Script
En este paso, ejecutarás el script para generar el tablero de ajedrez.
- Guarda el archivo
chessBoard.sh. - Abre una terminal y navega al directorio donde guardaste el script.
- Haz que el script sea ejecutable ejecutando el siguiente comando:
chmod +x chessBoard.sh
- 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.
Resumen
¡Felicidades! Has completado este proyecto. Puedes practicar más laboratorios en LabEx para mejorar tus habilidades.



