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

Формула программиста
основатель — Волосатов Евгений Витольдович
Вебинар «Мастер-класс. Как стать высокооплачиваемым программистом.» начнётся через 3 дня 6 час. 10 мин.

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

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

    Задание:
    Сделать тренажёр устного счёта по основным арифметическим операциям.
  • Дата отправки отчёта: 6 октября 2016 г.
  • Задание выполнено: за 3 час. 00 мин.
  • Чему научился: На этом уроке я узнал о новом методе Convert.ToInt16, узнал как производятся арифметические действия в C# и как они записываются ( пока что 4 действия ), узнал как поменять 2 переменные местами, как определить нажатие клавиши, повторил генератор случайных чисел, работу с PictureBox и Panel, увидел как выглядит инструкция try-catch,  узнал как использовать и работать с таблицей Alt-кодов для Windows.
  • Что было сложным: Самым сложным было не запутаться в хитросплетениях условий if else. В остальном, если всё внимательно изучить, проблем не возникает.
  • Комментарии: В интернете нашёл код, как можно заглушить звук после ввода ответа в текстовое поле и нажатия клавиши Enter. Хотел добавить ещё звуков, но написав класс и добавив функции в код, программа наотрез отказалась их воспроизводить. Проблему так и не нашёл, однако имеются догадки. Искал, искал проблему, но не найдя, удалил класс. Ещё одна проблема возникла в тот момент, когда хотел сделать невозможным ввод в поле ответа иных символов, нежели только цифры. А в поле text_max не смог ограничить число вводимых нулей ( подумаю на досуге ), также как не смог избавиться от системного звука при отображении MessageBox, когда выводилось сообщение о победе или проигрыше. Сделал только смену картинок при срабатывании этих функций. Ещё хотел использовать TableLayoutPanel, но запарился с его настройкой и в итоге не стал делать. Спасибо за отличный урок!!
  • Оценка видео-уроку:
Отчёт от 8520 за Демо игры / VIP. Устный счёт


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




Оцени работу

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

8520. Сергей Колупаев
Сергей Колупаев
ответить
# Демо игры / VIP. Устный счёт / 2016-10-07 22:14

Сегодня купил ноутбук, наконец-то можно, находясь вне дома, выполнять задания. А то использовать планшет и подключаться к компьютеру через него и работать в Visual Studio - жуть как неудобно ))) Берусь за следующий курс!!!


10670. Сергей Соколов
Сергей Соколов
ответить
→  Сергей Колупаев  # Демо игры / VIP. Устный счёт / 2016-10-07 10:19

Отличный результат! Молодец!!! :-)


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

Вот как же хорошо, когда профессионал подсказывает варианты решения той или иной проблемы. Спасибо за подсказку, Евгений Витольдович. Кстати говоря, насколько я понял, от системного звука в MessageBox вообще так просто не избавиться, поскольку он "вшит" в Windows.


1. Евгений Волосатов
Евгений Волосатов
ответить
→  Сергей Колупаев  # Демо игры / VIP. Устный счёт / 2016-10-07 08:09

Можно отказаться от системного сообщения и создать свою форму с оповещением.
Либо выводить сообщение на ту же форму в лейбл другого цвета/фона.


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

Молодец, Сергей!!!


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

Отлично, Сергей, хорошо поработал. Свои доработки позволяют закрепить материал, либо даже узнать лучше! Пробуй больше делать своего, а основу увидишь на уроке!


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

"Смайлик со слёзами" это СМЕШНО ДО СЛЁЗ, поэтому я думаю он не совсем подходит в данном случае (второй скриншот)


  • Отчёт оценивали:
    10558Иван Воронин+1   6452Кирилл Шмойлов+1   10494Алексей В.+1   6644valerys Nikola+1   4467Alcatraz+1   1Евгений Волосатов+1   10673Алексей Хонин+1   4395Денис+1   10670Сергей Соколов+1   459Сергей Сергеевич+1   4004Елена+1   7238Константин+1   10189Анастасия Чернилевская0   6987MichGar+1   8520Сергей Колупаев+1   11322Dmitrij Starikovič+1   5649Максим Лапшинов+1   1397Евгений Мехтиев+1   11324Jevgenij Kariagin+1   791Валерий Жданов+1   11329Zulchumor Kurbonova+1  

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




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

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

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

Ты в любой момент сможешь отписаться от рассылки.
Научился: Узнал о таких штуках как Convert.ToInt16 и try......catch
Трудности: написать свое дополнение
Собственно, у меня есть рад вопросов, ответ на которые я не нашел в итернете 1) label_work.Text = (a * b).ToString() + " : " + b.ToString() + " = "; answer = (a).ToString(); почему оно работает так как работает? Ну в смысле, мы же выводим переменную а, и оно должно нам показывать минимальное значение рандома, а оно показывает нормальное деление. Мой мирок не может этого понять 2) Convert.ToInt16 я не могу понять зачем мы конвертировали? поясните пожалуйста.
Научился: Повторение пройденного
Создал в фотошопе иконку для форм и бинарника. Добавлен пункт настроек: "Простые операции" (используется только одна операция и при вычитании ответ никогда не будет меньше нуля). Добавлен пункт настроек: "Несколько операций" (при генерации примеров используются две одинаковых операции). Косметика визуального представления операций умножения и вычитания. Фокусировка на последней нажатой кнопке "начала игры" после победы. Фокусировка на поле ввода ответа после начала игры. Используется минимальное значение равное 0 там где это логично (для разнообразия генерации примеров). Добавлен счётчик потраченного времени. Добавлен счётчик неверных ответов (используется для определения итоговой оценки). При неверном ответе, поле ответа очищается, отображается подсказка с верным ответом и увеличивается счётчик неверных ответов (цвет счётчика меняется в зависимости от итоговой оценки). Следующий пример не сгенерируется, пока не будет верно решён текущий. После того как решил все примеры и ползунок дошёл до 100%, отображается сообщение с итоговой оценкой. Добавлен пункт настроек: "Случайные операции" (при генерации примеров используются случайные операции, совместно с "Несколько операций" может сгенерировать разные две операции). Если активен пункт "Случайные операции", то на всех кнопках отображается надпись "Начать" (так как каждый следующий пример будет со случайной операцией). Доработана самая крутая сложность (использованы методы Комбинаторики и Рекурсии). На данный момент существует 8 видов сложностей (что легко посчитать исходя из вариантов установки галочек, все комбинации проработаны и протестированы).