Ich schreibe gerade meine Belegarbeit. Ich werde ein Matheprogramm programmieren.
Code: Alles auswählen
procedure TfmAddition.btnCheckClick(Sender: TObject);
var summe:integer;
begin
summe:=StrToInt(summand1.Caption)+StrToInt(summand2.Caption);
for x:=0 to 2 do begin
if summe = StrToInt(edSumme.Text) then begin
summand1.Caption:=IntToStr(1+random(100));
summand2.Caption:=IntToStr(1+random(100)); end else
try
edSumme.Text:='';
ShowMessage('Falsche Antwort! Bitte probieren Sie es noch einmal.');
except
exit;
end;
end;
end;
Das ist mein Quelltext, bei dem ich nicht weiter komme. Ich habe zuvor schon Zufallszahlen erzeugt (summand1 und summand2), die Summe der beiden soll jetzt mit der vom Spieler eingegebenen Antwort verglichen werden. Wenn es falsch ist, soll eine ShowMessage angezeigt werden...aber wenn die angezeigt wird, dann wird die solange angezeigt, bis die Schleife nicht zu Ende ist. Irgendwie muss ich das Editfeld leeren, aber wie?
Hat jemand die Lösung zu meinem Problem? Ich komme mit der Try Except nicht ganz klar..
Danke schon mal im Vorraus!