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

Формула программиста
основатель — Волосатов Евгений Витольдович

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

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

    Задание:
    Сделать тренажёр устного счёта по основным арифметическим операциям.
  • Дата отправки отчёта: 2 октября
  • Задание выполнено: за 8 час. 00 мин.
  • Чему научился: Повторение пройденного
  • Что было сложным: найти время
  • Комментарии: Создал в фотошопе иконку для форм и бинарника.
    Добавлен пункт настроек: "Простые операции" (используется только одна операция и при вычитании ответ никогда не будет меньше нуля).
    Добавлен пункт настроек: "Несколько операций" (при генерации примеров используются две одинаковых операции).
    Косметика визуального представления операций умножения и вычитания.
    Фокусировка на последней нажатой кнопке "начала игры" после победы.
    Фокусировка на поле ввода ответа после начала игры.
    Используется минимальное значение равное 0 там где это логично (для разнообразия генерации примеров).
    Добавлен счётчик потраченного времени.
    Добавлен счётчик неверных ответов (используется для определения итоговой оценки).
    При неверном ответе, поле ответа очищается, отображается подсказка с верным ответом и увеличивается счётчик неверных ответов (цвет счётчика меняется в зависимости от итоговой оценки).
    Следующий пример не сгенерируется, пока не будет верно решён текущий.
    После того как решил все примеры и ползунок дошёл до 100%, отображается сообщение с итоговой оценкой.
    Добавлен пункт настроек: "Случайные операции" (при генерации примеров используются случайные операции, совместно с "Несколько операций" может сгенерировать разные две операции).
    Если активен пункт "Случайные операции", то на всех кнопках отображается надпись "Начать" (так как каждый следующий пример будет со случайной операцией).
    Доработана самая крутая сложность (использованы методы Комбинаторики и Рекурсии).
    На данный момент существует 8 видов сложностей (что легко посчитать исходя из вариантов установки галочек, все комбинации проработаны и протестированы).
  • Видеозапись: https://youtu.be/2UxwtMZrG18
  • Оценка видео-уроку:
Отчёт от 10558 за Демо игры / VIP. Устный счёт


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




Оцени работу

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

5649. Максим Лапшинов
Максим Лапшинов
ответить
→  Иван Воронин  # Демо игры / VIP. Устный счёт / 2016-10-03 11:43

Здорого


10365. Rita
Rita
ответить
→  Иван Воронин  # Демо игры / VIP. Устный счёт / 2016-10-03 11:06

Обстоятельно


10558. Иван Воронин
Иван Воронин
ответить
→  Евгений Витольдович  # Демо игры / VIP. Устный счёт / 2016-10-03 10:16

Почти всё, показал только несколько вариантов сложностей, основные отличительные =)


1. Евгений Витольдович
Евгений Витольдович
ответить
→  Иван Воронин  # Демо игры / VIP. Устный счёт / 2016-10-03 10:14

Всё продемонстрировал!


10558. Иван Воронин
Иван Воронин
ответить
→  Сергей Колупаев  # Демо игры / VIP. Устный счёт / 2016-10-03 10:06

Спасибо, твои отчёты тоже отличные, удачи и тебе =)


10558. Иван Воронин
Иван Воронин
ответить
→  Tekashnik  # Демо игры / VIP. Устный счёт / 2016-10-03 10:05

Да это ещё простенький, время поджимало, поэтому сварганил отчёт на коленке, второй дубль всего =)


10558. Иван Воронин
Иван Воронин
ответить
→  Елена  # Демо игры / VIP. Устный счёт / 2016-10-03 09:43

На самом деле планировал, но времени уже и так не мало потратил на саму задачу, плюс к вечеру поднимается температура, не выздоровели ещё оказывается.


8959. Максим Саратов
Максим Саратов
ответить
→  Иван Воронин  # Демо игры / VIP. Устный счёт / 2016-10-03 09:33

Основательно!


4004. Елена
Елена
ответить
→  Иван Воронин  # Демо игры / VIP. Устный счёт / 2016-10-03 09:24

Значит, я невнимательно смотрела.
Но всё-таки так хотелось бы в видеообзоре услышать живые комментарии автора, а не только "следить за мышкой" :)


10558. Иван Воронин
Иван Воронин
ответить
→  Елена  # Демо игры / VIP. Устный счёт / 2016-10-03 09:00

Числа маленькие, потому что я выставил максимальный лимит 2, в окошке под временем выполнения видно. по поводу "Простые операции" в комментарии к отчёту написал вроде. По поводу музыку вроде бы и так ясно, что к видео, в трёх местах разные дорожки.


4004. Елена
Елена
ответить
→  Иван Воронин  # Демо игры / VIP. Устный счёт / 2016-10-03 06:52

Отличная игрушка получилась. Только числа почему-то всегда маленькие в видеообзоре - не поняла, как меняет программу флажок "Простые операции". И еще в видеообзоре непонятно, музыка к игрушке относится или к видео?
У меня сын таблицу умножения учил с помощью такой же игрушки :)


8275. Tekashnik
Tekashnik
ответить
→  Иван Воронин  # Демо игры / VIP. Устный счёт / 2016-10-03 05:46

Вот это отчёт))) Серъёзный разработчик)


8520. Сергей Колупаев
Сергей Колупаев
ответить
→  Иван Воронин  # Демо игры / VIP. Устный счёт / 2016-10-03 01:12

Хороший отчёт, молодец - так держать, Иван! Успехов в программировании!


  • Отчёт оценивали:
    10558Иван Воронин+1   Посетитель+1   9789Александр+1   8520Сергей Колупаев+1   459Сергей Сергеевич+1   6452Lik_Kirill+1   8275Tekashnik+1   4004Елена+1   10494Алексей В.+1   4395Денис+1   8959Максим Саратов+1   7238Константин+1   10670Сергей Соколов+1   1Евгений Витольдович+1   4699Сергей Витальевич+1   10365Rita+1   6203Николай (nick27m)+1   7690Babenko Oleg+1   11308Michail Ostryj+1   7693Monachov Maksim+1  

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




Чтобы стать хорошим программистом — нужно писать программы. На нашем сайте очень много практических упражнений.

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

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

Ты в любой момент сможешь отписаться от рассылки.
Научился: Использовать функцию Random
Трудности: ничего
никак нет!
Научился: оптимизации кода, работе с радио_кнопками
Трудности: обошлось без сложностей, интересный урок
по функционалу: выбор сложности сделан через радио-кнопки (Easy: max = 10, Hard: max = 100, Extra Hard: max = 1000); по внутреннему наполнению - оптимизирован код, добавлены функции init(), Check_Complexity(); Show_Buttons(); деление сделал в виде: int x = a / b; a = x * b; по дизайну - при нажатии кнопки она принимает вид Enabled = false, остальные невидимы, радио-кнопки также Enabled = false, при повторном запуске сперва чистим поле с ответом.