unit Unit1;
interface
uses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs, StdCtrls;
type
TZahlen =
set of byte;
TForm1 =
class(TForm)
Edit1: TEdit;
Edit2: TEdit;
Edit3: TEdit;
Edit4: TEdit;
Edit5: TEdit;
Edit6: TEdit;
Button1: TButton;
procedure FormCreate(Sender: TObject);
procedure Button1Click(Sender: TObject);
private
{ Private-Deklarationen }
Zahlen: TZahlen;
procedure Ziehung;
public
{ Public-Deklarationen }
end;
var
Form1: TForm1;
implementation
{$R *.dfm}
procedure TForm1.Ziehung;
var Zahl, i: byte;
begin
Zahlen := [];
for i := 1
to 6
do
begin
repeat
Zahl := Random(45) + 1;
until not (Zahl
in Zahlen);
include(Zahlen,Zahl);
end;
end;
procedure TForm1.FormCreate(Sender: TObject);
begin
Randomize;
end;
procedure TForm1.Button1Click(Sender: TObject);
var Treffer: byte;
begin
Ziehung;
Treffer := 0;
if (StrToIntDef(Edit1.Text,0)
in Zahlen)
then inc(Treffer);
if (StrToIntDef(Edit2.Text,0)
in Zahlen)
then inc(Treffer);
if (StrToIntDef(Edit3.Text,0)
in Zahlen)
then inc(Treffer);
if (StrToIntDef(Edit4.Text,0)
in Zahlen)
then inc(Treffer);
if (StrToIntDef(Edit5.Text,0)
in Zahlen)
then inc(Treffer);
if (StrToIntDef(Edit6.Text,0)
in Zahlen)
then inc(Treffer);
ShowMessage(Format('
%d Richtige',[Treffer]));
end;
end.