Ir para conteúdo
  • 0

[Resolvido] [Inativo]Ajuda - Colocar player em um time random!


DeathRush

Pergunta

Bom dia manos, essa duvida chega ser ridícula, mas não achei outro método parecido kkk


Eu to arrumando o Paintball do HEventos, como o evento não tinha times tive que adicionar.


Eu queria algum método que adicionasse os players participantes aleatoriamente em um dos times, vermelho ou azul. sem duplicar variável!


Print to que eu usei (eu tava usando os index da List '-' Eu tava colocando index impar no azul, e os par no vermelho pqp)


Eu ja até terminei o evento! Mas eu não quero deixar essa gambiarra de código kkjj


 


b19b7256ec9141d6add6cd7fee1c67a0.jpeg 


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

9 respostass a esta questão

Posts Recomendados

nao quer usar isso de numero par ou inpar, ou quer outra maneira de ver se é par ou inpar?

se nao quiser par ou inpar o codigo vai ficar maior e com mais gambiarra eu acho

 

para ver se é par vc faz isso

if ( (i % 2) = 0 ){ // é par

    getTimeAzul().add(b);

} else{ // é inpar

    getTimeVermelho().add(b);
    
}
Editado por zAth
Link para o comentário
Compartilhar em outros sites

 

nao quer usar isso de numero par ou inpar, ou quer outra maneira de ver se é par ou inpar?

se nao quiser par ou inpar o codigo vai ficar maior e com mais gambiarra eu acho

 

para ver se é par vc faz isso

if ( (i % 2) = 0 ){ // é par

    getTimeAzul().add(b);

} else{ // é inpar

    getTimeVermelho().add(b);
    
}

bom isso ja me adianta um pouco, mas eu queria um outro método, sem impar e par..

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

bom isso ja me adianta um pouco, mas eu queria um outro método, sem impar e par..

 

podia entao misturar a array, dividir ela em 2 e a primeira metade meter na azul e a outra metade na vermelha

 

Se os participantes forem inpar o time azul vai ficar com mais 1

Collections.shuffle(getParticipantes()); // o getParticipantes é suposto ser a array dos participantes

getTimeAzul.addAll(getParticipantes().subList(0, getParticipantes().size() / 2 + getParticipantes().size()%2));

getTimeVermelho.addAll(getParticipantes().subList(getParticipantes().size() / 2 + getParticipantes.size()%2, getParticipantes().size()));

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

 

podia entao misturar a array, dividir ela em 2 e a primeira metade meter na azul e a outra metade na vermelha

 

Se os participantes forem inpar o time azul vai ficar com mais 1

Collections.shuffle(getParticipantes()); // o getParticipantes é suposto ser a array dos participantes

getTimeAzul.addAll(getParticipantes().subList(0, getParticipantes().size() / 2 + getParticipantes().size()%2));

getTimeVermelho.addAll(getParticipantes().subList(getParticipantes().size() / 2 + getParticipantes.size()%2, getParticipantes().size()));

vo testa

Link para o comentário
Compartilhar em outros sites

Faz um random do tipo boolean e verifica se for true, bota em um time se for false em outro time...

 

Ex:

	private void randomTeam(){
		Random r = new Random();
		boolean value = r.nextBoolean();
		if(value){
			//add no time azul
		}else{
			//add no time vermelho
		}
	}
Link para o comentário
Compartilhar em outros sites

 

Faz um random do tipo boolean e verifica se for true, bota em um time se for false em outro time...

 

Ex:

	private void randomTeam(){
		Random r = new Random();
		boolean value = r.nextBoolean();
		if(value){
			//add no time azul
		}else{
			//add no time vermelho
		}
	}

kk valeu pela ideia :p

Link para o comentário
Compartilhar em outros sites

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