Шахматная доска в терминале

LinuxBeginner
Практиковаться сейчас

Введение

В этом проекте вы научитесь создавать шахматную доску с помощью сценариев Bash. Выполнив этот проект, вы получите опыт использования вложенных циклов, цветного вывода и написания сценариев оболочки.

🎯 Задачи

В этом проекте вы узнаете:

  • Как настроить среду для создания шахматной доски
  • Как запросить у пользователя размер шахматной доски
  • Как использовать вложенные циклы для вывода шахматной доски с чередующимися черными и белыми клетками

🏆 Достижения

После завершения этого проекта вы сможете:

  • Создать визуальную шахматную доску с помощью сценариев Bash
  • Использовать вложенные циклы для генерации структуры, похожей на сетку
  • Реализовать цветной вывод для повышения визуальной привлекательности результата
  • Запрашивать ввод у пользователя и использовать этот ввод для генерации желаемого вывода

Настройка среды

На этом шаге вы настроите среду для создания шахматной доски.

  1. Откройте текстовый редактор и создайте новый файл с именем chessBoard.sh.
  2. Добавьте следующую строку shebang в начало файла:
#!/bin/bash

Эта строка указывает системе использовать оболочку Bash для выполнения сценария.

Запрос размера доски у пользователя

На этом шаге вы запросите у пользователя размер шахматной доски.

  1. Добавьте следующий код в свой сценарий:
echo -e "\e[44m[Input]\e[0m Enter the size of the chess board: "
read value

Этот код отобразит приглашение для пользователя ввести размер шахматной доски и сохранит ввод пользователя в переменной value.

Вывод шахматной доски

На этом шаге вы будете использовать вложенные циклы для вывода шахматной доски.

  1. Добавьте следующий код в свой сценарий:
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"

Этот код использует вложенные циклы для итерации по строкам и столбцам шахматной доски. Для каждой ячейки он вычисляет сумму индексов строки и столбца и использует это значение для определения того, должна ли ячейка быть черной или белой. Команды echo используются для вывода соответствующего цвета для каждой ячейки и для сброса цвета после каждой строки.

Запуск сценария

На этом шаге вы запустите сценарий для генерации шахматной доски.

  1. Сохраните файл chessBoard.sh.
  2. Откройте терминал и перейдите в каталог, где вы сохранили сценарий.
  3. Сделайте сценарий исполняемым, выполнив следующую команду:
chmod +x chessBoard.sh
  1. Запустите сценарий, выполнив следующую команду:
./chessBoard.sh

Сценарий запросит у вас размер шахматной доски, а затем выведет шахматную доску в терминал.

Поздравляем! Вы успешно создали шахматную доску с помощью сценариев Bash.

Резюме

Поздравляем! Вы завершили этот проект. Вы можете попрактиковаться в большем количестве лабораторий в LabEx, чтобы улучшить свои навыки.

✨ Проверить решение и практиковаться✨ Проверить решение и практиковаться✨ Проверить решение и практиковаться✨ Проверить решение и практиковаться