Игра "Лабиринт". Отделить логику от интерфейса - C#
Формулировка задачи:
Привет всем, извините за возможно глупый вопрос, но что значит отделить логику от интерфейса. Пишу игру лабиринт, компьютер должен найти кратчайший путь. Я так понимаю, что необходимо создать отдельный класс -Алгоритм решения, еще один класс который будет рисовать на поле формы. Из главной формы буду передавать размеры лабиринта в класс вычисления, в котором будет один public метод который вернет массив, содержащий путь в класс отрисовки. Еще мне нужно сохранять игру, открывать, на это тоже наверно нужен класс? Я думаю сохранять текущий массив на поле в файл, а когда открывать его отрисовывать. Может быть совсем неправильно рассуждаю, подскажите как лучше сделать. Заранее спасибо
Решение задачи: «Игра "Лабиринт". Отделить логику от интерфейса»
textual
Листинг программы
string path = "qwerty.save"; XmlSerializer serializer = new XmlSerializer(typeof(Save)); StreamReader reader = new StreamReader(path); save = (Save)serializer.Deserialize(reader); reader.Close();
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д