Changeset 20 for trunk/UFormMain.pas


Ignore:
Timestamp:
Mar 1, 2014, 11:18:26 AM (11 years ago)
Author:
chronos
Message:
  • Added: Build modes Debug and Release in project settings.
  • Modified: Show game board only if game is in Running state.
  • Added: Keep board center during main form resize.
Location:
trunk
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • trunk

    • Property svn:ignore
      •  

        old new  
        33lib
        44xtactics.res
         5xtactics.dbg
  • trunk/UFormMain.pas

    r19 r20  
    3434    Timer1: TTimer;
    3535    procedure AExitExecute(Sender: TObject);
     36    procedure AGameEndExecute(Sender: TObject);
    3637    procedure AGameEndTurnExecute(Sender: TObject);
    3738    procedure AGameNewExecute(Sender: TObject);
     39    procedure AGameRestartExecute(Sender: TObject);
    3840    procedure FormCreate(Sender: TObject);
    3941    procedure FormDestroy(Sender: TObject);
     
    5254    procedure PaintBox1Paint(Sender: TObject);
    5355    procedure EraseBackground(DC: HDC); override;
     56    procedure PaintBox1Resize(Sender: TObject);
    5457    procedure Timer1Timer(Sender: TObject);
    5558  private
     
    7982procedure TFormMain.PaintBox1Paint(Sender: TObject);
    8083begin
     84  if Game.Running then
    8185  with Game.CurrentPlayer do begin
    8286    View := Bounds(View.Left, View.Top, PaintBox1.Width,
     
    8892procedure TFormMain.EraseBackground(DC: HDC);
    8993begin
     94end;
     95
     96procedure TFormMain.PaintBox1Resize(Sender: TObject);
     97begin
     98  if Assigned(Game.CurrentPlayer) then
     99  with Game.CurrentPlayer do
     100    View := Bounds(View.Left + (View.Right - View.Left) div 2 - PaintBox1.Width div 2,
     101      View.Top + (View.Bottom - View.Top) div 2 - PaintBox1.Height div 2,
     102      PaintBox1.Width, PaintBox1.Height);
     103  Redraw;
    90104end;
    91105
     
    134148end;
    135149
     150procedure TFormMain.AGameEndExecute(Sender: TObject);
     151begin
     152  Game.Running := False;
     153  Redraw;
     154end;
     155
    136156procedure TFormMain.AGameEndTurnExecute(Sender: TObject);
    137157begin
     
    150170    FormNew.Save(Game);
    151171    Game.New;
     172    Game.Running := True;
    152173    Redraw;
    153174  end;
     175end;
     176
     177procedure TFormMain.AGameRestartExecute(Sender: TObject);
     178begin
     179  Game.New;
     180  Game.Running := True;
     181  Redraw;
    154182end;
    155183
Note: See TracChangeset for help on using the changeset viewer.