SonMiko
Erfahrenes Mitglied
Ich habe einen Code zur Schwerkraft hier im Forum gefunden.
Kann ihn mir jemand erklären? Nur das wichtigste...
Soviel zum Script Ich habe Kommentare eingefügt, der Code war zuvor Kommentarlos.
Mich interessieren Grundlegend ein paar Dinge Wie kommt es das ein Objekt sich aufgrund eines Codes bewegt und diese Bewegung immer weiter fortführt?
Ich meine, normalerweise müsste doch ein "Ergebnis" berechnet werden und die Kugel würde an einem Endpunkt ausgegeben werden, oder? Wie kommt es das die sich wirklich bewegt? Wie kommt es das man zwischen dem Anfang und dem Ende sämtliche Flugbahnen der Kugel nachvollziehen kann?
Anbei sende ich den Film.
Kann ihn mir jemand erklären? Nur das wichtigste...
PHP:
//Das verstehe ich, hier wird die Kugel als solche von der Libary eingefügt, in Level 1.
_root.attachMovie("kugel","kugel",1);
//Die Beschränkungen für das Abprallen... verstehe ich auch...
unten=stage.height;
rechts=stage.width;
oben=0;
links=0;
//Was bedeutet "MovieClip.prototype"? schwerkraft ist die Funktion, aber was bedeutet das davor?
MovieClip.prototype.schwerkraft=function(xspeed,yspeed,reibung,schwerkraft,bounce){
//Ich wollte schon immer wissen, wofür das onEnterFrame steht? Ist es unendlich fortlaufend wenn der Frame ausgeführt wird?
this.onEnterFrame=function(){
this._x+=xspeed;;
if (this._x+ this._width/2>rechts){
this._x=rechts-this._width/2;
xspeed=-xspeed*bounce;
}
if (this._x-this._width/2<links){
this._x=links+this._width/2;
xspeed=-xspeed;
}
this._y+=yspeed;
if (this._y+this._height/2>unten){
this._y=unten-this._height/2;
yspeed=-yspeed*bounce;
}
if (this._y-this._height/2<oben){
this._y=oben+this._height/2;
yspeed=-yspeed;
}
yspeed=yspeed*reibung+schwerkraft;
xspeed=xspeed*reibung
if (this.xspeed==0){
//Wofür steht das "delete this.onEnterFrame"?Wird es gelöscht und wieder ausgeführt?
delete this.onEnterFrame;
}
}
}
//Hier wird die Kugel mit der Eigenschaft "schwerkraft" (also der Funktion) ausgestattet (oder bessergesagt "belastet"), und per Zufall werden Werte hinzugefügt... Damit hab ich auch keine Probleme
kugel.schwerkraft(Math.random()*60-30,Math.random()*60-30,0.99,2,0.9)
Soviel zum Script Ich habe Kommentare eingefügt, der Code war zuvor Kommentarlos.
Mich interessieren Grundlegend ein paar Dinge Wie kommt es das ein Objekt sich aufgrund eines Codes bewegt und diese Bewegung immer weiter fortführt?
Ich meine, normalerweise müsste doch ein "Ergebnis" berechnet werden und die Kugel würde an einem Endpunkt ausgegeben werden, oder? Wie kommt es das die sich wirklich bewegt? Wie kommt es das man zwischen dem Anfang und dem Ende sämtliche Flugbahnen der Kugel nachvollziehen kann?
Anbei sende ich den Film.