int mit Color vergleichen?

Mister K.

Mitglied
Hallo community,

Java:
void dropDown(){
		Color[][] back  = (gameArea.getBack().getColorArray());
		int boden;
                      int y=getY();
		boden = y + HEIGHT;//Pixelreihe unter dem Objekt
		
		for(boden = getX(); boden<= getX()+WIDTH; boden++){
			if(boden == Background.SKY){// Hier hätte ich gerne die Pixelreihe mit d. Farbe verglichen
                                    y++; // Objekt fällt ein Pixel tiefer
				}
			else{
				return;// verlassen der Methode
			}
				
			}

also ein int lässt sich nicht mit Color vergleichen aber wie prüfe ich dann meine Pixelreihe auf die Farbe?

Liebe Grüße!
 
Zuletzt bearbeitet:

Michael...

Top Contributor
Der Code macht - zumindest teilweise - nicht viel Sinn und ich kann den Zusammenhang zur Frage nur erahnen.
Um was für einen int geht es denn? Woher kommt er? ein int ist nunmal kein Color, aber Color liefert mit getRGB() einen int Wert zurück, der die Farbe repräsentiert.
 

Mister K.

Mitglied
Es handelt sich um ein Spiel, wie Worms. Ein Objekt steht auf einem Spielfeld und falls unter dem Objekt das Spielfeld nicht mehr existiert also unter dem Objekt die Hintergrundfarbe(Background.SKY) ist, dann soll das Objekt eine Zeile bzw Pixel nach unten Fallen, solange bis es wieder auf einem Pixel der Farbe des Spielfeldes steht(!= Background.SKY). Also nehme ich die y Koord (boden) und durchlaufe es mit der Schleife auf der Breite des Objektes, also von getX() bis getX()+WIDTH(breite des Objektes).

Ich muss iwie prüfen ob unter dem Objekt auf der Breite von getX() bis getX()+Width, durchgehend die Farbe Background.SKY ist. Ist dass der Fall, fällt das Objekt ein Pixel tief.


PS: es ist auch nur ein Codeausschnitt, den ich hier gepostet habe und bis dahin funktioniert auch alles...
 

Mister K.

Mitglied
da stimmt sowieso etwas nicht in der Schleife... Nur mal für das Verständnis: Es wird jetzt für y=boden die y-Werte von x bis x+width durchlaufen und für jedes y(xn) wird doch geprüft ob es SKY ist. Wenn es SKY ist dann geht es y++ also ein Pixel tiefer, RICHTIG? Ich verstehe grad meinen eigenen Code nicht :-S

Wenn dass der Fall ist, ist das schwachsinn, weil nur wenn alles unter dem Boden SKY ist, dann muss das Objekt ein Pixel tiefer...
 

Michael...

Top Contributor
Ich verstehe grad meinen eigenen Code nicht
Meine Rede. Ich versteh ihn auch nicht ;-)

Code:
boden
in Zeile fünf zu setzen ist völlig nutzlos. In der Schleife enthält
Code:
boden
dann die x-Werte. Denke nicht, dass das so gewollt ist und in der for Schleife eher eine neue Variable deklariert werden sollte.

Code:
Background.SKY
ist ein Color Objekt und
Code:
back
enthält die Farben/Color Objekte des Spielfeldes? Dann musst Du doch nur
Code:
back[x][y]
mit
Code:
Background.SKY
vergleichen.
 
T

TryToHelp

Gast
Anmerkungen zu deinem unverständlichem Code
Java:
void dropDown(){
        Color[][] back  = (gameArea.getBack().getColorArray());// ***für was wird das verwendet***
        int boden;
                      int y=getY();
        boden = y + HEIGHT;
        
        for(boden = getX(); boden<= getX()+WIDTH; boden++){
            if(boden == Background.SKY){//***hier vergleichst du den x wert (also die x-Kordinate) mit dem wert der Farbe (vorallem setzt du boden vorher mal auf y und dan auf x, hat das einen speziellen grund?***
                                    y++; //***jetzt erhöst du y, warum auch immer, das sollte wenn dann nach der schleife und müsste dann nicht der lokal definierte y sein sondern der des bildes ***
                }
            else{
                return;//***ja das sieht logisch und richtig aus ***
            }
                
            }

Java:
void dropDown(){    
        int y=getY() + HEIGHT;
        for(int x= getX(); x<= getX()+WIDTH; x++){
            if(BILD.getRGB(x,y)!= Background.SKY){ //Ersetze BILD mit dem Image objekt, dessen Farbe du anschauen willst.
                return;
             }
         }
         aenderePositionUmEinsNachUnten(); //Funktion die deine Bildposition bearbeitet       
}

[EDIT]Mhh zu langsam, aber vielleicht hilft es trotzdem[/EDIT]
 

Mister K.

Mitglied
Meine Rede. Ich versteh ihn auch nicht ;-)

Code:
boden
in Zeile fünf zu setzen ist völlig nutzlos. In der Schleife enthält
Code:
boden
dann die x-Werte. Denke nicht, dass das so gewollt ist und in der for Schleife eher eine neue Variable deklariert werden sollte.

