2l-Д^^^?йSMИE^ЙШIe-^^й2]aa2Йeжь^2?2-ИHSSK!Eb^ca»™^^ Их использование в методе ShowlnfoQ будет выглядеть так:

LastDice->Caption ^ LAST_DICE + IntToStr(

Referee.Dice.LastValue );

LastHumanScore->Caption = HUMAN_CURRENT_STR +

IntToStr( Referee-Human.CurrentScores );

HumanScore->Caption = HUMAN_ALL_STR + IntToStr(

Referee.Human.Scores );

LastComputerScore->Caption = COMPUTER_CURRENT_STR +

IntToStr( Referee.Computer.CurrentScores );

ComputerScore->Caption = COMPUTER_ALL_STR + IntToStr(

Referee.Computer.Scores );

Метод Showlnfo() будет вызываться в программе довольно часто, так как именно он Ответственен за вывод информации пользователю.

Чтобы программа при запуске исходно сразу была готова к игре, неплохо также вызвать методы Referee. NewGameQ и Showlnfo() один раз где-то в самом начале работы. Лучше всего это сделать в конструкторе класса TFormI — этот конструктор уже сгенерирован автоматически, и в его пока пустое содержимое надо только вписать два оператора:

_fastcall TFormI::TFormI(TComponent* Owner)

: TForm(Owner) {

Referee.NewGame() ;

Showlnfo() ;

}

Проверка завершения текущей партии

Подобную проверку удобно выделить в отдельный метод — назовем его EndGameTest(). Описание этого метода класса TFormI в файле DiceUnit.h лучше разместить рядом с описанием метода Showlnfo().

void EndGameTest() ;

В методе EndGameTest() с помощью метода GameFinish() класса Tl^eferee будет выполняться проверка, не завершена ли текущая партия, и если да, то будет вызвано диалоговое окно с сообщением о том, победил человек или проиграл. Метод должен также добавить в список TotalScores новую стреку, информирующую об итоговом счете.

146