Click counter

See on minu esimene projekt .NET MAUI is.

See on mobiilirakendus, mis arvutab, kui palju korda nupp on vajutatud. On olemas ka reset nupp. Iga nuppu vajutamisega pilt pöörab ja reset nuppu värv muutub juhuslikuks, kui counter on 10 või rohkem pilt peitub.

Counter nuppu kood:

private void OnCounterClicked(object? sender, EventArgs e)
{
    // Counter
    count++;

    if (count == 1)
        CounterBtn.Text = $"Clicked {count} time";
    else if (count >= 10)
    {
        MainImage.IsVisible = false;
        CounterBtn.Text = "Click on reset button to make image visible again.";
    }
    else
        CounterBtn.Text = $"Clicked {count} times";

    SemanticScreenReader.Announce(CounterBtn.Text);

    // Image rotation
    MainImage.Rotation += 15;

    // Reset button random color
    var random = new Random();
    var randomColor = Color.FromRgb(
        random.Next(0, 256),
        random.Next(0, 256),
        random.Next(0, 256)
        );

    ResetBtn.BackgroundColor = randomColor;
}

Reset nupp:

private void ResetClicks(object? sender, EventArgs e)
{
    count = 0;
    CounterBtn.Text = "Click me";

    MainImage.Rotation = 0;
    MainImage.IsVisible = true;
}