Шахматный симулятор

Выполнен
Заказ
5263805
Раздел
Программирование
Предмет
Тип работы
Антиплагиат
Не указан
Срок сдачи
16 Мар 2023 в 21:00
Цена
2 000 ₽
Блокировка
10 дней
Размещен
5 Мар 2023 в 14:09
Просмотров
216
Описание работы

1.Реализовать программу, которая позволяет играть в шахматы на компьютере. Взаимодействие с программой производится через консоль (базовый вариант). Игровое поле изображается в виде 8 текстовых строк, плюс строки с буквенным обозначением столбцов (см. пример на Рис. 1) и перерисовывается при каждом изменении состояния поля. При запросе данных от пользователя программа сообщает, что ожидает от пользователя (например, позицию фигуры для следующего хода белыми; целевую позицию выбранной фигуры) и проверяет корректность ввода (допускаются только ходы соответствующие правилам шахмат; поддержка рокировки, сложных правил для пешек и проверки мата вынесена в отдельные пункты). Программа должна считать количество сделанных ходов.

Сама программа НЕ ходит: т.е. не пытается выполнить ходы за одну из сторон, а предоставляет поочередно вводить ходы за белых и черных.

2. Реализовать возможность записи разыгрываемой шахматной партии в текстовый файл в полной нотации. Записать партию можно на любом ходу, с историей всей партии с самого начала. Записанная  партия должна корректно воспроизводиться  в режиме чтения записи партии.

3.Реализовать возможность «отката» ходов. С помощью специальной команды можно возвращаться на ход (или заданное количество ходов)  назад вплоть до начала партии.

4.Реализовать функцию подсказки выбора новой позиции  фигуры: после выбора фигуры для хода функция визуально на поле показывает  поля доступные для хода или фигуры соперника, доступные для взятия,   выбранной фигурой.          

5.Реализовать функцию подсказки угрожаемых фигур: она возвращает информацию о том, какие фигуры ходящего игрока сейчас находятся под боем (т.е. могут быть взяты соперником  на следующий ход) и визуально выделяет их на поле. Функция отдельно указывает  на наличие шаха королю.

Не использовать классы

До 8 марта необходимо выполнить пункт 1, пункты 2-5 необходимычерез неделю

Нужна такая же работа?
  • Разместите заказ
  • Выберите исполнителя
  • Получите результат
Гарантия на работу 1 год
Средний балл 4.54
Стоимость Назначаете сами
Эксперт Выбираете сами
Уникальность работы от 70%
Время выполнения заказа:
9 дней 6 часов 21 минута
Выполнен в срок
Предыдущий заказ
Следующий заказ
Нужна аналогичная работа?
Оформи быстрый заказ и узнай стоимость
Гарантированные бесплатные доработки в течение 1 года
Быстрое выполнение от 2 часов
Проверка работы на плагиат
Темы журнала
Показать ещё
Прямой эфир