Ball-Flugbahn... Wie geht das

L

Lari1989

Hi!
Ich bräuchte schnelle Hilfe bei meinem Flashspiel!
(Benutze Flash CS3, ActionScript 2.0)

Erklärung zum Spiel:
Zwei Krebse spielen zusammen Volleyball. Der rechte Krebs ist der Gegner und bleibt stehen, während der Spieler den linken Krebs hin und her bewegt um den Ball zu fangen.
Beim Gegner sollte der Ball immer gleich landen, sollte aber dann im zufalls Modus zum Spieler in 4 verschiedenen Flugbahnen fliegen. Wenn der Ball richtig vom linken Krebs getroffen wird, fliegt er dann zum Gegner zurück.

Meine Frage:
Wie lautet der Code, wenn ein Ball mit einem gewissen Radius von einer Seite zur anderen fliegen soll

Danke schon im vorraus
 
Wie du solche Trajektorien berechnen kannst, sagt dir die Physik. Schau z.B. in einem passenden Buch oder auf Wikipedia nach, da findest du bestimmt die Formel dazu.
 
Wie lautet der Code, wenn ein Ball mit einem gewissen Radius von einer Seite zur anderen fliegen soll

So in etwa:

Code:
var radiusX = Math.random()*100+50;
var radiusY = 100;
var centerX = Stage.width/2;
var centerY = Stage.height/2;
var angle = 0;

function play() {
	ball._x = centerX+Math.cos(angle)*radiusX;
	ball._y = centerY+Math.sin(angle)*radiusY;
	angle -= 0.1;
	trace(angle);
	if (angle < -Math.PI) {
		// Ab hier  wieder den Ball zurück spielen und danach ein zufalls RadiusX  wert wieder ermitteln
		delete this.onEnterFrame;
	}
}

this.onEnterFrame = play;
 
Zurück