Розробка проекту "Лабіринт"
Огляд програми
Завдання
Підсумки
Завдання - пройти мишею лабіринт. Коли миша торкається межі або стінок лабіринту, роздається звуковий сигнал та миша повертається на початок лабіринту.
Інструкції були написані для попередніх версій Visual Studio, в останніх варіантах цей проєкт розробники прибрали.
Створити новий проект
Додати на форму елементи Label так, щоб вікно програми було схоже на представлений на рисунку.
Створити обробник події MouseEnter для першого елементу Label
Спочатку створіть змінні для звукових файлів (додайте код до рядка public Form1()):
// Этот объект SoundPlayer проигрывает звук когда игрок
// дотрагивается до стены
System.Media.SoundPlayer startSoundPlayer =
new System.Media.SoundPlayer(@"C:\Windows\Media\chord.wav");
// Этот объект SoundPlayer проигрывает звук когда игрок доходит до финиша
System.Media.SoundPlayer finishSoundPlayer =
new System.Media.SoundPlayer(@"C:\Windows\Media\tada.wav");
Створіть функцію MoveToStart():
/// <summary>
/// Переместить указатель мыши в точку на 10 пикселей ниже и правее
/// от стартовой позиции, расположенной в верхнем левом углу
/// </summary>
private void MoveToStart()
{
startSoundPlayer.Play();
Point startingPoint = panel1.Location;
startingPoint.Offset(10, 10);
Cursor.Position = PointToScreen(startingPoint);
}
Додайте виклик функції MoveToStart() в метод створення форми:
public Form1()
{
InitializeComponent();
MoveToStart();
}
Створіть обробник події MouseEnter першого елементу межі лабирінту:
private void wall_MouseEnter(object sender, EventArgs e)
{
// Когда указатель мыши соприкасается со стеной или находится над ней,
// вызываем метод MoveToStart()
MoveToStart();
}
Назначте обробник події MouseEnter для всіх об'єктів Label.
Створіть обробник елементу Label елементу, який відповідає фінішу:
private void finishLabel_MouseEnter(object sender, EventArgs e)
{
finishSoundPlayer.Play();
// Показать окно с поздравлением
MessageBox.Show("Поздравляем!");
// Выйти из приложения
Close();
}
Запустить програму на виконання, перевірте роботу програми
Після вивчення матеріалів уроку ви повинні надати звіт (заповнити просту форму).