DevMls  
          
              
                Maio 6, 2024,  5:10am
               
              #1 
           
         
        
          to com problemas uando up a 1 x o personagem  e vou para o lv 2 entro em loop infinito.
public class SorteadorCards {
 public Player sortearC(){
if(reset==false){
		 id=rc.nextInt(quantC);
			}
	
	switch (id){
		
		case 0:
			
			return new Guerreiro();
		case 1:
			return new Mago();
			
			default :
			return new YellowBeey();
	]}
	
	
	public void setReset(boolean reset) {
        this.reset= reset;
    }
	public void setId(int id) {
        this.id = id;
    }
    public int getId() {
        return id;
    }	
}
////////////////////
public class Player extends SorteadorCards{
> public void lvUp(){
> 		for(int i=subLv;lv==i;subLv++){		
> 		openC=true;
> 		System.out.println("    ====+++===");
> 		System.out.println("¥+"+nome+" LEVEL UP +¥");
> 		System.out.println("    ====+++===\n");
> 			
> 			atributos();		
> 			}}
public void exibirPl(){
> lvUp();
System.out.println("Nome ["+nome+"]  Lv: "+lv+"  R$: "+bit);
	System.out.println("Vida: "+vida+"  Mana: "+mana+"  Pw: "+pw);
	System.out.println("At: "+deltaAt+"  Df: "+deltaDef+"  Ag: "+deltaAgl);
	
	}}
public class Arena {
 public void apresentar(){
	System.out.println("Player 1:");
> 	p1.exibirPl();
System.out.println("------------------");
	System.out.println("Player 2:");
	p2.exibirPl();
	}}
Bloco de Citação
 
         
        
           
         
            
       
      
        
        
          Pra responder sua dúvida eu teria que entender o seu código. Como está uma verdadeira bagunça, me deu uma baita preguiça de tentar te ajudar. Prepare um exemplo mais sucinto e organizado que reproduza seu problema, assim você terá uma maior chance de ser ajudado.
         
        
           1 curtida 
         
         
            
       
      
        
        
          Olá!
Concordo com o @davidbuzatto  , aliás a descrição do problema também esta bem confusa.
Tente organizar melhor a descrição e a codificação sem deixar de ser objetivo.
[]'s
         
        
           1 curtida 
         
         
            
       
      
        
          
          
            DevMls  
          
              
                Maio 6, 2024,  8:28pm
               
              #4 
           
         
        
          ok vou tentar reduzir mas não sei se vão entender as ligações.
         
        
           
         
            
       
      
        
          
          
            TomazS  
          
              
                Maio 10, 2024,  9:34pm
               
              #5 
           
         
        
          
 DevMls:
 
 public void lvUp(){
              // Nessa linha está faltando a condição que faz o loop finalizar
             // está incrementando o subLv porém não tem uma condição de parada, subLv < (condição_X)
>		for(int i=subLv; lv==i; subLv++) {	 	
> 		openC=true;
> 		System.out.println("    ====+++===");
> 		System.out.println("¥+"+nome+" LEVEL UP +¥");
> 		System.out.println("    ====+++===\n");
> 			
> 			atributos();		
> 			}}
 
 
Exemplo:
         
        
           
         
            
       
      
        
        
          
Qual é o método recursivo com problema?
         
        
           
         
            
       
      
        
        
          Olá,
Além de não achar a recursividade, como @staroski  disse, não vi a implementação do método atributos. Entendi que ele deve estar na classe SorteadorCards, porem, nas postagens não consegui encontrar.
[]'s
         
        
           
         
            
       
      
        
          
          
            DevMls  
          
              
                Agosto 18, 2024,  7:27pm
               
              #8 
           
         
        
          nao retornei por q o pc queimou,