.NET 4.x Логика поиска в массиве по типу игры "Три в ряд" - C#

Узнай цену своей работы

Формулировка задачи:

Подскажите, как в таком массиве, найти ходы. Например: int[] matrix = { 1,

0

, 0, 3,

1

, 2,

0

, 0, 3,

1

, 3,

1

, 2, 1,

0

, 0,

0

, 2, 3,

1

, 0, 1, 1, 3, 2 };

Решение задачи: «.NET 4.x Логика поиска в массиве по типу игры "Три в ряд"»

textual
Листинг программы
  1. public List<int[]> lookForMatches()
  2.         {
  3.             List<int[]> matchList = new List<int[]>();
  4.  
  5.             // поиск горизонтальных линий
  6.             for (int row = 0; row < 8; row++)
  7.             {
  8.                 for (int col = 0; col< 6; col++)
  9.                 {
  10.                     int[] match = getMatchHoriz(col, row);
  11.                     if (match.GetLength(0) > 2)
  12.                     {
  13.                         matchList.Add(match);
  14.                         col += match.length-1;
  15.                     }
  16.                 }
  17.             }
  18.  
  19.             // поиск вертикальных линий
  20.             for (int col = 0; col < 8; col++)
  21.             {
  22.                 for (int row = 0; row < 6; row++)
  23.                 {
  24.                     var match = getMatchVert(col, row);
  25.                     if (match.length > 2)
  26.                     {
  27.                         matchList.Add(match);
  28.                         row += match.length-1;
  29.                     }
  30.                 }
  31.             }
  32.             return matchList;
  33.         }

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

9   голосов , оценка 4.222 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы