Interface Bilder über Bildschirm bewegen, bis der Abstand zum vorherigen zu groß wird

CptK

Bekanntes Mitglied
Hallo, ich stehe gerade ein wenig au dem Schlauch:
Ich habe eine ArrayList mit verschiedenen Objekten, die sich von rechts nach links über den Bildschirm bewegen. Bleibt allerdings ein Objekt stehen, sollen die anderen nur so weit aufrücken, dass sie immer noch einen gewissen Abstand zueinander haben.

Ich weiß nicht was ihr alles zur Beantwortung wissen müsst, fragt da einfach nach.

Vielen Dank für die Hilfe!
 

httpdigest

Top Contributor
Na, das ist einfach:
Um das zu erreichen, musst du die anderen Objekte rechts neben dem stehengebliebenen Objekt nur solange nach links bewegen, bis das Objekt direkt rechts neben dem stehengebliebenen Objekt einen gewissen Abstand zum stehengebliebenen Objekt erreicht hat und alle nachfolgenden Objekte weiter rechts jeweils zu dem direkt links neben ihnen stehenden Objekt auch jeweils einen gewissen Abstand erreicht haben.
 

CptK

Bekanntes Mitglied
Wie überprüfe ich jetzt, ob Objekte den nötigen Abstand zueinander haben? Das Problem ist, ich kenne den index des Objektes vom jeweilig rechten Objekt nicht.
 

CptK

Bekanntes Mitglied
Jaja schon klar aber wie kriege ich in einer ArrayList mit z.B. 1000 Objekten raus, welches das linke ist wenn ich den index vom aktuellen Objekt nicht kenne?
 

httpdigest

Top Contributor
Häh? Wie willst du denn das linke Objekt von einem unbekannten Objekt (von dem du den Index nicht hast) berechnen? Wovon willst du denn "das linke" Objekt berechnen?
Was ist denn "das aktuelle Objekt"?
Ansonsten würde ich sagen: Sortier doch die Objekte in der List erstmal nach ihrer x-koordinate.
 

CptK

Bekanntes Mitglied
Also es ist so: In der Klasse Panel habe ich eine ArrayList aus dem Objekt Piratenschiff und in der Klasse Piratenschiff ist die Methode move(). In dieser Methode soll überprüft werden, ob der Mindestabstand zum Piratenschiff davor unterschritten wurde und wenn nicht soll sich das Schiff weiter bewegen.
ich habe jetzt versucht mit
Java:
p.getPiratenschiffe().indexOf(this)
den index des Objekts zu bekommen, geht aber nicht
 

Javinner

Top Contributor
die sich von rechts nach links über den Bildschirm bewegen. Bleibt allerdings ein Objekt stehen, sollen die anderen nur so weit aufrücken, dass sie immer noch einen gewissen Abstand zueinander haben

Angenommen, es sind drei Objekte, welche sich von rechts nach links bewegen. Dabei gilt: a gefolgt vom b, gefolgt vom c. Dann gilt:
  • wenn a auf ein Hindernis aufläuft, soll b in einem bestimmten Abstand zu a
  • c in einem bestimmten Abstand zu b ((2x Abstand + Länge von b) zu a)
stehen bleiben. Was soll aber passieren, wenn b auf ein Hindernis läuft? Dass c in einem bestimmten Abstand zu b stehen bleiben muss, ist klar. Was ist mit a, soll/darf es sich weiter bewegen?

Hinderniserkennung:
Was passiert den aber genau, bevor a auf ein Hindernis läuft? Richtig es bewegt sich nach vorn.
Also ist die Bewegung nach vorn an eine Bedingung geknüpft:
  • wenn vorn frei -> vor
  • wenn nicht -> setzte Objekt(Position des Objektes als Linie, für den Rest gilt die Reststrecke zu überwinden(X Mal Objekt vor einem, Y + 1 Abstand) ).
Also soll jedes Objekt, sobald er auf ein Hindernis aufläuft, eine Flagge werfen. Anschließend sollen alle Objekte, welche sich dem Ereignis unterwerfen müssen, die Reststrecke überwinden.
 

mihe7

