Получение имени игрока

Получение имени игрока

Игрок вводит свое имя в текстовое поле формы highScore. Чтобы получить доступ к имени пользователя во время игры, необходимо иметь доступ к экземпляру формы HighScore. В классе HighScore надо создать свойство, с помощью которого можно получить введенное пользователем имя. Этот код приведен в листинге 11.60.

Листинг 11.60

/// <summary>

/// Имя игрока, введенное в текстовом поле.

/// </summary>

public string PlayerName {

 get {

  return nameTextBox.Text;

 }

}

Свойство Name извлекает имя из текстового поля nameTextBox и возвращает его тому, кто вызывал данное свойство. Это свойство используется в программе, как показано в листинге 11.61.

Листинг 11.61

/// <summary>

/// Имя игрока, достигшего лучшего результата.

/// </summary>

private string highScorePlayer = "Rob";

if (scoreValue > highScoreValue) {

 highScoreValue = scoreValue;

 timer1.Enabled = false;

 highScore.ShowDialog();

 timer1.Enabled = true;

 highScorePlayer = highScore.PlayerName;

}

Теперь с помощью переменной highScorePlayer можно выводить имя лучшего игрока во время игры.