Volledige versie bekijken : Pong
BasvanDun
%Europe/Berlin %493 %2005, 12:50
Hey,
Ik heb een pong clone gemaakt, en die is af, op 1 ding na. Hoe kan ik de bal laten versnellen bij elke aanraking van mijn, of de computers, batje?
Dus als ik de bal terugkaats, dat hij steeds ietsjes versnelt?
Als de bal uit gaat, en ik, of de computer scoort, moet de snelheid weer op zijn sloomst beginnen. Kan iemand me helpen?
BlijBlauw
%Europe/Berlin %563 %2005, 14:31
heel simpel.
Je hebt waarschijnlijk ergens in je code staat bijvoorbeeld _x + 10 en _y +10 oid.
Van deze 10 maak een je variabele (bijvoorbeeld snelheid). Wanneer je nu een hittest uitvoerd, en deze is true, dan tel je bij die variabele een getal op.
Dus:
if(this.hitTest(muur) == true){
_root.snelheid += 5;
}
Dauntless
%Europe/Berlin %606 %2005, 15:33
Je kan 'm ook procentueel laten omhoog gaan:
_root.snelheid *= 1.05// voor 5 %
rackdoll
%Europe/Berlin %617 %2005, 15:48
met die hittest kan je beter doen:
if(this.hitTest(muur._x,muur._y,true) == true){
_root.snelheid += 5;
}
dan hit hij alleen op de muur en niet op de bounding box van de muur!
Dauntless
%Europe/Berlin %620 %2005, 15:52
Dat klopt niet... Dit is logischer:
if(muur.hitTest(ball._x, ball._y, true))
{ //... }
Omdat je ball een 'punt' is , en dit is shape - punt detectie. Overigens is het niet echt logisch om bij pong shape hitTest te doen aangezien die muren rechthoekig zijn en de shape zowieso gelijk is aan z'n bounding box
BlijBlauw
%Europe/Berlin %623 %2005, 15:57
oke.. het was bij mij maar een voorbeeldje, het ging meer om wat er tussen stond :) Als Bas al een goed werkende pong heeft, dan heeft hij die test hoe dan ook al lang in zijn script staan ;)
BasvanDun
%Europe/Berlin %667 %2005, 16:01
Het werkt, bedankt!
vBulletin® v3.8.1, Copyright ©2000-2012, Jelsoft Enterprises Ltd.