Tabuleiro de Xadrez no Terminal

ShellBeginner
Pratique Agora

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.

  1. Abra um editor de texto e crie um novo arquivo chamado chessBoard.sh.
  2. 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.

  1. 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.

  1. 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.

  1. Salve o arquivo chessBoard.sh.
  2. Abra um terminal e navegue até o diretório onde você salvou o script.
  3. Torne o script executável executando o seguinte comando:
chmod +x chessBoard.sh
  1. 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.

✨ Verificar Solução e Praticar✨ Verificar Solução e Praticar✨ Verificar Solução e Praticar✨ Verificar Solução e Praticar