Я использую этот метод, который я создал, чтобы случайным образом создавать различные спрайты для добавления на мою сцену с помощью andEngine.
Random randItem = new Random();
face = null;
float x = rand.nextInt((int) mCamera.getWidth() - mBallTextureRegion.getHeight());
int ItemNumber = randFruit.nextInt(6) + 1;
if(ItemNumber == 1){
face = new Sprite(x,0, this.mBallTextureRegion);
}else if(ItemNumber == 2){
face = new Sprite(x,0,this.strawberryTextureRegion);
}else if(ItemNumber == 3){
face = new Sprite(x,0,this.grapeTextureRegion);
}else if(ItemNumber == 4){
face = new Sprite(x,0, this.watermelonRegion);
}else if(ItemNumber == 5){
face = new Sprite(x,0, this.cherryRegion);
}else if(ItemNumber == 6){
Sprite poison = new Sprite(x,0,this.poisionRegion);
}
То, что я делаю, - это случайное генерирование чисел 1 - 6. И каждый раз тестирование дляпосмотрите, какое число сгенерировано, а затем я добавляю правильный спрайт в соответствии с numbER.
Итак, проблема в том, что ... Так как это для игрового проекта, использующего AndEngine.Я хочу генерировать случайные бонусные предметы, которые генерируются случайным образом, но не генерируются так часто, как спрайты выше.Это должно происходить только раз в 100 добавляемых спрайтов.
Есть ли лучший способ сделать это?Как класс, созданный специально для этой цели?
Или я на правильном пути?Любая помощь будет очень признательна!