Введение
В этом проекте вы научитесь создавать шахматную доску с помощью сценариев Bash. Выполнив этот проект, вы получите опыт использования вложенных циклов, цветного вывода и написания сценариев оболочки.
🎯 Задачи
В этом проекте вы узнаете:
- Как настроить среду для создания шахматной доски
- Как запросить у пользователя размер шахматной доски
- Как использовать вложенные циклы для вывода шахматной доски с чередующимися черными и белыми клетками
🏆 Достижения
После завершения этого проекта вы сможете:
- Создать визуальную шахматную доску с помощью сценариев Bash
- Использовать вложенные циклы для генерации структуры, похожей на сетку
- Реализовать цветной вывод для повышения визуальной привлекательности результата
- Запрашивать ввод у пользователя и использовать этот ввод для генерации желаемого вывода
Настройка среды
На этом шаге вы настроите среду для создания шахматной доски.
- Откройте текстовый редактор и создайте новый файл с именем
chessBoard.sh. - Добавьте следующую строку shebang в начало файла:
#!/bin/bash
Эта строка указывает системе использовать оболочку Bash для выполнения сценария.
Запрос размера доски у пользователя
На этом шаге вы запросите у пользователя размер шахматной доски.
- Добавьте следующий код в свой сценарий:
echo -e "\e[44m[Input]\e[0m Enter the size of the chess board: "
read value
Этот код отобразит приглашение для пользователя ввести размер шахматной доски и сохранит ввод пользователя в переменной value.
Вывод шахматной доски
На этом шаге вы будете использовать вложенные циклы для вывода шахматной доски.
- Добавьте следующий код в свой сценарий:
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 используются для вывода соответствующего цвета для каждой ячейки и для сброса цвета после каждой строки.
Запуск сценария
На этом шаге вы запустите сценарий для генерации шахматной доски.
- Сохраните файл
chessBoard.sh. - Откройте терминал и перейдите в каталог, где вы сохранили сценарий.
- Сделайте сценарий исполняемым, выполнив следующую команду:
chmod +x chessBoard.sh
- Запустите сценарий, выполнив следующую команду:
./chessBoard.sh
Сценарий запросит у вас размер шахматной доски, а затем выведет шахматную доску в терминал.
Поздравляем! Вы успешно создали шахматную доску с помощью сценариев Bash.
Резюме
Поздравляем! Вы завершили этот проект. Вы можете попрактиковаться в большем количестве лабораторий в LabEx, чтобы улучшить свои навыки.



