Ir para conteúdo
  • 0

Dúvida % no cuboid


LuizB

Pergunta

10 respostass a esta questão

Posts Recomendados

  Em 10/05/2017 em 23:57, Cuthmf disse:

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

Guest iDimaDev
  Em 10/05/2017 em 06:01, JaackHunter disse:

Não entendi muito bem a sua pergunta, poderia especificar melhor ?

Ele quer remover blocos de uma área em cubo = cuboid

Link para o comentário
Compartilhar em outros sites

  Em 10/05/2017 em 06:01, JaackHunter disse:

Não entendi muito bem a sua pergunta, poderia especificar melhor ?

Bem, eu tenho um cuboid criado, eu quero setar 2% dele pra 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);

}

Link para o comentário
Compartilhar em outros sites

  Em 10/05/2017 em 22:30, DevMasterSouza disse:

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

  Em 10/05/2017 em 22:52, TequilAxBr disse:
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...