На этом уроке мы создадим мини-игрушку «Быстрощёлк», которая поможет узнать максимальную скорость нажатия кнопок мышки.
Задание: Создать игру и поставить свой рекорд.
Дата отправки отчёта:
4 октября 2014 г.
Задание выполнено: за
2 час. 00 мин.
Что было сложным:
не работает time_start = DateTime.Now.Ticks; В общем Ticks -это как оказалось long, а не double, подсчет секунд не работает. И я не понимаю как это можно исправить. long seconds = DateTime.Now.Ticks; long clicks_per_second = max_counter / seconds; label_result.Text = clicks_per_second.ToString("#,#") + "clicks per second";
Комментарии:
нужна помощь в исправлении ошибки, в msdn не нашла ответа отчего подсчет секунд не работает.
привет! надо время начала и конца хранить в лонг, а количество секунд получать функцией в виде дабл: long time_start; //инициализируем и заполняем при начале игры long time_stop; time_stop = DateTime.Now.Ticks; // заполняем после щелчка double seconds = TimeSpan.FromTicks(time_stop - time_start).TotalSeconds; // считаем длительность , получаем тип double double clicks_per_second = max_counter / seconds; label_result.Content = clicks_per_second.ToString("#.#") + " кликов за секунду";
привет! надо время начала и конца хранить в лонг, а количество секунд получать функцией в виде дабл: long time_start; //инициализируем и заполняем при начале игры long time_stop; time_stop = DateTime.Now.Ticks; // заполняем после щелчка double seconds = TimeSpan.FromTicks(time_stop - time_start).TotalSeconds; // считаем длительность , получаем тип double double clicks_per_second = max_counter / seconds; label_result.Content = clicks_per_second.ToString("#.#") + " кликов за секунду";
Научился: нажимать быстро по клавишам мыши :) Все отлично. Как всегда. Но я заметил, что каждый урок, Евгений Витольдович, вы идете в код, где прописывается событие, и удаляете строчку там. Ведь событие можно удалить и просто стерев его название в Properties, и тогда оно удалится и в коде. Лишний раз не придется лезть в код))