men kan I fortælle mig hvad jeg skal tilføje/ændre/lave om for at få alt det andet til at virke også(variabler,Komponenter) jeg har nemlig fået fat i en men uden adgang til komponenter, variabler osv. den ser sådan ud: unit eventu;
{ her kan du placere globale erklæringer af f.eks. pile }
procedure ProgInit; { Kaldes ved programstart; skriv evt. initialiseringer ved programstart i denne procedure } begin end;
procedure NewGame; { Kaldes ved start af nyt spil; skriv evt. initialiseringer ved start af nyt spil; HUSK først at kalde free for alle skabte objekter fra evt. tidligere spil } begin end;
procedure MouseDown(Pile: TPile; Card: TCard); { kaldes ved MouseDown i bunken Pile på kortet Card; skriv kode der skal udføres ved MouseDown } begin end;
procedure MouseUp(Pile: TPile; Card: TCard); { kaldes ved MouseUp i bunken Pile på kortet Card; skriv kode der skal udføres ved MouseUp } begin end;
procedure TFrmBord.EraseRect(HFillrect,VFillRect: TRect); begin Canvas.brush.Color:=Color; Canvas.FillRect(HFillRect); Canvas.FillRect(VFillRect); end;
procedure TFrmBord.DrawEmptyPile(aType: integer;x1,y1: integer); const d=5; var i: integer; begin case aType of 1: _BackDraw(Canvas,x1,y1,14); 2: _BackDraw(Canvas,x1,y1,13); else Canvas.Pen.Color:=clLime; for i:=0 to 1 do Canvas.RoundRect(x1+i,y1+i,x1+CardWidth-i,y1+CardHeight-i,d,d); end end;
procedure TFrmBord.CardDrawInverted(x,y,CardNr: integer); begin _CardDrawInverted(FrmBord.Canvas,x,y,CardNr); end;
procedure TFrmBord.CardDraw(x,y,CardNr: integer); begin _CardDraw(FrmBord.Canvas,x,y,CardNr); end;
procedure TFrmBord.BackDraw(x,y,BackNr: integer); begin _BackDraw(FrmBord.Canvas,x,y,BackNr); end;
procedure TFrmBord.FormPaint(Sender: TObject); begin CTable.Refresh; end;
procedure TFrmBord.FormMouseDown(Sender: TObject; Button: TMouseButton; Shift: TShiftState; X, Y: Integer); var p: TPile; c: TCard; begin CTable.GetPileCardAt(x,y,p,c); if p<>nil then Eventu.MouseDown(p,c); end;
procedure TFrmBord.FormMouseUp(Sender: TObject; Button: TMouseButton; Shift: TShiftState; X, Y: Integer); var p: TPile; c: TCard; begin CTable.GetPileCardAt(x,y,p,c); if p<>nil then Eventu.MouseUp(p,c); end;
procedure TFrmBord.Afslut1Click(Sender: TObject); begin NewGame; end;
procedure TFrmBord.FormCreate(Sender: TObject); begin ProgInit; end;
procedure TFrmBord.Afslut2Click(Sender: TObject); begin close end;
procedure TFrmBord.FormClose(Sender: TObject; var Action: TCloseAction); begin CTable.Clear; end;
end.
men problamet med denne er at man ikke kan bruge kort og komponenter, variabler samtidig!!
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.