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