Версия AutoIt: 3.12
Описание:
Добрый день/вечер. Изучая AutoIt столкнулся с необходимостью организации связки клиент-сервер.
Но так как особо в теории не силен и мне проще разбирать и учиться на примере, а именно при решении конкретной задачи то решил совместить приятное с полезным.
Итак моя задумка состоит в следующем:
Написать программу Клиент - сервер для прохождения детьми (у меня их двое) тестовых вопросов разной тематики. Форму накидал такого плана
Суть программы следующая: при запуске программа подключается к серверу, и получает задание в виде строки такого плана
"Вопрос", "1-вариант ответа", "2-й вариант ответа", "3-й вариант ответа", "4-й вариант ответа", "время на ответ"
"Какая планета больше", "Юпитер", "Марс", "Венера", "0", "1:00"
То есть может быть не только 4 варианта ответа но и 2 -3 и более.
После нажатия на кнопку "Готово" программа отправляет данные на сервер: "вопрос", "вариант ответа", "затраченное время"
Сервер обрабатывает данные и высылает ответ "правильно" или "неправильно",
Клиент получает ответ сервера и делает запрос на новое задание.
Пока думаю организовывать вопросы и ответы в виде текстового файла. Далее если будет получаться буду думать про базы данных.
Примечания:
Ну вот такая задумка и с пользой для изучения и с пользой для образования.
Уважаемые форумчане помогите в реализации проекта.
П.С. Идея возникла после сетования классной руководительницы на недостаток тестов и проверок знаний :(
Описание:
Добрый день/вечер. Изучая AutoIt столкнулся с необходимостью организации связки клиент-сервер.
Но так как особо в теории не силен и мне проще разбирать и учиться на примере, а именно при решении конкретной задачи то решил совместить приятное с полезным.
Итак моя задумка состоит в следующем:
Написать программу Клиент - сервер для прохождения детьми (у меня их двое) тестовых вопросов разной тематики. Форму накидал такого плана
Код:
#include <GUIConstants.au3>
#Region ### START Koda GUI section ### Form=
$Form1 = GUICreate("Form1", 954, 443, 193, 125)
$Edit1 = GUICtrlCreateEdit("", 8, 8, 937, 209)
GUICtrlSetData(-1, "Edit1")
$Edit2 = GUICtrlCreateEdit("", 8, 232, 201, 41)
GUICtrlSetData(-1, "Edit2")
$Edit3 = GUICtrlCreateEdit("", 8, 288, 201, 41)
GUICtrlSetData(-1, "Edit3")
$Edit4 = GUICtrlCreateEdit("", 352, 232, 185, 41)
GUICtrlSetData(-1, "Edit4")
$Edit5 = GUICtrlCreateEdit("", 352, 288, 185, 41)
GUICtrlSetData(-1, "Edit5")
$Checkbox1 = GUICtrlCreateCheckbox("Checkbox1", 224, 240, 97, 17)
$Checkbox2 = GUICtrlCreateCheckbox("Checkbox2", 224, 296, 97, 17)
$Checkbox3 = GUICtrlCreateCheckbox("Checkbox3", 552, 240, 97, 17)
$Checkbox4 = GUICtrlCreateCheckbox("Checkbox4", 552, 296, 97, 17)
$Progress1 = GUICtrlCreateProgress(8, 376, 918, 17)
$Label1 = GUICtrlCreateLabel("Время для выполнения задания", 640, 344, 168, 17)
$Button1 = GUICtrlCreateButton("Готово", 16, 408, 75, 25, 0)
$Button2 = GUICtrlCreateButton("Пропустить", 112, 408, 75, 25, 0)
$Button3 = GUICtrlCreateButton("Выход", 208, 408, 75, 25, 0)
GUISetState(@SW_SHOW)
#EndRegion ### END Koda GUI section ###
While 1
$nMsg = GUIGetMsg()
Switch $nMsg
Case $GUI_EVENT_CLOSE
Exit
Case $Checkbox1
Case $Checkbox2
Case $Checkbox3
Case $Checkbox4
Case $Button1
Case $Button2
Case $Button3
EndSwitch
WEnd
Суть программы следующая: при запуске программа подключается к серверу, и получает задание в виде строки такого плана
"Вопрос", "1-вариант ответа", "2-й вариант ответа", "3-й вариант ответа", "4-й вариант ответа", "время на ответ"
"Какая планета больше", "Юпитер", "Марс", "Венера", "0", "1:00"
То есть может быть не только 4 варианта ответа но и 2 -3 и более.
После нажатия на кнопку "Готово" программа отправляет данные на сервер: "вопрос", "вариант ответа", "затраченное время"
Сервер обрабатывает данные и высылает ответ "правильно" или "неправильно",
Клиент получает ответ сервера и делает запрос на новое задание.
Пока думаю организовывать вопросы и ответы в виде текстового файла. Далее если будет получаться буду думать про базы данных.
Примечания:
Ну вот такая задумка и с пользой для изучения и с пользой для образования.
Уважаемые форумчане помогите в реализации проекта.
П.С. Идея возникла после сетования классной руководительницы на недостаток тестов и проверок знаний :(