3D Gamestudio und MySQL
3D Gamestudio und MySQL
3D Gamestudio und MySQL
Erfolgreiche ePaper selbst erstellen
Machen Sie aus Ihren PDF Publikationen ein blätterbares Flipbook mit unserer einzigartigen Google optimierten e-Paper Software.
}<br />
}<br />
ent_array1[ent_nr*10+9] = temp.tilt;<br />
//// Schiebende Kraft ////<br />
my._force = ent_array1[ent_nr*10+6] * ent_array1[ent_nr*10+7];<br />
if(event_type == event_shoot)<br />
{<br />
}<br />
if(my == null){return;}<br />
if(you == null){return;}<br />
ent_nr = my.ent_id;<br />
//// Koordinaten Trefferpunkt ////<br />
ent_array1[ent_nr*10+0] = target[0];<br />
ent_array1[ent_nr*10+1] = target[1];<br />
ent_array1[ent_nr*10+2] = target[2];<br />
//// Koordinaten auslösende Entity ////<br />
ent_array1[ent_nr*10+3] = you.x;<br />
ent_array1[ent_nr*10+4] = you.y;<br />
ent_array1[ent_nr*10+5] = you.z;<br />
//// Gewicht der Entity ////<br />
temp = you.skill4;<br />
ent_array1[ent_nr*10+6] = temp;<br />
//// Geschwindigkeit der Entity ////<br />
ent_array1[ent_nr*10+7] = you.skill5/2;<br />
//// Winkel Aufprallrichtung ////<br />
vec_diff(temp_1,target,you.x);<br />
//// Abprallwinkel ////<br />
vec_to_angle (temp,normal);<br />
ent_array1[ent_nr*10+8] = temp.pan;<br />
ent_array1[ent_nr*10+9] = temp.tilt;<br />
//// Schiebende Kraft ////<br />
my._force = ent_array1[ent_nr*10+6] * ent_array1[ent_nr*10+7];<br />
if (event_type == event_click) // Noch nicht in Verwendung<br />
{<br />
}<br />
koerper = me;<br />
Die erste If-Anweisung bezieht sich auf die Kollision mit einer anderen Entity. Gefolgt von zwei<br />
Anweisungen die sich auf die my- <strong>und</strong> you-Entity beziehen, dort wird bei nicht vorhanden sein<br />
einer der beiden Entities die Funktion sofort verlassen um etwaige Empty Pointer Fehlermeldungen<br />
aus dem Weg zu gehen. Danach kommt der Aufruf der Array Nummer aus dem Entity Skill um die<br />
<strong>3D</strong> GAMESTUDIO-Magazin ■ Ausgabe 05 | Juni 2007 │31