Я делаю маленькую игру со змеями и хочу добавить счетчик очков, проблема в том, что он остается на 0 и не изменится, как я могу заставить его подсчитывать всякий раз, когда змея ест яблоко.
(я знаю, что есть и другие подобные вопросы, но они не отвечают на мои)
Сначала я создаю "Публичный рейтинг", потому что хочу использовать его на другой странице
public int CurrentScore = 0;
private void UpdateScore()
{
CurrentScore++;
tbCurrentScore.Text = CurrentScore.ToString();
}
private Point GetNextFoodPosition()
{
int maxX = (int)(GameArea.ActualWidth / SnakeSquareSize);
int maxY = (int)(GameArea.ActualHeight / SnakeSquareSize);
int foodX = rnd.Next(0, maxX) * SnakeSquareSize;
int foodY = rnd.Next(0, maxY) * SnakeSquareSize;
foreach (SnakePart snakePart in snakeParts)
{
if ((snakePart.UIElement.Margin.Left == foodX) &&
(snakePart.UIElement.Margin.Top == foodY))
{
UpdateScore();
return GetNextFoodPosition();
}
}
return new Point(foodX, foodY);
}
private void DrawSnakeFood()
{
Point foodPosition = GetNextFoodPosition();
snakeFood.Margin = new Thickness(foodPosition.X, foodPosition.Y, 0, 0);
}