Крестики-нолики. Не могу написать код проверки выигрыша - C#
Формулировка задачи:
Задача состояла в том, чтобы написать игру крестики-нолики с использованием массивов. Написала все. Застряла на функции проверки выигрыша. Не могу описать ее с помощью массива. Кто может помогите. Заранее благодарна!
Решение задачи: «Крестики-нолики. Не могу написать код проверки выигрыша»
textual
Листинг программы
- bool CheckIsWin(string symbol)
- {
- //Проверяем горизонталь и вертикаль
- int win = 0;
- int mdig, supdig, hor, ver;
- for (int i = 0; i < 3; i++)
- {
- hor = 0; ver = 0;
- for (int j = 0; j < 3; j++)
- {
- if (GameBoardArr[i, j] == symbol)
- {
- hor++;
- }
- if (GameBoardArr[j, i] == symbol)
- {
- ver++;
- }
- }
- if (hor == 3 || ver == 3)
- {
- return true;
- }
- }
- mdig = 0; supdig = 0;
- //Диагонали
- for (int i = 0; i < 3; i++)
- {
- if (GameBoardArr[i, i] == symbol)
- {
- mdig++;
- }
- if (GameBoardArr[i,2 - i] == symbol )
- {
- supdig++;
- }
- }
- if (mdig == 3 || supdig == 3)
- {
- return true;
- }
- }
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д