9. Программирование^ пользоватедьскогр интер

Не забывайте: все константы располагаются в файле Text.h.

Если выпала не единица, то необходимо увеличить набранные на текущем ходу очки на выпавшее число, по окончании всех проверок обновить содержимое экранных полей и выполнить проверку на завершение игры.

Выглядеть соответствующий текст будет так:

// если выпала единица...

if( Referee.Dice.GetDiceValue() == 1 ) {

// показать соответствующее сообщение ShowMessage(ONE_STR) ;

// передать очередь хода- компьютеру

// (набранные очки человеку не засчитываются)

Referee.ComputerMove(); *

}

В противном случае надо просто увеличить значение переменной Referee. Human.CurrentScores на выпавшее число (оно хранится в переменной Referee. Dice.LastValue):

// иначе запомнить выброшенные очки:

else Referee.Human.CurrentScores += Referee.Dice.LastValue;

В заключение вызываются два метода:

Showlnfo(); // показать новые данные EndGameTest(); // проверка, не завершена ли партия

Когда выбран пункт меню «Передать очередь хода»

С помощью Инспектора объектов задайте пункту меню Передать очередь хода название Nextltem и создайте метод реакции на выбор этого пункта.

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

Referee.Human.Scores = Referee.Human.CurrentScores,*

152