black_raven
%Europe/Berlin %454 %2007, 11:54
Dit probleem gaat meer over het wiskundig oplossen er van dan de actionscript, denk ik.
ik heb dus een schietspelletje met een mannetje dat zichzelf spiegeld als het de andere kant opgaat. het geweer heeft een beperking wat de hoek betreft, dus moeten de kogels dit ook hebben. voor als het mannetje naar rechts kijkt heb ik de gradens en alles al omdat ik die van het geweer al had. maar het probleem is, die stonden in graden en bij het spiegelen geeft dit geen probleem. maar omwille van de ingewikkelde berekening om de kogels te laten vertrekken staan die nog in radians en niet in graden. en ik heb al van alles geprobeerd maar ben niet zo'n wiskundig genie om te weten hoe dat werkt.
de bedoeling is dus eigenlijk dat de hoeken die ik heb dat ze gespiegeld worden over de y-as,
hieronder is de actionscript die er voor zorgt dat de kogels tussen de hoeken blijft die ik wil.
hotspot.onMouseDown = function() {
var angle:Number = Math.atan2(_ymouse-this._y, _xmouse-this._x);
var maxangle = (30/180)* Math.PI
var minangle = (-20/180)* Math.PI
if (_root.guy1._xscale>0) {
if (angle>maxangle) {
angle = maxangle;
}
if (angle<minangle) {
angle = minangle;
}
}
mss een woordje uitleg: eerst wordt opgeslagen welke hoek de muis tegenover het geweer vormt. dan worden de max en min berekent, daaronder wordt gekeken of de xscale van de speler positief is want dan gelde de hoeken voor aan die kant.
in het else deel (wat nog moet komen) zit ik dus vast.
ik ga zelf nog hard zoeken om de hoeken te vinden, ga eens in men tekenprogramma uittekenen en hopen dat ik het zo vind,
ps. ik heb nog een andere post maar die is opgelost, moet ik daar iets speciaals mee doen?
ik heb dus een schietspelletje met een mannetje dat zichzelf spiegeld als het de andere kant opgaat. het geweer heeft een beperking wat de hoek betreft, dus moeten de kogels dit ook hebben. voor als het mannetje naar rechts kijkt heb ik de gradens en alles al omdat ik die van het geweer al had. maar het probleem is, die stonden in graden en bij het spiegelen geeft dit geen probleem. maar omwille van de ingewikkelde berekening om de kogels te laten vertrekken staan die nog in radians en niet in graden. en ik heb al van alles geprobeerd maar ben niet zo'n wiskundig genie om te weten hoe dat werkt.
de bedoeling is dus eigenlijk dat de hoeken die ik heb dat ze gespiegeld worden over de y-as,
hieronder is de actionscript die er voor zorgt dat de kogels tussen de hoeken blijft die ik wil.
hotspot.onMouseDown = function() {
var angle:Number = Math.atan2(_ymouse-this._y, _xmouse-this._x);
var maxangle = (30/180)* Math.PI
var minangle = (-20/180)* Math.PI
if (_root.guy1._xscale>0) {
if (angle>maxangle) {
angle = maxangle;
}
if (angle<minangle) {
angle = minangle;
}
}
mss een woordje uitleg: eerst wordt opgeslagen welke hoek de muis tegenover het geweer vormt. dan worden de max en min berekent, daaronder wordt gekeken of de xscale van de speler positief is want dan gelde de hoeken voor aan die kant.
in het else deel (wat nog moet komen) zit ik dus vast.
ik ga zelf nog hard zoeken om de hoeken te vinden, ga eens in men tekenprogramma uittekenen en hopen dat ik het zo vind,
ps. ik heb nog een andere post maar die is opgelost, moet ik daar iets speciaals mee doen?