Kollision (libgdx)

Javaamateur

Mitglied
Moin Leute,
habe bei einem kleinem projekt in java (libgdx) eine Kollision programmiert.
Dabei gibt es einen punkte zähler welcher sich immer um eins erhäht wenn sich ein kreis mit einem rechteck überlappen. das problem dabei ist nun das sobald sich diese überlappen ich innerhalb einer sekunde an die 10 -30 punkte bekomme da ich bei der Kollision pro frame ein Punkt bekomme.
Mein Frage: wie bekomme ich es hin das bei der überlappung immer nur ein Punkt bekomme.

Hier ein teil vom code

Code:
  becherKollision[i] = new Rectangle(cup_PositionX[i], cup_PositionY[i], cup.getWidth() / 2, cup.getHeight() / 2);
            shapeRenderer.rect(cup_PositionX[i], cup_PositionY[i], cup.getWidth() / 2, cup.getHeight() / 2);
            pongCircle.set(Spiel_ballX + Spiel_ball.getWidth() / 8, Spiel_ballY + Spiel_ball.getHeight() / 8, Spiel_ball.getWidth() / 8);
            if(Intersector.overlaps(pongCircle, becherKollision[i]) ){
                   cup_Counter++;

                Gdx.app.log("punkte", String.valueOf(cup_Counter));
            }
 

httpdigest

Top Contributor
Ganz einfach: Du merkst dir, ob es in dem vorherigen Frame eine Überlappung gab, und falls ja, zählst du die aktuelle Überlappung (falls eine) einfach nicht. Du musst dir also irgendwo den Zustand des letzten Frames bezüglich Überlappung merken.

Also in etwa so:
Java:
public class SomeGameClass {
  ...
  private boolean lastFrameIntersected;
  ...
  public void checkIntersection() {
    boolean thisFrameIntersected = Intersector.overlaps(...);
    if (thisFrameIntersected && !lastFrameIntersected) {
      cup_Counter++;
      Gdx.app.log("punkte", String.valueOf(cup_Counter));
    }
    lastFrameIntersected = thisFrameIntersected;
  } 
  ...
}
 

Javaamateur

Mitglied
Ja, habe auch schon daran gedacht war mir nicht sicher ob sowas funktioniert bzw weiß noch immer nicht wie man das macht. habe aber schon was versucht. werde aber dann noch weiter probieren.

bearbeitet: habe es jetzt geschafft. habe grade erst richtig verstanden wie du das meintest.

Danke für die schnelle und Hilfreiche Antwort
 
Zuletzt bearbeitet:
Ähnliche Java Themen
  Titel Forum Antworten Datum
