^„Программирование^ пользовательского интерф^са^

Соответствующий оператор изменения числа побед с помощью расширенного оператора 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;

}

h01481.jpg

Отметим, что здесь для доступа к переменной Wi'nNunf класса TPlayer, представленного переменными Human и Computer, используется уже знакомая запись последовательного обращения к вложенным переменным с помощью соединяющей точки.

Увеличение значения переменной на единицу — часто выполняемое действие. Для его сокращения в Си++ есть специальная операция «++». Например, записать, что значение Referee.Human.WinNum увеличивается на единицу, можно таким образом:

Referee.Human.WinNum ++;

В отличие от операций сложения и вычитания, которым требуются соответственно два слагаемых или уменьшаемое с вычитаемым (они называются операндами), у операции ++ только один операнд.

h01482.jpg

Свое название язык Си++ получил именно от этой операции. Это как бы следующая, увеличенная на единичку, версия языка Си.

После выполнения расширенного условного оператора в переменной s будет храниться строка с сообщением о том, выиграл человек или проиграл. Теперь эту строку надо вывести на экран в диалоговом окне:

ShowMessage(s);

Далее информацию о победе и текущий счет необходимо добавить в список TotalScores. Для формирования такого сообщения к содержимому переменной s через пробел справа надо приписать соотношение побед, например,

148