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