Top Contributor
Aha, das heißt move() bewegt das Schiff gar nicht, sondern startet nur den Timer, der für die Änderung der Koordinaten sorgt. Das würde ich zwar anders entwerfen, ist aber ein anderes Thema. Im Moment frage ich mich eher, warum p.getPiratenschiffe().indexOf(this) nicht funktionieren sollte. Wenn Du da -1 zurückbekommst, hast Du entweder das Schiff nicht in die Liste aufgenommen oder equals falsch überschrieben.
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
S Bilder über Socket Senden Java Basics - Anfänger-Themen 1
C Bilder von Server zu Server kopieren über Webdav(Sardine) Java Basics - Anfänger-Themen 5
Butzibu Image Loader lädt nicht alle Bilder: Java Basics - Anfänger-Themen 4
Schniffi Nur bestimmte Bilder aus einem Array auf Image Button anzeigen lassen Java Basics - Anfänger-Themen 3
S Aktuell beste Methode um zwei Bilder zu vergleichen..? Java Basics - Anfänger-Themen 1
W Java in Exe Datei umgewandelt, Ressourcen fehlen (Bilder und Audiodateien) Java Basics - Anfänger-Themen 1
B Nach dem kompilieren werden Bilder nicht mehr gefunden Java Basics - Anfänger-Themen 10
C Erste Schritte Bilder nach Export anzeigen Java Basics - Anfänger-Themen 0
B HTML File einlesen inkl. Bilder? Java Basics - Anfänger-Themen 2
S Bilder in .jar Datei laden Java Basics - Anfänger-Themen 10
S Bilder zoomen Java Basics - Anfänger-Themen 0
S Kann keine Bilder laden? Java Basics - Anfänger-Themen 9
CptK Interface Bilder mit Graphics g zeichnen Java Basics - Anfänger-Themen 7
I Projekt als .jar Datei speichern - Bilder werden nicht mehr angezeigt Java Basics - Anfänger-Themen 4
x-tshainge Java Bilder einfügen Java Basics - Anfänger-Themen 1
B Auslesen von PDF / Bilder Java Basics - Anfänger-Themen 5
DaCrazyJavaExpert Bilder werden nicht angezeigt! Java Basics - Anfänger-Themen 6
L Verschiedene Bilder per Knopfdruck anzeigen lassen Java Basics - Anfänger-Themen 17
M Bilder in .Jar exportieren Java Basics - Anfänger-Themen 2
T Bilder in ausführbarer Jar Java Basics - Anfänger-Themen 11
F 2 wechselnde Bilder Java Basics - Anfänger-Themen 4
D Verzögerung des Erscheinens der Bilder Java Basics - Anfänger-Themen 5
L BufferdImage schwarzes Bild nach zusammenfügen zweier Bilder Java Basics - Anfänger-Themen 8
F Bilder aus jar einlesen Java Basics - Anfänger-Themen 10
J Bilder in Labels aktualisieren Java Basics - Anfänger-Themen 2
T jpeg Bilder zoomen.. Java Basics - Anfänger-Themen 2
C Bilder von Festplatte in Programm hochladen Java Basics - Anfänger-Themen 6
S Wo speicher ich bilder und sounds ab? Java Basics - Anfänger-Themen 4
C Threads Threaded Bilder bearbeiten Java Basics - Anfänger-Themen 8
K Bilder mit Eclipse exportieren Java Basics - Anfänger-Themen 1
J Slideshow zeigt bilder nicht an Java Basics - Anfänger-Themen 3
R Bilder aus Array als anklickbare Objekte Java Basics - Anfänger-Themen 3
K Export nach Jar mit Bilder Java Basics - Anfänger-Themen 2
L Wie bette ich Bilder in eine .jar ein? Java Basics - Anfänger-Themen 4
C Pfad für Bilder angeben Java Basics - Anfänger-Themen 11
B Bilder laden und drauf zugreifen[Eclipse] Java Basics - Anfänger-Themen 9
E ImageJ mehrere Bilder hintereinander bearteiten Java Basics - Anfänger-Themen 2
E HILFE Projekt für die Schule--> Bilder einfügen Java Basics - Anfänger-Themen 9
D 2 Fragen: Position ändern vs. LayoutManager / Bilder einfügen im Vordergrund Java Basics - Anfänger-Themen 3
H Bilder ohne Verlust speichern Java Basics - Anfänger-Themen 2
J Ladebalken anzeigen während Bilder geladen werden Java Basics - Anfänger-Themen 2
R Bilder positionieren Java Basics - Anfänger-Themen 5
D Erstellte Jar datei zeigt keine Bilder an Java Basics - Anfänger-Themen 5
4 4kb bilder Java Basics - Anfänger-Themen 5
Q Pfadangabe für zu speichernde Bilder Java Basics - Anfänger-Themen 2
B Bilder speichern (jpg, gif, jpg) Java Basics - Anfänger-Themen 4
S Bilder einladen Java Basics - Anfänger-Themen 26
B Aus einem Eclipse Projekt eine .jar - keine Bilder drin Java Basics - Anfänger-Themen 7
H Bilder im GUI einfügen Java Basics - Anfänger-Themen 12
G Bilder in Jar anzeigen lassen Java Basics - Anfänger-Themen 23
T Bilder in der jar-datei Java Basics - Anfänger-Themen 10
H Zahlen Bilder zuordnen möglich? Java Basics - Anfänger-Themen 4
K BufferedImage, Bilder laden Java Basics - Anfänger-Themen 15
J Bilder von Objekten Java Basics - Anfänger-Themen 3
A Bilder in Eclipse speichern Java Basics - Anfänger-Themen 7
J Mit JS, Text und Bilder von Webseite verändern... Java Basics - Anfänger-Themen 10
S Input/Output Text und Bilder laden Java Basics - Anfänger-Themen 5
T Bilder werden in Jar nicht geladen Java Basics - Anfänger-Themen 10
S Java Web Start lädt keine Bilder Java Basics - Anfänger-Themen 2
T Buttons (auf denen bilder sind) random vertauschen Java Basics - Anfänger-Themen 11
D Bilder Laden, mit Eclipse ok, .jar nicht Java Basics - Anfänger-Themen 5
F Bilder aus .jar datei laden Java Basics - Anfänger-Themen 1
M Applet soll Bilder aus Ordner lesen Java Basics - Anfänger-Themen 9
T Transparente Bilder mit Graphics zeichnen Java Basics - Anfänger-Themen 17
F Bilder enfügen und Bewegen Java Basics - Anfänger-Themen 6
I Drehbare bilder in 3D Java Basics - Anfänger-Themen 4
M Bilder laden und zeichnen Java Basics - Anfänger-Themen 3
T JTextPane - setText kein kein neuladen der Bilder? Java Basics - Anfänger-Themen 8
A Bilder in Eclipse Java Basics - Anfänger-Themen 8
xehpuk Ordner "Eigene Bilder" ansteuern Java Basics - Anfänger-Themen 3
N Bilder Objekten zuweisen Java Basics - Anfänger-Themen 2
J Bilder auf Bilder zeichnen Java Basics - Anfänger-Themen 8
N jar kann Bilder nicht finden(?) Java Basics - Anfänger-Themen 4
S Spiel automat -Bilder vergleichen Java Basics - Anfänger-Themen 3
R Gif Bilder flimmern Java Basics - Anfänger-Themen 10
P Signiertes JAR aber keine Bilder o0 Java Basics - Anfänger-Themen 6
S Bilder der Diashow werden in anderen Bildern angezeigt Java Basics - Anfänger-Themen 3
G Bilder aus dem Projekt Verzeichnis werden n. angezeigt Java Basics - Anfänger-Themen 7
K Bilder "langsam" laden Java Basics - Anfänger-Themen 4
FreddyStepp Bilder zusammenfügen Java Basics - Anfänger-Themen 7
B GUI-Bilder einfügen Java Basics - Anfänger-Themen 40
S Bilder vergleichen Java Basics - Anfänger-Themen 6
B Kann man im Thread Bilder laden? Java Basics - Anfänger-Themen 8
S Wo speichere ich Bilder für Applets (Netbeans) Java Basics - Anfänger-Themen 5
J Mehrere Bilder laden Java Basics - Anfänger-Themen 6
D Bilder einfügen Java Basics - Anfänger-Themen 8
W Bilder einfügen? Java Basics - Anfänger-Themen 2
S Mehrere Bilder bewegen Java Basics - Anfänger-Themen 5
B Bilder zeichnen Java Basics - Anfänger-Themen 2
D Bilder in JFrame laden Java Basics - Anfänger-Themen 8
L Frage bzgl. Threads beim Bilder laden Java Basics - Anfänger-Themen 3
S Bilder in AWT Java Basics - Anfänger-Themen 7
J java applets bilder? Java Basics - Anfänger-Themen 11
manunana89 Bilder auf JFrame/beste Möglichkeit??? Java Basics - Anfänger-Themen 5
K Bilder werden nicht angeziegt !!! Java Basics - Anfänger-Themen 2
max56 Bilder ausgeben Java Basics - Anfänger-Themen 21
K Bilder/Dateien aus package einlesen Java Basics - Anfänger-Themen 14
N Bilder verkleiner ausgeben Java Basics - Anfänger-Themen 6
G Bilder und Kattegorien Java Basics - Anfänger-Themen 4
S JTable - Bilder anzeigen Java Basics - Anfänger-Themen 6

Ähnliche Java Themen

Neue Themen


Oben