मैंने इसे अपने ऐप्पलज़ एप्लिकेशन में निम्नानुसार किया;
1) छवियों को पकड़ने और इसे भरने के लिए एक ArrayList बनाएं 2) यादृच्छिक संख्या लें और इसी छवि को वापस करें।
public static void fruitInventory() {
fruitResources.clear();
Field[] fields = R.drawable.class.getFields();
for (Field field : fields) {
// Take only those with name starting with "fr"
if (field.getName().startsWith("fr_")) {
try {
String FType = field.getName().substring(3);
fruitResources.add(field.getInt(null));
alfruitTypes.add(FType);
Log.d("FruitManager", "Type " + FType);
} catch (IllegalArgumentException e) {
e.printStackTrace();
} catch (IllegalAccessException e) {
e.printStackTrace();
}
}
}
और फल जोड़ने के लिए:
public static void addFruit(Context context){
fruitInventory();
for (int i = 0; i < 10; i++) {
Random Rnd = new Random();
int FruitType = Rnd.nextInt(fruitResources.size());
GameObject nextApple = new GameObject(BitmapFactory.decodeResource(context.getResources(),
fruitResources.get(FruitType)), FruitType);
MainGamePanel.AppleList.add(nextApple);
}
}
आइडिया था (और काम करता है) कि मैं खेल के लिए अतिरिक्त फल जोड़ सकता है, बस द्वारा
कोड में
छवियों फ़ोल्डर में उदाहरण के लिए "fr_eggplant.bmp" जोड़ना।
स्रोत
2013-02-09 19:59:17
मैंने इस बारे में सोचा था ... लेकिन जब भी मैं अपने res/निर्देशिका में कुछ छवियां जोड़ता हूं तो मैं कोड को बदलना नहीं चाहता हूं। –
मेरा मानना है कि माया का जवाब है। – bporter