Sto utilizzando GridWorld nella mia classe Computer Science AP e una parte di ciò che stiamo facendo è la modifica del colore del bug (un oggetto). Ho trovato un modo molto semplice per farlo, ma sto cercando di incorporare le stringhe per consentire all'utente di digitare in quale colore vorrebbe che il bug fosse, invece di dover inserire valori numerici per RGB. Sono in grado di ottenere il valore di stringa per essere il colore che voglio, digitando, "rosso" e avendo la stringa memorizzare quello. Ma come potrei ottenere quella stringa per tradurre nel colore? Non sono sicuro di averlo espresso abbastanza chiaramente, ma ho allegato il mio codice, quindi spero che qualcuno capisca e possa aiutare.Impostazione del colore di un oggetto
Color red = new Color (255, 0, 0);
Color green = new Color (0, 255, 0);
Color blue = new Color (0, 0, 255);
System.out.println("What color would you like the first bug to be? (red, green, blue)");
String name = "color1";
String color1 = keyboard.next();
if (color1 == "red")
{
world.add (new Location (bugx1, bugy1), new Bug(red));
}
if (color1 == "blue")
{
world.add (new Location (bugx1, bugy1), new Bug(blue));
}
if (color1 == "green")
{
world.add (new Location (bugx1, bugy1), new Bug(green));
}
+1 per l'uso di enum, ma @OP, le enumerazioni non sono trattate nel programma di studio di APCS, quindi preparatevi a chiedere al vostro insegnante in merito al vostro utilizzo. – Vulcan
Non sei sicuro di cosa sia "enum" ma per questi scopi. Equals() ha funzionato come un incantesimo. Grazie! –