накше fase (SudInAny);
. повертає true, якщо рекурсивне побудова судоку закінчено вірно, масив відповідей Ans поповнений, інакше false (DoRec);
. повертає true, якщо судоку побудовано вірно, інакше false (SudOK);
. генерування судоку швидким методом c можливим повторенням (generate);
. генерування судоку без повторень (generate_matr);
. установка в судоку s значення v на позицію [i, j] (SetValInSud);
У модулі GameSud реалізований клас TGameSud. У цьому класі реалізовані поля і медоди для роботи з судоку як з грою. br/>
unit GameSud;
Sudoky, WorkWithMatrix;
TGameSudoky = class (Tsudoky): string;// адресс куди буде збережена гра
Viz: matrix.t_matr_boolean;// матриця прапорів видимості чіслел на ігровому полі: matrix.t_matr_boolean;// матриця прапорів введених користувачем значень: matrix. t_matr_boolean ;//матриця прапорів виділених користувачем клітин
publicCreate; Done; Save (s: matrix.t_matr);// збереження ігриLoad (var s: matrix.t_matr; var u: matrix.t_matr_boolean);// завантаження ігриSudVizibleOnField (s: matrix. t_matr; var b: matrix.t_matr_boolean) ;//заповнює матрицю прапорів видимості відповідно до матрицею SSudVizible (V: matrix.t_matr_boolean; i, j: byte): boolean ;//Чи повинно число відображатися на екранNulling (var b: matrix . t_matr_boolean);// обнулення матриці прапорів введених користувачем значенійSudIsFulling (s: matrix.t_matr): boolean;// заповнена Чи судоку до кінця;
У класі TGameSudoky описані поля:
1. адресу, куди буде збережена гра (Adres);
2. матриця прапорів видимості чисел на ігровому полі (Viz);
. матриця прапорів введених користувачем значень (User);
. матриця прапорів виділених користувачем клітин (UsersPointer);
У класі TGameSudoky описані методи:
1. збереження судоку s і матриці прапорів введених користувачем значень User в текстовий файл за адресою Adres (Save);
2. завантаження судоку s і матриці прапорів введених користувачем значень User з текстового файлу за адресою Adres (Save);
. заповнює матрицю прапорів видимості User відповідно до матриці S (SudVizibleOnField),
. обнулення матриці прапорів введених ко...