Re: [pascal] Японские кроссворды
Добавлено: 17 апр 2007, 13:05
Из математической модели японских кроссвордов следует то, что при одной и той же раскладке (наборе цифр по вертикали/горизонтали) может быть более одного решения. Хотя на первых порах сойдет и твой вариант. Можно и через Boolean оформить. Помимо самого поля, нужны будут данные о числах вверху и внизу. Все это объединить в один тип и сделать как" писал(а):А потом, после того, как пользователь решит кроссворд, прочитать данные из файла и сравнить с тем, что получилось у пользователя.
Код: Выделить всё
TRowColData = Array[1..15] of byte; // Массив чисел конкретной строки или столбца
TJСData = record
Width : Byte;
Height : Byte;
Field : Array[1..120, 1..120] of Boolean; // данные игрового поля
RowData : Array[1..120] of TRowColData; // данные для каждой строки
ColData : Array[1..120] of TRowColData; // данные для каждого столбца
end;