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

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

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

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

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

    Задание:
    Сделать тренажёр устного счёта по основным арифметическим операциям.
  • Дата отправки отчёта: 30 июля 2015 г.
  • Задание выполнено: за 5 час. 20 мин.
  • Чему научился: Выполнять определенные действия, при нажатии определённых клавиш, например  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();
                 
                 
                }
            }
  • Комментарии: Всё гуд, дам программу маме она своим школьникам будет давать для тренировки.
  • Оценка видео-уроку:
Отчёт от 6296 за Демо игры / VIP. Устный счёт


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




Оцени работу

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

24. --
Олюшка
Олюшка
ответить
→  Степан Поперечный  # Наноигры / Устный счёт / 2015-07-30 20:14

Степан, замечательная программа, к тому же очень замечательно что она очень пригодится и твоей маме! Молодец! :)


2146. --
Иван
Иван
ответить
→  Степан Поперечный  # Наноигры / Устный счёт / 2015-07-30 22:02

Хорошо поулчилось, кстати, конструкцию timeLeft = timeLeft - 1 можно заменить просто на timeLeft--  . Такая конструкция будет как раз уменьшать значение timeLeft на единичку



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





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

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

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

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


Научился: Математичні операції згадав в мові C#!
Можна було б зробити все таки таймер, щоб знати хто швидко рахує. Я це і зробив,)))


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