Forum: Multimedia
Delphi
by 3_of_8,
28. Jul 2007
function TSpieler.FreieSicht(x1,y1,x2,y2,nummer:integer):boolean;
var
m: double; // <-- Steigungskonstante
x3, y3: integer; // <-- Spielerkoordinaten
begin
x3 := mdaten.daten.X;
y3 := mdaten.daten.Y;
// Wenn P1 und P2 senkrecht stehen:
if (x1 = x2) and (x3 = x1) then
Forum: Multimedia
Delphi
by 3_of_8,
28. Jul 2007
Erstmal studiere ich Informatik, die Mathematik, die ich da habe, ist in etwa so, dass ich mich jedes mal freue, wenn ich eine Zahl sehe.
Also für mich ist f(x)=mx+t eine ziemlich lineare Funktion. An der Schule lernt man eine lineare Funktion als f(x)=mx+t kennen. Wenn man das ganze jetzt streng mit Vektorräumen macht, ist es natürlich keine lineare Funktion mehr, da schon das erste Axiom...
Forum: Multimedia
Delphi
by 3_of_8,
28. Jul 2007
@NamenLozer: Das geht natürlich auch, aber dafür braucht man deutlich mehr Rechenschritte und Arcus-Sinus/Cosinus usw., ich glaube fast, dass meine Methode einfacher ist. (Und schneller)
Forum: Multimedia
Delphi
by 3_of_8,
28. Jul 2007
Stichwort: Lineare Funktion
Jede Linie (naja, außer einer senkrechten) lässt sich als lineare Funktion darstellen. Eine lineare Funktion ist eine Funktion f(x)=mx+t. Wenn du also zwei Punkte P1(x1|y1) und P2(x2|y2) hast, kannst du m und t folgendermaßen berechnen:
t=y1
m=(y2-y1)/(x2-x1)
Wenn du jetzt einen Punkt P3(x3|y3) hast, musst du nur noch die Koordinaten einsetzen, wenn also...