PDA

Volledige versie bekijken : Pong hitTest probleem


DeepFreeze
%Europe/Berlin %596 %2005, 14:18
Ik heb nu een ping game, alles werkt prima, er zit alleen 1 vervelende bug in:
In het midden van het veld heb ik een blok zitten (met daarin de score). Wanneer het balletje de boven of onderkant van het blok raakt, dan kaatst deze netjes terug, maar wanneer het balletje één van de zijkanten raakt, dan gaat hij dwars door het blok heen.
hoe kan ik dit verhelpen?

Ik heb de zoekfunctie en dergelijk al gebruikt, maar geen resultaat. mijn code:

if(_root.blok.hitTest(this._x,this._y,true))
{
trace("test");
this.ysnel *= -1;
}

Alvast bedankt...

SaphuA
%Europe/Berlin %615 %2005, 14:45
Je probeert dit wel op een heel eenvoudige manier op te lossen, maar ik ben bang dat het niet gaat werken. Je moet bijv. rekening houden van welke kant het balletje komt, en welke kant van het blokje hij raakt. En het balletje kan natuurlijk ook tegen de hoeken van het blokje komen, en wat doe je dan?

DeepFreeze
%Europe/Berlin %622 %2005, 14:56
Haha, ja dat klopt, ik ben ook nog maar een beginner :-)

SaphuA
%Europe/Berlin %624 %2005, 14:58
Bedoel er verder ook nix mee :)
Het is alleen belangrijk dat je voordat je aan zulke dingen gaat beginnen alles goed uitdenkt, en de situaties die kunnen voorkomen even doorneemt. Dat bespaart je uitiendelijk een hoop problemen en tijd |)

Roenes
%Europe/Berlin %699 %2005, 16:46
Je zult dit met wiskunde moeten gaan oplossen. Je kan dan kijken van welke kant de bal komt en vanaf waar die in je blok gaat. Adhv die gegevens, update je de positie van de bal en draai je de betreffende richting om :)

theFlashWizard
%Europe/Berlin %859 %2005, 20:37
hier heb ik pong ooit mee kunnen maken:
http://www.actionscript.nl/data/pong.htm