Forum: Multimedia
Delphi
by axelf98,
28. Sep 2003
Das könnte daran liegen, dass das Geschoss vor dem letzten Feld vor der wand schon aufhört... liegt meistens daran das irgendeine positionsangabe nicht ganz richtig ist.. genau kann ichs jetzt auch nicht sagen, hast du schon mal versucht die 5 aus der Treffen-Funktion zu erhöhen?
Forum: Multimedia
Delphi
by axelf98,
28. Sep 2003
Man muss das andauernd abfragen, bis das Geschoss an eine Wand kommt... Wenn mans nur einmal macht, dann kanns net klappen!
Forum: Multimedia
Delphi
by axelf98,
27. Sep 2003
function Istgetroffen(GeschossX,GeschossY:integer;SpielerX,SpielerY:integer): boolean;
var X : real;
begin
X := SQRT(SQR(GeschossX-SpielerX)+SQR(GeschossY-SpielerY)); // Abstandsformel
if X < 5 then result := true ELSE result := false;
// wenn der Abstand zwischen Geschoss und Spieler kleiner als 5 ist, dann knallts
end;
Aufruf wäre dann: