Ir para conteúdo
  • 0

Dúvida % no cuboid


LuizB

Pergunta

10 respostass a esta questão

Posts Recomendados

Esse filter ? ta filtrando o que ?

 

E não é a chance de ele quebrar, é quebrar 2% dele '-'

Acho que talvez isso funcione ;-;

 

//Java7
int removeAmount = (2/100)*cuboidBlockList().size();
List<Block> blocos = cuboidBlocks(); //use esse metodo se os blocos sao pegando na hora e nao sao salvados na memoria
List<Block> blocos = new ArrayList<Block>(cuboidBlocks()); //Use isso se a cuboidBlocks pega a lista da memoria (de uma field)
for(int i = 0; i < removeAmount; i++){
   blocos.remove(new Random().nextInt(blocos.size())-1);
}
Link para o comentário
Compartilhar em outros sites

Izi, ta usando Java8 ou Java7 ?

Se tiver usando Java8 fica super simples

 

Java8

cuboidBlockList().stream().filter(new Random().nextint(100) < 3).forEach(b -> b.setType(Material.AIR));

 

Java7

for(Block block : cuboidBlockList()){

if(new Random().nextint(100) < 3) block.setType(Material.AIR);

}

Link para o comentário
Compartilhar em outros sites

Izi, ta usando Java8 ou Java7 ?

Se tiver usando Java8 fica super simples

 

Java8

cuboidBlockList().stream().filter(new Random().nextint(100) < 3).forEach(b -> b.setType(Material.AIR));

 

Java7

for(Block block : cuboidBlockList()){

if(new Random().nextint(100) < 3) block.setType(Material.AIR);

}

Esse filter ? ta filtrando o que ?

 

E não é a chance de ele quebrar, é quebrar 2% dele '-'

Editado por Cuthmf
Link para o comentário
Compartilhar em outros sites

for(Block block : cuboid){
    if(Math.random() * 100 < 2) block.setType(Material.AIR);
}

Não é chance de o bloco quebrar, é quebrar 2% do cuboid

Editado por Cuthmf
Link para o comentário
Compartilhar em outros sites

Visitante
Este tópico está impedido de receber novos posts.
×
×
  • Criar Novo...