Написать игру, где показывается клавиша и ее нужно успеть нажать - 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();
}
}
}