Змінити програму "Снігопад" так, щоб при натисканні на сніжинках, йшов підрахунок балів.
Завдання
Порядок роботи
Відео-інструкція
Програмний код
Підсумки
Після вивчення матеріалів уроку ви повинні надати звіт (заповнити просту форму).
На форму додати лічильник для підрахунку балів, додати обробники подій натискання мишею по сніжинках.
Подивитись відео-інструкцію.
Зробити зміни в своєму проекті. Програма повинна працювати так, як представлено на відео. Перевірити роботу програми, виправити помилки якщо вони є.
Заповнити та надіслати звіт.
На відео (10:29 хвилин):
- додавання нового елемента Label для підрахунку загального балу
- властивість Tag елементів зі сніжинками
- глобальна змінна score для підрахунку балів
- обробник Click елемента з першою сніжинкою
- використання об'єкту sender
- зчинування значення властивості Tag
- виведення значення балів в елемент Label
- призначення функції label1_Click як обробника події Click всім елементам зі сніжинками
Програмний код готової програми. Увага! Під час розробки програми вам не потрібно копіювати весь цей код, лише код обробників подій.
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
namespace SnowfallSteps
{
public partial class Form1 : Form
{
int score = 0;
public Form1()
{
InitializeComponent();
}
private void button1_Click(object sender, EventArgs e)
{
timer1.Start();
button1.Visible = false;
}
private void timer1_Tick(object sender, EventArgs e)
{
label1.Top += 5;
label2.Top += 7;
label3.Top += 3;
label4.Top += 10;
if (label1.Top > ClientSize.Height) label1.Top = -60;
if (label2.Top > ClientSize.Height) label2.Top = -70;
if (label3.Top > ClientSize.Height) label3.Top = -90;
if (label4.Top > ClientSize.Height) label4.Top = -60;
}
private void label1_Click(object sender, EventArgs e)
{
int bal = Convert.ToInt32(((Label)sender).Tag);
score += bal;
labelScore.Text = score.ToString();
}
}
}
Скріншот зробленої програми надішліть мені на електронну пошту або на вайбер.
Заповніть форму: