Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 27-09-2006, 16:27   #1 (permalink)
Animateur
 
Benutzerbild von Master Wu
 
Registriert seit: Jan 2003
Ort: MZ
Beiträge: 1.536
Ball prallt von Schräge ab

Ich bin ein Mathe-Idiot ...
Ich will einen Ball von einer Schräge abprallen lassen und berechnen, wie er weiterfliegt.

Hab jetzt Lösungen, die ich gern bestätigt hätte.

1. 100% Steigung (45°) von links unten nach rechts oben. (denke das ist korrekt)
tmpXSpeed = xSpeed;
xSpeed = ySpeed;
ySpeed = tmpxSpeed;

2. 50% Steigung (22.5°) von links unten nach rechts oben. (bin mir unsicher)
tmpXSpeed = xSpeed;
xSpeed = ySpeed*.5 + (tmpxSpeed*.5);
ySpeed = -(ySpeed*.5) +(tmpxSpeed);

Verbesserungen und Erklärungen werden dankbar angenommen
__________________
there is no way to happiness, happiness is the way - flashgames
Master Wu ist offline   Mit Zitat antworten
Alt 27-09-2006, 16:30   #2 (permalink)
Techniker
 
Benutzerbild von hgseib
 
Registriert seit: Sep 2003
Ort: 64807
Beiträge: 16.321
habe gerade eben auf ein ähnliches problem geantwortet

http://www.seibsprogrammladen.de/fra...ispiele/flash6
-> ballaballa (das schraege.swf)
__________________
die ultimative antwort auf alle programmierfragen: der debugger
mfg h.g.seib www.SeibsProgrammLaden.de
hgseib ist offline   Mit Zitat antworten
Alt 27-09-2006, 17:02   #3 (permalink)
Animateur
 
Benutzerbild von Master Wu
 
Registriert seit: Jan 2003
Ort: MZ
Beiträge: 1.536
hmm, ok, danke!
also so
Code:
winkel = (22.5 * Math.PI)/180;
speedX = 2;
speedY = 0;
speed = Math.sqrt(speedX*speedX+speedY*speedY);

var w = Math.atan2(speedX, speedY)+winkel;
speedX = speed*Math.sin(w);
speedY = -speed*Math.cos(w);

trace ("winkel "+winkel);
trace ("speed "+speedX+"/"+speedY);
War wohl ein Trugschluss, dass es auch ohne sin/cos und Konsorten geht?!
Dabei erschiens mir so logisch
__________________
there is no way to happiness, happiness is the way - flashgames
Master Wu ist offline   Mit Zitat antworten
Alt 27-09-2006, 18:40   #4 (permalink)
Animateur
 
Benutzerbild von Master Wu
 
Registriert seit: Jan 2003
Ort: MZ
Beiträge: 1.536
Hab jetzt doch noch ein Problem

Der ball kommt von oben auf eine 45° abgeschrägte Fläche:

Code:
winkel = (45 * Math.PI)/180;
speedX = 0;
speedY = -2;
speed = Math.sqrt(speedX*speedX+speedY*speedY);

var w = Math.atan2(speedX, speedY)+winkel;
speedX = speed*Math.sin(w);
speedY = -speed*Math.cos(w);

trace ("winkel "+winkel);
trace ("speed "+speedX+" / "+speedY);
getraced wird:
speedX= -1.41421356237309
speedY= 1.4142135623731

Ergebnis müsste imo aber sein:
speedX= -2
speedY= 0

was die eindrucksvolle Grafik zeigt

Wo liegt der (Denk-)Fehler?
Angehängte Grafiken
Dateityp: gif 45grad.gif (153 Bytes, 56x aufgerufen)
__________________
there is no way to happiness, happiness is the way - flashgames
Master Wu ist offline   Mit Zitat antworten
Alt 27-09-2006, 20:39   #5 (permalink)
Techniker
 
Benutzerbild von hgseib
 
Registriert seit: Sep 2003
Ort: 64807
Beiträge: 16.321
// einfallswinkel == ausfallswinkel
var w = Math.atan2(speedX, speedY)+winkel*2;

nur damit geht meine fla nicht. keine ahnung warum ;-)
__________________
die ultimative antwort auf alle programmierfragen: der debugger
mfg h.g.seib www.SeibsProgrammLaden.de

Geändert von hgseib (27-09-2006 um 21:31 Uhr)
hgseib ist offline   Mit Zitat antworten
Alt 27-09-2006, 21:29   #6 (permalink)
Techniker
 
Benutzerbild von hgseib
 
Registriert seit: Sep 2003
Ort: 64807
Beiträge: 16.321
so besser?
Angehängte Dateien
Dateityp: zip abprallen.zip (7,9 KB, 16x aufgerufen)
__________________
die ultimative antwort auf alle programmierfragen: der debugger
mfg h.g.seib www.SeibsProgrammLaden.de
hgseib ist offline   Mit Zitat antworten
Alt 28-09-2006, 12:37   #7 (permalink)
Animateur
 
Benutzerbild von Master Wu
 
Registriert seit: Jan 2003
Ort: MZ
Beiträge: 1.536
Danke für die Mühen, ich glaube, ich hab den fehler jetzt gefunden:

statt:
winkel = (22.5 * Math.PI)/180;

das:
winkel = (22.5 * Math.PI)/90;
__________________
there is no way to happiness, happiness is the way - flashgames
Master Wu ist offline   Mit Zitat antworten
Alt 28-09-2006, 19:54   #8 (permalink)
Techniker
 
Benutzerbild von hgseib
 
Registriert seit: Sep 2003
Ort: 64807
Beiträge: 16.321
das ist winkel*2
__________________
die ultimative antwort auf alle programmierfragen: der debugger
mfg h.g.seib www.SeibsProgrammLaden.de
hgseib ist offline   Mit Zitat antworten
Antwort

Lesezeichen

Themen-Optionen
Ansicht

Forumregeln
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks sind an
Pingbacks sind an
Refbacks sind an



Alle Zeitangaben in WEZ +1. Es ist jetzt 16:54 Uhr.

Domains, Webhosting & Vserver von Host Europe
Unterstützt das Flashforum!
Adobe User Group


Copyright ©1999 – 2012 Marc Thiele