Как можно сократить и упростить данный код - C#
Формулировка задачи:
Всем привет!
Появилась отличная идея сделать консольную игру типа 2D головоломки. Создал дизайн первого уровня и тут же наткнулся на проблему. Способ создание препятствий и стен вообще не уникальный и очень запутанный. (как видно)
Это всего лишь 2 из 26 циклов. Пробегая по массивом на каждом yy делаю условие для блоков. Сам уровень работает на ура , но сам код сложный получился. Страшно представить создание остальных уровней таким способом...геморой
Есть ли способ упростить код?
Может пригодиться кому
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; } }
Пропустил важный кусок кода
//MAPS по X -> int[,] A = new int[57,27];
Решение задачи: «Как можно сократить и упростить данный код»
textual
Листинг программы
11111 10001 10001 10001 11111
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д