Zufällige Farbe

Status
Nicht offen für weitere Antworten.

Shusi

Mitglied
Hiho ihrs !
Ich bin noch recht neu bei Java und habe ein wohl recht einfache Frage:

Also, ich bin grade dabei ein Spiel (sowas wie BreakOut) zu programmieren und will nun den Blöcken, die ich zerballern will eine zufällige Farbe verpassen. Allerdings nicht irgendeine, also nicht mit (R,G,B) sondern simpel mit Color.red z.B.

hab dafür jetzt mal sowas gebastelt:

Code:
  public zfarbe () {

    int m = (int) Math.random()*6;
    if(m==0){ Color Farbe = new Color(Color.red);   }
    if(m==1){ Color Farbe = new Color(Color.blue);   }
    if(m==2){ Color Farbe = new Color(Color.yellow);   }
    if(m==3){ Color Farbe = new Color(Color.pink);   }
    if(m==4){ Color Farbe = new Color(Color.green);   }
    if(m==5){ Color Farbe = new Color(Color.white);   }
    if(m==6){ Color Farbe = new Color(Color.turkey);   }
    return Farbe;
  }

allerdings meckert er, weil er ja nicht weiß, als was er "Farbe" zurückgeben soll...
nur weiß ich nicht, was das für eine Methode sein soll.. als int gehts nicht..
Wenn einer weiter weiß, bitte antworten ;)

PS: danke fürs lesen xD
 

Tobias

Top Contributor
Code:
public zfarbe () {

    Color Farbe; // hier

    int m = (int) Math.random()*6;
    if(m==0){ Farbe = Color.red;   }
    if(m==1){ Farbe = Color.blue;   }
    if(m==2){ Farbe = Color.yellow;   }
    if(m==3){ Farbe = Color.pink;   }
    if(m==4){ Farbe = Color.green;   }
    if(m==5){ Farbe = Color.white;   }
    if(m==6){ Farbe = Color.turkey;   }
    return Farbe;
  }

Eine Variablendeklaration ist nur bis zu der geschweiften Klammer gültig, die den Block (in dem die Deklaration stattfand) abschließt.

Weitere Hinweise:
- Variablen (Farbe) beginnen mit Kleinbuchstaben (farbe).
- Klassen beginnen mit Großbuchstaben (Color).
- Methodennamen sollten mit einem Verb beginnen (waehleFarbe()).
- Die Konstanten der Klasse Color sind bereits selbst Color-Objekte, weshalb new hier überflüssig ist.

mpG
Tobias

Edit: Möglicherweise meckert der Compiler jetzt, das Farbe nicht initialisiert sei (weil der nicht rafft, das eine der if-Abfragen auf jeden Fall true ist) - da hilft

Code:
Color Farbe = null;

an der mit "hier" markierten Stelle.
 

tincup

Bekanntes Mitglied
Hm ne so kann das ja auch nicht hinhauen,

Ich gehen mal davon aus, dass "zfarbe" keine Klasse sondern ein Methodenname sein soll. Da fehlt dann der Rückgabetyp, sonst kannst du "return" so nicht verwenden.

In etwa
public Color zfarbe() {
...
}

An Shusi; Unbedingt nochmal Grundlagen von Java durchlesen!

Achja und
Code:
 int m = (int) Math.random()*6;
gibt ne Zufallszahl zwischen 0 und 5 und nicht zwischen 0 und 6
 

Tobias

Top Contributor
Den fehlenden Rückgabewert habe ich übersehen, das mit 0-5 statt 0-6 habe ich mir als Übung für den Fragesteller verkniffen :) ...

mpG
Tobias
 

Shusi

Mitglied
Danke euch ! Es geht jetzt :D

