Hast du auch wieder Recht, hier der Quellcode:
Delphi-Quellcode:
var
Form1: TForm1;
x,a,b,c:integer;
Einsatz : integer;
Gewinn : integer;
Zaehler : integer;
Check:Integer;
fortschritt:integer;
//Tabelle : Array[0..10, 0..20] of integer;
//Anzahl:Integer;
//Menge:Integer;
implementation
{$R *.DFM}
procedure TForm1.Button1Click(Sender: TObject);
begin
//randomize;
x:=random(32);
lbzufallszahl.caption := inttostr(x);
//rbGerade.checked := true;
c:=c+1;
if x Mod 2 = 0 then //##################GERADE#####################
begin
lbAuswertung.caption := 'Es handelt sich um eine GERADE Zahl!';
If rbGerade.checked = true then //Gewonnen
begin
Gewinn := Gewinn + Einsatz;
lbAuswertung.caption := 'Es handelt sich um eine GERADE Zahl! Sie haben '+inttostr(Einsatz)+' Euro gewonnen';
end;
If rbUngerade.checked = true then //Verlooooren
begin
lbAuswertung.caption := 'Es handelt sich um eine GERADE Zahl! Sie haben '+inttostr(Einsatz)+' Euro verloren';
Gewinn := Gewinn - Einsatz;
end;
end;
If x Mod 2 > 0 then // ###################UNGERADE################
begin
lbAuswertung.Caption := 'Es handelt sich um eine UNGERADE Zahl!';
If rbGerade.checked = true then //Verloooren
begin
lbAuswertung.caption := 'Es handelt sich um eine UNGERADE Zahl! Sie haben '+inttostr(Einsatz)+' Euro verloren';
Gewinn := Gewinn - Einsatz;
end;
If rbUngerade.checked = true then //Gewonnen
begin
lbAuswertung.caption := 'Es handelt sich um eine UNGERADE Zahl! Sie haben '+inttostr(Einsatz)+' Euro gewonnen';
Gewinn := Gewinn + Einsatz;
end;
end;
if x = 0 then // ##################BANK######################
begin
lbAuswertung.caption := 'Die Bank hat gewonnen!';
Gewinn := Gewinn-Einsatz; // Es spielt keine Rolle, man hat immer verloren!
end;
lbGewinn.caption := inttostr(gewinn);
lbVersuche.caption := inttostr(c);
end;
procedure TForm1.FormCreate(Sender: TObject);
begin
randomize;
//Anzahl:=0;
//Menge := 0;
Check:=1;
c:=0;
Einsatz := 2;
Gewinn := 0;
end;
procedure TForm1.edEinsatzChange(Sender: TObject);
begin
If edEinsatz.text = '' then
begin
edEinsatz.text := '2';
end;
Einsatz := strtoint(edEinsatz.text);
end;
procedure TForm1.btComputerClick(Sender: TObject);
var
h : integer;
begin
Fortschritt:=strtoint(edVersuche.text);// Damit die Fortschrittsanzeige funktioniert. Die Zahl brauch ich bestimmmt noch.
for check:=1 to strtoint(edVersuche.text) do
begin
Zaehler := strtoint(edVersuche.text);
rbGerade.checked := true;
a := Gewinn;
Button1Click(Sender); //Wie spielen auf Gerade
ProgressBar1.max := Fortschritt;
ProgressBar1.position := check;
If Gewinn < a then // Wir haben verloren
begin
Einsatz := Einsatz*2;
b := 2;
{Anzahl := Anzahl+1;
if Anzahl > 4 then
begin
Tabelle[Anzahl,Menge] := Anzahl;
end; }
end;
If (Gewinn > a) and (b = 2) then //Wir haben gewonnen und davor verloren
begin
b:=1;
Einsatz:=2;
end;
If Einsatz > 1000 then //Das Limit ist erreicht
begin
Einsatz := Einsatz DIV 2 ;
end;
edEinsatz.text := inttostr(Einsatz);
if h>=1 then
begin
h:=h-1;
btComputerClick(Sender);
end;
end;
end;
procedure TForm1.btZurueckClick(Sender: TObject);
begin
c:=0;
lbversuche.caption := '';
end;
procedure TForm1.edVersucheChange(Sender: TObject);
begin
If edVersuche.text = '' then
begin
edVersuche.text := '1';
end;
end;
procedure TForm1.btBilanzbackClick(Sender: TObject);
begin
gewinn:=0;
lbgewinn.caption:='';
end;
procedure TForm1.Button2Click(Sender: TObject);
begin
close;
end;
end.
Ist bestimmt etwas umständlicher und so, aber wie gesagt, ich bin blutiger Anfänger! (;
lg
LPIG