Задали нам сделать кроссворд на дельфи...есть вопросы (или для простоты - слова), ответы(слова) надо ввести в определенное место в стринггриде и потом проверить правильно ли введено, если где то не правильно (пересечение слов не совпало или вообще слово не то), то как то это показать.... вот... вопросы: 1) Как выделить определенную ячейку в стринггриде? 2) Может у кого либо есть алгоритм проверки ввода слов... 3) Как выделить ошибку? Буду благодарна за любую помощь ))
Corazon, идеи следующие. Наиболее простой выглядит идея, когда у нас есть правильно заполненный кроссворд, который мы храним в виде матрицы символов. Например:
Код
СТОЛ --К- --Н- --О-
(Загаданы слова СТОЛ и ОКНО, неиспользуемые клетки заполнены символом "-"). Наши попытки решить кроссоворд мы храним либо прямо в гриде, либо (для унификации) в еще одной матрице. Есть кнопочка "проверить", по нажатию на нее мы в цикле ёпробегаемся по эталонной матрице и по нашему решению и поэлементно сверяем. И если обнаруживаем разногласия, то соответствующие элементы в гриде подкрашиваем каким-то цветом. Поэтому решение задачи я бы начал с создания "редактора эталонных матриц". На форме есть грид, кнопочки "очистить", "сохранить" и "загрузить". Пользователь побуквенно заполняет кроссоворд и сохраняет его в каком-либо виде в файл. Когда Вы сможете редактировать кроссворд, по аналогии можно будет написать и процедуру ввода решений. А процедура проверки - это уже дело техники. С этим мы поможем. А что Вы придумали? На каком этапе остановились?