Code:
Background.SKY
ist ein Color Objekt und
Code:
back
enthält die Farben/Color Objekte des Spielfeldes? Dann musst Du doch nur
Code:
back[x][y]
mit
Code:
Background.SKY
vergleichen.

und so funtz das ganze auch, ergibt zumindest keinen Fehler ^^ DANKE :D:toll:
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
E color vergleichen? Java Basics - Anfänger-Themen 12
yoskaem Text Color durch Klicken eines Buttons in anderer Activity ändern Java Basics - Anfänger-Themen 2
T JSP, Button-Color change. Java Basics - Anfänger-Themen 1
N Erste Schritte HSV color space - schwarz und weiß nur anhand von Saturation oder Multiplikator ermitteln Java Basics - Anfänger-Themen 14
R Rainbow color Java Basics - Anfänger-Themen 11
M Farben/Color Abfragen von Farben innerhalb einer Methode Java Basics - Anfänger-Themen 9
F Color Map .map-Datei nutzen Java Basics - Anfänger-Themen 4
P Color Map Java Basics - Anfänger-Themen 9
Spin Backgrond Color von Image ermitteln Java Basics - Anfänger-Themen 2
M JComboBox => Item String => Color Java Basics - Anfänger-Themen 2
J Datentypen Color.invisible? Java Basics - Anfänger-Themen 24
J Color cannot be resolved to a type Java Basics - Anfänger-Themen 4
O Probleme mit void java.awt.Component.setBackground(Color c) Java Basics - Anfänger-Themen 2
W Average-Color (Durchschnittsfarbe eines Bildes ermitteln) Java Basics - Anfänger-Themen 16
R Foreground Color ändert sich nicht Java Basics - Anfänger-Themen 5
I Color-Objekt neuen Wert zuweisen Java Basics - Anfänger-Themen 3
P Setforeground(color red) will nicht Java Basics - Anfänger-Themen 5
Developer_X Color - set... Java Basics - Anfänger-Themen 6
J JTextField Standardborder Color ändern Java Basics - Anfänger-Themen 2
K Unterschied zwischen Color.white und Color.WHITE? Java Basics - Anfänger-Themen 4
G Font Color von JLabel verändern Java Basics - Anfänger-Themen 1
D Color in Hex-Code wandeln Java Basics - Anfänger-Themen 2
P Color (RETURN) Funktion brauche Idee. Java Basics - Anfänger-Themen 2
G Color Java Basics - Anfänger-Themen 8
G Probleme mit Colour und Color, umwandlung möglich? Java Basics - Anfänger-Themen 5
G Color und String serialisieren Java Basics - Anfänger-Themen 2
V Color mit int Werten bestimmen Java Basics - Anfänger-Themen 2
C font color Java Basics - Anfänger-Themen 5
C Ausblenden von Color ? Java Basics - Anfänger-Themen 4
C g.setColor (Color.VARIABLE); Java Basics - Anfänger-Themen 6
T Color aus einen String Java Basics - Anfänger-Themen 5
M Vergleichen, ob eine Liste länger als andere ist Java Basics - Anfänger-Themen 6
E Arrays in einer ArrayList miteinander vergleichen Java Basics - Anfänger-Themen 12
A Daten aus einer HashMap aus einer DB speichern und mit neuen Werten vergleichen Java Basics - Anfänger-Themen 8
I 2 verschiedene Klassen mit gleichen Property vergleichen Java Basics - Anfänger-Themen 13
J 2 listen vergleichen, die auch null Elemente haben können ! Java Basics - Anfänger-Themen 9
J ArrayList vergleichen im spiel Mastermind Java Basics - Anfänger-Themen 2
J Array.list vergleichen Java Basics - Anfänger-Themen 1
M 3 Zahlen miteinander vergleichen Java Basics - Anfänger-Themen 18
S Inhalte aus Array vergleichen und Max ausgeben Java Basics - Anfänger-Themen 3
B bei 2 Arrays Anzahl gleicher Elemente vergleichen? Java Basics - Anfänger-Themen 49
W LocalDate vergleichen mit Equals? Java Basics - Anfänger-Themen 7
S mehrere TreeSets so speichern, dass man sie miteinander vergleichen kann Java Basics - Anfänger-Themen 1
ArrayList mit unbekannter Menge an Arrays die Arrays vergleichen Java Basics - Anfänger-Themen 9
M String mit Variable vergleichen Java Basics - Anfänger-Themen 9
O Array mit einem Zeichen vergleichen Java Basics - Anfänger-Themen 1
S String mit Int input vergleichen Java Basics - Anfänger-Themen 5
S Den Minimumberechnen 2 codes vergleichen Java Basics - Anfänger-Themen 4
S Chars vergleichen ohne Betrachtung der Groß und Kleinschreibung Java Basics - Anfänger-Themen 7
S Aktuell beste Methode um zwei Bilder zu vergleichen..? Java Basics - Anfänger-Themen 1
A 2 Strings vergleichen in einer methode wenn man mit Globalen variablen arbeitet Java Basics - Anfänger-Themen 12
districon Vergleichen von Objekten Java Basics - Anfänger-Themen 20
Bademeister007 Elemente aus zwei verschiedenen Arrays miteinander vergleichen und gegeben falls entfernen Java Basics - Anfänger-Themen 14
M Strings vergleichen Java Basics - Anfänger-Themen 10
J Zufallszahlen generieren und Werte vergleichen Java Basics - Anfänger-Themen 3
Stephan_kl Reihenwert-Berechnung, Ergebnis mit vorherigem Ergebnis vergleichen Java Basics - Anfänger-Themen 11
J Zwei Objekte vergleichen Java Basics - Anfänger-Themen 8
R Werte und Reihenfolge in 2d Arrays vergleichen Java Basics - Anfänger-Themen 5
JaVaN0oB Wörterraten - Falsche Ausgabe, String/Chars vergleichen Java Basics - Anfänger-Themen 2
O String mit Character vergleichen Java Basics - Anfänger-Themen 3
S 2 Strings mit Equals vergleichen Java Basics - Anfänger-Themen 11
N 2D Arrays jedes xy vergleichen Java Basics - Anfänger-Themen 7
M Objekte mittels equals vergleichen Java Basics - Anfänger-Themen 14
J zwei String Arrays miteinander vergleichen Java Basics - Anfänger-Themen 18
F Eine Zahl mit Arrays vergleichen Java Basics - Anfänger-Themen 7
D Vergleichen von Strings Java Basics - Anfänger-Themen 6
M Objekte miteinander vergleichen Java Basics - Anfänger-Themen 18
M Matrix Elemente vergleichen Java Basics - Anfänger-Themen 11
I Alle Elemente von zwei Listen vergleichen Java Basics - Anfänger-Themen 1
R String vergleichen Java Basics - Anfänger-Themen 59
S Vergleichen ob der Integer der benutzt eingeben werden soll überhaupt ein int ist Java Basics - Anfänger-Themen 1
C System.in.read() Boolsche Werte vergleichen Java Basics - Anfänger-Themen 8
K Boolean in einer Methode um 2 Objekte zu vergleichen Java Basics - Anfänger-Themen 12
N Zwei Daten (Datum) miteinander vergleichen, abspeichern, laden Java Basics - Anfänger-Themen 4
A Daten auslesen/vergleichen Java Basics - Anfänger-Themen 3
J Strings untereinander in einer Liste vergleichen Java Basics - Anfänger-Themen 18
E Zahlen von einem Array mit zahlen von zweitem Array vergleichen Java Basics - Anfänger-Themen 27
A Suffix vergleichen Java Basics - Anfänger-Themen 2
L Erste Schritte Elemente zwei Schlangen vergleichen Java Basics - Anfänger-Themen 14
PaperHat Objekte in Array vergleichen Java Basics - Anfänger-Themen 9
F Input/Output 2 Textdateien mit einander vergleichen Java Basics - Anfänger-Themen 11
N Zwei Strings mit "==" vergleichen warum TRUE Java Basics - Anfänger-Themen 2
M String vergleichen Java Basics - Anfänger-Themen 5
T Datentypen Kann Java 2 verschiedene Datentypen vergleichen? Java Basics - Anfänger-Themen 2
S Array, Geburtsdatum, Vergleichen Java Basics - Anfänger-Themen 28
F JList Elemente mit Strings vergleichen Java Basics - Anfänger-Themen 12
L Variablen Versionsnummern vergleichen Java Basics - Anfänger-Themen 5
N Methoden int[]'s vergleichen Java Basics - Anfänger-Themen 4
N Methoden HashMap interne Werte miteinander vergleichen Java Basics - Anfänger-Themen 7
T JPasswordFielder vergleichen Java Basics - Anfänger-Themen 16
K Datentypen Einträge zweier Matrizen vergleichen Java Basics - Anfänger-Themen 4
M Objekt mit Hashmap vergleichen Java Basics - Anfänger-Themen 22
S Werte in Liste mit Nachfolger vergleichen Java Basics - Anfänger-Themen 5
M Erste Schritte Mehrere eingaben in einer Line vergleichen (if equals...) Java Basics - Anfänger-Themen 6
J Zahlensequenz mit einer anderen Sequenz vergleichen Java Basics - Anfänger-Themen 6
P String größer kleiner gleich vergleichen Java Basics - Anfänger-Themen 6
H Bubblesort-Zwei Integer auf Dekade vergleichen. Java Basics - Anfänger-Themen 6
J Methoden BinaryStrings vergleichen Java Basics - Anfänger-Themen 12
C arrey mit string vergleichen Java Basics - Anfänger-Themen 2
K Methoden Passwort Bestätigungsfeld mit Password vergleichen Java Basics - Anfänger-Themen 7

Ähnliche Java Themen

Neue Themen


Oben