Как исправить счетчик живого счета, не обновляющийся в игре змея - PullRequest
0 голосов
/ 26 октября 2019

Я делаю маленькую игру со змеями и хочу добавить счетчик очков, проблема в том, что он остается на 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); 
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...