Zitat von
greenkohl23:
entschuldigung für die unordnung, aber wer kein plan hat macht es halt nach reihenfolge und so seh ich nun mal durch. Also bitte nich böse sein!
Aber hier hatteste n Plan oder nicht?
Delphi-Quellcode:
[...]
for i:=1 to Length(Tipp) do
begin
if Tipp[i-1]<minWert then minWert:=Tipp[i-1];
if Tipp[i-1]>maxWert then maxWert:=Tipp[i-1];
end;
if
[...]
Hier mal dein Code formatiert in Delphi Tags. Hoffe ich habe am Ende deiner langen Procedure nicht abgekackt da ich es in Notepad gemacht habe:
Delphi-Quellcode:
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üueltige 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 );
end;
end;
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
Richtig := Richtig + 1;
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;
Richtige.Text := FloatToStr(Richtig);
Kommentar.Visible := True;
end;
end;
end;
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;
procedure TForm1.Tipp1Change(Sender: TObject);
begin
Kommentar.Visible := False;
end;
end.
Um etwas Neues zu schaffen muss man seine Ohren vor den Nein-sagern verschliessen um seinen Geist öffnen zu können.
(George Lukas)