Delphi-Quellcode:
procedure TfMasseEgale.Stueckgewinn;
begin
if i < strtoint(edAnzahl.Text)
then
begin
while ((aManque - aPasse) < 5) and ((aPasse - aManque) < 5) do
begin
Wurf('Keine Wette');
end;
if aManque - aPasse = 5
then Passespiel
else Manquespiel;
Stueckgewinn;
end;
lbGewinn.Caption := floattostr(aGewinn) + ' Gewinn, Rückhalt: ' + floattostr(-aMinus);
edAnzahl.Text := inttostr(i);
end;
Ruft sich selber auf, dadurch kommt das Programm in eine Endlosschleife.
Solltest also die Werte im Auge behalten...
Edit:
Wenn das:
while ((aManque - aPasse) < 5) and ((aPasse - aManque) < 5) do
nicht erfüllt wird, hängt er hier in einer Endlosschleife.