Introdução
Neste projeto, você aprenderá a criar um tabuleiro de xadrez usando scripting Bash. Ao concluir este projeto, você ganhará experiência no uso de loops aninhados, impressão colorida e shell scripting.
🎯 Tarefas
Neste projeto, você aprenderá:
- Como configurar o ambiente para a criação do tabuleiro de xadrez
- Como solicitar ao usuário o tamanho do tabuleiro de xadrez
- Como usar loops aninhados para imprimir o tabuleiro de xadrez com células pretas e brancas alternadas
🏆 Conquistas
Após concluir este projeto, você será capaz de:
- Criar um tabuleiro de xadrez visual usando scripting Bash
- Utilizar loops aninhados para gerar uma estrutura semelhante a uma grade
- Implementar a impressão colorida para aprimorar o apelo visual da saída
- Solicitar a entrada do usuário e usar essa entrada para gerar a saída desejada
Configurar o Ambiente
Nesta etapa, você configurará o ambiente para a criação do tabuleiro de xadrez.
- Abra um editor de texto e crie um novo arquivo chamado
chessBoard.sh. - Adicione a seguinte linha shebang no início do arquivo:
#!/bin/bash
Esta linha informa ao sistema para usar o shell Bash para executar o script.
Solicitar ao Usuário o Tamanho do Tabuleiro
Nesta etapa, você solicitará ao usuário que insira o tamanho do tabuleiro de xadrez.
- Adicione o seguinte código ao seu script:
echo -e "\e[44m[Input]\e[0m Enter the size of the chess board: "
read value
Este código exibirá um prompt para o usuário inserir o tamanho do tabuleiro de xadrez e armazenará a entrada do usuário na variável value.
Imprimir o Tabuleiro de Xadrez
Nesta etapa, você usará loops aninhados para imprimir o tabuleiro de xadrez.
- Adicione o seguinte código ao seu 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 usa loops aninhados para iterar pelas linhas e colunas do tabuleiro de xadrez. Para cada célula, ele calcula a soma dos índices de linha e coluna e usa esse valor para determinar se a célula deve ser preta ou branca. Os comandos echo são usados para imprimir a cor apropriada para cada célula e para redefinir a cor após cada linha.
Executar o Script
Nesta etapa, você executará o script para gerar o tabuleiro de xadrez.
- Salve o arquivo
chessBoard.sh. - Abra um terminal e navegue até o diretório onde você salvou o script.
- Torne o script executável executando o seguinte comando:
chmod +x chessBoard.sh
- Execute o script executando o seguinte comando:
./chessBoard.sh
O script solicitará que você insira o tamanho do tabuleiro de xadrez e, em seguida, imprimirá o tabuleiro de xadrez no terminal.
Parabéns! Você criou com sucesso um tabuleiro de xadrez usando scripting Bash.
Resumo
Parabéns! Você concluiu este projeto. Você pode praticar mais laboratórios no LabEx para aprimorar suas habilidades.



