Демонстрируемый код на практических занятиях
You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
|
|
|
|
# Файл с описанием классов предметной области Шахматы (ПСБ-252)
|
|
|
|
|
|
|
|
|
|
## Вариант 1
|
|
|
|
|
Отображение шахматной доски и таймера времени
|
|
|
|
|
|
|
|
|
|
### Что храним
|
|
|
|
|
- ход[] (история ходов)
|
|
|
|
|
- номер
|
|
|
|
|
- обозначение хода белых (строка)
|
|
|
|
|
- обозначение хода черных (строка)
|
|
|
|
|
- игрок белый
|
|
|
|
|
- фигуры активные
|
|
|
|
|
- фигуры срубленные
|
|
|
|
|
- таймер
|
|
|
|
|
- игрок черный
|
|
|
|
|
- фигуры активные
|
|
|
|
|
- фигуры срубленные
|
|
|
|
|
- таймер (осталось секунд)
|
|
|
|
|
- фигура
|
|
|
|
|
- тип
|
|
|
|
|
- цвет
|
|
|
|
|
- позиция
|
|
|
|
|
- позиция
|
|
|
|
|
- X (1-8)
|
|
|
|
|
- Y (1-8)
|
|
|
|
|
|
|
|
|
|
### Сценарии
|
|
|
|
|
- отобразить текущее состояние доски
|
|
|
|
|
- отобразить текущее список ходов
|
|
|
|
|
- отобразить текущее список срубленных фигур
|
|
|
|
|
- отобразить время на таймерах
|
|
|
|
|
- добавить ход: откуда, куда
|
|
|
|
|
- убрать фигуру (срубить): где
|
|
|
|
|
- сформировать информацию о текущем состоянии доски
|
|
|
|
|
|
|
|
|
|
## Вариант 2
|
|
|
|
|
Отображение шахматной доски
|
|
|
|
|
|
|
|
|
|
### Что храним
|
|
|
|
|
- игра
|
|
|
|
|
- игрок белый
|
|
|
|
|
- игрок черный
|
|
|
|
|
- игрок белый
|
|
|
|
|
- фигуры
|
|
|
|
|
- игрок черный
|
|
|
|
|
- фигуры
|
|
|
|
|
- фигура
|
|
|
|
|
- тип
|
|
|
|
|
- цвет
|
|
|
|
|
- позиция
|
|
|
|
|
- флаг срублена
|
|
|
|
|
- позиция
|
|
|
|
|
- X (1-8)
|
|
|
|
|
- Y (1-8)
|
|
|
|
|
|
|
|
|
|
### Сценарии
|
|
|
|
|
- отобразить текущее состояние доски
|
|
|
|
|
- отобразить текущее список срубленных фигур
|
|
|
|
|
- добавить ход: откуда, куда
|
|
|
|
|
- убрать фигуру (срубить): где
|
|
|
|
|
- отобразить шахматную ситуацию: фигур[]
|
|
|
|
|
|