Увеличение балла в метке, когда курсор входит в графическое окно - PullRequest
0 голосов
/ 19 апреля 2020

Как гласит заголовок, я создал лабиринт и решил добавить монеты, которые изображены на картинках по всему нему. Я заставил их исчезнуть, когда ваш курсор вошел в них, но я не могу понять, как увеличить оценку на ярлыке. В настоящее время у меня нет ничего написанного для счета, поэтому я начну с fre sh, все, что у меня есть, - это ярлык с именем «lblScore» и все.

1 Ответ

1 голос
/ 19 апреля 2020

как насчет класса для статистики игрока:

public class PlayerStatistics {

    public event EventHandler ScoreChange;

    public int Score { get; private set; }

    public void IncreaseScore(int valueToAdd)
    {
        this.Score += valueToAdd;
        this.ScoreChange?.Invoke(this, EventArgs.Empty);
    }
}

событие на картинке для прослушивания мышью введите:

private void pictureBox1_MouseEnter(object sender, EventArgs e)
{
    this.PlayerStatistics.IncreaseScore(1);
}

Реализация оценки игрока:

this.PlayerStatistics = new PlayerStatistics();
this.PlayerStatistics.ScoreChange += this.PlayerStatistics_ScoreChange;

и прослушиватель событий:

private void PlayerStatistics_ScoreChange(object sender, EventArgs e)
{
   this.label1.Text = "Score: " + this.PlayerStatistics.Score.ToString();
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...