На этом уроке мы напишем программу для тренировки устного счёта.
Задание: Сделать тренажёр устного счёта по основным арифметическим операциям.
Дата отправки отчёта:
3 декабря 2015 г.
Задание выполнено: за
5 час. 00 мин.
Чему научился:
Convert.To....() Math.Round() Обработка событий в цикле (возможно)
Что было сложным:
Обработка событий в цикле? Более конкретно: каждый пример решается внутри цикла, а в процессе его решения нужно ждать действия пользователя (ввод ответа). В реализации через for я так и не смог этого сделать.
Комментарии:
Хотелось бы более подробно изучить механизм взаимодействия между отдельными компонентами программы. Попытался всю программу написать сам, используя видеоурок только в качестве примерного ТЗ - получил целый день возни с простой, казалось бы, программой!))) Поведение программы: - можно задавать min и max значения для ГСЧ; - в процессе решения примеров видно ProgressBar и номер текущего примера слева; - при выборе действия на месте ProgressBar с номером располагаются информация о среднем времени и кнопки выбора действий; - время выводится с точностью до 0.1 сек и при решении примера изменяется с помощью таймера; - в основной области окна решаются примеры или отображаются оценка(зелёная 5 или красная другая) и комментарий (красный правильный ответ или зелёное поздравление)
Молодец! Хорошие доработки. Вот из таких мелочей и получаются шедевры! Так что если твоё внимание уже обращено на мелочи, значит в общем всё уже можешь сам!!!
Трудности: Залез наперел и начал сам писать, в итоге написал очень много грязного кода ( а-ля вызовы одних и тех же методов по 2-3 раза в одном обработчике событий). В итоге пришлось очень долго и нудно разбираться что надо исправлять и тд. Хотелось бы почитать идеи других пользователей насчет того как еще можно, не дублируя кода, сделать то же самое для действий * - /
Научился: Научился обрабатывать нажатие клавиши Enter по текстовому полю, использовать элемент progress bar, повторил как генерировать случайные числа.
Результаты можно посмотреть по адресу https://tomwansweb.000webhostapp.com/mentalcalculation/index.html