Как создать и использовать матрицу (цветных) блоков C # WPF

Я должен сделать какую-то игру с приложением WPF, которое содержит некоторую матрицу цветовых блоков (например, 10х10). При щелчке по некоторым элементам он должен исключить себя и окружающие блоки одного и того же цвета, если их больше 3, и после устранения эти блоки дают некоторый случайный цвет.

Я довольно новичок в приложениях WPF, но я немного разбираюсь в программировании на C # и не могу понять, с чего мне начать. Самым сложным для меня является «порождение» этих ящиков и использование их как матрицы.

Пока я нашел некоторыепроект что я думал это поможет мне, но не очень.

Может ли кто-то перейти от того, где я могу начать и какой наиболее подходящий способ сделать это.

Спасибо.

Ответы на вопрос(1)

Ваш ответ на вопрос