Bewegte Objekte per Mausklick entfernen

Kayah

Neues Mitglied
Hallo zusammen, ich hätte bezüglich eines Projekts eine dringende Frage, und zwar habe ich ein Programm, in dem Kreise, bzw. Seifenblasen über den Bildschirm fliegen, wenn sie am Rand ankommen, prallen sie ab und wenn sie gegenseitig kollidieren, prallen sie auch ab. Ziel sollte sein, dass man mit einem Mausklick auf die Blasen klicken kann und diese dann verschwinden. Ich weiß, dass dies mit einem MouseListener oder MouseAdapter zu machen ist, weiß aber nicht, wie man das genau für ein oder mehrere bewegte Objekte macht.
Da das ganze ziemlich viel Code ist, werde ich es als zip-Datei anhängen
 

Anhänge

  • Bubbles.zip
    10,3 KB · Aufrufe: 2

Robat

Top Contributor
Ohne deinen Code angeschaut zu haben:
Du hast sicherlich eine Klasse die eine einzelne Seifenblase darstellt (mit x-, y-Koordinate und Durchmesser/Radius). Dann machst du dir in der Klasse zusätzlich eine Methode die schaut ob ein Punkt (x,y) in der Blase liegt. (gibt es genug mathematische Formel im Internet).

Danach musst du dir beim klick die Position des Cursors holen. Die trivialste Variante wäre danach durch die Liste der Seifenblasen zu iterieren und zu schauen ob der Punkt innerhalb der Seifenblase liegt, wenn ja entfernst du diese aus der Liste.
 
Zuletzt bearbeitet:

Blender3D

Top Contributor
In der Klasse Bubble
Java:
public boolean isHitPoint(Point p) {
        float x = (int) this.x - p.x;
        float y = (int) this.y - p.y;
        float diff = (float) (Math.abs(Math.sqrt(x * x + y * y)));
        return diff <= radius;
    }

Java:
// wichtig sonst stimmen die Koordinaten nicht
frame.getContentPane().add(bubbles);
// statt
frame.setContentPane(bubbles);
Code:
import java.awt.event.MouseAdapter;
import java.awt.event.MouseEvent;

public class BubbleClickListener extends MouseAdapter {

    private BubblePanel panel;

    public BubbleClickListener(BubblePanel panel) {
        super();
        this.panel = panel;
        panel.addMouseListener(this);
    }

    @Override
    public void mouseClicked(MouseEvent e) {
        int id = panel.getClickedBubble(e.getPoint());
        System.out.println(e.getPoint() + "\t" + id);
    }
}

