ich habe wiedereinmal ein Problem und weiß es nicht zu lösen. Ich möchte erreichen, dass der Computer in einem bestimmten Radius einen Punkt setzt, an dem ich dann eine gezeichnete Pinnnadel setzen kann. Mein Funktion lautet:
Code: Alles auswählen
function gegner1:tpoint;
VAR a,b,c,d:integer; e:real;
begin
c:=round(500/kilometer);
a:=random(o.x+c)+1;
d:=random(o.y+c)+1;
e:=sqrt(sqr(a-o.x)+sqr(d-o.y));
while c > e do
begin
form1.pinn(o.x+a,o.y+d);
end;
end;
Starte ich jetz mein Programm und klicke auf den Button, wo die Funktion eingesetzt werden soll erscheint der Fehler "Project1 hat Exception-Klasse "External: SIGFPE" ausgelöst".
Ist die Funktion so überhaupt richtig bzw. was muss getan werden damit diese richtig funktioniert?
Ich bin noch Schüler und mit meinem Informatikwissen an meine Grenzen gestoßen. Wenn das so weiter geht, werde ich wohl noch öfters Hilfe brauchen.
Grüße
Pegaro