Как можно сократить и упростить данный код - C#

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

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

Всем привет! Появилась отличная идея сделать консольную игру типа 2D головоломки. Создал дизайн первого уровня и тут же наткнулся на проблему. Способ создание препятствий и стен вообще не уникальный и очень запутанный. (как видно)
            yy = 1;//1-26
            for (xx = 0; xx < 56; xx++)
            {
                //условие для блоков(стен) иначе пустота
                if (xx == 0 || xx == 8  || xx == 10  || xx == 46)
                {
                    Console.SetCursorPosition(xx, yy);
                    Console.Write(WALL);
                    A[xx, yy] = 1;
                }
            }
            yy = 2;
            for (xx = 0; xx < 56; xx++)
            {
                if (xx == 0 || xx == 8 || xx == 10 || xx == 44 || xx == 45 || xx == 46 || xx == 47 || xx == 48 || xx >= 52)
                {
                    Console.SetCursorPosition(xx, yy);
                    Console.Write(WALL);
                    A[xx, yy] = 1;
                }
            }
Это всего лишь 2 из 26 циклов. Пробегая по массивом на каждом yy делаю условие для блоков. Сам уровень работает на ура , но сам код сложный получился. Страшно представить создание остальных уровней таким способом...геморой Есть ли способ упростить код?
Пропустил важный кусок кода
            //MAPS по X ->
            int[,] A = new int[57,27];
Может пригодиться кому

Решение задачи: «Как можно сократить и упростить данный код»

textual
Листинг программы
11111
10001
10001
10001
11111

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


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

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

11   голосов , оценка 3.727 из 5
Похожие ответы