Написать игру, где показывается клавиша и ее нужно успеть нажать - C#

Узнай цену своей работы

Формулировка задачи:

НЕобходимо написать мини игру, в которой случайно выводится изображение клавиши и необходимо как можно быстрее нажать эту кнопку на клавиатуре. так же программа измеряет время, и вносит результат в таблицу/ Может кто сталкивался с таким, есть какие-то разработки.. А то даже не знаю с чего начать..

Решение задачи: «Написать игру, где показывается клавиша и ее нужно успеть нажать»

textual
Листинг программы
public partial class Form1 : Form
    {
        //Список символов
        List<char> letters = new List<char>();
        //Новый генератор случаных чисел
        Random rand = new Random();
        //Получаем текущее время как точку отсчета
        DateTime lastTime = DateTime.Now;
 
        public Form1()
        {
            InitializeComponent();
 
            //Добавляем значения в наш список
            letters.Add('й');
            letters.Add('ц');
            letters.Add('у');
            letters.Add('к');
            letters.Add('е');
            letters.Add('н');
            letters.Add('г');
 
            //Показываем первый символ
            showNextLetter();
        }
 
        //Показываем следующий символ
        private void showNextLetter()
        {
            letter.Text = letters[getNext()].ToString();
        }
 
        //Получаем следующий случайный индекс
        private int getNext()
        {
            return rand.Next(0, letters.Count - 1);
        }
 
        //Добавляем сообщение в таблицу
        private void addLogMsg(char ch, DateTime dt)
        {
            TimeSpan ts = dt - lastTime;
            score.Rows.Add(ch.ToString(), ts.TotalSeconds.ToString());
        }
 
        private void score_KeyPress(object sender, KeyPressEventArgs e)
        {
            if (e.KeyChar.ToString() == letter.Text)
            {
                addLogMsg(e.KeyChar, DateTime.Now);
                lastTime = DateTime.Now;
                showNextLetter();
            }
        }
    }

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

13   голосов , оценка 3.923 из 5
Похожие ответы