Changeset 3 for trunk/UFormMain.pas


Ignore:
Timestamp:
Feb 8, 2014, 11:28:47 PM (11 years ago)
Author:
chronos
Message:
  • Added: Support for multiple players.
  • Added: Each cell have power state.
File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/UFormMain.pas

    r2 r3  
    1717    procedure FormCreate(Sender: TObject);
    1818    procedure FormDestroy(Sender: TObject);
     19    procedure FormShow(Sender: TObject);
    1920    procedure PaintBox1MouseDown(Sender: TObject; Button: TMouseButton;
    2021      Shift: TShiftState; X, Y: Integer);
     
    4546procedure TFormMain.PaintBox1Paint(Sender: TObject);
    4647begin
    47   Game.Player.Paint(PaintBox1);
     48  TPlayer(Game.Players[0]).Paint(PaintBox1);
    4849end;
    4950
     
    6263end;
    6364
     65procedure TFormMain.FormShow(Sender: TObject);
     66begin
     67  Game.New;
     68end;
     69
    6470procedure TFormMain.PaintBox1MouseDown(Sender: TObject; Button: TMouseButton;
    6571  Shift: TShiftState; X, Y: Integer);
    6672begin
    6773  StartMousePoint := Point(X, Y);
    68   StartViewPoint := Point(Game.Player.View.Left, Game.Player.View.Top);
     74  StartViewPoint := Point(TPlayer(Game.Players[0]).View.Left, TPlayer(Game.Players[0]).View.Top);
    6975  MoveActive := True;
    7076end;
     
    7985begin
    8086  if MoveActive then begin
    81     Game.Player.View := Bounds(StartViewPoint.X + StartMousePoint.X - X,
     87    TPlayer(Game.Players[0]).View := Bounds(StartViewPoint.X + StartMousePoint.X - X,
    8288      StartViewPoint.Y + StartMousePoint.Y - Y,
    83       Game.Player.View.Right - Game.Player.View.Left,
    84       Game.Player.View.Bottom - Game.Player.View.Top);
     89      TPlayer(Game.Players[0]).View.Right - TPlayer(Game.Players[0]).View.Left,
     90      TPlayer(Game.Players[0]).View.Bottom - TPlayer(Game.Players[0]).View.Top);
    8591    PaintBox1.Repaint;
    8692  end;
    87   Caption := IntToStr(Game.Player.View.Right - Game.Player.View.Left);
     93  Caption := IntToStr(TPlayer(Game.Players[0]).View.Right - TPlayer(Game.Players[0]).View.Left);
    8894end;
    8995
Note: See TracChangeset for help on using the changeset viewer.