rendered paste bodyunit Unit10;
interface
uses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs, ExtCtrls, Menus, pngextra, StdCtrls, ComCtrls, SkinCaption,
WinSkinData;
type
TForm10 = class(TForm)
MainMenu1: TMainMenu;
Configurao1: TMenuItem;
Inserir1: TMenuItem;
Apagar1: TMenuItem;
PageControl1: TPageControl;
TabSheet1: TTabSheet;
PNGButton1: TPNGButton;
Time1: TLabeledEdit;
Time2: TLabeledEdit;
Time3: TLabeledEdit;
Time4: TLabeledEdit;
Time5: TLabeledEdit;
Time6: TLabeledEdit;
Time7: TLabeledEdit;
Time8: TLabeledEdit;
Time9: TLabeledEdit;
Time10: TLabeledEdit;
Time11: TLabeledEdit;
Time12: TLabeledEdit;
Time13: TLabeledEdit;
Time14: TLabeledEdit;
Time15: TLabeledEdit;
Time16: TLabeledEdit;
Time17: TLabeledEdit;
Time18: TLabeledEdit;
TabSheet2: TTabSheet;
TabSheet3: TTabSheet;
TabSheet4: TTabSheet;
TabSheet6: TTabSheet;
TabSheet7: TTabSheet;
TabSheet8: TTabSheet;
TabSheet5: TTabSheet;
TabSheet9: TTabSheet;
TabSheet10: TTabSheet;
Label1: TLabel;
Label2: TLabel;
Label3: TLabel;
Label4: TLabel;
Label5: TLabel;
Label6: TLabel;
Label7: TLabel;
Label8: TLabel;
Label9: TLabel;
Label10: TLabel;
Label11: TLabel;
Label12: TLabel;
Label13: TLabel;
Label14: TLabel;
jogo12: TEdit;
jogo11: TEdit;
jogo14: TEdit;
jogo13: TEdit;
jogo16: TEdit;
jogo15: TEdit;
jogo18: TEdit;
jogo17: TEdit;
jogo20: TEdit;
jogo19: TEdit;
jogo22: TEdit;
jogo21: TEdit;
jogo24: TEdit;
jogo23: TEdit;
jogo26: TEdit;
jogo25: TEdit;
jogo28: TEdit;
jogo27: TEdit;
jogo10: TEdit;
jogo9: TEdit;
jogo8: TEdit;
jogo7: TEdit;
jogo6: TEdit;
jogo5: TEdit;
jogo4: TEdit;
jogo3: TEdit;
jogo2: TEdit;
SkinData1: TSkinData;
SkinCaption1: TSkinCaption;
ListView1: TListView;
jogo1: TEdit;
procedure PNGButton1Click(Sender: TObject);
private
{ Private declarations }
public
{ Public declarations }
end;
var
Form10: TForm10;
type
TTimes = record
Nome: String;
COD, Jogos: Integer;
end;
implementation
{$R *.dfm}
function VeSeTodosEstaoCompletos: Boolean;
var
i:integer;
begin
for i := 1 to 18 do
Times[i].Jogos;
if i = 2 then
begin
Result:=True
end
else
Result := False;
end;
procedure TForm10.PNGButton1Click(Sender: TObject);
var
Times: array [1 .. 18] of TTimes;
i, T: Integer;
Time1, Time2 : TTime;
begin
randomize;
Times[1].Nome := Time1.text;
Times[1].COD := 1;
Times[1].Jogos := Times[1].Jogos +1;
Times[2].Nome := Time2.text;
Times[2].COD := 2;
Times[2].Jogos := Times[2].Jogos +1;
Times[3].Nome := Time3.text;
Times[3].COD := 3;
Times[3].Jogos := Times[3].Jogos +1;
Times[4].Nome := Time4.text;
Times[4].COD := 4;
Times[4].Jogos := Times[4].Jogos +1;
Times[5].Nome := Time5.text;
Times[5].COD := 5;
Times[5].Jogos := Times[5].Jogos +1;
Times[6].Nome := Time6.text;
Times[6].COD := 6;
Times[6].Jogos := Times[6].Jogos +1;
Times[7].Nome := Time7.text;
Times[7].COD := 7;
Times[7].Jogos := Times[7].Jogos +1;
Times[8].Nome := Time8.text;
Times[8].COD := 8;
Times[8].Jogos := Times[8].Jogos +1;
Times[9].Nome := Time9.text;
Times[9].COD := 9;
Times[9].Jogos := Times[9].Jogos +1;
Times[10].Nome := Time10.text;
Times[10].COD := 10;
Times[10].Jogos := Times[10].Jogos +1;
Times[11].Nome := Time11.text;
Times[11].COD := 11;
Times[11].Jogos := Times[11].Jogos +1;
Times[12].Nome := Time12.text;
Times[12].COD := 12;
Times[12].Jogos := Times[12].Jogos +1;
Times[13].Nome := Time13.text;
Times[13].COD := 13;
Times[13].Jogos := Times[13].Jogos +1;
Times[14].Nome := Time14.text;
Times[14].COD := 14;
Times[14].Jogos := Times[14].Jogos +1;
Times[15].Nome := Time15.text;
Times[15].COD := 15;
Times[15].Jogos := Times[15].Jogos +1;
Times[16].Nome := Time16.text;
Times[16].COD := 16;
Times[16].Jogos := Times[16].Jogos +1;
Times[17].Nome := Time17.text;
Times[17].COD := 17;
Times[17].Jogos := Times[17].Jogos +1;
Times[18].Nome := Time18.text;
Times[18].COD := 18;
Times[18].Jogos := Times[18].Jogos +1;
for T := 1 to 18 do
begin
Times[T].COD := T;
Times[T].Nome := TEdit(FindComponent('Time' + IntToStr(T))).Text;end;
Times[T].Jogos := 0;
end;
T := 1;
repeat
Time1 := Times[Random(19)+1];
Time2 := Times[Random(19)+1];
if (Time1.COD <> Time2.COD) and ((Time1.Jogos < 2) and (Time2.Jogos < 2)) then
begin
Time1.Jogos := Time1.Jogos +1;
Time2.Jogos := Time2.Jogos +1;
TEdit(FindComponent('Time' + IntToStr(T))).Text := Time1.Nome;
TEdit(FindComponent('Time' + IntToStr(T+1))).Text := Time2.Nome;
Inc(T, 2);
end;
end;
until VeSeTodosEstaoCompletos;
end.