^„Программирование^ пользовательского интерф^са^
Соответствующий оператор изменения числа побед с помощью расширенного оператора if запишется так:
if( Referee.Human.Scores >= GAME_FINISH_SCORE )
{
Referee.Human.WinNum += 1;
s = HUMAN_WON_STR;
• } else
{
Referee. Computer .WinNum +=1;
s = COMPUTER_WON_STR;
}
Отметим, что здесь для доступа к переменной Wi'nNunf класса TPlayer, представленного переменными Human и Computer, используется уже знакомая запись последовательного обращения к вложенным переменным с помощью соединяющей точки.
Увеличение значения переменной на единицу — часто выполняемое действие. Для его сокращения в Си++ есть специальная операция «++». Например, записать, что значение Referee.Human.WinNum увеличивается на единицу, можно таким образом:
Referee.Human.WinNum ++;
В отличие от операций сложения и вычитания, которым требуются соответственно два слагаемых или уменьшаемое с вычитаемым (они называются операндами), у операции ++ только один операнд.
Свое название язык Си++ получил именно от этой операции. Это как бы следующая, увеличенная на единичку, версия языка Си.
После выполнения расширенного условного оператора в переменной s будет храниться строка с сообщением о том, выиграл человек или проиграл. Теперь эту строку надо вывести на экран в диалоговом окне:
ShowMessage(s);
Далее информацию о победе и текущий счет необходимо добавить в список TotalScores. Для формирования такого сообщения к содержимому переменной s через пробел справа надо приписать соотношение побед, например,
148