unit Unit1;
interface
uses
Windows, Messages, SysUtils, Classes, Graphics, Controls, Forms, Dialogs,
StdCtrls, ComCtrls;
type
TForm1 =
class(TForm)
Label1: TLabel;
Button1: TButton;
zahl1: TEdit;
zahl2: TEdit;
zahl3: TEdit;
zahl4: TEdit;
zahl5: TEdit;
zahl6: TEdit;
Richtige: TEdit;
Label2: TLabel;
Label3: TLabel;
Kommentar: TLabel;
Tipp1: TEdit;
Tipp2: TEdit;
Tipp3: TEdit;
Tipp4: TEdit;
Tipp5: TEdit;
Tipp6: TEdit;
Neu: TButton;
Label4: TLabel;
procedure Button1Click(Sender: TObject);
procedure Tipp1Change(Sender: TObject);
procedure Button2Click(Sender: TObject);
procedure NeuClick(Sender: TObject);
private
{ Private-Deklarationen }
public
{ Public-Deklarationen }
end;
var
Form1: TForm1;
implementation
{$R *.DFM}
procedure TForm1.Button1Click(Sender: TObject);
Var
Ziehung, Tipp:
Array[1..6]
of Extended;
Anzahl, Nummern: Integer;
Zahl: Extended;
Richtig: Integer;
Vorhanden: Boolean;
Visible: Boolean;
I: Integer;
MinWert, MaxWert: Extended;
begin
MinWert:= 1;
MaxWert:= 49;
for I := 1
to Length(Tipp)
do
begin
if ( Tipp[I - 1] < MinWert )
then
begin
MinWert := Tipp[I - 1];
if ( Tipp[I - 1] > MaxWert)
then
begin
MaxWert := Tipp[I - 1];
end;
if ( (MinWert < 1)
or (MaxWert > 49) )
then
begin
ShowMessage('
Ungültige Eingabe...');
end
else
begin
Ziehung[1] := 1 + Random(49);
Anzahl:=2;
Repeat
Zahl := 1 + Random(49);
Nummern := 1;
Vorhanden := False;
Repeat
if ( Zahl <> Ziehung[Nummern] )
then
begin
Nummern := Nummern + 1;
end
else
begin
Vorhanden := True;
end;
Until ( (Anzahl = Nummern)
or Vorhanden );
if (
not Vorhanden )
then
begin
Ziehung[Anzahl] := Zahl;
Anzahl := Anzahl + 1;
end;
Until ( Anzahl > 6 );
Zahl1.Text := FloatToStr(Ziehung[1]);
Zahl2.Text := FloatToStr(Ziehung[2]);
Zahl3.Text := FloatToStr(Ziehung[3]);
Zahl4.Text := FloatToStr(Ziehung[4]);
Zahl5.Text := FloatToStr(Ziehung[5]);
Zahl6.Text := FloatToStr(Ziehung[6]);
Tipp[1] := StrToFloat(Tipp1.Text);
Tipp[2] := StrToFloat(Tipp2.Text);
Tipp[3] := StrToFloat(Tipp3.Text);
Tipp[4] := StrToFloat(Tipp4.Text);
Tipp[5] := StrToFloat(Tipp5.Text);
Tipp[6] := StrToFloat(Tipp6.Text);
Richtig := 0;
for Nummern := 1
to 6
do
begin
for Anzahl := 1
to 6
do
begin
if ( Ziehung[Nummern] = Tipp[Anzahl] )
then
begin
Inc(Richtig);
if ( Richtig < 2 )
then
begin
Kommentar.Caption := '
Miserable Leistung';
end;
if ( Richtig = 2 )
then
begin
Kommentar.Caption := '
Naja wenigstens etwas!';
end;
if ( Richtig > 2 )
then
begin
Kommentar.Caption := '
Du kommst dem Ziel näher..';
end;
if ( Richtig > 4 )
then
begin
Kommentar.Caption := '
Ich denke das kann was werden bei dir!!!';
end;
if ( Richtig = 6 )
then
begin
Kommentar.Caption := '
Du hast alle übertroffen die Million is dein!!';
end;
end;
end;
Richtige.Text := FloatToStr(Richtig);
Kommentar.Visible := True;
end;
end;
end;
end;
end;
procedure TForm1.Tipp1Change(Sender: TObject);
begin
Kommentar.Visible := False;
end;
procedure TForm1.Button2Click(Sender: TObject);
begin
Close;
end;
procedure TForm1.NeuClick(Sender: TObject);
begin
Zahl1.Text := '
';
Zahl2.Text := '
';
Zahl3.Text := '
';
Zahl4.Text := '
';
Zahl5.Text := '
';
Zahl6.Text := '
';
Tipp1.Text := '
';
Tipp2.Text := '
';
Tipp3.Text := '
';
Tipp4.Text := '
';
Tipp5.Text := '
';
Tipp6.Text := '
';
Richtige.Text := '
';
Kommentar.Visible := False;
end;
end.