GLBasic forum

Other languages => GLBasic - de => Topic started by: Visual on 2008-Jan-13

Title: Collision mit einer Banane (Arkanoid)
Post by: Visual on 2008-Jan-13
Ja wie man anhand vom Betreff sieht, grübel ich momentan an der Collision eines Balls mit einer Banane. Boxcollision sieht in meinen Augen bescheuert aus, da die Banane ja kein Klotz ist, sondern rund und gebogen. Und bei SprCol haut das nicht ganz so perfekt hin, wie ich es mir eigentlich vorstelle. Hättet ihr eine Idee, wie man diese Kollision lösen kann?

Banane= 156*45
Kugel=    25*25


Banane ist erst einmal provisorisch mein Avatar.
Title: Collision mit einer Banane (Arkanoid)
Post by: Schranz0r on 2008-Jan-13
sowas geht nur mit SPRCOLL, weil SPRCOLL das einzigste ist, was Pixelgenau arbeitet!
Title: Collision mit einer Banane (Arkanoid)
Post by: Visual on 2008-Jan-13
Hmmm...da werde ich wohl noch zu tüfteln haben...
Und ich will nicht oberklug erscheinen, aber "einzig" kann man nicht steigern. Also nicht einzigste sondern einzige :P
Title: Collision mit einer Banane (Arkanoid)
Post by: peterpan on 2008-Jan-13
Hey Visual,

Wenn deine Banane vernünftige Dimensionen hätte [128x32], dann könnte man
eine Koordinaten-Kollision machen.
Benutze doch Einfach  Drei Sprites dafür.
Die Banene würde dann aus Drei Teilen bestehen: Rechts,Mitte,Links.
Jetzt fragt dein Ball jedes dieser Drei Teile einfach ab mit seiner Koordinate.
Wenn das dann der Rechte Teil der Banane ist, dann Diagonal Rechts.
Wenn es Die Mitte ist, dann nach Oben. Und so weiter...

Peter
Title: Collision mit einer Banane (Arkanoid)
Post by: Visual on 2008-Jan-13
Das ist die Idee :nw: :nw: :nw:

Ich hab immer halt den X-Wert dazu addiert bzw. subtrahiert...aber das sah nicht sehr nach genauer Kollision aus...
Title: Collision mit einer Banane (Arkanoid)
Post by: Schranz0r on 2008-Jan-13
Oder prüfe einfach, wo das Ding auf der Banane aufkommt, und setzt das dann als Abprallwinkel.