evTimeraquo;).AsFloat:=Sorevtime;:=dbgMini.DataSource.DataSet.RecordCount;;;;DM.qSorev do; .Clear; .Add ( SELECT SorevID, SorevScore, SorevTime ) ;. Add ( FROM Sorev ) ;. Add ( WHERE (SorevID lt; gt; Date ()) );
//ab:=IntToStr (User.UserId);
//SQL.Add ( WHERE (userID= + ab + ) ) ;. Add ( ORDER BY SorevScore desc ) ;;;. DataSource.DataSet.MoveBy (temp) ; elseDM.qSorev do SQL.Clear; .Visible:=False ;;;
5. Матриці 3х3, 4х4 і 5х5.
Для створення нових типів фігур знадобилася широка доробка модулів uFigure і uglGraphic. Так як ці матриці відрізняються лише типами фігур і їх кількістю, принцип їх створення буде пояснений на прикладі 3х3.
Традиційні фігури танграм прості і симетричні, а значить можуть будується методом різних математичних формул. Нестандартні фігури крім звичайних прямокутників бувають Z, Г і Т-подібні і їх дуже складно описати одним рядком. Внаслідок чого, було прийнято рішення вручну записати положення примітивів з яких будується фігура. Для кожної фігури записувалося все її можливі положення. По обробці натискання правою кнопкою миші на фігуру - її становище змінювалося на наступні і так далі. Таким чином задавалися всі складні фігури.
При запуску Діагностики - було впроваджена проміжна форма вибору, в якій учень вибирав між Традиційним танграма, 3х3, 4х4 і 5х5. Після чого параметри передавалися в модулі uFigure і uglGraphic і Діагностика запускалася з потрібними фігурами.
Далі наведені фрагменти коду реалізують матрицю 3х3:
Процедура передачі параметрів про тип діагностики.
procedure TfrmTipDiag.BitBtn2Click (Sender: TObject) ;. tiptann:=85; .quanto:=3; .init:= 85 raquo ;; not Assigned (frmDiagnostics) then begin:=TfrmDiagnostics.Create (Application);.Show; Application.Terminate; .close;
end;
фрагмент з процедури задає координати:
85: begin (GRAD1=0) then begin:=0;(x,i,0);(y,i,1);:=1;(x+50,i,0);(y,i,1);:=2;(x+50,i,0);(y+100,i,1);:=3;(x,i,0);(y+100,i,1);;(GRAD1=1) then begin:=0;(x,i,0);(y,i,1);:=1;(x+100,i,0);(y,i,1);:=2;(x+100,i,0);(y+50,i,1);:=3;(x,i,0);(y+50,i,1);
end ;;
отрисовка фігури за заданими координатами була виконана, використовуючи існуючий модуль uglGraphic і отримані знання в OpenGl: (col, 1); (GL_POLYGON);//режтм трикутників
for j:=0 to 3 dof (F [i] .GetfizC (j, 0), F [i] .GetfizC (j, 1));
glEnd ;;
Запуск необхідної діагностики. Фрагмент з обробника FormCreate.lol:=tiptann;
schetik:=0; (Figures, quanto); (Figures, init);
3.2 Навчання
Основним завданням даного дипломного проекту було впровадження в режим «Навчання» повнофункціонального створення та проходження уроків. Уроки - це послідовність силуетів, об'єднана за критеріями складності. Зібравши перший силует або витративши 5 спроб збірки - програма автоматично переводить учня на наступне завдання, запам'ятовуючи результат попередньої фігури. Коли учень завершує роботу над останнім силуетом - на екран виводиться результат. Цей результат представляється у вигляді оцінки, вираховують із кількості зібраних фігур, а так само часу витраченому на виконання уроку. Уроки - ефективніше одиночних силуетів, так як дитина не втрачає концентрацію на взаємодію з інтерфейсом. Плюс уроків полягає так само і в масштабності - через кількість фігур необхідні навички розвиваються швидше.
Розділ «Навчання» містив у собі тільки список силуетів, з яких учневі пропонувалося вибирати. Було прийнято рішення побудувати на цьому принципі і уроки. З боку учня - можна вибрати один урок, і почати його проходження. Всі силуети задаються при створенні уроку Адміністратором. Дуже важливими моментами реалізованого ПС є:
Необмеженість в кількості силуетів у уроці (у рамках стандартної бази) - дозволяє створювати уроки різної труднощі, регулюючи кількість силуетів у уроці. Так як загальна оцінка безпосередньо залежить від кількості силуетів, то ціна однієї фігури із збільшенням їх загального числа - знижується. Таким чином, щоб отримати гарну оцінку, потрібно зібрати велику кількість фігур правильно, а в цьому і полягає основна складність.
Окремі налаштування для кожної фігури уроку - для кожної фігури можна задавати кількість підказок, тип підказки і час показу підказки, що так само дає мобільність при створенні уроків різної складності.
Для роботи з уроками була скопійована і істотно допрацьована форма uStudy. У вийшла формі uLessonsStudy були змінені майже всі початкові функції, збільшено обсяг обміну даних з БД, додано автоматичне перемикання на наступний силует, а так само був вдосконалений виведення результатів.
Форми відповідають за створення уроків були написані відповідно до вимог, нижче наведені фрагменти їх програмного коду.
Перевірка на вхід з під Адміністраторів, якщо користувач - Адміністратор, то стають доступними кнопки створення уроків, а якщо простій...