Changeset 17 for trunk/UFormMain.pas


Ignore:
Timestamp:
Feb 20, 2014, 11:29:54 PM (11 years ago)
Author:
chronos
Message:
  • Added: Compute total units and total cell count for each player and evaluate how many players are still alive. If only one player remains then end game and show winner.
File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/UFormMain.pas

    r16 r17  
    5959    RedrawPending: Boolean;
    6060    procedure DoOnMove(CellFrom, CellTo: TCell; var CountOnce, CountRepeat: Integer);
     61    procedure DoOnWin(Player: TPlayer);
    6162  public
    6263    Game: TGame;
     
    111112end;
    112113
     114procedure TFormMain.DoOnWin(Player: TPlayer);
     115begin
     116  ShowMessage('Player ' + Player.Name + ' wins');
     117end;
     118
    113119procedure TFormMain.Redraw;
    114120begin
     
    120126  Game := TGame.Create;
    121127  Game.OnMove := DoOnMove;
     128  Game.OnWin := DoOnWin;
    122129end;
    123130
     
    131138  Game.NextTurn;
    132139  Redraw;
    133   while Game.CurrentPlayer.Mode <> pmHuman do begin
     140  while Game.Running and (Game.CurrentPlayer.Mode <> pmHuman) do begin
    134141    Game.NextTurn;
    135142    Redraw;
Note: See TracChangeset for help on using the changeset viewer.