An diesen Stellen kannst Du das realisieren.
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
T Bewegte Zeichnungen anklicken Spiele- und Multimedia-Programmierung 7
K Wie bekomme ich eine Transition für alle Objekte zum stoppen? Spiele- und Multimedia-Programmierung 1
Kim_Dotcom Objekte synchronisieren Variablen Spiele- und Multimedia-Programmierung 19
N Helden: Verschiedene Objekte oder konkrete Unterklassen Spiele- und Multimedia-Programmierung 1
gamebreiti Wie Objekte versenden und empfangen Spiele- und Multimedia-Programmierung 4
J Objekte übereinander lagern Spiele- und Multimedia-Programmierung 1
L JavaFX Objekte bewegen Spiele- und Multimedia-Programmierung 3
Q Mehr objekte darstellen als Pixel vorhanden Spiele- und Multimedia-Programmierung 6
lord239123 Minecraft Nur sichtbare Objekte rendern Spiele- und Multimedia-Programmierung 5
Z Objekte animieren mit Threads Spiele- und Multimedia-Programmierung 4
M Objekte verschwinden durch Explosion Spiele- und Multimedia-Programmierung 2
E [LWJGL] Karusell, mehrere Objekte drehen sich um einen Mittelpunkt Spiele- und Multimedia-Programmierung 31
A LWJGL 3D Objekte Kollision Spiele- und Multimedia-Programmierung 3
A JME3 will Blender/j3o Objekte nicht einladen Spiele- und Multimedia-Programmierung 3
B LWJGL/OpenGL rendert manche Objekte nicht Spiele- und Multimedia-Programmierung 6
T JOGL 2D Objekte drehen rotate Spiele- und Multimedia-Programmierung 4
D Objekte in weiter Entfernung flimmern / flackern Spiele- und Multimedia-Programmierung 2
G 3D-Objekte / Grafiken gesucht Spiele- und Multimedia-Programmierung 6
S Klickbare Objekte im Spiel Spiele- und Multimedia-Programmierung 8
T Java3D: Objekte platzieren und entfernen? Spiele- und Multimedia-Programmierung 7
W Rotation aller Objekte einer 3D-Szene Spiele- und Multimedia-Programmierung 8
L 3D Objekte in Java importieren Spiele- und Multimedia-Programmierung 2
M Java3D Picking - falsche Objekte werden gepickt Spiele- und Multimedia-Programmierung 3
P Erkennen auf welche Objekte gezeigt wird in JoGL Spiele- und Multimedia-Programmierung 6
T Selbst-handelnde Objekte im Client-Server Betrieb Spiele- und Multimedia-Programmierung 9
M Java3D Objekte entfernen und hinzufügen Spiele- und Multimedia-Programmierung 10
aze Java 3d Objekte überdecken 2d Komponenten Spiele- und Multimedia-Programmierung 7
aze Java 3D : 3D Objekte speichern und später wieder einlesen Spiele- und Multimedia-Programmierung 9
D Halbdurchsichtige Objekte Spiele- und Multimedia-Programmierung 17
F zu viele Objekte, Problem mit neuzeichnen. Spiele- und Multimedia-Programmierung 5
M Alle Objekte aus der SimpleUniverse entfernen Spiele- und Multimedia-Programmierung 2
A Mehrere geometrische Objekte in JPanel zeichnen Spiele- und Multimedia-Programmierung 4
B Position der ViewingPlatform und Visueller Objekte setzen Spiele- und Multimedia-Programmierung 3
B Isometrischer KartenEditor mit Animierten Objekte Spiele- und Multimedia-Programmierung 3
J 1x Punktlicht auf 5 Objekte benutzen Spiele- und Multimedia-Programmierung 17
F Maussteuerung-gezeichnete Objekte Spiele- und Multimedia-Programmierung 4
B Objekte zur Laufzeit verändern Spiele- und Multimedia-Programmierung 3
A durch Objekte hindurchzoomen Spiele- und Multimedia-Programmierung 2
S 3D Objekte ohne Java3D darstellen? Spiele- und Multimedia-Programmierung 10
J Zu viele Objekte - OutOfMemoryError Spiele- und Multimedia-Programmierung 3
L Objekte zentrieren Spiele- und Multimedia-Programmierung 2
G zur laufzeit objekte einfügen Spiele- und Multimedia-Programmierung 3
G 2D-Objekte werden nicht vollständig gezeichnet Spiele- und Multimedia-Programmierung 4
conan2 Objekte in richtiger Z-Reihenfolge zeichnen Spiele- und Multimedia-Programmierung 2
A Objekte nacheinander zeitgesteuert rotieren lassen Spiele- und Multimedia-Programmierung 4
H 3D Objekte ausfüllen Spiele- und Multimedia-Programmierung 3
T 3D-Objekte Laden Spiele- und Multimedia-Programmierung 3
D 2D Graphic Objekte in ein JPanel einfügen Spiele- und Multimedia-Programmierung 2
G Zugriff auf einzelne Objekte Spiele- und Multimedia-Programmierung 12
TulPe Würfel per Mausklick rotieren Spiele- und Multimedia-Programmierung 10
E Spritebewegung rotiert zum Mausklick Spiele- und Multimedia-Programmierung 14
T Mausklick auf Fenster in Verbindung zu RadioButtons Spiele- und Multimedia-Programmierung 9
I Schuss mit Mausklick Spiele- und Multimedia-Programmierung 3
Developer_X Java3D- der Mausklick auf Nodes Spiele- und Multimedia-Programmierung 3
G Mausklick an vorgegebener Stelle durchführen Spiele- und Multimedia-Programmierung 3
T Auf Mausklick warten Spiele- und Multimedia-Programmierung 4

Ähnliche Java Themen

Neue Themen


Oben