Игра "Трубопровод": как сделать разъединение труб - C#
Формулировка задачи:
Добрый день. Пишу игру Трубопровод. http://home.earthlink.net/~tdglenn/unicorn/pipegame.htm. Не получается сделать разъединение труб. Т.е. источник воды у нас - это центр. От него следует цепочка соединенных труб и если одна из труб меняет положение, то вся остальная цепочка труб остается без воды,т.к. не имеет связи с центром.
Связность труб сделал так... Например для объекта "|". Проверяю есть ли у объекта выход наверх, и есть ли у объекта сверху выход вниз. Источник воды у нас идет от центра. Центру ставим значение true. Остальные объекты имеют значение false. А вот как сделать разъединение не могу додумать.
field [i, j].down = 1; field [i, j].top = 1; field [i, j].right = 0; field [i, j].left = 0; if ((field [i, j - 1].down == 1 && field [i, j].top == 1) && ((field [i, j - 1].flag == false && field [i, j].flag == true) || (field [i,j-1].flag == true && field [i,j].flag == false) || (field [i,j - 1].flag == true && field [i,j].flag == true))) { field [i, j].flag = true; field [i, j - 1].flag = true; cx.Cells [i + 2, j - 1 + 2].BackgroundColor = ConsoleColor.Blue; cx.Cells [i + 2, j + 2].BackgroundColor = ConsoleColor.Blue;}
Решение задачи: «Игра "Трубопровод": как сделать разъединение труб»
textual
Листинг программы
cx.Cells [i + 2, j - 1 + 2].BackgroundColor = ConsoleColor.Blue; cx.Cells [i + 2, j + 2].BackgroundColor = ConsoleColor.Blue;
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д