Code:
  public Color zufallfarbe () {
    Color farbe = null;
    int m = (int) Math.random()*7;
    if(m==0){ farbe = (Color.red);   }
    if(m==1){ farbe = (Color.blue);   }
    if(m==2){ farbe = (Color.yellow);   }
    if(m==3){ farbe = (Color.pink);   }
    if(m==4){ farbe = (Color.green);   }
    if(m==5){ farbe = (Color.white);   }
    if(m==6){ farbe = (Color.cyan);   }
    return farbe;
  }
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
L Gegebenes Array sortieren, indem zufällige Zahlenpaare aus Array ausgewählt werden Java Basics - Anfänger-Themen 14
J Zufällige Spielerreihenfolge Java Basics - Anfänger-Themen 6
S Zufällige ungerade Zeile aus Text-Datei lesen Java Basics - Anfänger-Themen 5
D Zufällige Auswahl aus einem angelegten Array? Java Basics - Anfänger-Themen 10
L Zufällige Übereinstimmungen in 2 Arrays Java Basics - Anfänger-Themen 3
C Werte im Vector in zufällige Reihenfolge bringen Java Basics - Anfänger-Themen 14
C Vector-Inhalt in zufällige Reihenfolge bringen Java Basics - Anfänger-Themen 6
T Zufällige Matrix in neue Matrix schreiben Java Basics - Anfänger-Themen 6
W Wie kann man zufällige Anordnungen machen? Java Basics - Anfänger-Themen 1
J Zufällige Buchstaben Java Basics - Anfänger-Themen 45
F zufällige Zahlenfolge Java Basics - Anfänger-Themen 8
J Buchstabe (char) an zufällige Position eines Strings einfügen Java Basics - Anfänger-Themen 1
E Erste Schritte Memorie zufällige Pärchen mischen Java Basics - Anfänger-Themen 6
J Zufällige Bewegung Java Basics - Anfänger-Themen 25
R Zufällige Abfolge Java Basics - Anfänger-Themen 5
E Variablen Zufällige Boolschevariable erzeugen Java Basics - Anfänger-Themen 4
K Zufällige Auswahl innerhalb eines Arrays und Arrays aus JLabel füllen Java Basics - Anfänger-Themen 32
F Datentypen Zufällige Buchstaben vertauschen Java Basics - Anfänger-Themen 3
B Zufällige Zahlen in Array sortieren Java Basics - Anfänger-Themen 18
B "Zufällige" Newlines in Process.getErrorStream Java Basics - Anfänger-Themen 5
M Zufällige Position Java Basics - Anfänger-Themen 3
B zwei zufällige elemente aus array lesen und überprüfen Java Basics - Anfänger-Themen 8
TheKing Zufällige Plattformen Java Basics - Anfänger-Themen 5
M zufällige auswahl eines Panels aus Grid Layout Java Basics - Anfänger-Themen 3
G Zufällige Zahlen Java Basics - Anfänger-Themen 13
G zufällige zahlen von x bis y generieren Java Basics - Anfänger-Themen 5
H Aus 5 Zahlen eine zufällige Kombination erzeugen,ohne doppel Java Basics - Anfänger-Themen 2
B Memory - Zufällige Anordnung von Buchstabenpaaren Java Basics - Anfänger-Themen 8
G Zufällige Buchstaben in char-Array Java Basics - Anfänger-Themen 9
M Zufällige Zeile aus einer Datei lesen Java Basics - Anfänger-Themen 2
J Farbe des Striches eines TitledBorders ändern Java Basics - Anfänger-Themen 2
Jambolo Karten sortieren nach Rang und Farbe Java Basics - Anfänger-Themen 5
amelie123456 Objekt Farbe Quellcode Java Basics - Anfänger-Themen 4
D Ampel Programmieren die jede 10 sekunden ihre farbe wechselt Java Basics - Anfänger-Themen 6
Tom/S JLabel Icon Farbe Java Basics - Anfänger-Themen 2
C Farbe in der Auswahlliste (Direkte Reaktion auf Änderung) Java Basics - Anfänger-Themen 3
M Mit KeyListener Farbe von Label ändern Java Basics - Anfänger-Themen 13
B Eclipse Tabellen Farbe ändern? Java Basics - Anfänger-Themen 2
J Probleme bei der Umwandlung einer Farbe von Hex zu RGB Java Basics - Anfänger-Themen 8
E Mastermind programmieren, wie den falschen Platz aber richtige Farbe schecken? Java Basics - Anfänger-Themen 23
W JLabel, Farbe durch Listener ändern Java Basics - Anfänger-Themen 6
D Mit Buttonklick Farbe der anderen Buttons verändern? Java Basics - Anfänger-Themen 2
D JButton soll Farbe von JTextfield ändern Java Basics - Anfänger-Themen 5
S Schriftart/Farbe im Grafikfenster ändern Java Basics - Anfänger-Themen 8
I Zähler, der erst wieder zählt nachdem Pixel wieder andere Farbe hat Java Basics - Anfänger-Themen 2
U Farbe meines Würfels jede sekunde ändern! Java Basics - Anfänger-Themen 5
X Bildabschnitt anhand der Farbe und messen Java Basics - Anfänger-Themen 4
S Farbe eine Zeile in JTable ändern, wenn JButton geklickt wurd Java Basics - Anfänger-Themen 4
A Dateiformat mit 100%iger Farbe Java Basics - Anfänger-Themen 6
M Punkt auf eine Farbe prüfen Java Basics - Anfänger-Themen 8
B Methode zum ändern der Farbe? Java Basics - Anfänger-Themen 20
J Bild mit transparenter Farbe Java Basics - Anfänger-Themen 10
T JLabel Farbe ändern, Problem Java Basics - Anfänger-Themen 2
R JTabbedPane - Farbe ändern Java Basics - Anfänger-Themen 4
L Farbe unter Cursor bestimmen Java Basics - Anfänger-Themen 5
B Farbe wählen ohne JColorChooser Java Basics - Anfänger-Themen 13
B JTextArea Farbe und Schrift aendern Java Basics - Anfänger-Themen 2
I Schriftart / farbe / größe bei Emailversand ändern Java Basics - Anfänger-Themen 17
K Farbe heller machen Java Basics - Anfänger-Themen 4
H Farbe setzen Java Basics - Anfänger-Themen 5
D Text Farbe Java Basics - Anfänger-Themen 7
T Ausgabe in Farbe Java Basics - Anfänger-Themen 5
T Die deutsche Flagge :) . Farbe ausgeben Java Basics - Anfänger-Themen 4
G jTable schriftgröße und -farbe ändern? Java Basics - Anfänger-Themen 2
A Im Chat eigenen Beitrag in Farbe zeigen Java Basics - Anfänger-Themen 8
K jTextPane: Farbe des markierten Textes ändern und auslesen? Java Basics - Anfänger-Themen 3
M Text in der Farbe rot ausgeben Java Basics - Anfänger-Themen 9
L Dreieck soll Farbe ändern Java Basics - Anfänger-Themen 4
S Drucken in farbe Java Basics - Anfänger-Themen 4
D Die Farbe wird nicht angenommen Java Basics - Anfänger-Themen 2
P String eine rote Farbe geben? Java Basics - Anfänger-Themen 6
S Cursor Form und oder Farbe verändern, geht das???? Java Basics - Anfänger-Themen 4
K Übergabe der Variable für Farbe Java Basics - Anfänger-Themen 6
D SWING Anwendung mit 3 Buttons zum ändern der Farbe Java Basics - Anfänger-Themen 18
G Farbe des Pixels unter dem Mauszeiger? Java Basics - Anfänger-Themen 40
O Ein Sichtbarer Rahmen (in Farbe) um ein JPanel. Java Basics - Anfänger-Themen 5
F String in Farbe ausgeben Java Basics - Anfänger-Themen 2
D Farbe vom Scrollbalken ändern Java Basics - Anfänger-Themen 6
M Farbe der Titelleiste eines JFrames ändern Java Basics - Anfänger-Themen 6
Bierhumpen Farbe? Java Basics - Anfänger-Themen 4
C Farbe ins Spiel bringen Java Basics - Anfänger-Themen 2
C JTable: Farbe und Checkbox Java Basics - Anfänger-Themen 3
M Bei Swing Komponenten die Farbe ändern? Java Basics - Anfänger-Themen 12
P Button "Farbe wechseln" Java Basics - Anfänger-Themen 11
C Farbe in DOS Java Basics - Anfänger-Themen 2
F Ball soll auf Mausklick farbe ändern. Java Basics - Anfänger-Themen 10
G Farbe invertieren? Java Basics - Anfänger-Themen 14
C Farbe von ProgressBar ändern Java Basics - Anfänger-Themen 3

Ähnliche Java Themen

Neue Themen


Oben