मैं अपने एपी कंप्यूटर साइंस क्लास में ग्रिडवर्ल्ड का उपयोग कर रहा हूं, और हम जो कुछ भी कर रहे हैं उसका हिस्सा बग (ऑब्जेक्ट) का रंग बदल रहा है। मुझे ऐसा करने का एक बहुत ही बुनियादी तरीका मिला है लेकिन आरजीबी के लिए संख्या मूल्यों को रखने के बजाय उपयोगकर्ता को उस रंग में टाइप करने की अनुमति देने के लिए तारों को शामिल करने की कोशिश कर रहा हूं। मैं स्ट्रिंग वैल्यू को उस रंग के रूप में प्राप्त करने में सक्षम हूं जो मैं चाहता हूं, "लाल" टाइप करके और स्ट्रिंग स्टोर रखकर। लेकिन रंग में अनुवाद करने के लिए मैं उस स्ट्रिंग को कैसे प्राप्त करूं? मुझे सच में यकीन नहीं है कि अगर मैंने इसे स्पष्ट रूप से पर्याप्त कहा है लेकिन मैंने अपना कोड संलग्न किया है तो उम्मीद है कि कोई समझ जाएगा और मदद कर सकता है।किसी ऑब्जेक्ट का रंग सेट करना
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 enum के उपयोग के लिए +1, लेकिन @OP, enums एपीसीएस पाठ्यक्रम में शामिल नहीं हैं, इसलिए अपने शिक्षक के लिए उनके उपयोग के बारे में पूछने के लिए तैयार रहें। – Vulcan
सुनिश्चित नहीं है कि "enum" क्या है लेकिन इन उद्देश्यों के लिए .equals() एक आकर्षण की तरह काम किया। धन्यवाद! –