Курсы по программированию

Формула программиста

основатель — Волосатов Евгений Витольдович
Робот Шарп опять работает.

Демо игры / VIP. Устный счёт

  • На этом уроке мы напишем программу для тренировки устного счёта.

    Задание:
    Сделать тренажёр устного счёта по основным арифметическим операциям.
  • Дата отправки отчёта: 22 декабря 2018 г.
  • Задание выполнено: за 1 день 3 час. 42 мин.
  • Чему научился: Из данного видеоурока создал игру, в которой можно выбирать режимы для игры. При вводе правильного ответа продвигается progressBar, при неправильном ответе игра заканчивается, узнал про свойство mode устанавливающее режим игры, узнал как описывать условия при котором будет выбран тот или иной режим игры а также описывать их решения, узнал про событие KeyDown  и как его обрабатывать.
  • Что было сложным: Придумать идею для приложения. К программе дополнил следующие возможности: SplashScreen (загрузочный экран при запуске приложения), несколько работающих вкладок, условие выхода из приложения (выйти или нет), добавил еще одну метку показывающая что игра началась, и кнопку "Выйти из текущего режима", которая доступна только при выборе одного из режимов (думаю это будет полезная фишка).
  • Оценка видео-уроку:
Отчёт от 20071 за Демо игры / VIP. Устный счёт


Отчёт от 20071 за Демо игры / VIP. Устный счёт




Оцени работу

 
Сохранить страницу:

9752. --
chokayes
chokayes
ответить
→  New programist  # Демо игры / VIP. Устный счёт / 2018-12-22 23:27

Приветствую, New programist! Не смог пройти мимо такого развернутого отчета по пройденному уроку. ) Отличные доработки получились. Это отличная практика! Во-первых, казалось бы ставим себе не сложные задачи дополнительного характера, а во-вторых, на вот таких доработках порой много происходит затыков, с которыми необходимо разбираться. Класс.


19384. --
Владимир
Владимир
ответить
→  New programist  # Демо игры / VIP. Устный счёт / 2018-12-23 10:16

Доброго времени суток, New programist! Я очень рад что ты всё ещё с нами, молодец! Ты заметно вырос за этот месяц, программа просто супер. Ты уже вникся в то, как здесь всё устроено?) Представь, насколько многому ты научишься через год регулярных занятий, а курсов здесь очень много и хватит надолго. Я тебе очень рекомендую оформить подписку в КФ после того как добьёшь бесплатные курсы, тем более сейчас есть возможность купить первый месяц всего за 500 рублей. Успехов!


  • Отчёт оценивали:
    17947Dmitry Sinitsin+1   11019Trira+1   19384Владимир+1   13417Chip+1   17606Виктор+1   791Валерий Жданов+1   3922Александр+1   1Евгений Волосатов+1   10895Danil42Russia+1  

Начинаем практику по языку C#





Если вы пришли без приглашения -
введите тысяча двадцать четыре (цифрами).
Чтобы стать хорошим программистом — нужно писать программы. На нашем сайте очень много практических упражнений.

После заполнения формы ты будешь подписан на рассылку «C# Вебинары и Видеоуроки», у тебя появится доступ к видеоурокам и консольным задачам.

Несколько раз в неделю тебе будут приходить письма — приглашения на вебинары, информация об акциях и скидках, полезная информация по C#.

Ты в любой момент сможешь отписаться от рассылки.


Научился: Выполнять определенные действия, при нажатии определённых клавиш, например if (e.KeyCode == Keys.Enter) Сам добавил обратный таймер private void timer_Tick(object sender, EventArgs e) { if (timeLeft > 0) { timeLeft = timeLeft - 1; label_time.Text = timeLeft + " секунд"; } else { timer.Stop(); label_time.Text = " Час вийшов"; MessageBox.Show(" Ви не встигли!", "Вибачте"); Game_over(); } }
Трудности: Добавить обратный таймер, хоть какой-то private void timer_Tick(object sender, EventArgs e) { if (timeLeft > 0) { timeLeft = timeLeft - 1; label_time.Text = timeLeft + " секунд"; } else { timer.Stop(); label_time.Text = " Час вийшов"; MessageBox.Show(" Ви не встигли!", "Вибачте"); Game_over(); } }
Всё гуд, дам программу маме она своим школьникам будет давать для тренировки.


Научился: Convert.To....() Math.Round() Обработка событий в цикле (возможно)
Трудности: Обработка событий в цикле? Более конкретно: каждый пример решается внутри цикла, а в процессе его решения нужно ждать действия пользователя (ввод ответа). В реализации через for я так и не смог этого сделать.
Хотелось бы более подробно изучить механизм взаимодействия между отдельными компонентами программы. Попытался всю программу написать сам, используя видеоурок только в качестве примерного ТЗ - получил целый день возни с простой, казалось бы, программой!))) Поведение программы: - можно задавать min и max значения для ГСЧ; - в процессе решения примеров видно ProgressBar и номер текущего примера слева; - при выборе действия на месте ProgressBar с номером располагаются информация о среднем времени и кнопки выбора действий; - время выводится с точностью до 0.1 сек и при решении примера изменяется с помощью таймера; - в основной области окна решаются примеры или отображаются оценка(зелёная 5 или красная другая) и комментарий (красный правильный ответ или зелёное поздравление)