1. Главная
  2. Библиотека
  3. Программирование
  4. Методу GetGameResult передается поле, представленное ма...
Разбор задачи

Методу GetGameResult передается поле, представленное массивом 3х3 из enum Markers. Вам надо вернуть победителя CrossWin или CircleWin, если таковой имеется или Draw, если выигрышной последовательности нет ни у одного, либо есть у обоих. enum Mark { Empty,

  • Предмет: Программирование
  • Автор: Кэмп
  • #Основы алгоритмизации и программирования
  • #Разработка и тестирование программного обеспечения
Методу GetGameResult передается поле, представленное массивом 3х3 из enum Markers. Вам надо вернуть победителя CrossWin или CircleWin, если таковой имеется или Draw, если выигрышной последовательности нет ни у одного, либо есть у обоих. enum Mark { Empty,

Условие:

Методу GetGameResult передается поле, представленное массивом 3х3 из enum Markers. Вам надо вернуть победителя CrossWin или CircleWin, если таковой имеется или Draw, если выигрышной последовательности нет ни у одного, либо есть у обоих.
\npublic enum Mark
{
Empty,
Cross,
Circle
}
\npublic enum GameResult
{
CrossWin,
CircleWin,
Draw
}

Решение:

  1. Перед нами стоит задача проверить поле 3х3 на наличие выигрышных комбинаций для крестиков (Mark.Cross) и ноликов (Mark.Circle). Если на доске встречается выигрышная последовательность только для одного игрока, то возвращаем соответствующий результат. Если выигрышных линий ни для одного игрока или есть линии для обоих – возвращаем Draw.

  2. Для упрощения можно создать вспомогательный метод (например, CheckLine), который получает три клетки и проверяет, заполнены ли они одинаковыми ненулевыми маркерами. Если заполнены – возвращаем, что линия выигрышная.

  3. Так как...

Внутри — полный разбор, аргументация, алгоритм решения, частые ошибки и как отвечать на каверзные вопросы препода, если спросит

Попробуй решить по шагам

Попробуй один шаг и продолжи в режиме обучения или посмотри готовое решение

Какова основная логика определения победителя в игре «Крестики-нолики» согласно представленному решению?

Что нужно знать по теме:

Что нужно знать по теме

Алгоритм решения

Топ 3 ошибок

Что спросит препод

Выбери предмет