B Kollision Spiele- und Multimedia-Programmierung 5
A Kollision funktioniert nicht richtig bei zu schneller Geschwindigkeit des Spielers Spiele- und Multimedia-Programmierung 0
N Kollision von zwei ImageIcons Spiele- und Multimedia-Programmierung 8
D Kollision funktioniert unten aber nicht oben Spiele- und Multimedia-Programmierung 4
S Kollision Spiele- und Multimedia-Programmierung 2
J Kollision genau erkennen mit intersects Spiele- und Multimedia-Programmierung 27
K a* kollision der einheiten Spiele- und Multimedia-Programmierung 3
S Probleme bei Breakout - Brick kollision Spiele- und Multimedia-Programmierung 2
F Rechteck Kollision Spiele- und Multimedia-Programmierung 10
H 2- D Kollision Spiele- und Multimedia-Programmierung 14
C Zeldaklon Problem mit Wand-Kollision Spiele- und Multimedia-Programmierung 8
O Kollision Polygon und Rechteck Spiele- und Multimedia-Programmierung 2
S Pacman Kollision von Münzen und Mauern Spiele- und Multimedia-Programmierung 11
P Gridpane Kollision Spiele- und Multimedia-Programmierung 3
Androbin Kollision zwischen Raster und Nicht-Raster Spiele- und Multimedia-Programmierung 2
L Kollision soll nur an oberer Seite (Breite) möglich sein Spiele- und Multimedia-Programmierung 6
Hercules Kisten Kollision Spiele- und Multimedia-Programmierung 2
S 3D-Kollision mit zwei ArrayLists Spiele- und Multimedia-Programmierung 7
T Pixelgenaue Kollision Spiele- und Multimedia-Programmierung 5
A LWJGL 3D Objekte Kollision Spiele- und Multimedia-Programmierung 3
S Kollision tile-based 2D Plattformer Spiele- und Multimedia-Programmierung 2
D Greenfoot Kollision Spiele- und Multimedia-Programmierung 5
D Kollision verhindern Spiele- und Multimedia-Programmierung 2
R Frage zur Kollision Spiele- und Multimedia-Programmierung 5
Maxim6394 [Java3D] Probleme bei Kollision Spiele- und Multimedia-Programmierung 7
Kr0e Kollision zweier Kugeln... Wo ist Newton ?? Spiele- und Multimedia-Programmierung 9
C Kollision zwischen 2 Kreisen Spiele- und Multimedia-Programmierung 3
Helgon Kollision von jeder Seite des Blocks Spiele- und Multimedia-Programmierung 3
Fab1 Kollision die 100ste Spiele- und Multimedia-Programmierung 5
D Jump'n'run Kollision bei Blöcken Spiele- und Multimedia-Programmierung 10
P PingPong Spiel - Kollision Spiele- und Multimedia-Programmierung 2
C Bitmaske und Kollision Spiele- und Multimedia-Programmierung 2
J Spielprogrammierung mit bewegung und kollision Spiele- und Multimedia-Programmierung 24
S Kollision Kreis Rechteck Spiele- und Multimedia-Programmierung 8
aze Java3D: Gegenstände aufeinander zubewegen ohne Kollision Spiele- und Multimedia-Programmierung 4
baddestpoet pixelgenaue Kollision Spiele- und Multimedia-Programmierung 4
S Kollision in 2D Spiele- und Multimedia-Programmierung 12
B Gedrehte Rechtecke Kollision Spiele- und Multimedia-Programmierung 4
J Kollision mit Block (Wand) Spiele- und Multimedia-Programmierung 11
C Kollision in Java3D Spiele- und Multimedia-Programmierung 4
J Kollision von Objekten Spiele- und Multimedia-Programmierung 7
M Asteroids Clone: Kollision zwischen Schuss und Feind Spiele- und Multimedia-Programmierung 13
F Bewegung/Kollision von Objekten auf Tastendruck Spiele- und Multimedia-Programmierung 6
Z Kollision Spiele- und Multimedia-Programmierung 3
F Kollision für Arkanoid Spiele- und Multimedia-Programmierung 2
N Kollision abfragen Spiele- und Multimedia-Programmierung 3
K Sprites / Kollision Spiele- und Multimedia-Programmierung 3
S Jump'n'Run: Probleme mit Kollision Spiele- und Multimedia-Programmierung 13
O Libgdx - Wiedergabe von Bildschirmgröße ist falsch Spiele- und Multimedia-Programmierung 0
L LibGDX - Verschiedene Layouts bei Android / Desktop Spiele- und Multimedia-Programmierung 1
L LibGDX - Ordentliche Größenänderung Spiele- und Multimedia-Programmierung 2
J (Libgdx) animation nur einmal in einem Event aufrufen Spiele- und Multimedia-Programmierung 1
G [Java/KryoNet/LibGDX] Mutliplayer Packet Frage Spiele- und Multimedia-Programmierung 2
V Ist LibGDX bei der aktuellen Oracle-Strategie noch die richtige Wahl? Spiele- und Multimedia-Programmierung 9
G [LibGDX/Java] ArrayList Object Speicher Spiele- und Multimedia-Programmierung 3
H LibGdx SocketExeption: Connection reset Spiele- und Multimedia-Programmierung 1
temi libGDX Box2d ApplyTorque() funktioniert nicht Spiele- und Multimedia-Programmierung 1
G LIBGDX Texturen Problem Spiele- und Multimedia-Programmierung 1
G LIBGDX Problem beim resizen des Frames Spiele- und Multimedia-Programmierung 3
Kim_Dotcom libGDX - opengl Fehler Spiele- und Multimedia-Programmierung 5
G LIBGDX Viewport Problem Spiele- und Multimedia-Programmierung 3
G Component System Java 2D Game LibGDX Spiele- und Multimedia-Programmierung 6
G [LibGDX] Button Klick Probleme Spiele- und Multimedia-Programmierung 1
K LibGdx, Loadingscreen & Opengl context Spiele- und Multimedia-Programmierung 3
TreCore Render Texture in libGDX Spiele- und Multimedia-Programmierung 5
K [LibGDX] Alphakanal übernehmen Spiele- und Multimedia-Programmierung 1
W [libGDX] findet SplashScreen.png nicht Spiele- und Multimedia-Programmierung 4

Ähnliche Java Themen


Oben